function cValor(a){ 
	b = a.toString().replace(/\./g,'');
	b = b.toString().replace(/\,/g,'.');

	return parseFloat(b);
}
 
function formatCurrencyIng(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num1 = Math.floor(num);
	cents = num-num1;
	cents = Math.floor(cents*10000+0.50000000001);
	cents = cents/10000;
	num=num1.toString();
	ct = cents.toString()
	if (cents>0) ct = ct.substring(2,ct.length+1);
	if(ct.length<2)
	ct = ct + "0";
	if(ct.length<2)
	ct = ct + "0";
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+'.'+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + num + ',' + ct);
}

function calculaResultado() {
	var cidadeDe = document.getElementById("cidadeDe");
	var cidadePara = document.getElementById("cidadePara");
	var horaIni00hora = document.getElementById("horaIni00hora");
	var horaIni00minuto = document.getElementById("horaIni00minuto");
	var resultado = document.getElementById("resultado");
	
	var cDe = cidadeDe.value;
	 
	if (cDe=='Amsterdã') fusoDe = 1;
	if (cDe=='Ankara') fusoDe = 2;
	if (cDe=='Assunção') fusoDe = -3;
	if (cDe=='Atenas') fusoDe = 2;
	if (cDe=='Atlanta') fusoDe = -5;
	if (cDe=='Bangkok') fusoDe = 7;
	if (cDe=='Barcelona') fusoDe = 1;
	if (cDe=='Berlin') fusoDe = 1;
	if (cDe=='Bogotá') fusoDe = -5;
	if (cDe=='Boston') fusoDe = -5;
	if (cDe=='Brasília') fusoDe = -3;
	if (cDe=='Bruxelas') fusoDe = 1;
	if (cDe=='Bucareste') fusoDe = 2;
	if (cDe=='Budapeste') fusoDe = 1;
	if (cDe=='Buenos Aires') fusoDe = -2;
	if (cDe=='Cairo') fusoDe = 2;
	if (cDe=='Canberra') fusoDe = 11;
	if (cDe=='Casablanca') fusoDe = 0;
	if (cDe=='Chicago') fusoDe = -6;
	if (cDe=='Cidade do Cabo') fusoDe = 2;
	if (cDe=='Cidade do México') fusoDe = -6;
	if (cDe=='Copenhagem') fusoDe = 1;
	if (cDe=='Estocolmo') fusoDe = 1;
	if (cDe=='Filadélfia') fusoDe = -5;
	if (cDe=='Frankfurt') fusoDe = 1;
	if (cDe=='Geneva') fusoDe = 1;
	if (cDe=='Havana') fusoDe = -5;
	if (cDe=='Helsinki') fusoDe = 2;
	if (cDe=='Hong Kong') fusoDe = 8;
	if (cDe=='Honolulu') fusoDe = -10;
	if (cDe=='Istambul') fusoDe = 2;
	if (cDe=='Jacarta') fusoDe = 7;
	if (cDe=='Jerusalém') fusoDe = 2;
	if (cDe=='Joanesburgo') fusoDe = 2;
	if (cDe=='Kathmandu') fusoDe = 6;
	if (cDe=='Kuala Lumpur') fusoDe = 8;
	if (cDe=='La Paz') fusoDe = -4;
	if (cDe=='Lisboa') fusoDe = 1;
	if (cDe=='Londres') fusoDe = 0;
	if (cDe=='Los Angeles') fusoDe = -8;
	if (cDe=='Madri') fusoDe = 1;
	if (cDe=='Melbourne') fusoDe = 11;
	if (cDe=='Montevideo') fusoDe = -2;
	if (cDe=='Montreal') fusoDe = -5;
	if (cDe=='Moscou') fusoDe = 3;
	if (cDe=='Nairobi') fusoDe = 3;
	if (cDe=='Nassau') fusoDe = -5;
	if (cDe=='Nova Déli') fusoDe = 6;
	if (cDe=='Nova Orleans') fusoDe = -6;
	if (cDe=='Nova York') fusoDe = -5;
	if (cDe=='Oslo') fusoDe = 1;
	if (cDe=='Ottawa') fusoDe = -5;
	if (cDe=='Paris') fusoDe = 1;
	if (cDe=='Pequim') fusoDe = 8;
	if (cDe=='Praga') fusoDe = 1;
	if (cDe=='Reykjavik') fusoDe = 0;
	if (cDe=='Rio de Janeiro') fusoDe = -2;
	if (cDe=='Roma') fusoDe = 1;
	if (cDe=='Santiago') fusoDe = -3;
	if (cDe=='São Francisco') fusoDe = -8;
	if (cDe=='São Paulo') fusoDe = -2;
	if (cDe=='Seul') fusoDe = 9;
	if (cDe=='Singapura') fusoDe = 8;
	if (cDe=='Sidnei') fusoDe = 11;
	if (cDe=='Sofia') fusoDe = 2;
	if (cDe=='Taipei') fusoDe = 8;
	if (cDe=='Tokio') fusoDe = 9;
	if (cDe=='Toronto') fusoDe = -5;
	if (cDe=='Varsóvia') fusoDe = 1;
	if (cDe=='Viena') fusoDe = 1;
	if (cDe=='Washington') fusoDe = -5;
	if (cDe=='Zurique') fusoDe = 1;
	 
	cPara = cidadePara.value;
	 
	if (cPara=='Amsterdã') fusoPara = 1;
	if (cPara=='Ankara') fusoPara = 2;
	if (cPara=='Assunção') fusoPara = -3;
	if (cPara=='Atenas') fusoPara = 2;
	if (cPara=='Atlanta') fusoPara = -5;
	if (cPara=='Bangkok') fusoPara = 7;
	if (cPara=='Barcelona') fusoPara = 1;
	if (cPara=='Berlin') fusoPara = 1;
	if (cPara=='Bogotá') fusoPara = -5;
	if (cPara=='Boston') fusoPara = -5;
	if (cPara=='Brasília') fusoPara = -2;
	if (cPara=='Bruxelas') fusoPara = 1;
	if (cPara=='Bucareste') fusoPara = 2;
	if (cPara=='Budapeste') fusoPara = 1;
	if (cPara=='Buenos Aires') fusoPara = -2;
	if (cPara=='Cairo') fusoPara = 2;
	if (cPara=='Canberra') fusoPara = 11;
	if (cPara=='Casablanca') fusoPara = 0;
	if (cPara=='Chicago') fusoPara = -6;
	if (cPara=='Cidade do Cabo') fusoPara = 2;
	if (cPara=='Cidade do México') fusoPara = -6;
	if (cPara=='Copenhagem') fusoPara = 1;
	if (cPara=='Estocolmo') fusoPara = 1;
	if (cPara=='Filadélfia') fusoPara = -5;
	if (cPara=='Frankfurt') fusoPara = 1;
	if (cPara=='Geneva') fusoPara = 1;
	if (cPara=='Havana') fusoPara = -5;
	if (cPara=='Helsinki') fusoPara = 2;
	if (cPara=='Hong Kong') fusoPara = 8;
	if (cPara=='Honolulu') fusoPara = -10;
	if (cPara=='Istambul') fusoPara = 2;
	if (cPara=='Jacarta') fusoPara = 7;
	if (cPara=='Jerusalém') fusoPara = 2;
	if (cPara=='Joanesburgo') fusoPara = 2;
	if (cPara=='Kathmandu') fusoPara = 6;
	if (cPara=='Kuala Lumpur') fusoPara = 8;
	if (cPara=='La Paz') fusoPara = -4;
	if (cPara=='Lisboa') fusoPara = 0;
	if (cPara=='Londres') fusoPara = 0;
	if (cPara=='Los Angeles') fusoPara = -8;
	if (cPara=='Madri') fusoPara = 1;
	if (cPara=='Melbourne') fusoPara = 11;
	if (cPara=='Montevideo') fusoPara = -2;
	if (cPara=='Montreal') fusoPara = -5;
	if (cPara=='Moscou') fusoPara = 3;
	if (cPara=='Nairobi') fusoPara = 3;
	if (cPara=='Nassau') fusoPara = -5;
	if (cPara=='Nova Déli') fusoPara = 6;
	if (cPara=='Nova Orleans') fusoPara = -6;
	if (cPara=='Nova York') fusoPara = -5;
	if (cPara=='Oslo') fusoPara = 1;
	if (cPara=='Ottawa') fusoPara = -5;
	if (cPara=='Paris') fusoPara = 1;
	if (cPara=='Pequim') fusoPara = 8;
	if (cPara=='Praga') fusoPara = 1;
	if (cPara=='Reykjavik') fusoPara = 0;
	if (cPara=='Rio de Janeiro') fusoPara = -2;
	if (cPara=='Roma') fusoPara = 1;
	if (cPara=='Santiago') fusoPara = -3;
	if (cPara=='São Francisco') fusoPara = -8;
	if (cPara=='São Paulo') fusoPara = -2;
	if (cPara=='Seul') fusoPara = 9;
	if (cPara=='Singapura') fusoPara = 8;
	if (cPara=='Sidnei') fusoPara = 11;
	if (cPara=='Sofia') fusoPara = 2;
	if (cPara=='Taipei') fusoPara = 8;
	if (cPara=='Tokio') fusoPara = 9;
	if (cPara=='Toronto') fusoPara = -5;
	if (cPara=='Varsóvia') fusoPara = 1;
	if (cPara=='Viena') fusoPara = 1;
	if (cPara=='Washington') fusoPara = -5;
	if (cPara=='Zurique') fusoPara = 1;
	 
	hora = cValor(horaIni00hora.value);
	minuto = horaIni00minuto.value;
	m = minuto.toString()
	if (m.length == 1) m ='0' + minuto;
		
	// horaC = hora + fusoPara - fusoDe
	fuso = (fusoPara - (fusoDe));
	horaC = fuso + hora;

	dia = ' do mesmo dia';

	if (horaC > 23){
		horaC = horaC - 24;
		dia = ' do dia seguinte';
	}		 	

	if (horaC < 0){
		horaC = horaC + 24;
		dia = ' do dia anterior';
	}		 	

	resultado.innerText= hora + ':' + m + 'h, horário ' + cDe + ' = ' + horaC + ':' + m + 'h' + dia + ', horário ' + cPara;
	resultado.textContent = hora + ':' + m + 'h, horário ' + cDe + ' = ' + horaC + ':' + m + 'h' + dia + ', horário ' + cPara;
}

document.getElementById("calc").onclick = calculaResultado;