function mostraLembrarSenha()
{	
	var objDivLembrarSenha	= null;
	var objDivFormLogin		= null;

	// --- esconde form login ---
	objDivFormLogin	= document.getElementById('divFormLogin');
	objDivFormLogin.style.display	= 'none';			
	
	// --- mostra form lembrar senha ---
	objDivLembrarSenha	= document.getElementById('divLembrarSenha');
	objDivLembrarSenha.style.display	= 'block';
}	

function mostraFormLogin()
{	
	var objDivLembrarSenha	= null;
	var objDivFormLogin		= null;

	// --- mostra form lembrar senha ---
	objDivLembrarSenha	= document.getElementById('divLembrarSenha');
	objDivLembrarSenha.style.display	= 'none';
	
	// --- esconde form login ---
	objDivFormLogin	= document.getElementById('divFormLogin');
	objDivFormLogin.style.display	= 'block';				
}

function loadLembrarSenha()
{
	if (document.getElementById("txtSenhaEmail").value == "") {
		setMsgErro ("Por favor, informe o seu e-mail.");
		showMsgErro(true);	
		document.getElementById("txtSenhaEmail").focus();
		return false;
	}
	
	if (document.getElementById("txtSenhaCpf").value == "") {
		setMsgErro ("Por favor, informe o seu CPF.");
		showMsgErro(true);	
		document.getElementById("txtSenhaCpf").focus();
		return false;
	}
	
	// --- desabilita botao ---
	document.getElementById("btnLembrarSenha").disabled	= true;
	
	url 	= "ajax_code/lembrar_senha.php";
	email	= document.getElementById("txtSenhaEmail").value;
	cpf		= document.getElementById("txtSenhaCpf").value;
   	pars 	= "email=" + email + "&cpf=" + cpf;     	   		
   	
	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: checaLembrarSenha});
}

function checaLembrarSenha(or1)
{
   	if (or1.responseText == "") {
   		setMsgErro ("Não foi possível gerar uma nova senha para você.<br />Por favor, tente novamente dentro de alguns instantes.");
		showMsgErro(true);		
	} else {   		
   		eval(or1.responseText);
   		
   		// --- email valido ---
   		if (!emailValido) {
   			
   			// --- exibe msg ---
   			setMsgErro ("O e-mail informado não é válido.<br />Por favor, informe um endereço de e-mail válido.");
			showMsgErro(true);	
			document.getElementById("txtSenhaEmail").select();

			// --- desabilita botao ---
			document.getElementById("btnLembrarSenha").disabled	= false;		
			
			return false;
   		}
   		
   		// --- cpf valido ---
   		if (!cpfValido) {
   			
   			// --- exibe msg ---
   			setMsgErro ("O CPF informado não é válido ou já está cadastrado.<br />Por favor, informe um CPF válido.");
			showMsgErro(true);	
			document.getElementById("txtSenhaCpf").select();	   			
			
			// --- desabilita botao ---
			document.getElementById("btnLembrarSenha").disabled	= false;		
			
			return false;
   		}
   		
   		// --- usuario encontrado ---
   		if (!usuarioEncontrado) {
   			
   			// --- exibe msg ---
   			setMsgErro ("Nenhum usuário foi encontrado para o e-mail e CPF informados.");
			showMsgErro(true);				
			
			// --- desabilita botao ---
			document.getElementById("btnLembrarSenha").disabled	= false;		
			
			return false;
   		}
   		
   		// --- senha nao alterada ---
   		if (!senhaAlterada) {
   			
   			// --- exibe msg ---
   			setMsgErro (nomeUsuario + ", não foi possível alterar a sua senha.<br />Tente novamente dentro de alguns instantes.");
			showMsgErro(true);				
			
			// --- desabilita botao ---
			document.getElementById("btnLembrarSenha").disabled	= false;		
			
			return false;
   		}
   		
   		// --- senha alterada ---
   		if (senhaAlterada) {
   			
   			// --- exibe msg ---
   			setMsgErro (nomeUsuario +  ",<br />Uma nova senha foi gerada para você e enviada para o e-mail: " + emailUsuario + "<br /><br />Após o seu próximo acesso, altere a sua senha para uma senha mais amigável.");
			showMsgErro(true);

			// --- reset ---
			document.getElementById("txtSenhaEmail").value = "";		
			document.getElementById("txtSenhaCpf").value = "";			
			
			// --- mostra form login ---
			mostraFormLogin();		
				
			return false;
   		}  		
	}   
}

function loadChecaEmail(email)
{
	url = "ajax_code/valida_email.php";
   	pars = "email=" + email;   	
   	
	var myAjax = new Ajax.Request( url, {method: 'post', parameters: pars, onComplete: checaEnderecoEmail});
}

function checaEnderecoEmail(or1)
{
   	if (or1.responseText == "") {
   		setMsgErro ("Não foi possível validar seu endereço de e-mail.<br />Por favor, tente novamente dentro de alguns instantes.");
		showMsgErro(true);		
	} else {   		
   		eval(or1.responseText);
   		
   		if (eCadastrado) {
   			setMsgErro ("O e-mail informado já se encontra cadastrado.<br />Por favor, informe um e-mail diferente.");
			showMsgErro(true);
			//document.formCadastro.txtEmail.select();
   		}
   		
   		if (!eOK) {
   			setMsgErro ("O e-mail informado não é válido.<br />Por favor, informe um endereço de e-mail válido.");
			showMsgErro(true);
			//document.formCadastro.txtEmail.select();
   		}
   		document.formCadastro.emailCadastrado.value	= eCadastrado;
   		document.formCadastro.emailOK.value			= eOK;  		
	}   
}

