$(document).ready(function(){
	$('#menu').remove();
    $('#tabs').show().tabs();

    $('#btn_acessar').click(doLogin);
    $('#TX_SENHA').blur(function(){
        checkPassword($(this));
    });
    onKeyEnter($('#TX_SENHA,#TX_CPF'),doLogin);
    $('#linkEsqueciSenha').click(openDialogForgetPassword);
    
    $('#btn_consultar').click(doSearch);
    onKeyEnter($('#TX_NUMERO_REGISTRO,#TX_CODIGO_CONTROLE'),doSearch);
    
    setFocusTimeout($('#TX_CPF'));
});

function doLogin(){
    var inputsDialog = $('#loginForm :input');
	if(formValidate(inputsDialog)){
        if(checkPassword($('#TX_SENHA'))){
		    var rs = submitAjax( viewData.urlLoginValidade );
            if( isset(rs.arrData.accessReactivation) ){
                showConfirmDialog( 
                    rs.errorMessage,
                    function(){
                        if(rs.urlRedirect != false && rs.urlRedirect != undefined){
//                            redirect(rs.urlRedirect,$('#TX_CPF'),'post');
                            redirect(rs.urlRedirect,rs.arrData,'post');
                        }
                    }
                );
            }
        }
	} else {
	    return false;
	}
}
function doSearch(){
    var inputsDialog = $('#solicitaConsultaRegistroForm :input');
    var formDialog = $('#solicitaConsultaRegistroForm');
    if(formValidate(inputsDialog)){
        var url = '';
        var objNumeroRegistro = $('#TX_NUMERO_REGISTRO');
        if( (objNumeroRegistro.val().length == 8 ) ){
            url = viewData.urlConsultarRegistroSisrefi; 
        } else {
            if( objNumeroRegistro.val().substr(0,1) == 'P' 
             && parseInt(objNumeroRegistro.val().substr(1,4)) < viewData.anoLimiteRegistrosSisrefi ){
                url = viewData.urlConsultarRegistroSisrefi;
            } else {
                url = viewData.urlConsultarRegistro;
            }
        }
        if( url == '' ){
            objNumeroRegistro.showToolTip(i18n.MN081);
            return false;
        }
        gerarRelatorio(formDialog,url);
    } else {
        return false;
    }
}
function openDialogForgetPassword(){
    var idDialog = 'esqueciSenhaDialog';
    loadDialog({ 
        id       : idDialog,
        title    : 'Esqueceu a Senha?',
        url      : baseUrl + '/' + viewData.urlDialogSolicitaEnvioSenha,
        data     : {'tx_cpf':$('#TX_CPF').val()},
        width    : 510,
        buttons  : {
            'Enviar' : function(){
                var inputsDialog = $('#'+idDialog+' :input:visible');
                if(formValidate(inputsDialog)){
                    var rs = submitAjax(viewData.urlEnviarSenha,inputsDialog);
                    if( !rs.error ){
                        closeDialog(idDialog);
                    }
                }
            }
        }
    });
}