var XML = ({
	carregar: function(url, handler){
		if (document.implementation && document.implementation.createDocument) {
			var xmldoc = document.implementation.createDocument("", "", null);
			xmldoc.onload = function(){ handler(xmldoc); };
			xmldoc.load(url);
		}else if (window.ActiveXObject){ 
			var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
			xmldoc.onreadystatechange = function(){
				if (xmldoc.readyState == 4) 
					handler(xmldoc);
			}
			xmldoc.load(url);
		}
	}
});

function verificaDias(){
	var entr = document.getElementsByName('c_entrada')[0].value;
	var sai = document.getElementsByName('c_saida')[0].value; 
	var dt_ini = entr.split('/');
	var dt_final = sai.split('/');
	var inicio = new Date(parseInt(dt_ini[2],10), parseInt(dt_ini[1]-1,10), parseInt(dt_ini[0],10));
	var fim = new Date(parseInt(dt_final[2],10), parseInt(dt_final[1]-1,10), parseInt(dt_final[0],10));
	var hoje = new Date();
	var dias = Math.ceil((fim.getTime() - inicio.getTime())/86400000);
	if(dias<=0){
		alert("A data de saída deve ser posterior a data de entrada!");
		document.getElementsByName('c_entrada')[0].value = "";
		document.getElementsByName('c_saida')[0].value = "";
		return false;
	}
	dias = Math.ceil((inicio.getTime() - hoje.getTime())/86400000);
	if(dias<0){
		alert("A data de entrada deve ser posterior a data de hoje!");
		document.getElementsByName('c_entrada')[0].value = "";
		return false;	
	}
	return true;
}

function verificaNro(){
	var adultos = parseInt(document.getElementsByName('c_adulto')[0].value,10);
	var criancas = parseInt(document.getElementsByName('c_crianca')[0].value,10);
	if((adultos+criancas)>6 || adultos>6 || criancas>6){
		alert("Capacidade máxima: 6 pessoas entre adultos e crianças.");
		document.getElementsByName('c_adulto')[0].value = "";
		document.getElementsByName('c_crianca')[0].value = "";
		return false
	}
	return true
}

var Valor = {
	calcula: function(){
		document.getElementById('nota').innerHTML = 'Calculando ...';
		var erro = false;
		var entrada = document.getElementsByName('c_entrada')[0].value;
		var saida = document.getElementsByName('c_saida')[0].value;
		var adultos = document.getElementsByName('c_adulto')[0].value;
		var criancas = document.getElementsByName('c_crianca')[0].value;
		if(adultos=="")
			erro = true;
		if(criancas=="")
			criancas = 0;
		if(verificaDias() && verificaNro() && !erro)
			XML.carregar('scripts/calculaValor.php?nroAdultos='+adultos+'&nroCriancas='+criancas+'&dtInic='+entrada+'&dtFim='+saida, Valor.monta);
		else
			document.getElementById('nota').innerHTML = '';
	},
	monta: function(xmldoc){
		var entrada = document.getElementsByName('c_entrada')[0].value;
		var saida = document.getElementsByName('c_saida')[0].value;
		if(xmldoc.getElementsByTagName('erro')[0].firstChild.nodeValue==1){
			document.getElementById('nota').innerHTML ="";
			alert(xmldoc.getElementsByTagName('resultado')[0].firstChild.nodeValue);
		}else{
			if(entrada == "" || saida =="")
				document.getElementById('nota').innerHTML ="";
			else
				document.getElementById('nota').innerHTML = xmldoc.getElementsByTagName('resultado_txt')[0].firstChild.nodeValue;
		}
	}
}
function mostraEsconde(){
	if(document.getElementById('simule').style.display!='none')
		document.getElementById('simule').style.display='none';
	else
		document.getElementById('simule').style.display='';
}
