/*
----------------------------------------------
  LOGIN DE USUARIO USANDO AJAX/JQUERY
  Autor: Jorge Rodrigues - Abril/2010
----------------------------------------------
*/


$('document').ready(function(){

   // Neste trecho, nós "escondemos" o conteúdo da div loading. Logo ao carregar a página ele executa esse trecho de código.
   /*
   $('#formLoginTop').show();   // o formulario (inicia visivel)
   $('#loginLoading').hide();   // a div loader
   $('#loginLogado').hide();    // a div alvo
   */


   // Ao clicar nos campos do form limpa os mesmos.
   $('#loginEmail').focus(function(){
      //if($('#loginEmail').val()=="eMail") { $('#loginEmail').val(''); }
      if($('#loginEmail').val()=="") { $('#loginEmail').css('background','url(imagens/imput-login-top-dois-branco.jpg) no-repeat'); }
      //if($('#loginEmail').val()=="") { $('#loginEmail').css('background','#FFF'); }
   });
   $('#loginEmail').blur(function(){
      //if($('#loginEmail').val()=="") { $('#loginEmail').val('eMail'); }
      if($('#loginEmail').val()=="") { $('#loginEmail').css('background','url(imagens/imput-login-top-dois.jpg) no-repeat'); }
      //if($('#loginEmail').val()=="") { $('#loginEmail').css('background','transparent'); }
   });

   $('#loginSenha').focus(function(){
      //if($('#loginSenha').val()=="Senha") { $('#loginSenha').val(''); }
      if($('#loginSenha').val()=="") { $('#loginSenha').css('background','url(imagens/imput-login-top-branco.jpg) no-repeat'); }
      //if($('#loginSenha').val()=="") { $('#loginSenha').css('background','#FFF'); }
   });
   $('#loginSenha').blur(function(){
      //if($('#loginSenha').val()=="") { $('#loginSenha').val('Senha'); }
      if($('#loginSenha').val()=="") { $('#loginSenha').css('background','url(imagens/imput-login-top.jpg) no-repeat'); }
      //if($('#loginSenha').val()=="") { $('#loginSenha').css('background','transparent'); }
   });


   // tratamos o evento click do botao OK.
   $('#btnLogin').live("click",function(){
      logar();
   });




   // L O G O U T
   //$('#loginSair').live("click",function(){
   $('#loginSair').live("click",function(){
      $.post('_logout_usuario.php', function() {

         /// preparando o formulario de login do topo
         $('#formLoginTop').show();   // o formulario (inicia visivel)
         $('#loginLoading').hide();   // a div loader
         $('#loginLogado').hide();    // a div alvo
         $('#loginEmail').val("");
         $('#loginSenha').val("");

         //  setando o cookie "logado" para true
         //  o valor padrao do cookie eh false e eh definido no inicio de funcoes.js
         //w3cookies.create("logado", false, 0);

         // redirecionando para a home
         location.href="\index.php";

      });
   });




   function logar() {
      // Neste momento, o ajax inicia. Escondemos o form e a div alvo, que será o destino da requisição, e mostramos a div loading, que é nosso gif de carregar.
      $('#loginLoading').ajaxStart(function(){
         $('#formLoginTop').hide();
         $('#loginLogado').hide();
         $('#loginLoading').show();
      });

      // O ajax para e podemos esconder a div loading
      $('#loginLoading').ajaxStop(function(){
         $('#loginLoading').hide();
      });

      // Requisitamos o script _autenticar_usuario.php, passamos os valores dos campos pelo método post, se tiver setada mostramos o alvo,
      // limpamos com o empty() e atribuímos o valor da requisição que vem em data, senão somente limpamos.
      if( $('#loginEmail').val()=="" || $('#loginSenha').val()=="") {
         alert("Login de usuário:\n" +
               "ERRO: Email e senha devem ser informados.");
      } else {

         $.post('_autenticar_usuario.php',
      		{email: $('#loginEmail').val(),senha: $('#loginSenha').val()},
      		function(data){
      			if ( $('#loginEmail').val()!='' && $('#loginSenha').val()!='' ) {
                  if (data.indexOf("ERRO:")>-1) {
                     alert("Login de usuário:\n"+data);
                     $('#formLoginTop').show();
                  } else {

                     // coletando valores retornados
                     //alert(data);
                     eval("var retorno=new Array" + data );  // criando um array com o data
                     nomeusuario   = retorno[0];
                     desatualizaro = retorno[1];
                     email         = retorno[2];

                     //  setando o cookie "logado" para true
                     //  o valor padrao do cookie eh false e eh definido no inicio de funcoes.js
                     //w3cookies.create("logado", true, 0);

                     //$('#btnLogin').unbind('click');
         				$('#loginLogado').show();
         				$('#loginNome').empty().html(nomeusuario);

                     // inibindo o click no botao incluir novo assunto no forum.
                     $(".bloqueio").unbind("click.colorbox");
                     $("#forumum a").attr("href","javascript:void(0)");
                     $("#forumum a").attr("id","add_textarea");

                     //  redirecionando o usuario para o formulario de cadastro para atualizacao dos dados
                     //  se o usuario campo Desatualizado do usuario for igual a 1
                     if(desatualizaro==true) {
                        /*
                        alert("Caro " + nomeusuario +
                              "\n\nEsta é a primeira vez que você se loga no novo site PROTEC.\n\n" +
                              "Solicitamos que você atualiza os seus dados cadastrais.\n\n" +
                              "Você será redirecionado para o formulário de cadastro onde poderá\n" +
                              "conferir e atualizar seus dados cadastrais.\n ");
                        */
                        alert("Prezado leitor, \n\n" +
                              "esta é a primeira vez que você faz o login no novo Portal Protec.\n\n" +
                              "Pedimos que atualize seus dados.\n\n" +
                              "Você será redirecionado para um formulário, em que poderá conferir seu cadastro.\n\n" +
                              "Obrigada.\n");

                        location.href="cadastro.php?email=" + email;
                     }

                  }
      			} else {
      				$('#loginLogado').empty();
      			}
      		}
      	);
      }
   };
   window.status = "Scriptorio Comunicação - http://www.scriptorio.com.br";

});

