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.fsProfissao.value == null) || ( document.cadastro.fsProfissao.value == "" ) )
		{
		sMensagem += "Favor preencher a Profissão.\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.fsSexo[0].checked == false) && ( document.cadastro.fsSexo[1].checked == false ) )
		{
		sMensagem += "Favor selecionar o sexo.\n";
		}
		
	if ( ( document.cadastro.fiConheceu[0].checked == false) && ( document.cadastro.fiConheceu[1].checked == false ) && ( document.cadastro.fiConheceu[2].checked == false ) && ( document.cadastro.fiConheceu[3].checked == false ) && ( document.cadastro.fiConheceu[4].checked == false ) )
		{
		sMensagem += "Favor selecionar como conheceu o Rialto.\n";
		}
		
	if ( ( document.cadastro.fsFrequencia[0].checked == false) && ( document.cadastro.fsFrequencia[1].checked == false ) && ( document.cadastro.fsFrequencia[2].checked == false ) && ( document.cadastro.fsFrequencia[3].checked == false ) )
		{
		sMensagem += "Favor selecionar com que freqüência costuma vir ao restaurante.\n";
		}
		
	if ( ( document.cadastro.fiOcasioes[0].checked == false) && ( document.cadastro.fiOcasioes[1].checked == false )  && ( document.cadastro.fiOcasioes[2].checked == false ) )
		{
		sMensagem += "Favor selecionar para quais ocasiões costuma vir ao restaurante.\n";
		}
		
	if ( ( document.cadastro.fiServico[0].checked == false) && ( document.cadastro.fiServico[1].checked == false ) && ( document.cadastro.fiServico[2].checked == false ) && ( document.cadastro.fiServico[3].checked == false ) )
		{
		sMensagem += "Favor selecionar que outro tipo de serviço gostaria de encontrar em nosso restaurante.\n";
		}
		
	if ( ( document.cadastro.fiJornal[0].checked == false) && ( document.cadastro.fiJornal[1].checked == false )  && ( document.cadastro.fiJornal[2].checked == false ) )
		{
		sMensagem += "Favor selecionar qual jornal costuma ler.\n";
		}
		
	if ( ( document.cadastro.fiRevista[0].checked == false) && ( document.cadastro.fiRevista[1].checked == false )  && ( document.cadastro.fiRevista[2].checked == false )  && ( document.cadastro.fiRevista[3].checked == false )	)
		{
		sMensagem += "Favor selecionar qual revista costuma ler.\n";
		}
		
	if ( ( document.cadastro.fiRadio[0].checked == false) && ( document.cadastro.fiRadio[1].checked == false ) && ( document.cadastro.fiRadio[2].checked == false ) && ( document.cadastro.fiRadio[3].checked == false ) && ( document.cadastro.fiRadio[4].checked == false ) && ( document.cadastro.fiRadio[5].checked == false ) )
		{
		sMensagem += "Favor selecionar qual rádio costuma ouvir.\n";
		}
		
	if ( ( document.cadastro.fsAtendimento[0].checked == false) && ( document.cadastro.fsAtendimento[1].checked == false )  && ( document.cadastro.fsAtendimento[2].checked == false )  && ( document.cadastro.fsAtendimento[3].checked == false )	)
		{
		sMensagem += "Favor selecionar como avalia o nosso atendimento.\n";
		}
		
	if ( ( document.cadastro.fsProduto[0].checked == false) && ( document.cadastro.fsProduto[1].checked == false )  && ( document.cadastro.fsProduto[2].checked == false )  && ( document.cadastro.fsProduto[3].checked == false )	)
		{
		sMensagem += "Favor selecionar como avalia os nossos produtos.\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.
	}


