// Módulo JS do perfil <ricardo at jurid.com.br>

function TDadosPerfil(){
  this.id   = 0;
  this.nome = "Visitante";
  
  return this;
}

var DadosPerfil = null;

function verificaAutenticacao(objNome, objLogin, objMeuPerfil, objLogoff){  
  var url = URL + "/valida";
  var resultado   = enviaRequisicao(url, "info=sessao", "POST", false);
  
  var _nomeperfil = document.getElementById(objNome);
	var _login      = document.getElementById(objLogin); 
	var _meuperfil  = document.getElementById(objMeuPerfil);
	var _logoff     = document.getElementById(objLogoff); 
  
  resultado = resultado.split("\r\n");
  
  if (retornavalor(resultado, "ID") > 0){
    DadosPerfil = new TDadosPerfil();
  
    DadosPerfil.id = retornavalor(resultado, "ID");
    DadosPerfil.nome = retornavalor(resultado, "NOME");    
    
    var primeiroNome = DadosPerfil.nome.split(" ");
    
    if (_login) _login.style.display = "none";
    if (_meuperfil) _meuperfil.style.display = "block";
    if (_nomeperfil){ _nomeperfil.style.display = "block"; _nomeperfil.innerHTML = "Olá " + primeiroNome[0]; }
    if (_logoff) _logoff.style.display = "block";
		} else {
		if (_login) _login.style.display = "block";
		if (_meuperfil) _meuperfil.style.display = "none";
		if (_nomeperfil){ _nomeperfil.style.display = "none"; _nomeperfil.innerHTML = ""; }
    if (_logoff) _logoff.style.display = "none";				
  }
  return;
}

function autenticaPerfil(campologin,camposenha,paginaretorno,urlretorno,paginaerroretorno,urlerroretorno){
  var login = document.getElementById(campologin);
  var senha = document.getElementById(camposenha);
  
  var divMsg = document.getElementById("divMsgErroLogin");
  
  if (divMsg) divMsg.style.display = "none";
  
  if ((!login)||(!senha)){
    alert("Falha de implementação! Contate nosso suporte técnico.");
    return false;
  }   
  
  login = login.value;
  senha = senha.value;
    
  if ((login.length == 0)||(senha.length == 0)){
    if (divMsg){
      divMsg.innerHTML = "Por favor, digite corretamente seu e-mail, CPF ou CNPJ e tente novamente.";
      divMsg.style.display = "block";
      } else {
      alert("Por favor, digite corretamente seu e-mail, CPF ou CNPJ e tente novamente.");
    }    
    return false; 
  }

  document.getElementById(campologin).value = "";
  document.getElementById(camposenha).value = "";
  
  var url = URL + "/valida";
  var params = sprintf("info=entrar&login=%s&senha=%s&paginaretorno=%s&urlretorno=%s&paginaerroretorno=%s&urlerroretorno=%s", 
                       login, senha, paginaretorno, urlretorno, paginaerroretorno, urlerroretorno);
  
  var resultado = enviaRequisicao(url, params, "POST", false);
  resultado = resultado.split("\r\n");

  if (retornavalor(resultado, "ERRO") == 0){
    
    if (retornavalor(resultado, "URL") != ""){    
      window.location = retornavalor(resultado, "URL"); 
    }
    return true;
    } else {
    
    if ((paginaerroretorno=="")&&(urlerroretorno=="")){          
      if (divMsg){
        divMsg.innerHTML = retornavalor(resultado, "MSG");
        divMsg.style.display = "block";
        } else {
        alert(retornavalor(resultado, "MSG"));        
      }      
    }
    return false;
  }   
}

function logoffPerfil(redirecionarParaURL){
  var url = URL + "/valida";
  enviaRequisicao(url, "info=sair", "POST", false);

//  apagaCookie("jrdsid");
  if (!redirecionarParaURL)  
    window.location = "http://www.jurid.com.br";  
  
  return; 
}

function validaPerfil(email,cpfcnpj){
  var url = URL + "/valida";
  var params = "info=perfil&email=" + email + "&cpfcnpj=" + cpfcnpj;
      
  var resultado = enviaRequisicao(url, params, "POST", false);
  resultado = resultado.split("\r\n");  
  
  return (retornavalor(resultado, "ERRO") == 0);
}

function gravaCadastroTempPerfil(params){
  var url = URL + "/perfil";
  params = "a=etapasCadastro&" + params;
  var retorno = enviaRequisicao(url, params, "POST", false);
  return true;
}

function gravaAlteracaoTempPerfil(params){
  var url = URL + "/perfil";
  params = "a=etapaAlteracaoCadastro&" + params;
  var retorno = enviaRequisicao(url, params, "POST", false);
  return true;
}

// função para efetuar o cadastro do perfil \o_
function cadastroPerfil(captchadigitado){
  var url = URL + "/perfil";
  var params = "a=cadastroPerfil&captcha=" + captchadigitado;  
  return enviaRequisicao(url, params, "POST", false);
}

function enviaSenhaPerfil(email){
	var url = URL + "/login";
	var params = "a=recuperasenha&email=" + email;
	var retorno = enviaRequisicao(url, params, "POST", false);

	retorno = retorno.split("\r\n");
	if (retornavalor(retorno, "ERRO") == 0){
		alert("Enviamos para seu e-mail uma confirmação de sua senha do Perfil JURID.");
		} else {
		alert(retornavalor(retorno, "MSG"));
	}	
}

function alteracaoPerfil(){
  var url = URL + "/perfil";
  var params = "a=alteracaoPerfil";
  return enviaRequisicao(url, params, "POST", false);
}

function alteracaoSenhaPerfil(s){
  var url = URL + "/perfil";
  var params = "a=alteracaoSenha&" + s;
  return enviaRequisicao(url, params, "POST", false);
}

function alteracaoEmailPerfil(s){
  var url = URL + "/perfil";
  var params = "a=alteracaoEmail&" + s;
  return enviaRequisicao(url, params, "POST", false);
}
