function getYear(d) {
	return (d < 1000) ? d + 1900 : d;
}

function isDate (day, month, year) {

	month = month - 1; // javascript month range : 0- 11
	var tempDate = new Date(year,month,day);
	
	if ( (getYear(tempDate.getYear()) == year) && (month == tempDate.getMonth()) && (day == tempDate.getDate()) ) 
		return true;
	else
	return false;
}

function Trim(str){

	while (str.charAt(0) == " ")
		str = str.substr(1,str.length -1);

	while (str.charAt(str.length-1) == " ")
		str = str.substr(0,str.length-1);

	return str;
} 

function validaEmail(valor){
	
	if( (Trim(valor) == '') || (/^([\w\.\-])+\@(([\w\-])+\.)+([\w ]{2,4})$/.test(valor) == false) ){
		// if (/^([\w\.\-])+\@(([\w\-])+\.)+([\w ]{2,4})$/.test(campo.value) == false) { 
            return false;
     }
	return true;
	
}

function validaContato(f){


	if( Trim(f.nome.value) == '' ) {
		alert('O nome deve ser informado');
		f.nome.focus();
		return false;			
	}

	if( !validaEmail(f.email.value) ) {
		alert('Você deve informar um e-mail válido');
		f.email.focus();
		return false;			
	}	
	if( !validaEmail(f.email2.value) ) {
		alert('Você deve informar um e-mail válido');
		f.email2.focus();
		return false;			
	}		
	if(Trim(f.email.value) != Trim(f.email2.value) ){
		alert('Os endereços de e-mail não são iguais');
		f.email.focus();
		return false;		
	}
	
	if( Trim(f.mensagem.value) == '' ) {
		alert('A mensagem deve ser informada');
		f.mensagem.focus();
		return false;			
	}	
	
	
	return true;
}

function validaCadastro(f){


	if( Trim(f.nome.value) == '' ) {
		alert('O nome deve ser informado');
		f.nome.focus();
		return false;			
	}
	if( Trim(f.telefone.value) == '' ) {
		alert('O telefone deve ser informado');
		f.telefone.focus();
		return false;			
	}
	if( document.getElementsByName('sexo')[0].checked ==false && document.getElementsByName('sexo')[1].checked ==false) {
		alert('O sexo deve ser informado');
		f.sexo[0].focus();
		return false;			
	}	
	
	if( Trim(f.nascimentodia.value) == '' ) {
		alert('O dia do Nascimento deve ser informado');
		f.nascimentodia.focus();
		return false;			
	}	
	if( Trim(f.nascimentomes.value) == '' ) {
		alert('O mês do Nascimento deve ser informado');
		f.nascimentomes.focus();
		return false;			
	}
	if( Trim(f.nascimentoano.value) == '' ) {
		alert('O ano do Nascimento deve ser informado');
		f.nascimentoano.focus();
		return false;			
	}	
	
	if( !isDate(Trim(f.nascimentodia.value), Trim(f.nascimentomes.value), Trim(f.nascimentoano.value))){	
		alert('Você deve informar uma data válida');
		return false;
	}
	
	if( Trim(f.cep.value).length != 5 || Trim(f.cep2.value).length != 3 ) {
		alert('O cep deve ser informado');
		f.cep.focus();
		return false;			
	}	
	if( Trim(f.endereco.value) == '' ) {
		alert('O endereço deve ser informado');
		f.endereco.focus();
		return false;			
	}	
	if( Trim(f.bairro.value) == '' ) {
		alert('O bairro deve ser informado');
		f.bairro.focus();
		return false;			
	}	
	if( Trim(f.numero.value) == '' ) {
		alert('O número deve ser informado');
		f.numero.focus();
		return false;			
	}		
	
	if( !validaEmail(f.email.value) ) {
		alert('Você deve informar um e-mail válido');
		f.email.focus();
		return false;			
	}	
	if( !validaEmail(f.email2.value) ) {
		alert('Você deve informar um e-mail válido');
		f.email2.focus();
		return false;			
	}		
	if(Trim(f.email.value) != Trim(f.email2.value) ){
		alert('Os endereços de e-mail não são iguais');
		f.email.focus();
		return false;		
	}
	
	if( Trim(f.mensagem.value) == '' ) {
		alert('A mensagem deve ser informada');
		f.mensagem.focus();
		return false;			
	}	
	
	
	return true;
}

function validaGourmet(f){


	if( Trim(f.nome.value) == '' ) {
		alert('O nome deve ser informado');
		f.nome.focus();
		return false;			
	}

	if( !validaEmail(f.email.value) ) {
		alert('Você deve informar um e-mail válido');
		f.email.focus();
		return false;			
	}	
	if( Trim(f.telefone.value) == '' ) {
		alert('O telefone deve ser informado');
		f.telefone.focus();
		return false;			
	}
	
	if( Trim(f.nomereceita.value) == '' ) {
		alert('O nome da receita deve ser informado');
		f.nomereceita.focus();
		return false;			
	}
	if( Trim(f.ingredientes.value) == '' ) {
		alert('Os ingredientes da receita devem ser informados');
		f.ingredientes.focus();
		return false;			
	}
	if( Trim(f.preparo.value) == '' ) {
		alert('O modo de preparo da receita deve ser informado');
		f.preparo.focus();
		return false;			
	}	
	
	
	return true;
}

