var CALC = {
	PRETENDE:function(){
		if(UTIL.GetObject("calc[pretende][0]").checked == true){
			UTIL.GetObject("div_normal").style.display = 'none';
			UTIL.GetObject("div_pacote").style.display = 'block';
		}
		else if(UTIL.GetObject("calc[pretende][1]").checked == true){
			UTIL.GetObject("div_pacote").style.display = 'none';
			UTIL.GetObject("div_normal").style.display = 'block';
		}
	},
	DifDATA:function(){
   	 	var ida = "";
		var volta = "";
		if(UTIL.GetObject("calc[dat_ida_ano]").value != "0" && UTIL.GetObject("calc[dat_ida_mes]").value != "0" && UTIL.GetObject("calc[dat_ida_dia]").value != "0"){
			var ida = UTIL.GetObject("calc[dat_ida_dia]").value+"/"+UTIL.GetObject("calc[dat_ida_mes]").value+"/"+UTIL.GetObject("calc[dat_ida_ano]").value;
			
			var ida_0=new Date(ida.substr(6,4), ida.substr(3,2)-1, ida.substr(0,2));	
			var atual = new Date(hoje.substr(6,4), hoje.substr(3,2)-1, hoje.substr(0,2));
			var result_ida = Math.ceil((ida_0.getTime()-atual.getTime())/1000/60/60/24);
			if(result_ida < 0){
				alert("A data de ida não pode ser anterior a data atual");
				deseleciona('ida');
				return false;
			}
		}
		
		if(UTIL.GetObject("calc[dat_volta_ano]").value != "0" && UTIL.GetObject("calc[dat_volta_mes]").value != "0" && UTIL.GetObject("calc[dat_volta_dia]").value != "0"){
			var volta = UTIL.GetObject("calc[dat_volta_dia]").value+"/"+UTIL.GetObject("calc[dat_volta_mes]").value+"/"+UTIL.GetObject("calc[dat_volta_ano]").value;
		}
		
		
		if(ida != "" && volta != ""){	
			var d1=new Date(ida.substr(6,4), ida.substr(3,2)-1, ida.substr(0,2));						
			var d2=new Date(volta.substr(6,4), volta.substr(3,2)-1, volta.substr(0,2));
			var result = Math.ceil((d2.getTime()-d1.getTime())/1000/60/60/24);
			if(result > 0){
				UTIL.GetObject("resultado").innerHTML = '<b>'+result+' dias de viagem</b>';
				UTIL.GetObject("calc[periodo]").value = result;	
				CALC.TOTAL();
			}
			else{
				alert("A data de volta não pode ser anterior à de ida");
				deseleciona('volta');
				UTIL.GetObject("calc[periodo]").value = '0';
				return false;
			}			
		}
		hidden_coords();
	},
	TOTAL:function(){
		if(UTIL.GetObject("calc[periodo]").value != "" && UTIL.GetObject("calc[alimentacao]").value != "0,00" && UTIL.GetObject("calc[diversao]").value != "0,00" && UTIL.GetObject("calc[transporte_no_destino]").value != "0,00" && UTIL.GetObject("calc[compras]").value != "0,00"){
			
			var periodo = parseFloat(UTIL.GetObject("calc[periodo]").value);
			
			var	alimentacao = CALC.CONVERTE(UTIL.GetObject("calc[alimentacao]").value);
			var	diversao = CALC.CONVERTE(UTIL.GetObject("calc[diversao]").value);
			var	transporte_no_destino = CALC.CONVERTE(UTIL.GetObject("calc[transporte_no_destino]").value);
			var	compras = CALC.CONVERTE(UTIL.GetObject("calc[compras]").value);
			
			if(UTIL.GetObject("calc[pretende][0]").checked == true){
				var	transporte = CALC.CONVERTE(UTIL.GetObject("calc[transporte]").value);
				var	hospedagem = CALC.CONVERTE(UTIL.GetObject("calc[hospedagem]").value);
				var total = transporte + (hospedagem*periodo) + (alimentacao*periodo) + diversao + (transporte_no_destino*periodo) + compras;
			}
			else if(UTIL.GetObject("calc[pretende][1]").checked == true){
				var	preco_pacote = CALC.CONVERTE(UTIL.GetObject("calc[preco_pacote]").value);
				var total = preco_pacote + (alimentacao*periodo) + diversao + (transporte_no_destino*periodo) + compras;
			}
			else{
				alert("Por favor, selecione como você pretende viajar");
				return false;
			}
			
			
			
			var dez_porcento = (total*10)/100;			
			total = total + dez_porcento;
			
			UTIL.GetObject("dez_porcento").innerHTML = CALC.SEPARADOR(dez_porcento.toFixed(2));
			UTIL.GetObject("calc[dez_porcento]").value = CALC.SEPARADOR(dez_porcento.toFixed(2));
			UTIL.GetObject("total").innerHTML = CALC.SEPARADOR(total.toFixed(2));
			UTIL.GetObject("calc[total]").value = CALC.SEPARADOR(total.toFixed(2));
			
			CALC.RESTANTE();
			
		}
	},
	CONVERTE:function(valor){
		valor = valor.replace(".","");
		valor = valor.replace(",",".");
		valor = parseFloat(valor);
		return valor;
	},
	SEPARADOR:function(valor){
		var valores = valor.split('.');
		var valor2 = valores[0];
		var k =0;
		var novo ='';
		var retorno = '';
		for(i=valor2.length-1;i>=0;i--){
			if(k%3 == 0 && k != 0 && k != valor2.length-1)
				novo = valor2.charAt(i)+"."+novo;
			else
				novo = valor2.charAt(i)+novo;
			k++;
		}
		retorno = novo+","+valores[1];
			
		return retorno;
	},
	RESTANTE:function(){
		if(UTIL.GetObject("calc[total]").value != "" && UTIL.GetObject("calc[total]").value != "000"){
			var total = CALC.CONVERTE(UTIL.GetObject("calc[total]").value);
			var hoje_valor = CALC.CONVERTE(UTIL.GetObject("calc[hoje_valor]").value);
			var eco_mes = CALC.CONVERTE(UTIL.GetObject("calc[eco_mes]").value);
			
			UTIL.GetObject("tenho_hoje").innerHTML= 'R$ '+UTIL.GetObject("calc[hoje_valor]").value;
			
			if(UTIL.GetObject("calc[dat_ida_ano]").value != "0" && UTIL.GetObject("calc[dat_ida_mes]").value != "0" && UTIL.GetObject("calc[dat_ida_dia]").value != "0"){
				var ida = UTIL.GetObject("calc[dat_ida_dia]").value+"/"+UTIL.GetObject("calc[dat_ida_mes]").value+"/"+UTIL.GetObject("calc[dat_ida_ano]").value;
			}
			var d1=new Date(hoje.substr(6,4), hoje.substr(3,2)-1, hoje.substr(0,2));
			var d2=new Date(ida.substr(6,4), ida.substr(3,2)-1, ida.substr(0,2));
			var temp_economia = Math.ceil((d2.getTime()-d1.getTime())/1000/60/60/24);
		
			if(temp_economia >= 30){
				var temp_economia = temp_economia/30;
				var temp_economia = parseInt(temp_economia);
				UTIL.GetObject("calc[temp_economia]").value = temp_economia;
				if(temp_economia == 1)
					var mes = 'mês';
				else
					var mes = 'meses';
					
				UTIL.GetObject("temp_economia").innerHTML = temp_economia + " " + mes;;
			}
			else{			
				temp_economia = 0;
				UTIL.GetObject("calc[temp_economia]").value = 0;
				UTIL.GetObject("temp_economia").innerHTML = 0;
			}
			
			var economizado = (eco_mes*temp_economia);
			economizado = economizado.toFixed(2);
			UTIL.GetObject("calc[economizado]").value = CALC.SEPARADOR(economizado);
			UTIL.GetObject("economizado").innerHTML = 'R$ '+CALC.SEPARADOR(economizado);
			
			
			var financie = total - hoje_valor - economizado;
			if(financie > 0){
				financie = financie.toFixed(2);			
				UTIL.GetObject("calc[financie]").value = CALC.SEPARADOR(financie);
				UTIL.GetObject("financie").innerHTML = 'R$ '+ CALC.SEPARADOR(financie);
			}
			else{
				UTIL.GetObject("calc[financie]").value = '000';
				UTIL.GetObject("financie").innerHTML = 'R$ 0,00';			
			}
			enviar();
		}	
	}
}

