<!--
/******************************************************************************** 
* Função que testará se é cpf chamará o algoritmo de validação
*
*	Autor: 	Felipe Ouro Preto
*	Data:	28/08/02
*
*	Alterações: 
*		11/11/2002 - Retorno da mensagem de erro!
*
*
**********************************************************************************/
	function TestaCpfCnpj()
		{
			var CampoTemp;
			var iRet
			var sMensagem;
			
			sMensagem = "";
			
			CampoTemp = document.edita.fsCpf.value;
			CampoTemp = CampoTemp.replace(/[.]/g,"");
			CampoTemp = CampoTemp.replace(/[-]/g,"");
			CampoTemp = CampoTemp.replace(/[/]/g,"");
			
			if( ( CampoTemp.length ) < 12 )
			{
				if( ( CampoTemp.length ) < 9 )
				{
					sMensagem += 'Cpf Inválido!\n';
				}
				else
				{
					iRet = dac11( CampoTemp , "cpf" );
					if( iRet == 0 )
					{
						sMensagem += 'Cpf Inválido!\n';
					}
				}
			}
			else
			{
				if( ( CampoTemp.length ) > 14 )
				{
					sMensagem += 'Cpf Inválido!\n';
				}
				else
				{
					iRet = dac11( CampoTemp , "cnpj" );
					if( iRet == 0 )
					{	
						sMensagem += 'Cpf Inválido!\n';
					}
				}
			}
			if ( sMensagem != "" )
			{
				return sMensagem;
			}
			else
				return "";	
		}

/*------------------------------------------------------------------------
| FUNCAO:
|			CriticaCamposEdicaoUsuario()
|
| OBJETIVO:
|			Utilizada para criticar se campos da edicao preenchidos corretamente
|
| RECEBE:
|       Nada
|
| Autor:
|    Felipe Ouro Preto
|
| Data:
|    11/11/2002
|
|	Alterações: 
------------------------------------------------------------------------*/
function CriticaCamposEdicaoUsuario()
	{

	var dia;
	var mes;
	var ano;
	var DtNascimento;
	
	var sMensagem;
		
	// Inicializo a mensagem com vazio
	sMensagem = "";

	// Agora farei as validações necessárias.
	
	// Verifico se o nomes do produto esta preenchido
 	if (	document.edita.fsLogin.value == "" || document.edita.fsLogin.value == null )
			sMensagem += "O campo E-Mail é obrigatório.\n";
	else
		if ( ! checkmail(document.edita.fsLogin.value ) )
			{
			sMensagem += "Email Inválido.\n";
			}
	
	if (	document.edita.fsSenha.value == "" || document.edita.fsSenha.value == null )
			sMensagem += "O campo senha é obrigatório.\n";
			
	if (	document.edita.fsNome.value == "" || document.edita.fsNome.value == null )
			sMensagem += "O campo nome é obrigatório.\n";
			
	if (	document.edita.fsEndereco.value == "" || document.edita.fsEndereco.value == null )
			sMensagem += "O campo endereço é obrigatório.\n";
	
	if (	document.edita.fiNumero.value == "" || document.edita.fiNumero.value == null )
			sMensagem += "O campo número é obrigatório.\n";
	else
		if( isNaN ( document.edita.fiNumero.value ) )
			sMensagem += "O número está em um formato inválido.\n";
		
	if (	document.edita.fsBairro.value == "" || document.edita.fsBairro.value == null )
			sMensagem += "O campo bairro é obrigatório.\n";
	
	if (	document.edita.fsCidade.value == "" || document.edita.fsCidade.value == null )
			sMensagem += "O campo cidade é obrigatório.\n";
			
	if (	document.edita.fsEstado.value == "" || document.edita.fsEstado.value == null )
			sMensagem += "O campo estado é obrigatório.\n";
	
	if (	document.edita.fsCep.value == "" || document.edita.fsCep.value == null )
			sMensagem += "O campo CEP é obrigatório.\n";
			
	if (	document.edita.fsTelefone.value == "" || document.edita.fsTelefone.value == null )
			sMensagem += "O campo telefone é obrigatório.\n";
	else
		if ( document.edita.fsTelefone.value.indexOf( " " ) != -1 )
			sMensagem += "Favor preencher o campo telefone sem espaços.\n";
	
	if (	document.edita.fsCpf.value == "" || document.edita.fsCpf.value == null )
			sMensagem += "O campo Cpf é obrigatório.\n";
	else
		sMensagem += TestaCpfCnpj();
			
	if (	document.edita.fsDtNascimento.value == "" || document.edita.fsDtNascimento.value == null )
			sMensagem += "O campo Data de nascimento é obrigatório.\n";
	else
	{	
		if ( isNaN( DDSubstituiString( document.edita.fsDtNascimento.value, '/', '' ) ) )
					sMensagem += "A data de nascimento está em um formato inválido.\n";
		else
		{
			DtNascimento = document.edita.fsDtNascimento.value;
			//Pego o dia, mes e ano da data inserida pelo usuario
			dia = DtNascimento.substring( 0, DtNascimento.indexOf( "/" ) );
			mes = DtNascimento.substring( DtNascimento.indexOf( "/" ) + 1, DtNascimento.indexOf( "/", DtNascimento.indexOf( "/" ) + 1 ) );
			ano = DtNascimento.substring( DtNascimento.indexOf( "/", DtNascimento.indexOf( "/" ) + 1 ) + 1, DtNascimento.length );
			if( VerificaData( dia, mes, ano ) == 0 )
				sMensagem += "A data de nascimento está em um formato inválido.\n";
			
		}
	}
		
	
				
	// Se a mensagem teve preenchimento, ou seja,
	// algum campo obrigatório não foi preenchido, ou foi preenchido erradamente,
	// mostro a mensagem de erro para o usuário.
	if ( sMensagem != "" )
		{
			alert( sMensagem );
			return false;
		}	
	else
		{
			return true;
		}
	} 
	

/*------------------------------------------------------------------------
| 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);
}
