// JavaScript Document

function validaMail()
{
	var podeEnviar = true;
	var formulario = document.form1;
	var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	var aviso = new String();
	aviso = "Por favor, verifique os seguintes campos:\n";
	
	if (formulario.nome.value == null || formulario.nome.value == "" || formulario.nome.value == " ")
	{
		podeEnviar = false;
		aviso += "\nO campo 'Nome' não pode ficar vazio.";
	}
	
	if (formulario.email.value == null)
	{
		podeEnviar = false;
		aviso += "\nO campo 'e-mail' não pode ficar vazio.";
	}
	else
	{
		if (!filter.test(formulario.email.value))
		{
			podeEnviar = false;
			aviso += "\nÉ necessário digitar um endereço de e-mail válido.'";
		}
	}
	
	if (formulario.telefone.value == null || formulario.telefone.value == "" || formulario.telefone.value == " ")
	{
		podeEnviar = false;
		aviso += "\nO campo 'telefone' não pode ficar vazio.";
	}
	
	if (formulario.cargo)
	{
		if (formulario.cargo.selectedIndex == 0)
		{
			podeEnviar = false;
			aviso += "\nEscolha uma função no campo 'cargo'.";
		}
	}
	
	if (formulario.perfil.value == null || formulario.perfil.value == "" || formulario.perfil.value == " ")
	{
		podeEnviar = false;
		aviso += "\nO campo 'mensagem' não pode ficar vazio.";
	}
	
	if (!podeEnviar)
	{
		alert(aviso);
		podeEnviar = true;
	}
	else
	{
		formulario.submit();
	}
}

function validaReserva(pagina)
{
	if (pagina == 'default')
	{
		
		var formulario = document.Form;
		var podeEnviar = true;
		var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		aviso = "Por favor, verifique os seguintes campos:\n";
		
		if (formulario.nome.value == null || formulario.nome.value == "" || formulario.nome.value == " ")
		{
			podeEnviar = false;
			aviso += "\nPreencha os dados com seu nome completo.";
		}
		
		if (!filter.test(formulario.email.value))
		{
			podeEnviar = false;
			aviso += "\nÉ necessário digitar um endereço de e-mail válido.'";
		}
		
		if ((formulario.telefone1.value == null || formulario.telefone1.value == "") && (formulario.telefone2.value == null || formulario.telefone2.value == ""))
		{
			podeEnviar = false;
			aviso += "\nPreencha ao menos um dos campos de telefone.";
		}
		
		if (!podeEnviar)
		{
			alert(aviso);
			podeEnviar = true;
		}
		else
		{
			formulario.submit();
		}
	}
	if (pagina == 'reserva')
	{
		var formulario = document.reservasForm;
		var podeEnviar = true;
		var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		aviso = "Por favor, verifique os seguintes campos:\n";
		
		if (formulario.nome.value == null || formulario.nome.value == "" || formulario.nome.value == " ")
		{
			podeEnviar = false;
			aviso += "\nPreencha os dados com seu nome completo.";
		}
		
		if (!filter.test(formulario.email.value))
		{
			podeEnviar = false;
			aviso += "\nÉ necessário digitar um endereço de e-mail válido.'";
		}
		
		if ((formulario.telefone1.value == null || formulario.telefone1.value == "") && (formulario.telefone2.value == null || formulario.telefone2.value == ""))
		{
			podeEnviar = false;
			aviso += "\nPreencha ao menos um dos campos de telefone.";
		}
		
		if (formulario.endereco.value == null || formulario.endereco.value == "" || formulario.endereco.value == " ")
		{
			podeEnviar = false;
			aviso += "\nPreencha os dados com seu endereço.";
		}
		
		if (formulario.bairro.value == null || formulario.bairro.value == "" || formulario.bairro.value == " ")
		{
			podeEnviar = false;
			aviso += "\nPreencha os dados com seu bairro.";
		}
		
		if (formulario.cidade.value == null || formulario.cidade.value == "" || formulario.cidade.value == " ")
		{
			podeEnviar = false;
			aviso += "\nPreencha os dados com sua cidade.";
		}
		
		if (formulario.estado.value == null || formulario.estado.value == "" || formulario.estado.value == " ")
		{
			podeEnviar = false;
			aviso += "\nPreencha os dados com seu estado/província.";
		}
		
		if (formulario.deslocamento.selectedIndex == 0)
		{
			podeEnviar = false;
			aviso += "\nEscolha o tipo de deslocamento de sua viagem.";
		}
		
		if (formulario.cidade_origem.value == null || formulario.cidade_origem.value == "" || formulario.cidade_origem.value == " ")
		{
			podeEnviar = false;
			aviso += "\nPreencha os dados com a cidade de início da viagem.";
		}
		
		if (formulario.estado_origem.value == null || formulario.estado_origem.value == "" || formulario.estado_origem.value == " ")
		{
			podeEnviar = false;
			aviso += "\nPreencha os dados com o estado/província de início da viagem.";
		}
		
		if (formulario.cidade_destino.value == null || formulario.cidade_destino.value == "" || formulario.cidade_destino.value == " ")
		{
			podeEnviar = false;
			aviso += "\nPreencha os dados com a cidade de destino da viagem.";
		}
		
		if (formulario.estado_destino.value == null || formulario.estado_destino.value == "" || formulario.estado_destino.value == " ")
		{
			podeEnviar = false;
			aviso += "\nPreencha os dados com o estado/província de destino da viagem.";
		}
		
		if (formulario.roteiro.value == null || formulario.roteiro.value == "" || formulario.roteiro.value == " ")
		{
			podeEnviar = false;
			aviso += "\nDescreva o roteiro desejado para sua viagem.";
		}
		
		if (formulario.passageiros.value == null || formulario.passageiros.value == "" || formulario.passageiros.value == " ")
		{
			podeEnviar = false;
			aviso += "\nDigite a quantidade de passageiros na viagem.";	
		}
		else
		{
			//alert(parseInt(formulario.passageiros.value));
			if (isNaN(formulario.passageiros.value))
			{
				aviso += "\nDigite apenas valores numéricos para a quantidade de passageiros na viagem.";	
				podeEnviar = false;
			}
			/*if (!eNumero)
			{
				aviso += "\nDigite valores numéricos para a quantidade de passageiros na viagem.";	
				podeEnviar = false;
			}*/
		}
		
		if (!podeEnviar)
		{
			alert(aviso);
			podeEnviar = true;
		}
		else
		{
			formulario.submit();
		}
	}
}
