var biometria = '',path = "", error = "",t = 0,r = 0;
$(document).ready(function(){
    if (jQuery.browser.msie) {
        jQuery.ajaxSetup ({
            cache: false
        });
        if (jQuery.browser.version =='6.0') {
            DD_belatedPNG.fix(".tLogin, .tNoticias, .nandalaFooter, #logo");
            $('#menuTopo li').hover( function(){
                $(this).addClass("menuTopo ul li:hover");
            },
            function(){
                $(this).removeClass("menuTopo ul li:hover");
            });
        }
    }
    path = base_url;
    $('#username').focus();
    $('#erroLogin').html('');
    $('input[name="webmail"]').click(function(){
        if($('#f_user').val()!='' && $('#f_pass').val()!=''){
            $('#frmWebmail').submit();
            $('#frmWebmail').each(function(){
                this.reset();
            });
        }
    });
    $("#password").keypress(function(e){
        if(e.keyCode == 13){
            fechaApplet();
            $('#buttonLogin').click();
        }
    });
    

    $('#buttonLogin').click(function(){
        logar();
    });
});

function logar(){
    fechaApplet();
    $('#erroLogin').html('');
    var status ='';
    $.ajax({
        type: 'POST',
        url:  path+'usuarios',
        data: $('#frmLogin').serializeArray(),
        success: function(dados){
            //  if($("#username").val() == "cahjeveaux"){
            // alert(dados);
            // }
            var arrayRetorno = dados.split('###');
            switch ($.trim(arrayRetorno[0])) {
                case 'R001':
                    $('#erroLogin').html(arrayRetorno[1]);
                    break;
                case 'R002':
                    var parametros = arrayRetorno[1].split('#');
                    if (parametros[1] == "1") { 
                        $('#frmLogin').attr('action', getDominio('sistema_new')+'general.php');
                    } else {
                        $('#frmLogin').attr('action', getDominio('sistema')+'general.php');
                    }

                    $('#frmLogin').submit();
                    break;
                case 'R003':
                    var parametros = arrayRetorno[1].split('#');
                    biometria = parametros[3];
                    if ($('#control').val() == 'noticias') {
                        window.location.replace(path+"page");
                    } else {
                        $.blockUI({
                            css: {
                                width: $('#aprod').width()
                            },
                            message: '<div>'+chamaAppletPerformace(arrayRetorno[1])+'</div>'
                        });
                    }
                    break;
            }
        },
        error: function(dados){
            alert('Error ao executar este processo (1)');
        }
    });
}

function getDominio(dados){
    //dominio = dados.split('/');
    //return 'http://'+dominio[2]+'/';
    return sistema_url+dados+'/';
}
function msgBloqueia(arrayValores){
    var novaMensagem = arrayValores.mensagem;
    //  var srcImagem    = arrayValores.srcImagem == '' ? '' : '<img src="exe_mostra_imagem.php?foto='+arrayValores.srcImagem[0]+'">' ;
    var botaoSim     = arrayValores.botaoSim  == '' ? '' : '<input type="button" value="Sim" id="sim" onclick="'+arrayValores.botaoSim+'" class="botao"/>' ;
    var botaoNao     = arrayValores.botaoNao  == '' ? '' : '<input  value="FECHAR" id="nao" onclick="'+arrayValores.botaoNao+'" class="botao" type="button"/>' ;
    var botaoOk      = arrayValores.botaoOk   == '' ? '' : '<input type="button" value="Fechar" id="ok" onclick="'+arrayValores.botaoOk+'" class="botao" />' ;
    $.blockUI({
        css: {
            padding     : '10px',
            'font-size' : '14px',
            backgroundColor  : '#DFDFDF',
            border:'1px solid #000000',
            width: '600px'
        },
        theme   : true,
        title   : '<div class="boxMsgLoginTitulo">PROBLEMAS ENCONTRADOS E SUAS SOLU&Ccedil;&Otilde;ES</div>',
        message : novaMensagem+'<p style="margin: 10px 0 2px;"><center>'+botaoNao+'</center></p>'
    });
}
function chamaAppletPerformace(parametros){
    var applet ='', tipo = '';
    var dados = parametros.split('#');
    biometria = dados[3];
    r =  dados[4];
    if(r==1){
      //  tipo = "New";
    }
    if (jQuery.browser.msie) {
        applet = '<OBJECT name="aprod" id="aprod" classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" '+
        'width="390" height="240">'+
        '<PARAM NAME="ARCHIVE" VALUE="'+path+'jar/AppVerificaPerformanceSistema'+tipo+'.jar"/>'+
        '<PARAM NAME="CODE" VALUE="codigos/gui/Inicial.class"/>'+
        '<PARAM NAME="type" VALUE="application/x-java-applet;version=1.3.0"/>'+
        '<PARAM NAME="TIPOINSCRICAO" VALUE="' + dados[2] + '"/>'+
        '<PARAM NAME="INSCRICAO" VALUE="' + dados[0] + '"/>'+
        '<PARAM NAME="CIRETRAN" VALUE="' + dados[1] + '"/>'+
        '</OBJECT>';
    } else {
        applet = '<embed name="aprod" id="aprod" code="codigos/gui/Inicial" '+
        'ARCHIVE="'+path+'jar/AppVerificaPerformanceSistema'+tipo+'.jar" '+
        'width="390" '+
        'height="240" '+
        'type="application/x-java-applet;version=1.6" '+
        'TIPOINSCRICAO="'+ dados[2] +'" '+
        'INSCRICAO="'+ dados[0] +'" '+
        'CIRETRAN="'+ dados[1] +'">';
    }
    t = setTimeout('verificaStatusApplet()',80000);
    return applet;
}
function verPerformanceConcluida(falhou, falhouOS, falhouCRC, falhouJava, falhouDrivers, falhouPorta,falhouPorta8081,falhouWebCan){
    clearTimeout(t);
    t=0;
    var arrayRetorno = '"'+falhou+','+falhouOS+','+falhouCRC+','+falhouJava+','+falhouDrivers+','+falhouPorta+','+falhouPorta8081+',0"';
   // var arrayRetorno = '"0,0,0,0,0,0,0,0"';
    t = setTimeout('retornoApplet('+arrayRetorno+')',100);

}

