/*   ASSOBRASC
     www.cebinet.com.br
     silviosa@sswin.com.br
     Julho/2011
     ====================== */

var siteLogin = {


// ----------------------------------------
// inicilaização
// ----------------------------------------

    Carregar:function(){
        var t = '';
        
        t += '<table>';
        
        t += '<tr>';
        t += '<td>';
        t += 'CPF ou CNPJ:';
        t += '</td>';
        t += '<td colspan="2">';
        t += '<input type="text" id="loginUsuario" class="login" style="width:120px;" value="" />';
        t += '</td>';
        t += '</tr>';
        
        t += '<tr>';
        t += '<td>';
        t += 'Senha:';
        t += '</td>';
        t += '<td>';
        t += '<input type="password" id="loginSenha" class="login" style="width:120px;" value="" />';
        t += '</td>';
        t += '<td>';
        t += '<button id="loginEntrar" class="login">Entrar</button>';        
        t += '</td>';
        t += '</tr>';
        
        t += '<tr>';
        t += '<td>';
        t += '&nbsp;';
        t += '</td>';
        t += '<td colspan="2">';
        t += '<button id="loginEsqueci" class="login">Esqueci minha senha</button>';
        t += '</td>';
        t += '</tr>';
        t += '</table>';
        
        t += '<div id="loginMensagem" class="home-login-erro" style="display: none;"></div>'
        
        $('#quadro_login').html(t);
        
        $('#loginUsuario, #loginSenha').keypress(function(e){ if(e.which==13) { $('#loginEntrar').click(); } });
        $('#loginEntrar').click(function(){ siteLogin.Entrar(); });
        $('#loginEsqueci').click(function(){ siteLogin.Esqueci(); });
        siteLogin.Limpar();
    },
    
    Entrar: function(){
        $('#loginMensagem').hide();

        // validacao
        vld=new sjsValidacao( { "id": 'validLGN' } );
        vld.obrigatorio("loginUsuario", "Informe o CPF ou CNPJ");
        vld.cpfCnpj('loginUsuario', "CPF ou CNPJ: ")
        vld.obrigatorio("loginSenha", "Informe sua senha");
        if(!vld.ok){
            var m = '';
            for( var i = 0; i < vld.mensagens.length; i++){
                var r = vld.mensagens[i];
                if(m != ''){ m += "<br />"; }
                m += r.msg;
            }
            $('#loginMensagem').html(m).show();
            return;
        }

        // verificar o login
        $.ajax({
            url: 'sistema/site/login/site.login.php',
            data: {
                acao: "login",
                cpf_cnpj: $('#loginUsuario').val(),
                senha: $('#loginSenha').val()
            },
            type: "POST",
            dataType: 'json',
            error: function(r, s, e){
                var m='O site informou: '+(s?(s+' '):'')+(e?(e+' '):'')+"<br />"+r.responseText;
                $('#loginMensagem').html(m).show();
                return;
            },
            success: function(dados){
                if(dados.tabela.retCode != 'ok'){
                    var m = '';
                    for( var i = 0; i < dados.tabela.erros.length; i++){
                        var erro = dados.tabela.erros[i];
                        if(m != ''){ m += '<br />'; }
                        m += erro;
                    }
                    $('#loginMensagem').html(m).show();
                    return;
                }
                if(dados.tabela.rs == undefined){ 
                    $('#loginMensagem').html('Falha na verificação do login').show();
                    return;
                }
                window.location = 'area_restrita_sala.html?t=' + dados.tabela.rs[0].ts;
            }
        });

    },

    Esqueci: function(){
        $('#loginMensagem').hide();

        // validacao
        vld=new sjsValidacao( { "id": 'validLGN' } );
        vld.obrigatorio("loginUsuario", "Informe o CPF ou CNPJ");
        vld.cpfCnpj('loginUsuario', "CPF ou CNPJ: ")
        if(!vld.ok){
            var m = '';
            for( var i = 0; i < vld.mensagens.length; i++){
                var r = vld.mensagens[i];
                if(m != ''){ m += "<br />"; }
                m += r.msg;
            }
            $('#loginMensagem').html(m).show();
            return;
        }

        // enviar o email
        $.ajax({
            url: 'sistema/site/login/site.login.php',
            data: {
                acao: "esqueci",
                cpf_cnpj: $('#loginUsuario').val()
            },
            type: "POST",
            dataType: 'json',
            error: function(r, s, e){
                var m='O site informou: '+(s?(s+' '):'')+(e?(e+' '):'')+"<br />"+r.responseText;
                $('#loginMensagem').html(m).show();
                return;
            },
            success: function(dados){
                if(dados.tabela.retCode != 'ok'){
                    var m = '';
                    for( var i = 0; i < dados.tabela.erros.length; i++){
                        var erro = dados.tabela.erros[i];
                        if(m != ''){ m += '<br />'; }
                        m += erro;
                    }
                    $('#loginMensagem').html(m).show();
                    return;
                }
                if(dados.tabela.rs == undefined){ 
                    $('#loginMensagem').html('Falha na verificação do login').show();
                    return;
                }
                $('#loginMensagem').html('O e-mail foi enviado para ' + dados.tabela.rs[0].email).show();
            }
        });

    },
    
    Limpar: function(){

        $.ajax({
            url: 'sistema/site/login/site.login.php',
            data: {
                acao: "limpar"
            },
            type: "POST",
            dataType: 'json',
            error: function(r, s, e){
                var m='O site informou: '+(s?(s+' '):'')+(e?(e+' '):'')+"<br />"+r.responseText;
                $('#loginMensagem').html(m).show();
                return;
            },
            success: function(dados){}
        });

    }
        
};


