function ValidaCadastro(asPaginaInclusao)
	{

	var sMensagem;
	var i;
	
	// Inicializo a mensagem com vazio
	sMensagem = "";
	
	// Agora vou testar se os campos obrigatórios estão preenchidos
	// Os que não estiverem, vou acumulando na mensagem de erro.
	if ( ( document.cadastro.fsNmUsuario.value == null) || ( document.cadastro.fsNmUsuario.value == "" ) )
		{
		sMensagem += "Favor preencher o Nome.\n";
		}

	if ( ( document.cadastro.fsEmail.value == null) || ( document.cadastro.fsEmail.value == "" ) )
		{
		sMensagem += "Favor preencher o E-mail\n";
		}
	else
		{
		if ( ! checkmail(document.cadastro.fsEmail.value ) )
			{
			sMensagem += "Email Inválido.\n";
			}
		}
	
	if ( ( document.cadastro.fsTelefone.value == null) || ( document.cadastro.fsTelefone.value == "" ) )
		{
		sMensagem += "Favor preencher o Telefone.\n";
		}
		
	if ( ( document.cadastro.fsBairro.value == null) || ( document.cadastro.fsBairro.value == "" ) )
		{
		sMensagem += "Favor preencher o Bairro.\n";
		}	
	
	if ( ( document.cadastro.fsDia.value == "31" ) && ( document.cadastro.fsMes.value == "02" || document.cadastro.fsMes.value == "04" || document.cadastro.fsMes.value == "06" || document.cadastro.fsMes.value == "09" || document.cadastro.fsMes.value == "11") )
		{
		sMensagem += "O mês selecionado no campo aniversário não tem 31 dias.\n";
		}
		
	if ( ( document.cadastro.fsDia.value == "30" ) && ( document.cadastro.fsMes.value == "02" ) )
		{
		sMensagem += "O mês Fevereiro, selecionado no campo aniversário, não tem 30 dias.\n";
		}
		
	if ( ( document.cadastro.fsViagemLazer[0].checked == false) && ( document.cadastro.fsViagemLazer[1].checked == false ) && ( document.cadastro.fsViagemLazer[2].checked == false ) && ( document.cadastro.fsViagemLazer [3].checked == false ) )
		{
		sMensagem += "Favor selecionar quantas vezes por ano costuma viajar a lazer.\n";
		}
		
	if ( ( document.cadastro.fsDestinoLazer[0].checked == false) && ( document.cadastro.fsDestinoLazer[1].checked == false ) )
		{
		sMensagem += "Favor selecionar que destino costuma ir com mais freqüência.\n";
		}
		
	if ( ( document.cadastro.fiTipoRoteiro[0].checked == false) && ( document.cadastro.fiTipoRoteiro[1].checked == false ) && ( document.cadastro.fiTipoRoteiro[2].checked == false ) && ( document.cadastro.fiTipoRoteiro[3].checked == false ) )
		{
		sMensagem += "Favor selecionar que tipo de roteiro costuma escolher.\n";
		}
		
	if ( ( document.cadastro.fsAcomodacaoLazer[0].checked == false) && ( document.cadastro.fsAcomodacaoLazer[1].checked == false )  && ( document.cadastro.fsAcomodacaoLazer[2].checked == false ) && ( document.cadastro.fsAcomodacaoLazer[3].checked == false )	)
		{
		sMensagem += "Favor selecionar que tipo de acomodação costuma escolher.\n";
		}
		
	if ( ( document.cadastro.fsAluguelLazer[0].checked == false) && ( document.cadastro.fsAluguelLazer[1].checked == false ) )
		{
		sMensagem += "Favor selecionar se em suas viagens costuma alugar automóveis.\n";
		}
		
	if ( ( document.cadastro.fsAluguelLazer[0].checked == true ) && ( document.cadastro.fsTipoAluguel.value == "" ) )
		{
		sMensagem += "Favor preencher qual tipo de automóvel costuma alugar.\n";
		}
		
	if ( ( document.cadastro.fsCruzeiroLazer[0].checked == false) && ( document.cadastro.fsCruzeiroLazer[1].checked == false )  && ( document.cadastro.fsCruzeiroLazer[2].checked == false )  && ( document.cadastro.fsCruzeiroLazer[3].checked == false )	)
		{
		sMensagem += "Favor selecionar se já realizou cruzeiro marítimo.\n";
		}
		
	if ( ( document.cadastro.fiCostumeViagem[0].checked == false) && ( document.cadastro.fiCostumeViagem[1].checked == false )  && ( document.cadastro.fiCostumeViagem[2].checked == false )  && ( document.cadastro.fiCostumeViagem[3].checked == false )	)
		{
		sMensagem += "Favor selecionar se quando viaja, costuma ir acompanhado.\n";
		}
		
	if ( ( document.cadastro.fsViagemNegocios[0].checked == false) && ( document.cadastro.fsViagemNegocios[1].checked == false )  && ( document.cadastro.fsViagemNegocios[2].checked == false )  && ( document.cadastro.fsViagemNegocios[3].checked == false )	)
		{
		sMensagem += "Favor selecionar quantas vezes por ano costuma viajar a negócios.\n";
		}
		
	if ( ( document.cadastro.fsDestinoNegocios[0].checked == false) && ( document.cadastro.fsDestinoNegocios[1].checked == false )  && ( document.cadastro.fsDestinoNegocios[2].checked == false )  && ( document.cadastro.fsDestinoNegocios[3].checked == false )	)
		{
		sMensagem += "Favor selecionar que destino costuma ir com mais freqüência.\n";
		}
		
	if ( ( document.cadastro.fsAcomodacaoNegocios[0].checked == false) && ( document.cadastro.fsAcomodacaoNegocios[1].checked == false )  && ( document.cadastro.fsAcomodacaoNegocios[2].checked == false )  && ( document.cadastro.fsAcomodacaoNegocios[3].checked == false )	)
		{
		sMensagem += "Favor selecionar que tipo de acomodação costuma escolher.\n";
		}
		
	if ( ( document.cadastro.fsPessoasNegocios[0].checked == false) && ( document.cadastro.fsPessoasNegocios[1].checked == false )  && ( document.cadastro.fsPessoasNegocios[2].checked == false )  && ( document.cadastro.fsPessoasNegocios[3].checked == false )	)
		{
		sMensagem += "Favor selecionar se costuma viajar acompanhado de quantas pessoas.\n";
		}
		
	if ( ( document.cadastro.fsAgenteNegocios[0].checked == false) && ( document.cadastro.fsAgenteNegocios[1].checked == false ) )
		{
		sMensagem += "Favor selecionar se sua empresa tem um agente de viagens.\n";
		}
		
	if ( ( document.cadastro.fsAgenteNegocios[0].checked == true ) && ( document.cadastro.fsAgenteViagem.value == "" ) )
		{
		sMensagem += "Favor preencher qual o agente de viagens da sua empresa.\n";
		}
		
	if ( sMensagem != "" && sMensagem != null )
		{
		alert( sMensagem );
		}
	else
	   {
		document.cadastro.action = asPaginaInclusao	;
		document.cadastro.submit() ;
		}
	}	