function loadChecaCpf(cpf)
{
	url = "ajax_code/valida_cpf.php";
   	pars = "cpf=" + cpf;   	
   	
	var myAjax = new Ajax.Request( url, {method: 'post', parameters: pars, onComplete: checaNumeroCpf});
}

function checaNumeroCpf(or1)
{
   	if (or1.responseText == "") {
   		setMsgErro ("Não foi possível validar seu CPF.<br />Por favor, tente novamente dentro de alguns instantes.");
		showMsgErro(true);		
	} else {   		
   		eval(or1.responseText);   		
   		
   		if (cCadastrado) {
   			setMsgErro ("O CPF informado já se encontra cadastrado.<br />Por favor, informe um CPF diferente.");
			showMsgErro(true);
			//document.formCadastro.txtCpf.select();
   		}
   		
   		if (!cOK) {
   			setMsgErro ("O CPF informado não é válido.<br />Por favor, informe um CPF válido.");
			showMsgErro(true);
			//document.formCadastro.txtCpf.select();
   		}
   		document.formCadastro.cpfCadastrado.value	= cCadastrado;
   		document.formCadastro.cpfOK.value			= cOK;  		
	}   
}

function validaFormLogin()
{
	if (document.formLogin.txtUserEmail.value == "") {
		setMsgErro("Por favor, informe o seu e-mail.");
		showMsgErro(true);
		document.formLogin.txtUserEmail.focus();			
		return false;
	}	

	if (document.formLogin.txtUserSenha.value == "") {
		setMsgErro("Por favor, informe a sua senha.");
		showMsgErro(true);
		document.formLogin.txtUserSenha.focus();			
		return false;
	}	
	
	return true;
}

function validaFormCadastro()
{
	if (document.formCadastro.txtNome.value == "") {
		setMsgErro("Por favor, informe seu nome.");
		showMsgErro(true);
		document.formCadastro.txtNome.focus();			
		return false;
	}	

	if (document.formCadastro.txtEmail.value == "") {
		setMsgErro("Por favor, informe o seu e-mail.");
		showMsgErro(true);
		document.formCadastro.txtEmail.focus();			
		return false;
	}
	
	if (document.formCadastro.emailOK.value == "false") {
		setMsgErro("O e-mail informado não é válido.<br />Por favor, informe um endereço de e-mail válido.");
		showMsgErro(true);
		document.formCadastro.txtEmail.select();			
		return false;
	}

	
	if (document.formCadastro.emailCadastrado.value == "true") {
		setMsgErro("O e-mail informado já se encontra cadastrado.<br />Por favor, informe um e-mail diferente.");
		showMsgErro(true);
		document.formCadastro.txtEmail.select();			
		return false;
	}

	
	
	if (document.formCadastro.txtRG.value == "") {
		setMsgErro("Por favor, informe o número de sua identidade.");
		showMsgErro(true);
		document.formCadastro.txtRG.focus();			
		return false;
	}
	
	if (document.formCadastro.txtOrgaoExpedidor.value == "") {
		setMsgErro("Por favor, informe o orgão expedidor de sua identidade.");
		showMsgErro(true);
		document.formCadastro.txtOrgaoExpedidor.focus();			
		return false;
	}
	
	if (document.formCadastro.txtCpf.value == "") {
		setMsgErro("Por favor, informe o número de seu CPF.");
		showMsgErro(true);
		document.formCadastro.txtCpf.focus();			
		return false;
	}
	
	if (document.formCadastro.cpfOK.value == "false") {
		setMsgErro("O CPF informado não é válido.<br />Por favor, informe um CPF válido.");
		showMsgErro(true);
		document.formCadastro.txtCpf.select();			
		return false;
	}
	
	if (document.formCadastro.cpfCadastrado.value == "true") {
		setMsgErro("O CPF informado já se encontra cadastrado.<br />Por favor, informe um CPF diferente.");
		showMsgErro(true);
		document.formCadastro.txtCpf.select();			
		return false;
	}	
	
	if (document.formCadastro.txtEndereco.value == "") {
		setMsgErro("Por favor, informe o seu endereco.");
		showMsgErro(true);
		document.formCadastro.txtEndereco.focus();			
		return false;
	}
	
	if (document.formCadastro.txtBairro.value == "") {
		setMsgErro("Por favor, informe o seu bairro.");
		showMsgErro(true);
		document.formCadastro.txtBairro.focus();			
		return false;
	}
	
	if (document.formCadastro.txtCidade.value == "") {
		setMsgErro("Por favor, informe a sua cidade.");
		showMsgErro(true);
		document.formCadastro.txtCidade.focus();			
		return false;
	}
	
	if (document.formCadastro.cmbEstado.value == "") {
		setMsgErro("Por favor, selecione o seu estado.");
		showMsgErro(true);
		document.formCadastro.cmbEstado.focus();			
		return false;
	}
	
	if (document.formCadastro.txtCep.value == "") {
		setMsgErro("Por favor, informe o seu CEP.");
		showMsgErro(true);
		document.formCadastro.txtCep.focus();			
		return false;
	}
	
	if (document.formCadastro.txtCep.value.length < 8) {
		setMsgErro("O CEP deve ter 8 dígitos.");
		showMsgErro(true);
		document.formCadastro.txtCep.select();			
		return false;
	}
	
	return true;
}
