function checkMail(mail){
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	if(typeof(mail) == "string"){
		if(er.test(mail)){ return true; }
	}else if(typeof(mail) == "object"){
		if(er.test(mail.value)){
			return true;
		}
    }else{
		return false;
	}
}

function ValidaFormulario(){
	strMsgErro = 'Favor preencher o(s) seguinte(s) campo(s) \n';
	blnErroEncontrado = false;
	if (formreservas.nomereservante.value=='') {
		blnErroEncontrado = true;
		strMsgErro = strMsgErro + '- Nome \n';
	}
	var email = document.getElementsByName('email')[0];
	if (!checkMail(email)) {
		blnErroEncontrado = true;
		strMsgErro = strMsgErro + '- E-mail \n';
	}
	if (formreservas.ddd.value=='') {
		blnErroEncontrado = true;
		strMsgErro = strMsgErro + '- DDD \n';
	}
	if (formreservas.telefone.value=='') {
		blnErroEncontrado = true;
		strMsgErro = strMsgErro + '- Telefone \n';
	}
	if (formreservas.tipoapto.value=='') {
		blnErroEncontrado = true;
		strMsgErro = strMsgErro + '- Tipo de apartamento \n';
	}
	if (formreservas.quantidadeapartamentos.value=='') {
		blnErroEncontrado = true;
		strMsgErro = strMsgErro + '- Quantidade de apartamentos \n';
	}
	marcado = -1
	for (i=0; i<formreservas.numpessoasapartamento.length; i++) {
		if (formreservas.numpessoasapartamento[i].checked) {
			marcado = i
			resposta = formreservas.numpessoasapartamento[i].value
		}
	}
	if (marcado == -1) {
		blnErroEncontrado = true;
		strMsgErro = strMsgErro + '- Número de pessoas por apartamento \n';
	}
	if (formreservas.entradadia.value=='') {
		blnErroEncontrado = true;
		strMsgErro = strMsgErro + '- Data de entrada \n';
	}
	if (formreservas.entradames.value=='') {
		blnErroEncontrado = true;
		strMsgErro = strMsgErro + '- Mês de entrada \n';
	}
	if (formreservas.entradaano.value=='') {
		blnErroEncontrado = true;
		strMsgErro = strMsgErro + '- Ano de entrada \n';
	}
	if (formreservas.saidadia.value=='') {
		blnErroEncontrado = true;
		strMsgErro = strMsgErro + '- Data de saída \n';
	}
	if (formreservas.saidames.value=='') {
		blnErroEncontrado = true;
		strMsgErro = strMsgErro + '- Mês de saída \n';
	}
	if (formreservas.saidaano.value=='') {
		blnErroEncontrado = true;
		strMsgErro = strMsgErro + '- Ano de saída \n';
	}
	if (!formreservas.politicacancelamento.checked) {
		blnErroEncontrado = true;
		strMsgErro = strMsgErro + '- Condições Gerais e Política de Cancelamento \n';
	}
	if (blnErroEncontrado) {
		alert(strMsgErro);
	}else{
		document.formreservas.submit();
	}
}