function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}


// Funcao auxiliar para validacao de datas
function valida_data(dia, mes, ano) {
	var leap = 0;
	if ((ano < 1900) || (mes < 1) || (mes > 12) || (dia < 1) || (dia > 31)) {
	    return false;
	}
	
	// Valida mês fevereiro
	if ((ano % 4 == 0) || (ano % 100 == 0) || (ano % 400 == 0)) {
	    leap = 1;
	}
	
	if ((mes == 2) && (leap == 1) && (dia > 29)) {
	    return false;
	}
	if ((mes == 2) && (leap != 1) && (dia > 28)) {
	    return false;
	}
	
	// Valida outros meses
	if ((dia > 30) && ((mes == "04") || (mes == "06") || (mes == "09") || (mes == "11"))) {
	    return false;
	}
	
	// Retorno, se nenhum erro
	return true;
}


// Funcao para validacao da data de entrada (checkin)
function validaFormDatas() {
	nDias = document.formDatas.numDias.value;
	dia   = document.formDatas.dia.value;
	meses = document.formDatas.meses.value;	

	if (nDias == "") {
		alert ("Por favor, informe o número de dias da estada.");
		return false;
	}
		
	if (nDias > 30) {
		alert ("A quantidade de dias escolhida não pode exceder 30.");
		return false;
	}
	
	// Separa meses em mes e ano
	aux = new String(meses);
	mes = aux.substr(0, 2);
	ano = aux.substr(4, 4);
		
    // Chamada à funcao para validacao da data
	if (valida_data(dia, mes, ano)) {
		document.formDatas.submit();
	}
	else {
		alert("Data inválida. Por favor, escolha uma outra.");
	}
}