function validaTrabalhe(f){


	if( Trim(f.nome.value) == '' ) {
		alert('O nome deve ser informado');
		f.nome.focus();
		return false;			
	}

	if( Trim(f.telefone.value) == '' ) {
		alert('O telefone deve ser informado');
		f.telefone.focus();
		return false;			
	}
	if( !validaEmail(f.email.value) ) {
		alert('Você deve informar um e-mail válido');
		f.email.focus();
		return false;			
	}	

	if( Trim(f.curriculo.value) == '' ) {
		alert('O currículo deve ser preenchido');
		f.curriculo.focus();
		return false;			
	}	
	
	
	return true;
}

function validaFidelidade(f){



	if( Trim(f.nome.value) == '' ) {
		alert('O nome deve ser informado');
		f.nome.focus();
		return false;			
	}
	if( !validaEmail(f.email.value) ) {
		alert('Você deve informar um e-mail válido');
		f.email.focus();
		return false;			
	}		
	if( Trim(f.rg.value) == '' ) {
		alert('O rg deve ser informado');
		f.rg.focus();
		return false;			
	}	
	if( Trim(f.nascimentodia.value) == '' ) {
		alert('O dia do Nascimento deve ser informado');
		f.nascimentodia.focus();
		return false;			
	}	
	if( Trim(f.nascimentomes.value) == '' ) {
		alert('O mês do Nascimento deve ser informado');
		f.nascimentomes.focus();
		return false;			
	}
	if( Trim(f.nascimentoano.value) == '' ) {
		alert('O ano do Nascimento deve ser informado');
		f.nascimentoano.focus();
		return false;			
	}	
	
	if( !isDate(Trim(f.nascimentodia.value), Trim(f.nascimentomes.value), Trim(f.nascimentoano.value))){	
		alert('Você deve informar uma data válida');
		return false;
	}
	

	
	return true;
}

function validaPromocao(f){


	if( Trim(f.nome.value) == '' ) {
		alert('O nome deve ser informado');
		f.nome.focus();
		return false;			
	}
	if( !validaEmail(f.email.value) ) {
		alert('Você deve informar um e-mail válido');
		f.email.focus();
		return false;			
	}		
	if( Trim(f.nascimentodia.value) == '' ) {
		alert('O dia do Nascimento deve ser informado');
		f.nascimentodia.focus();
		return false;			
	}	
	if( Trim(f.nascimentomes.value) == '' ) {
		alert('O mês do Nascimento deve ser informado');
		f.nascimentomes.focus();
		return false;			
	}
	if( Trim(f.nascimentoano.value) == '' ) {
		alert('O ano do Nascimento deve ser informado');
		f.nascimentoano.focus();
		return false;			
	}	
	
	if( !isDate(Trim(f.nascimentodia.value), Trim(f.nascimentomes.value), Trim(f.nascimentoano.value))){	
		alert('Você deve informar uma data válida');
		return false;
	}
	

	
	return true;
}

function validaReserva(f){


	if( Trim(f.nome.value) == '' ) {
		alert('O nome deve ser informado');
		f.nome.focus();
		return false;			
	}
	if( !validaEmail(f.email.value) ) {
		alert('Você deve informar um e-mail válido');
		f.email.focus();
		return false;			
	}		
	if( Trim(f.telefone.value) == '' ) {
		alert('O telefone deve ser informado');
		f.telefone.focus();
		return false;			
	}	
	
	if( Trim(f.entradadia.value) == '' ) {
		alert('O dia de Entrada deve ser informado');
		f.entradadia.focus();
		return false;			
	}	
	if( Trim(f.entradames.value) == '' ) {
		alert('O mês de Entrada deve ser informado');
		f.entradames.focus();
		return false;			
	}
	if( Trim(f.entradaano.value) == '' ) {
		alert('O ano de Entrada deve ser informado');
		f.entradaano.focus();
		return false;			
	}	
	
	if( !isDate(Trim(f.entradadia.value), Trim(f.entradames.value), Trim(f.entradaano.value))){	
		alert('Você deve informar uma data válida');
		return false;
	}
	
	if( Trim(f.horareservaentrada.value) == '' || Trim(f.minutoreservaentrada.value) == '') {
		alert('O horário de Entrada deve ser informado');
		return false;			
	}	
	
	if( Trim(f.saidadia.value) == '' ) {
		alert('O dia de Saída deve ser informado');
		f.saidadia.focus();
		return false;			
	}	
	

	if( Trim(f.saidames.value) == '' ) {
		alert('O mês de Saída deve ser informado');
		f.saidames.focus();
		return false;			
	}
	if( Trim(f.saidaano.value) == '' ) {
		alert('O ano de Saída deve ser informado');
		f.saidaano.focus();
		return false;			
	}	
	
	if( !isDate(Trim(f.saidadia.value), Trim(f.saidames.value), Trim(f.saidaano.value))){	
		alert('Você deve informar uma data válida');
		return false;
	}
	if( Trim(f.horareservasaida.value) == '' || Trim(f.minutoreservasaida.value) == '') {
		alert('O horário de Saída deve ser informado');
		return false;			
	}		
	if( document.getElementsByName('contato[]')[0].checked ==false && document.getElementsByName('contato[]')[1].checked ==false) {
		alert('O contato deve ser informado');
		return false;			
	}	
	
	return true;
}