/*------------------------------------------------------------------------
| FUNCAO:
|			checkmail()
|
| OBJETIVO:
|			Utilizada para criticar se campo de email esta correto
|
| RECEBE:
|       campo de email
------------------------------------------------------------------------*/
function checkmail(Email) 
{ 
	var find_ponto=false;
	var find_arroba=false;
	var find_caracter=true;
	var find_colon=true;
	for (var i=0; i< Email.length; i++) 
	{
		if (Email.charAt(i)=="@") find_arroba=true;
		else if (Email.charAt(i)==".") find_ponto=true;
		else if (Email.charAt(i)==" ") find_caracter=false;
		else if (Email.charAt(i)==",") find_colon=false;
	}
	return (find_ponto & find_arroba & find_caracter & find_colon);
}


/*------------------------------------------------------------------------
| FUNCAO:
|			DDValidaData( adtData, asMsgErro )
|
| OBJETIVO:
|			Verifica se a data digitada é uma data valida.
| RECEBE:
|       	adtData 		Data a ser validada
|			asMsgErro	Mensagem de Erro
|
| Autor:
|    Rafael Estima
|
| Data:
|    25/07/2000
|
|	Alterações:
------------------------------------------------------------------------*/	
function DDValidaData( adtData, asMsgErro )
	{
	// Checando os seguintes formatos validos:
	// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
	var rgMascara = /^(\d{2})(\/|-)(\d{2})\2(\d{4})$/;

	//var rgMascara = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;

	// Se quizermos considerar obrigatório 4 dígitos de ano,
	// é só descomentar esta linha
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;

	// Este formato está Ok?
	var vMatchArray = adtData.match( rgMascara ); 
	if ( vMatchArray == null ) 
		{
		asMsgErro += "Máscara Inválida!\n"; 
		return false;
		}
	
	// Agora vou separar a data em variáveis mês, dia e ano.
	iMes = vMatchArray[ 3 ]; 
	iDia = vMatchArray[ 1 ];
	iAno = vMatchArray[ 4 ];

	// Checando o mês.
	if ( iMes < 1 || iMes > 12 ) 
		{
		asMsgErro += "Mês tem que estar entre 1 e 12\n"; 
		return false;
		}

	// Checando o básico do Dia ( maior ou igual a 1 e menor ou igual ao 31.
	if ( iDia < 1 || iDia > 31 ) 
		{
		asMsgErro += "Dia não pode ser menor que 1 e maior que 31\n"; 
		return false;
		}
	
	// Verificando se o dia está como 31 em um mês que não tem
	// 31 dias.
	if ( ( iMes == 4 || iMes == 6 || iMes == 9 || iMes == 11 ) && iDia == 31 ) 
		{
		asMsgErro += "Mês não tem dia 31\n"; 		
		return false
		}
	
	// Verificando se o mês é fevereiro, se for vou tratar o caso do ano bissexto.
	if ( iMes == 2 ) 
		{ 
		var bBissexto = ( iAno % 4 == 0 && ( iAno % 100 != 0 || iAno % 400 == 0 ) );
		if ( iDia > 29 || ( iDia == 29 && !bBissexto ) ) 
			{
			asMsgErro += "Fevereiro só tem 28 Dias( Não é ano Bissexto! )\n"; 
			return false;
   		}
		}
	return true;  // Data válida.
	}


