//Documento .js
function DataHora(evento, objeto){
	var keypress=(window.event)?event.keyCode:evento.which;
	campo = eval (objeto);
	if (campo.value == '00/00/0000')
	{
		campo.value=""
	}

	caracteres = '0123456789';
	separacao1 = '/';
	conjunto1 = 2;
	conjunto2 = 5;
	
	if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (10))
	{
		if (campo.value.length == conjunto1 )
		campo.value = campo.value + separacao1;
		else if (campo.value.length == conjunto2)
		campo.value = campo.value + separacao1;
	}
	else
		event.returnValue = false;
}

function verificaForm(){
	var form = document.reservas;
	if(form.codigo_hotel.value==''){
		alert('Escolha um hotel/flat!');
		form.codigo_hotel.focus();
		return false;
	}
	else if(form.chegada.value=='' || isDate(form.chegada.value) == false){
		alert('Digite a data de chegada!');
		form.chegada.focus();
		return false;
	}
	else if(form.saida.value=='' || isDate(form.saida.value) == false){
		alert('Digite a data de sáida!');
		form.saida.focus();
		return false;
	}
	else if(form.adultos.value==''){
		alert('Digite o número de adultos!');
		form.adultos.focus();
		return false;
	}
	else{
		return true;
	}
}

function isDate(dateStr) {

var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
var matchArray = dateStr.match(datePat); // is the format ok?

if (matchArray == null) {
alert("Por favor entre com a data dd/mm/aaaa");
return false;
}

day = matchArray[1]; // p@rse date into variables
month = matchArray[3];
year = matchArray[5];

if (month < 1 || month > 12) { // check month range
alert("Month must be between 1 and 12.");
return false;
}

if (day < 1 || day > 31) {
alert("Day must be between 1 and 31.");
return false;
}

if ((month==4 || month==6 || month==9 || month==11) && day==31) {
alert("Month "+month+" doesn`t have 31 days!")
return false;
}

if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day > 29 || (day==29 && !isleap)) {
alert("February " + year + " doesn`t have " + day + " days!");
return false;
}
}
return true; // date is valid
}