function show_balao(event)
{
	var ua = navigator.userAgent.toLowerCase();
	x=event.clientX;
	if (ua.indexOf('safari') != -1){
	//	alert(ua);
		y=event.pageY;
	}else{
		y=event.clientY;
	}
	z = document.documentElement.scrollTop;
	document.getElementById('balao').style.marginTop = ((y + z)-150)+'px';
	document.getElementById('balao').style.left = (x-32)+'px';
	document.getElementById('balao').style.display ='block';
}
function mostra_balao(texto){
	document.getElementById('balao').innerHTML = texto
}
function esconde_balao(){
	document.getElementById('balao').style.display ='none';
}


function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName];
    } else {
        return document[movieName];
    }
}
function enviar() {	
	if (navigator.appName.indexOf("Microsoft") != -1) {
        UTIL.GetObject("draggerBar").carregar(CALC.CONVERTE(UTIL.GetObject("calc[total]").value),CALC.CONVERTE(UTIL.GetObject("calc[eco_mes]").value), CALC.CONVERTE(UTIL.GetObject("calc[hoje_valor]").value), UTIL.GetObject("calc[dat_ida_ano]").value, UTIL.GetObject("calc[dat_ida_mes]").value, UTIL.GetObject("calc[dat_ida_dia]").value, UTIL.GetObject("calc[temp_economia]").value);

    } else {
        thisMovie("draggerBar").carregar(CALC.CONVERTE(UTIL.GetObject("calc[total]").value),CALC.CONVERTE(UTIL.GetObject("calc[eco_mes]").value), CALC.CONVERTE(UTIL.GetObject("calc[hoje_valor]").value), UTIL.GetObject("calc[dat_ida_ano]").value, UTIL.GetObject("calc[dat_ida_mes]").value, UTIL.GetObject("calc[dat_ida_dia]").value, UTIL.GetObject("calc[temp_economia]").value);
		
    }
	UTIL.GetObject("fase3").style.margin ='0 0 0 0';
}