var dataentrada;
var datasaida;

function validaForm()
{
	var form = document.getElementById('formReservas');
	dataentrada = juntaData("entrada");
	datasaida = juntaData("saida");
	if(!validateData())
		return false;
	if(!validaQuartos())
		return false;

	form.submit();
}

function getDia(str)
{
	return str.substr(0, 2);
}

function getMes(str)
{
	return str.substr(3, 2);
}

function getAno(str)
{
	return str.substr(6, 4);
}

function separateEntrada()
{
	separateData("entrada");
}

function separateSaida()
{
	separateData("saida");
}

function separateData(tipo)
{
	var data = document.getElementById(tipo).value;
	var dia = getDia(data);
	var mes = getMes(data);
	var ano = getAno(data);
	
	data =  "" + ano + mes + dia;
	
	document.getElementById("dia" + tipo).selectedIndex = dia;
	document.getElementById("mes" + tipo).selectedIndex = mes;
	document.getElementById("ano" + tipo).value = ano;
}

function juntaData(tipo)
{
	var dia = document.getElementById("dia" + tipo).options[document.getElementById("dia" + tipo).selectedIndex].value;
	var mes = document.getElementById("mes" + tipo).options[document.getElementById("mes" + tipo).selectedIndex].value;
	var ano = document.getElementById("ano" + tipo).options[document.getElementById("ano" + tipo).selectedIndex].value;
	
	return ("" + ano + mes + dia);
}


function validateData()
{
	var today = new Date();
	var todayString = "" + today.getFullYear() + completaZeros((today.getMonth() + 1), 2) + completaZeros(today.getDate(), 2);
	if((isNaN(dataentrada)) || (isNaN(datasaida)))
	{
		alert(msg_selecionedata);
		return false;
	}
	if(dataentrada < todayString)
	{
		alert(msg_entradahoje);
		return false;
	}
	if(dataentrada >= datasaida)
	{
		alert(msg_entradasaida);
		return false;
	}
	return true;
}

function validaQuartos()
{
	var i = 1;
	var qtd = 0;
	while(document.getElementById("tipoacomodacao" + i))
	{
		var tipo = document.getElementById("tipoacomodacao" + i);
		qtd += tipo.options[tipo.selectedIndex].value;
		i++;
	}
	if(qtd < 1)
	{
		alert(msg_selecionequarto);
		return false;
	}
	return true;
}

function completaZeros(num, qtd)
{
	var num = "" + num;
	if(num.length < qtd)
	{
		while(num.length < qtd)
			num = "0" + num;
	}
	
	return num;
}

function showReserva()
{
	document.getElementById('reserva').style.visibility = 'visible';
}

function hidePromocao()
{
	document.getElementById('promocaopopupfechar').style.display = 'none';
	document.getElementById('promocaopopup').style.display = 'none';
	showReserva();
}