function fechaApplet(){
    try{
        document.aprod.killApplet();
    } catch(err){ }
}

function verificaStatusApplet() {
    var status = '';
    try{
        status = document.aprod.getStatus();
    } catch (Err){
        retornoApplet("3,0");
    }
}

function retornoApplet(retornos){
    var retorno = retornos.split(',');
    switch(retorno[0]){
        case '0': case '1':
            $.ajax({
                type: 'POST',
                url:  path+'usuarios/verificaEquipamento',
                data: {
                    erroApplet: 'false',
                    os32: retorno[1],
                    versaoCR: document.aprod.getVersaoRelacionamento(),
                    pastaApplet: document.aprod.getPastaBiometrikaBA(),
                    versaoJava: retorno[3],
                    porta8080: retorno[5],
                    porta8081: retorno[6],
                    driver: retorno[4],
                    biometria: biometria
                },
                success: function(dados){
                    fechaApplet();
                    clearTimeout(t);
                    t=0;
                    var arrayRetorno = dados.split('###');
                    switch ($.trim(arrayRetorno[0])) {
                        case 'R000':
                            msgBloqueia({
                                mensagem: arrayRetorno[1],
                                botaoNao: '$.unblockUI();',
                                botaoOk:''
                            });
                            break;
                        case 'R002':
                            $.unblockUI();

                            if ( r == 1) {
                                $('#frmLogin').attr('action', getDominio('sistema_new')+'general.php');
                            } else {
                                $('#frmLogin').attr('action', getDominio('sistema')+'general.php');
                            }

                            $('#frmLogin').submit();
                            break;
                    }
                },
                error: function(){
                    alert('Error ao executar este processo (2)');
                    fechaApplet();
                    $.unblockUI();
                    clearTimeout(t);
                    t=0;
                }
            });
            break;
        case '3':
            $.ajax({
                type: 'POST',
                url:  path+'usuarios/verificaEquipamento',
                data: {
                    erroApplet: 'true'
                },
                success: function(dados){
                    clearTimeout(t);
                    t=0;
                    fechaApplet();
                    var arrayRetorno = dados.split('###');
                    switch ($.trim(arrayRetorno[0])) {
                        case 'R000':
                            msgBloqueia({
                                mensagem: arrayRetorno[1],
                                botaoNao: '$.unblockUI(); ',
                                botaoOk:''
                            });
                            break;
                    }
                },
                error: function(){
                    clearTimeout(t);
                    t=0;
                    fechaApplet();
                    $.unblockUI();
                    alert('Error ao executar este processo (3)');
                }
            });
            break;
    }
}

