﻿var _frmAvaliacaoBW_DIV_MENSAGENS_INFO = "message";
var _frmAvaliacaoBW_DIV_MENSAGENS_ERRO = "error";
var _frmAvaliacaoBW_DIV_MENSAGENS_ALERT = "alert";
var _frmAvaliacaoBW_DIV_TIME_EDIT = 'edit';
var _frmAvaliacaoBW_DIV_TIME_VIEW = 'time_view';
var _frmEquipamentoBW_divEquipamentoLista = 'divEquipamentoLista';
var _frmEquipamentoBW_divMensagem = 'divMensagem';
var _frmCargoNivelBE_DIV_MENSAGENS_INFO = "message";
var _frmCargoNivelBE_DIV_MENSAGENS_ERRO = "error";
var _frmCargoNivelBE_DIV_MENSAGENS_ALERT = "alert";


var frmRHUsuarioRHBE = new function() {

    this.OnChangeComboEstado = function() {
        var cboLocalidade = document.getElementById("UsuarioRH_Localidade_Cd");
        var cboEstado = document.getElementById("UsuarioRH_Estado_Cd");
        cboLocalidade.innerHTML = "";
        if (cboEstado.options[cboEstado.options.selectedIndex].text != 'Selecione') {
            $.getJSON('../IntranetRHServices/ObterLocalidades?cdEstado=' + +cboEstado.options[cboEstado.options.selectedIndex].value,
                        function callBackLocalidades(localidades) {
                            cboLocalidade.innerHTML = "";
                            for (i in localidades) {
                                var cd = localidades[i]['Text'];
                                var nome = localidades[i]['Value'];
                                cboLocalidade.options[i] = new Option(cd, nome);
                            }
                            cboLocalidade.selectedIndex = 0;
                        }
                     );
        }
        else {
            cboLocalidade.innerHTML = "";
            cboLocalidade.options[cboLocalidade.length] = new Option('Selecione', '0');
        }
    }
}


var frmRHUsuarioRHBEEdit = new function() {

    this.OnChangeComboEstado = function() {
        var cboLocalidade = document.getElementById("UsuarioRH_Localidade_Cd");
        var cboEstado = document.getElementById("UsuarioRH_Estado_Cd");
        cboLocalidade.innerHTML = "";
        if (cboEstado.options[cboEstado.options.selectedIndex].text != 'Selecione') {
            $.getJSON('../../IntranetRHServices/ObterLocalidades?cdEstado=' + +cboEstado.options[cboEstado.options.selectedIndex].value,
                        function callBackLocalidades(localidades) {
                            cboLocalidade.innerHTML = "";
                            for (i in localidades) {
                                var cd = localidades[i]['Text'];
                                var nome = localidades[i]['Value'];
                                cboLocalidade.options[i] = new Option(cd, nome);
                            }
                            cboLocalidade.selectedIndex = 0;
                        }
                     );
        }
        else {
            cboLocalidade.innerHTML = "";
            cboLocalidade.options[cboLocalidade.length] = new Option('Selecione', '0');
        }
    }
}

var frmRHFilialBE = new function() {

    this.OnChangeComboEstado = function() {
        var cboLocalidade = document.getElementById("Filial_Localidade_Cd");
        var cboEstado = document.getElementById("Filial_Estado_Cd");
        cboLocalidade.innerHTML = "";
        if (cboEstado.options[cboEstado.options.selectedIndex].text != 'Selecione') {
            $.getJSON('../IntranetRHServices/ObterLocalidades?cdEstado=' + +cboEstado.options[cboEstado.options.selectedIndex].value,
                        function callBackLocalidades(localidades) {
                            cboLocalidade.innerHTML = "";
                            for (i in localidades) {
                                var cd = localidades[i]['Text'];
                                var nome = localidades[i]['Value'];
                                cboLocalidade.options[i] = new Option(cd, nome);
                            }
                            cboLocalidade.selectedIndex = 0;
                        }
                     );
        }
        else {
            cboLocalidade.innerHTML = "";
            cboLocalidade.options[cboLocalidade.length] = new Option('Selecione', '0');
        }
    }
}

var frmRHFilialBEEdit = new function() {

    this.OnChangeComboEstado = function() {
        var cboLocalidade = document.getElementById("Filial_Localidade_Cd");
        var cboEstado = document.getElementById("Filial_Estado_Cd");
        cboLocalidade.innerHTML = "";
        if (cboEstado.options[cboEstado.options.selectedIndex].text != 'Selecione') {
            $.getJSON('../../IntranetRHServices/ObterLocalidades?cdEstado=' + +cboEstado.options[cboEstado.options.selectedIndex].value,
                        function callBackLocalidades(localidades) {
                            cboLocalidade.innerHTML = "";
                            for (i in localidades) {
                                var cd = localidades[i]['Text'];
                                var nome = localidades[i]['Value'];
                                cboLocalidade.options[i] = new Option(cd, nome);
                            }
                            cboLocalidade.selectedIndex = 0;
                        }
                     );
        }
        else {
            cboLocalidade.innerHTML = "";
            cboLocalidade.options[cboLocalidade.length] = new Option('Selecione', '0');
        }
    }
}

var frmRHUsuarioRHCargoSalario = new function() {

    this.OnChangeComboCargo = function() {

        var cboCargo = document.getElementById("UsuarioRHCargoSalarioFuncao_CargoOS_Cd");
        var cboCargoNivel = document.getElementById("UsuarioRHCargoSalarioFuncao_CargoSalarioNivel_Cd");

        if (cboCargo.options[cboCargo.options.selectedIndex].text != '- Selecione -') {
            $.getJSON('../../IntranetRHServices/ObterNiveis?cdCargo=' + cboCargo.options[cboCargo.options.selectedIndex].value + '&RandNum' + new Date().getTime(),
                        function callBackRegistros(cargos) {
                            cboCargoNivel.innerHTML = "";
                            cboCargoNivel.options[cboCargoNivel.length] = new Option('- Selecione -', '0');
                            for (i in cargos) {
                                var cd = cargos[i]['Text'];
                                var nome = cargos[i]['Value'];
                                cboCargoNivel.options[i] = new Option(cd, nome);
                            }
                            cboCargoNivel.selectedIndex = 0;
                        }
                     );
        }
        else {
            cboCargoNivel.innerHTML = "";
            cboCargoNivel.options[cboCargoNivel.length] = new Option('- Selecione -', '0');
        }
    }
}

var frmRHUsuarioRHCargoSalarioEDIT = new function() {

    this.OnChangeComboCargo = function() {
        var cboCargo = document.getElementById("UsuarioRHCargoSalarioFuncao_CargoOS_Cd");
        var cboCargoNivel = document.getElementById("UsuarioRHCargoSalarioFuncao_CargoSalarioNivel_Cd");

        if (cboCargo.options[cboCargo.options.selectedIndex].text != '- Selecione -') {
            $.getJSON('../../IntranetRHServices/ObterNiveis?cdCargo=' + cboCargo.options[cboCargo.options.selectedIndex].value + '&RandNum' + new Date().getTime(),
                        function callBackRegistros(cargos) {
                            cboCargoNivel.innerHTML = "";
                            cboCargoNivel.options[cboCargoNivel.length] = new Option('- Selecione -', '0');
                            for (i in cargos) {
                                var cd = cargos[i]['Text'];
                                var nome = cargos[i]['Value'];
                                cboCargoNivel.options[i] = new Option(cd, nome);
                            }
                            cboCargoNivel.selectedIndex = 0;
                        }
                     );
        }
        else {
            cboCargoNivel.innerHTML = "";
            cboCargoNivel.options[cboCargoNivel.length] = new Option('- Selecione -', '0');
        }
    }
}

var frmRHCargoSalarioNivelBE = new function() {

    this.BuscarRegistro = function() {

        var cboNivel = document.getElementById("CargoSalarioNivel_Nivel");
        var cboCargo = document.getElementById("CargoSalarioNivel_Cargo_Cd");

        $.getJSON('../IntranetRHServices/ObterRegistroCargoSalario?cdCargo=' + cboCargo.options[cboCargo.options.selectedIndex].value + '&valorNivel=' + cboNivel.options[cboNivel.options.selectedIndex].value,
                                function callBackRegistros(retorno) {
                                    //alert(retorno.toString());
                                    if (retorno) {
                                        texto = 'Cargo já cadastrado com esse Nível ! Deseja Desativar Anterior ?';
                                        temp = window.confirm(texto);
                                        window.status = (temp) ? 'confirm:true' : 'confirm:false';
                                        if (temp == false) {
                                            $('[name=botao]').val('');
                                            return false;
                                        }
                                        else {
                                            //return true;
                                            $.getJSON('../IntranetRHServices/DesativarRegistroCargoSalario?cdCargo=' + cboCargo.options[cboCargo.options.selectedIndex].value + '&valorNivel=' + cboNivel.options[cboNivel.options.selectedIndex].value + '&Codigo=0',
                                             function(data) {
                                                 alert(data.mymsg);
                                             });
                                        }
                                    }
                                }
                             );
    }
}

//#region Utils
function clsHtmlForm() {
    this.QueryString = function(variavel) {
        var qs = new Array()
        variaveis = location.search.replace(/\x3F/, "").replace(/\x2B/g, " ").split("&")
        if (variaveis != "") {
            for (i = 0; i < variaveis.length; i++) {
                nvar = variaveis[i].split("=")
                qs[nvar[0]] = unescape(nvar[1])
            }
        }
        return qs[variavel]
    }
}

var frmRHTreinamentoBE = new function() {

    this.callBackClientes = function(clientes) {
        var cboCliente = document.getElementById("ClienteEmpresa_Cd");
        cboCliente.innerHTML = "";
        for (i in clientes) {
            var cd = clientes[i]['Cd'];
            var nome = clientes[i]['Nome'];
            cboCliente.options[i] = new Option(nome, cd);
        }
        cboCliente.selectedIndex = 0;
    }

    this.OnChangeComboCliente = function() {
        var cboFilial = document.getElementById("TreinamentoFilial");
        var cboCliente = document.getElementById("ClienteEmpresa_Cd");
        var cboDepartamento = document.getElementById("Treinamento_Departamento_Cd");
        cboFilial.innerHTML = "";
        cboDepartamento.innerHTML = "";
        if (cboCliente.options[cboCliente.options.selectedIndex].text != 'Selecione') {
            $.getJSON('../IntranetRHServices/ObterFiliais?cdCliente=' + cboCliente.options[cboCliente.options.selectedIndex].value,
                                function callBackFiliais(filiais) {
                                    var cboFilial = document.getElementById("TreinamentoFilial");
                                    cboFilial.innerHTML = "";
                                    for (i in filiais) {
                                        var cd = filiais[i]['Cd'];
                                        var nome = filiais[i]['Nome'];
                                        cboFilial.options[i] = new Option(nome, cd);
                                    }
                                    cboFilial.selectedIndex = 0;
                                }
                    );
            cboDepartamento.options[cboDepartamento.length] = new Option('Selecione', '0');
        }
        else {
            cboFilial.innerHTML = "";
            cboDepartamento.innerHTML = "";
            cboFilial.options[cboFilial.length] = new Option('Selecione', '0');
            cboDepartamento.options[cboDepartamento.length] = new Option('Selecione', '0');
        }
    }

    this.OnChangeComboFilial = function() {
        var cboDepartamento = document.getElementById("Treinamento_Departamento_Cd");
        var cboFilial = document.getElementById("TreinamentoFilial");
        cboDepartamento.innerHTML = "";
        if (cboFilial.options[cboFilial.options.selectedIndex].text != ' - Selecione - ') {
            $.getJSON('../IntranetRHServices/ObterDepartamentos?cdFilial=' + +cboFilial.options[cboFilial.options.selectedIndex].value,
                        function callBackDepartamentos(departamentos) {
                            cboDepartamento.innerHTML = "";
                            for (i in departamentos) {
                                var cd = departamentos[i]['Text'];
                                var nome = departamentos[i]['Value'];
                                cboDepartamento.options[i] = new Option(cd, nome);
                            }
                        }
                        );
        }
        else {
            cboDepartamento.innerHTML = "";
            cboDepartamento.options[cboDepartamento.length] = new Option(' - Selecione - ', '0');
        }
    }
}

var frmCargoNivelBEDetalhe = new function() {
    this.f_FecharNivel = function f_FecharNivel(idCargoNivel, url) {
        if (confirm('Deseja fechar o Nível?')) {
            formData = "Status=FC";

            var urlPost = url;
            urlPost = frmCargoNivelBEDetalhe.f_Replace(urlPost, "_ID_", idCargoNivel);
            frmCargoNivelBEDetalhe.f_AjaxPost(urlPost, formData, 'cargonivel_view', 'frmCargoNivelBEDetalhe.f_Alert(\'Nível fechado com sucesso!\', "")');
        }
    }

    this.f_Replace = function f_Replace(str, f, r) {
        return str.split(f).join(r);
    }

    this.f_Esconder = function f_Esconder(nomeObj) {
        $('#' + nomeObj).hide('fast');

    }

    this.f_AjaxPost = function f_AjaxPost(pUrl, pFormData, pDivResult, evaluate) {
        var separator = "&";
        if (pUrl.indexOf("?") == -1) separator = "?";

        $.ajax({
            type: "POST",
            url: pUrl + separator + "randNum=" + new Date().getTime(),
            dataType: "html",
            data: pFormData + "&ts=" + new Date().getTime(),
            success: function(data) {
                eval(evaluate);
                $('#' + pDivResult).html(data);
                $('#' + pDivResult).show('fast');
            }
        });
    }

    this.f_Alert = function f_Alert(message, onclick) {
        var htmlMessage = '';
        //CALCULA EM PORCENTAGEM A METADE DA TELA - METADE DO DIV  DE MENSAGEM
        var w = parseInt((100 * ((screen.width / 2) - 220)) / screen.width) + "%";

        htmlMessage = '<center><div id="divErrorProgress" style="border:1px solid;width: 440px;background-color:#FFE573; top: 45% ; left: ' + w + '; position:fixed; clear: both; z-index: 100001;">'
        htmlMessage += "<table border='0'><tr><td><img src=\"../../App_Themes/default/img/attention-icon.png\" /></td><td>";
        htmlMessage += "<br><div style='color:black;font-size:11px;font-family:Lucida, Tahoma' >" + message;
        htmlMessage += "<br><center><input type=\"button\" value=\"OK\" onclick=\"frmCargoNivelBEDetalhe.f_Esconder('alert');" + onclick + "\" /><center>";
        htmlMessage += "</div>";
        htmlMessage += "</td></tr></table>";
        htmlMessage += "</div></center><br>"
        $("#" + _frmCargoNivelBE_DIV_MENSAGENS_ALERT).html(htmlMessage);
        $("#" + _frmCargoNivelBE_DIV_MENSAGENS_ALERT).show('fast');
    }
}


var frmRHUsuarioDepartamento = new function() {

    this.callBackClientes = function(clientes) {
        var cboCliente = document.getElementById("UsuarioRHDepartamento_ClienteEmpresa_Cd");
        cboCliente.innerHTML = "";
        for (i in clientes) {
            var cd = clientes[i]['Cd'];
            var nome = clientes[i]['Nome'];
            cboCliente.options[i] = new Option(nome, cd);
        }
        cboCliente.selectedIndex = 0;
    }

    this.OnChangeComboCliente = function() {
        var cboFilial = document.getElementById("UsuarioRHDepartamento_Filial_Cd");
        var cboCliente = document.getElementById("UsuarioRHDepartamento_ClienteEmpresa_Cd");
        var cboDepartamento = document.getElementById("UsuarioRHDepartamento_Departamento_Cd");
        var cboSetor = document.getElementById("UsuarioRHDepartamento_Setor_Cd");
        cboFilial.innerHTML = "";
        cboDepartamento.innerHTML = "";
        cboSetor.innerHTML = "";
        if (cboCliente.options[cboCliente.options.selectedIndex].text != 'Selecione') {
            $.getJSON('../../IntranetRHServices/ObterFiliais?cdCliente=' + cboCliente.options[cboCliente.options.selectedIndex].value,
                                function callBackFiliais(filiais) {
                                    var cboFilial = document.getElementById("UsuarioRHDepartamento_Filial_Cd");
                                    cboFilial.innerHTML = "";
                                    for (i in filiais) {
                                        var cd = filiais[i]['Cd'];
                                        var nome = filiais[i]['Nome'];
                                        cboFilial.options[i] = new Option(nome, cd);
                                    }
                                    cboFilial.selectedIndex = 0;
                                }
                    );
            cboDepartamento.options[cboDepartamento.length] = new Option('Selecione', '0');
            cboSetor.options[cboSetor.length] = new Option('Selecione', '0');
        }
        else {
            cboFilial.innerHTML = "";
            cboDepartamento.innerHTML = "";
            cboSetor.innerHTML = "";
            cboFilial.options[cboFilial.length] = new Option('Selecione', '0');
            cboDepartamento.options[cboDepartamento.length] = new Option('Selecione', '0');
            cboSetor.options[cboDepartamento.length] = new Option('Selecione', '0');
        }
    }

    this.OnChangeComboFilial = function() {
        var cboDepartamento = document.getElementById("UsuarioRHDepartamento_Departamento_Cd");
        var cboFilial = document.getElementById("UsuarioRHDepartamento_Filial_Cd");
        cboDepartamento.innerHTML = "";
        if (cboFilial.options[cboFilial.options.selectedIndex].text != ' - Selecione - ') {
            $.getJSON('../IntranetRHServices/ObterDepartamentos?cdFilial=' + cboFilial.options[cboFilial.options.selectedIndex].value,
                        function callBackDepartamentos(departamentos) {
                            cboDepartamento.innerHTML = "";
                            for (i in departamentos) {
                                var cd = departamentos[i]['Text'];
                                var nome = departamentos[i]['Value'];
                                cboDepartamento.options[i] = new Option(cd, nome);
                            }
                        }
                        );
        }
        else {
            cboDepartamento.innerHTML = "";
            cboDepartamento.options[cboDepartamento.length] = new Option(' - Selecione - ', '0');
        }
    }
}


var EtiquetasArmazenadas = new function() {

    var booPesquisa = document.getElementById("ValorPesquisa");
   
    this.AdicionaRemoveDoCarrinho = function(cdEtiqueta, checkbox) {
        var isChecked = $('input[name=cboEtiqueta' + cdEtiqueta + ']').is(':checked');
        //0 - Se pesquisa não foi usada
        if (booPesquisa = '0') {
            if (isChecked) {
                $.ajax({
                    url: '../../IntranetRHServices/Adicionar?cdEtiqueta=' + cdEtiqueta + '&randNum=' + new Date().getTime()
                });
            }
            else {
                $.ajax({
                    url: '../../IntranetRHServices/Remover?cdEtiqueta=' + cdEtiqueta + '&randNum=' + new Date().getTime()
                });
            }
        }
        //1 - Se pesquisa foi usada
        if (booPesquisa = '1') {
            if (isChecked) {
                $.ajax({
                    url: '../IntranetRHServices/Adicionar?cdEtiqueta=' + cdEtiqueta + '&randNum=' + new Date().getTime()
                });
            }
            else {
                $.ajax({
                    url: '../IntranetRHServices/Remover?cdEtiqueta=' + cdEtiqueta + '&randNum=' + new Date().getTime()
                });
            }
        }
    }
}

var FolhasArmazenadas = new function() {
    this.AdicionaRemoveDoCarrinho = function(cdAvaliador, checkbox, strTipo, urlSite) {
        //alert('teste');
        //
        var isChecked = $('input[name=cboFolhaAvaliador' + cdAvaliador + ']').is(':checked');
        if (isChecked) {
            $.ajax({
                url: urlSite + 'IntranetRHServices/AdicionarFolha?cdAvaliador=' + cdAvaliador + '&strTipo=' + strTipo + '&randNum=' + new Date().getTime()
            });
        }
        else {
            $.ajax({
                url: urlSite + 'IntranetRHServices/RemoverFolha?cdAvaliador=' + cdAvaliador + '&strTipo=' + strTipo + '&randNum=' + new Date().getTime()
            });
        }
    }
}


var frmAvaliacaoBW = new function () {

    this.onload = function () {
        //var cboAvaliacao = document.getElementById("AvaliacaoDesempenho");
        var cboAvaliacao = document.getElementById("QuestionarioRHVersao");
        //cboAvaliacao.options[cboAvaliacao.options.selectedIndex].value = 0;
        //cboAvaliacao.options[cboAvaliacao.options.selectedIndex].text = '- Selecione -';
        //frmAvaliacaoBW.f_OnLoad(urlName);
    }

    this.OnChangeComboAvaliacao = function (urlSite, urlName, pDivResult) {
        var cboAvaliacao = document.getElementById("QuestionarioRHVersao");
        var cboAvaliacao2 = document.getElementById("QuestionarioRHVersao");
        var separator = "&";

        if ((cboAvaliacao2.options[cboAvaliacao2.options.selectedIndex].text != '- Selecione -') && (cboAvaliacao2.options[cboAvaliacao2.options.selectedIndex].text != '0')) {
            //alert(urlName);
            document.getElementById('divSelecaoUsuario').style.display = '';
            if (urlName.indexOf("?") == -1) separator = "?";
            //alert(cboAvaliacao.options[cboAvaliacao.options.selectedIndex].text);
            //alert(cboAvaliacao.options[cboAvaliacao.options.selectedIndex].value);

            //urlName = urlName + separator + cboAvaliacao.options[cboAvaliacao.options.selectedIndex].value
            urlName = urlName + separator + 'selecao=' + cboAvaliacao2.options[cboAvaliacao2.options.selectedIndex].value
            // alert(urlName);
            frmAvaliacaoBW.f_OnLoad(urlSite, urlName, pDivResult);

            //cboAvaliacao2.options[cboAvaliacao2.options.selectedIndex].value = 0;

        }
        else {
            //Desabilita seleção
            frmAvaliacaoBW.OnLoadTipoAvaliacao();
            //alert(urlSite);
            //LimpaSessao
            $.ajax({
                url: urlSite + 'IntranetRHServices/LimpaSessao'
            });
            document.getElementById('divSelecaoUsuario').style.display = 'none';
        }


    }

    this.OnLoadTipoAvaliacao = function () {

        //Check false
        $("input[type=checkbox]").each(function () {
            //if ($('[id^=txt][value=""]').length == 0) {
            //$('[id^=txt]').val(i);
            this.checked = false;
        });

        $(".sub").attr("disabled", true);
        $(".sup").attr("disabled", true);
        $(".lat").attr("disabled", true);
        $(".auto").attr("disabled", true);
        $(".neg").attr("disabled", true);
        $(".neglat").attr("disabled", true);
        $(".est").attr("disabled", true);
        $(".relsup").attr("disabled", true);

    }

    this.f_ExpandirLista = function (pDivResult) {

        $(document).ready(function () {

            var el = document.getElementById(pDivResult);

            if (el.style.display != 'none') {
                el.style.display = 'none';
            }
            else {
                el.style.display = '';
            }

        });

    }

    this.OnChangeTipoAvaliacao = function (urlSite) {

        var cboAvaliacao = document.getElementById("ValorObterPorTipoAvaliacao");

        //Desabilita
        $(".sub").attr("disabled", true);
        $(".sup").attr("disabled", true);
        $(".lat").attr("disabled", true);
        $(".auto").attr("disabled", true);
        $(".neg").attr("disabled", true);
        $(".neglat").attr("disabled", true);
        $(".est").attr("disabled", true);
        $(".relsup").attr("disabled", true);
        
        //Check false
        $("input[type=checkbox]").each(function () {
            //if ($('[id^=txt][value=""]').length == 0) {
            //$('[id^=txt]').val(i);
            this.checked = false;
        });

        //Limpa Seleção de folhas
        $.ajax({
            url: urlSite + 'IntranetRHServices/LimpaSessao'
        });

        //alert(cboAvaliacao.options[cboAvaliacao.options.selectedIndex].text);

        if (cboAvaliacao.options[cboAvaliacao.options.selectedIndex].text != '- Selecione -') {
            $(document).ready(function () {
                //$("input[type=checkbox]").each(function() {
                //if ($('[id^=txt][value=""]').length == 0) {
                //$('[id^=txt]').val(i);
                //    this.checked = false;
                //});

                //Limpa Seleção de folhas
                //$.ajax({
                //    url: '../IntranetRHServices/LimpaSessao'
                //});

                if (cboAvaliacao.options[cboAvaliacao.options.selectedIndex].value == 'AUTOAVALIACAO') {

                    $(".auto").removeAttr("disabled");
                }
                if (cboAvaliacao.options[cboAvaliacao.options.selectedIndex].value == 'LATERAL') {
                    //alert('lat');
                    $(".lat").removeAttr("disabled");
                }
                if (cboAvaliacao.options[cboAvaliacao.options.selectedIndex].value == 'SUPERIOR') {
                    $(".sup").removeAttr("disabled");

                }
                if (cboAvaliacao.options[cboAvaliacao.options.selectedIndex].value == 'SUBORDINADO') {

                    $(".sub").removeAttr("disabled");
                }
                if (cboAvaliacao.options[cboAvaliacao.options.selectedIndex].value == 'NEGOCIADA') {

                    $(".neg").removeAttr("disabled");
                }
                if (cboAvaliacao.options[cboAvaliacao.options.selectedIndex].value == 'NEGOCIADA_LATERAL') {

                    $(".neglat").removeAttr("disabled");
                }
                if (cboAvaliacao.options[cboAvaliacao.options.selectedIndex].value == 'ESTATISTICA') {

                    $(".est").removeAttr("disabled");
                }
                if (cboAvaliacao.options[cboAvaliacao.options.selectedIndex].value == 'RELATSUP') {

                    $(".relsup").removeAttr("disabled");
                }
                //}

            });
        }
        else {

            //LimpaSessao
            //$.ajax({
            //    url: '../IntranetRHServices/LimpaSessao'
            //});

            //Desabilita
            //$("input[type=checkbox]").each(function() {
            //    this.checked = false;
            //});
            //            $(".sub").attr("disabled", true);
            //            $(".sup").attr("disabled", true);
            //            $(".lat").attr("disabled", true);
            //            $(".auto").attr("disabled", true);

        }

    }



    this.Onclick = function (urlName, pDivResult) {
        frmAvaliacaoBW.f_OnLoad(urlName, pDivResult);
    }

    this.f_OnLoad = function f_OnLoad(urlSite, urlName, pDivResult) {
        $(document).ready(function () {
            frmAvaliacaoBW.f_RegistraHandlersAjax(urlSite);
        });
        this.CarregarGrid(urlName, pDivResult);

    }

    this.f_AjaxPost = function f_AjaxPost(pUrl, pFormData, pDivResult, evaluate) {
        var separator = "&";
        if (pUrl.indexOf("?") == -1) separator = "?";

        $.ajax({
            type: "POST",
            url: pUrl + separator + "randNum=" + new Date().getTime(),
            dataType: "html",
            data: pFormData + "&ts=" + new Date().getTime(),
            success: function (data) {
                eval(evaluate);
                $('#' + pDivResult).html(data);
                $('#' + pDivResult).show('fast');
            }
        });
    }

    this.f_AjaxGet = function f_AjaxGet(pUrl, pDivResult) {
        var separator = "&";
        if (pUrl.indexOf("?") == -1) separator = "?";

        $.ajax({
            type: "GET",
            url: pUrl + separator + "randNum=" + new Date().getTime(),
            success: function (data) {
                if (pDivResult != "") {
                    $('#' + pDivResult).html(data);
                    $('#' + pDivResult).show('fast');
                }
            }
        });
    }

    this.f_RegistraHandlersAjax = function f_RegistraHandlersAjax(urlSite) {
        $("#" + _frmAvaliacaoBW_DIV_MENSAGENS_INFO).ajaxSend(function (evt, request, settings) {
            var htmlMessage = '';
            htmlMessage += '<div id="divUpdateProgress" style="position: fixed; background-color: #F0F0F0; border:1px solid; width: 220px; top: 260px; left: 450px; z-index: 100000;">';
            htmlMessage += "<table border='0'>";
            htmlMessage += "<tr>";
            htmlMessage += "<td>";
            htmlMessage += "<img src=\"";
            htmlMessage += urlSite;
            htmlMessage += "App_Themes/LayoutV2/imgV2/ajax-loader.gif\" />";
            htmlMessage += "</td>";
            htmlMessage += "<td>&nbsp;&nbsp;&nbsp;";
            htmlMessage += '<div style="color:black;font-size:11px;font-family:Lucida, Tahoma">Aguarde, processando...</div>';
            htmlMessage += "</td>";
            htmlMessage += "</tr>";
            htmlMessage += "</table>";
            htmlMessage += "</div>"
            $(this).html(htmlMessage);
            $(this).show('fast');
        });

        $("#" + _frmAvaliacaoBW_DIV_MENSAGENS_INFO).ajaxComplete(function () {
            $(this).html('');
            $(this).hide('fast');
        });


        $("#" + _frmAvaliacaoBW_DIV_MENSAGENS_ERRO).ajaxError(function (event, request, context) {
            var htmlMessage = '';
            //CALCULA EM PORCENTAGEM A METADE DA TELA - METADE DO DIV  DE MENSAGEM
            var w = parseInt((100 * ((screen.width / 2) - 220)) / screen.width) + "%";

            htmlMessage = '<center><div id="divErrorProgress" style="border:1px solid;width: 440px;background-color:#FFE573; top: 45% ; left: ' + w + '; position:fixed; clear: both; z-index: 100001;">'
            htmlMessage += "<table border='0'><tr><td><img src=\"../../App_Themes/LayoutV2/imgV2/attention-icon.png\" /></td><td>";
            htmlMessage += "<br><div style='color:black;font-size:11px;font-family:Lucida, Tahoma' >Ocorreu uma exceção ao processar a requisição: <br>" + context.url;
            htmlMessage += "<br>Favor checar os dados e tentar novamente";
            htmlMessage += "<br><input type=\"button\" value=\"OK\" onclick=\"frmAvaliacaoBW.f_Limpar('error');\" />";
            htmlMessage += "</div>";
            htmlMessage += "</td></tr></table>";
            htmlMessage += "</div></center><br>"
            $(this).html(htmlMessage);
            $(this).show('fast');
        });
    }

    this.f_Replace = function f_Replace(str, f, r) {
        return str.split(f).join(r);
    }

    this.f_Limpar = function f_Limpar(nomeObj) {
        $('#' + nomeObj).hide('fast');
        $('#' + nomeObj).html('');
    }

    this.f_Esconder = function f_Esconder(nomeObj) {
        $('#' + nomeObj).hide('fast');

    }

    this.CarregarGrid = function CarregarGrid(urlName, pDivResult) {

        var separator = "&";
        if (urlName.indexOf("?") == -1) separator = "?";

        $.ajax({
            type: 'GET',
            url: urlName + separator + "randNum=" + new Date().getTime(),
            dataType: "html",
            success: function (data) {
                //$('#GridUsuarioValor').html(data);
                //$('#GridUsuarioValor').show('fast');
                $('#' + pDivResult).html(data);
                $('#' + pDivResult).show('fast');
            }
        });

        this.OnLoadTipoAvaliacao();
    }

    this.f_AtualizaDados = function f_AtualizaDados(url, div) {
        frmAvaliacaoBW.f_AjaxGet(url, div)
    }

    this.f_Alert = function f_Alert(message, onclick) {
        var htmlMessage = '';
        //CALCULA EM PORCENTAGEM A METADE DA TELA - METADE DO DIV  DE MENSAGEM
        var w = parseInt((100 * ((screen.width / 2) - 220)) / screen.width) + "%";

        htmlMessage = '<center><div id="divErrorProgress" style="border:1px solid;width: 440px;background-color:#FFE573; top: 45% ; left: ' + w + '; position:fixed; clear: both; z-index: 100001;">'
        htmlMessage += "<table border='0'><tr><td><img src=\"../../App_Themes/LayoutV2/imgV2/attention-icon.png\" /></td><td>";
        htmlMessage += "<br><div style='color:black;font-size:11px;font-family:Lucida, Tahoma' >" + message;
        htmlMessage += "<br><center><input type=\"button\" value=\"OK\" onclick=\"frmAvaliacaoBW.f_Esconder('alert');" + onclick + "\" /><center>";
        htmlMessage += "</div>";
        htmlMessage += "</td></tr></table>";
        htmlMessage += "</div></center><br>"
        $("#" + _frmAvaliacaoBW_DIV_MENSAGENS_ALERT).html(htmlMessage);
        $("#" + _frmAvaliacaoBW_DIV_MENSAGENS_ALERT).show('fast');
    }


}

var frmEquipamentoBW = new function() {
    this.f_ListarEquipamentoPaginacao = function(tipo, pUrl) {
        switch (tipo.toUpperCase()) {
            case 'PRIMEIRO':
                this.FormPrimeiroAjax();
                break;
            case 'ANTERIOR':
                this.FormAnteriorAjax();
                break;
            case 'PROXIMO':
                this.FormProximoAjax();
                break;
            case 'ULTIMO':
                this.FormUltimoAjax();
                break;
            default:
                this.FormPrimeiroAjax();
                break;
        }

        $.ajax({
            type: "POST",
            url: pUrl,
            data: $('form').serialize(),
            success: function(data) {
                $('#' + _frmEquipamentoBW_divEquipamentoLista).html(data);
            }
        });
    }

    this.FormPrimeiroAjax = function() {
        if (document.getElementById("Paginacao_AbsolutePage") == null) {
            $('#Paginacao_AbsolutePage').value = 1;
        }

        var txtAbsolutePage = document.getElementById("Paginacao_AbsolutePage");
        txtAbsolutePage.value = 1;
    }

    this.FormAnteriorAjax = function() {
        var txtAbsolutePage = document.getElementById("Paginacao_AbsolutePage");
        var p = parseInt(txtAbsolutePage.value) - 1;

        if (p == 0) {
            p = 1;
        }

        txtAbsolutePage.value = p;
    }

    this.FormProximoAjax = function() {
        var txtAbsolutePage = document.getElementById("Paginacao_AbsolutePage");
        var hdnPageCount = document.getElementById("hdnPageCount");
        var hdnPageCountInt = parseInt(hdnPageCount.value);
        var p = parseInt(txtAbsolutePage.value) + 1;

        if (p > hdnPageCountInt) {
            p = hdnPageCountInt;
        }

        txtAbsolutePage.value = p;
    }

    this.FormUltimoAjax = function() {
        var hdnPageCount = document.getElementById("hdnPageCount");
        var txtAbsolutePage = document.getElementById("Paginacao_AbsolutePage");

        txtAbsolutePage.value = hdnPageCount.value;
    }

    this.onload = function(tipo, pUrl) {
        $(document).ready(function() {
            f_ListarEquipamentoPaginacao(tipo, pUrl);
        });
    }

    this.CarregaTela = function(url, nomeDiv) {
        $.ajax({
            type: "POST",
            url: url,
            data: $('form').serialize(),
            success: function(data) {
                $('#' + nomeDiv).html(data);
            }
        });
    }

    this.MostrarOcultarDiv = function(passo) {
        $('#divBotoes').innerHTML = "";

        switch (passo) {
            case "Passo1":
                this.CarregaTela("../EquipamentoBW/EquipamentoImportar?tipoAcao=PASSO1_LOAD", "divBotoes");

                $('#divPasso1').show('fast');
                $('#divPasso2').hide('fast');
                $('#divPasso3').hide('fast');
                break;

            case "Passo2":
                this.CarregaTela("../EquipamentoBW/EquipamentoImportar?tipoAcao=PASSO2_LOAD", "divBotoes");

                $('#divPasso1').hide('fast');
                $('#divPasso2').show('fast');
                $('#divPasso3').hide('fast');
                break;

            case "Passo3":
                this.CarregaTela("../EquipamentoBW/EquipamentoImportar?tipoAcao=PASSO3_LOAD", "divBotoes");

                $('#divPasso1').hide('fast');
                $('#divPasso2').hide('fast');
                $('#divPasso3').show('fast');
                break;
        }

        $('#divBotoes').show('fast');
    }

    this.ImportaDados = function() {
        var mostrar = 'false';

        $.getJSON('../EquipamentoBW/ImportaDados',
                        function retorno(dadosImportados) {
                            for (i in dadosImportados) {
                                if (dadosImportados[i]['Text'] == 'true') {
                                    mostrar = 'true';
                                }
                                else {
                                    mostrar = 'false';
                                }
                            }
                            if (mostrar = 'true') {
                                $('#divPasso1').hide('fast');
                                $('#divPasso2').hide('fast');
                                $('#divPasso3').show('fast');

                                $.ajax({
                                    type: "POST",
                                    url: "../EquipamentoBW/EquipamentoImportar?tipoAcao=PASSO3_LOAD",
                                    data: $('form').serialize(),
                                    success: function(data) {
                                        $('#divBotoes').html(data);
                                    }
                                });
                            }
                            else {
                                $('#divPasso1').hide('fast');
                                $('#divPasso2').show('fast');
                                $('#divPasso3').hide('fast');

                                $.ajax({
                                    type: "POST",
                                    url: "../EquipamentoBW/EquipamentoImportar?tipoAcao=PASSO2_ERRO",
                                    data: $('form').serialize(),
                                    success: function(data) {
                                        $('#divBotoes').html(data);
                                    }
                                });
                            }
                        }
                     );
    }
}

var frmChamadoBW = new function() {
    this.ExisteEquipamento = function(valor) {
        switch (valor) {
            case "true":
                $('#divEquipamentoDetalhe').show('fast');
                break;

            case "false":
                document.getElementById('CodEquipamento').value = 0;
                document.getElementById("NrPatrimonio").value = '';
                $('#lblNomeEquipamento').html("");
                $('#divEquipamentoDetalhe').hide('fast');
                break;
        }
    }

    this.BuscaEquipamento = function() {
        var nrPatrimonio = document.getElementById("NrPatrimonio").value;

        $('#lblNomeEquipamento').html("");

        if (nrPatrimonio != null) {
            $.getJSON('../BuscaEquipamento?nrPatrimonio=' + nrPatrimonio + '&randNum=' + new Date().getTime(),
                        function dadosEquipamento(equipamento) {
                            for (i in equipamento) {
                                $('#lblNomeEquipamento').html(equipamento[i]['Text']);
                                document.getElementById('CodEquipamento').value = equipamento[i]['Value'];
                                $('#CodEquipamento').hide('fast');
                            }
                        }
                     );
        }
        else {
            document.getElementById('CodEquipamento').value = '';
            $('#lblNomeEquipamento').html("");
        }
    }

    this.Onload = function() {
        $('#CodEquipamento').hide('fast');
    }
}

var frmCargoNivelBE = new function () {

    this.onload = function (urlName, div) {
        //alert(urlName);
        frmCargoNivelBE.f_OnLoad(urlName, div);
    }

    this.f_OnLoad = function f_OnLoad(urlName, div) {
        $(document).ready(function () {
            //frmRequisitoBW.f_RegistraHandlersAjax();
        });
        this.CarregarGridCargoSalario(urlName, div);
    }

    //    this.CarregarGridRequisitoDocumentoVisao = function CarregarGridRequisitoDocumentoVisao(cdDocumentoVisao) {
    //        $.ajax({
    //            type: 'GET',
    //            url: '../RequisitoBW/RequisitoDetalhe/' + cdDocumentoVisao + '?randNum=' + new Date().getTime(),
    //            dataType: "html",
    //            success: function (data) {
    //                $('#divCargoSalarioDetalhe').html(data);
    //                $('#divCargoSalarioDetalhe').show('fast');
    //            }
    //        });
    //    }

    this.CarregarGridCargoSalario = function CarregarGridCargoSalario(urlName, pDivResult) {

        var separator = "&";
        if (urlName.indexOf("?") == -1) separator = "?";

        $.ajax({
            type: 'GET',
            url: urlName + separator + "randNum=" + new Date().getTime(),
            //dataType: "html",
            success: function (data) {
                if (pDivResult != "") {
                    $(pDivResult).html(data);
                    $(pDivResult).show('fast');
                }
            }
        });
    }


    //    this.ExpandirListaRequisito = function () {
    //        var xHistorico = $('#divRequisitoDetalhe');
    //        if (_frmRequisitoBWRequisitoDetalhe_initialStateHistorico == 'hidden') {
    //            xHistorico.show('fast');
    //            _frmRequisitoBWRequisitoDetalhe_initialStateHistorico = 'visible';
    //        }
    //        else {
    //            xHistorico.hide('fast');
    //            _frmRequisitoBWRequisitoDetalhe_initialStateHistorico = 'hidden';
    //        }
    //    }

    this.f_CarregaCargoSalario = function (url) {
        frmCargoNivelBE.f_Limpar('historico');
        frmCargoNivelBE.f_Limpar('historico_edit');

        Geral.f_LoadAjax(url, 'historico');
        $("#historico").show('fast');
    }

    this.f_Limpar = function f_Limpar(nomeObj) {
        $('#' + nomeObj).hide('fast');
        $('#' + nomeObj).html('');
    }

    this.CargoSalarioSalvar = function (cdCargoFuncao, pUrl, cdCargo, urlRecarregaGrid) {

        if (Geral.ConfirmarPost("Confirme a alteração/inclusão dos dados de Nivel Salario?")) {
            var pFormData = "CargoSalarioNivel.Cd=" + cdCargoFuncao + "&CargoSalarioNivel.Nivel=" + $("#CargoSalarioNivel_Nivel_" + cdCargoFuncao).val() +
            "&CargoSalarioNivel.DataInicioVigencia=" + $("#CargoSalarioNivel_DataInicioVigencia_" + cdCargoFuncao).val() +
            "&CargoSalarioNivel.DataFimVigencia=" + $("#CargoSalarioNivel_DataFimVigencia_" + cdCargoFuncao).val() +
            "&CargoSalarioNivel.Ano=" + $("#CargoSalarioNivel_Ano_" + cdCargoFuncao).val() +
            "&CargoSalarioNivel.Salario=" + $("#CargoSalarioNivel_Salario_" + cdCargoFuncao).val() +
            "&CargoSalarioNivel.Status=" + $("#CargoSalarioNivel_Status_" + cdCargoFuncao).val() +
            "&CargoSalarioNivel.Cargo.Cd=" + cdCargo
            var pFormData2 = $('#EditCargoSalarioAjax').serialize();
            //alert(cdDocumentoDeVisao);

            var separator = "&";
            //alert(pFormData);
            //            if (cdCargo > 0) {
            //                pFormData = pFormData + "&RequisitoEditBE.DocumentoDeVisao.Cd=" + cdCargo;
            //            }
            //            else {
            //                pFormData = pFormData + "&RequisitoEditBE.DocumentoDeVisao.Cd=" + $("#Requisito_DocumentoDeVisao_Cd_" + cdRequisito).val();
            //            }

            //url = pUrl;
            url = Geral.f_Replace(pUrl, "-ID-", cdCargoFuncao);
            //alert(url);
            //-------------------------------------------------------
            var insertOk = '0';
            $.ajax({
                type: "POST",
                url: url,
                dataType: "json",
                data: pFormData + "&ts=" + new Date().getTime(),
                success: function (data) {
                    var valorItem = "";
                    for (i in data) {
                        valorItem = data[i];
                        if (data[i] == 'OK') {
                            insertOk = '1';
                        }
                    }
                    if (insertOk == '0') {
                        var html_data = "";
                        for (i in data) {
                            html_data += data[i];
                            html_data += '\n';
                        }
                        //alert('erro');
                        alert(html_data);
                    }
                    else {
                        if (cdCargoFuncao != 0) {
                            //alert('XXX');
                            $("#CargoSalarioNivel_Nivel_" + cdCargoFuncao).hide();
                            $("#lblCargoSalarioNivel_Nivel_" + cdCargoFuncao).show();
                            $("#CargoSalarioNivel_DataInicioVigencia_" + cdCargoFuncao).hide();
                            $("#lblCargoSalarioNivel_DataInicioVigencia_" + cdCargoFuncao).show();
                            $("#CargoSalarioNivel_DataFimVigencia_" + cdCargoFuncao).hide();
                            $("#lblCargoSalarioNivel_DataFimVigencia_" + cdCargoFuncao).show();
                            $("#CargoSalarioNivel_Salario_" + cdCargoFuncao).hide();
                            $("#lblCargoSalarioNivel_Salario_" + cdCargoFuncao).show();
                            $("#CargoSalarioNivel_Ano_" + cdCargoFuncao).hide();
                            $("#lblCargoSalarioNivel_Ano_" + cdCargoFuncao).show();

                            $("#CargoSalarioNivel_Status_" + cdCargoFuncao).hide();
                            $("#lblCargoSalarioNivel_Status_" + cdCargoFuncao).show();

                            $("#CargoSalarioNivel_Cargo_Cd_" + cdCargoFuncao).hide();
                            $("#lblCargoSalarioNivel_Cargo_Cd_" + cdCargoFuncao).show();
                            //---
                            $("#lblCargoSalarioNivel_Nivel_" + cdCargoFuncao).html($("#CargoSalarioNivel_Nivel_" + cdCargoFuncao).find('option').filter(':selected').text());
                            $("#lblCargoSalarioNivel_DataInicioVigencia_" + cdCargoFuncao).html($("#CargoSalarioNivel_DataInicioVigencia_" + cdCargoFuncao).val());
                            $("#lblCargoSalarioNivel_DataFimVigencia_" + cdCargoFuncao).html($("#CargoSalarioNivel_DataFimVigencia_" + cdCargoFuncao).val());
                            $("#lblCargoSalarioNivel_Ano_" + cdCargoFuncao).html($("#CargoSalarioNivel_Ano_" + cdCargoFuncao).val());
                            $("#lblCargoSalarioNivel_Salario_" + cdCargoFuncao).html($("#CargoSalarioNivel_Salario_" + cdCargoFuncao).val());
                            
                            $("#lblCargoSalarioNivel_Status_" + cdCargoFuncao).html($("#CargoSalarioNivel_Status_" + cdCargoFuncao).find('option').filter(':selected').text());

                            $("#lblCargoSalarioNivel_Cargo_Cd_" + cdCargoFuncao).html($("#CargoSalarioNivel_Cargo_Cd_" + cdCargoFuncao).find('option').filter(':selected').text());
                            //---
                            $("#btnCargoSalarioSalvar_" + cdCargoFuncao).hide();
                            $("#btnCargoSalarioEditar_" + cdCargoFuncao).show();
                            $("#btnCargoSalarioDesativar_" + cdCargoFuncao).show();
                            $("#btnCargoSalarioCancelar_" + cdCargoFuncao).hide();
                            //---
                           
                        }
                        else {
                            //alert(urlRecarregaGrid);
                            frmCargoNivelBE.CargoSalarioInclusaoEsconder();
                            frmCargoNivelBE.CarregarGridCargoSalario(urlRecarregaGrid, '#historico')
                        }
                    }
                }
            });
            //-------------------------------------------------------
        }
    }


//    this.CargoSalarioDesativar = function (cdCargoFuncao, pUrl, cdCargo, urlRecarregaGrid) {

//        if (Geral.ConfirmarPost("Confirma Desativar este Nível Salário?")) {
//            var pFormData = "CargoSalarioNivel.Cd=" + cdCargoFuncao + "&CargoSalarioNivel.Nivel=" + $("#CargoSalarioNivel_Nivel_" + cdCargoFuncao).val() +
//            "&CargoSalarioNivel.DataInicioVigencia=" + $("#CargoSalarioNivel_DataInicioVigencia_" + cdCargoFuncao).val() +
//            "&CargoSalarioNivel.DataFimVigencia=" + new Date().getTime() +
//            "&CargoSalarioNivel.Ano=" + $("#CargoSalarioNivel_Ano_" + cdCargoFuncao).val() +
//            "&CargoSalarioNivel.Salario=" + $("#CargoSalarioNivel_Salario_" + cdCargoFuncao).val() +
//            "&CargoSalarioNivel.Status=" + 'FC' +
//            "&CargoSalarioNivel.Cargo.Cd=" + cdCargo
//            var separator = "&";
//           
//            url = Geral.f_Replace(pUrl, "-ID-", cdCargoFuncao);
//           
//            //-------------------------------------------------------
//            var insertOk = '0';
//            $.ajax({
//                type: "POST",
//                url: url,
//                dataType: "json",
//                data: pFormData + "&ts=" + new Date().getTime(),
//                success: function (data) {
//                    var valorItem = "";
//                    for (i in data) {
//                        valorItem = data[i];
//                        if (data[i] == 'OK') {
//                            insertOk = '1';
//                        }
//                    }
//                    if (insertOk == '0') {
//                        var html_data = "";
//                        for (i in data) {
//                            html_data += data[i];
//                            html_data += '\n';
//                        }
//                        alert(html_data);
//                    }
//                    else {
//                        if (cdCargoFuncao != 0) {                           
//                            //---
//                            $("#btnCargoSalarioSalvar_" + cdCargoFuncao).hide();
//                            $("#btnCargoSalarioEditar_" + cdCargoFuncao).show();
//                            $("#btnCargoSalarioDesativar_" + cdCargoFuncao).show();
//                            $("#btnCargoSalarioCancelar_" + cdCargoFuncao).hide();
//                            //---
//                            frmCargoNivelBE.CarregarGridCargoSalario(urlRecarregaGrid, '#historico')

//                        }
//                      
//                    }
//                }
//            });
//            //-------------------------------------------------------
//        }
//    }

    this.CargoSalarioCancelar = function (cdCargoFuncaoNivel) {
        $("#CargoSalarioNivel_Nivel_" + cdCargoFuncaoNivel).hide();
        $("#lblCargoSalarioNivel_Nivel_" + cdCargoFuncaoNivel).show();
        $("#CargoSalarioNivel_DataInicioVigencia_" + cdCargoFuncaoNivel).hide();
        $("#lblCargoSalarioNivel_DataInicioVigencia_" + cdCargoFuncaoNivel).show();
        $("#CargoSalarioNivel_DataFimVigencia_" + cdCargoFuncaoNivel).hide();
        $("#lblCargoSalarioNivel_DataFimVigencia_" + cdCargoFuncaoNivel).show();
        $("#CargoSalarioNivel_Ano_" + cdCargoFuncaoNivel).hide();
        $("#lblCargoSalarioNivel_Ano_" + cdCargoFuncaoNivel).show();
        $("#CargoSalarioNivel_Salario_" + cdCargoFuncaoNivel).hide();
        $("#lblCargoSalarioNivel_Salario_" + cdCargoFuncaoNivel).show();
        $("#CargoSalarioNivel_Status_" + cdCargoFuncaoNivel).hide();
        $("#lblCargoSalarioNivel_Status_" + cdCargoFuncaoNivel).show();
        $("#CargoSalarioNivel_Cargo_Cd_" + cdCargoFuncaoNivel).hide();
        $("#lblCargoSalarioNivel_Cargo_Cd_" + cdCargoFuncaoNivel).show();

        $("#btnCargoSalarioSalvar_" + cdCargoFuncaoNivel).hide();
        $("#btnCargoSalarioEditar_" + cdCargoFuncaoNivel).show();
        $("#btnCargoSalarioDesativar_" + cdCargoFuncaoNivel).show();
        $("#btnCargoSalarioCancelar_" + cdCargoFuncaoNivel).hide();

    }

    this.CargoSalarioEditar = function (cdCargoFuncaoNivel) {
        $("#CargoSalarioNivel_Nivel_" + cdCargoFuncaoNivel).show();
        $("#lblCargoSalarioNivel_Nivel_" + cdCargoFuncaoNivel).hide();
        $("#CargoSalarioNivel_DataInicioVigencia_" + cdCargoFuncaoNivel).show();
        $("#lblCargoSalarioNivel_DataInicioVigencia_" + cdCargoFuncaoNivel).hide();
        $("#CargoSalarioNivel_DataFimVigencia_" + cdCargoFuncaoNivel).show();
        $("#lblCargoSalarioNivel_DataFimVigencia_" + cdCargoFuncaoNivel).hide();
        $("#CargoSalarioNivel_Ano_" + cdCargoFuncaoNivel).show();
        $("#lblCargoSalarioNivel_Ano_" + cdCargoFuncaoNivel).hide();
        $("#CargoSalarioNivel_Salario_" + cdCargoFuncaoNivel).show();
        $("#lblCargoSalarioNivel_Salario_" + cdCargoFuncaoNivel).hide();
        $("#CargoSalarioNivel_Status_" + cdCargoFuncaoNivel).show();
        $("#lblCargoSalarioNivel_Status_" + cdCargoFuncaoNivel).hide();
        $("#CargoSalarioNivel_Cargo_Cd_" + cdCargoFuncaoNivel).show();
        $("#lblCargoSalarioNivel_Cargo_Cd_" + cdCargoFuncaoNivel).hide();

        $("#btnCargoSalarioSalvar_" + cdCargoFuncaoNivel).show();
        $("#btnCargoSalarioEditar_" + cdCargoFuncaoNivel).hide();
        $("#btnCargoSalarioDesativar_" + cdCargoFuncaoNivel).hide();
        $("#btnCargoSalarioCancelar_" + cdCargoFuncaoNivel).show();

    }

    this.CargoSalarioInclusaoMostrar = function () {
        $("#divCargoSalarioInclusao").show();
        $("#divCargoSalarioLista").hide();
    }

    this.CargoSalarioInclusaoEsconder = function () {
        $("#divCargoSalarioInclusao").hide();
        $("#divCargoSalarioLista").show();
    }
}
/////////////////////////////////////////////////////////////////////////////////////////////
var Geral = new function () {

    this.ConfirmarPost = function botao_confirmar(texto) {
        temp = window.confirm(texto);
        window.status = (temp) ? 'confirm:true' : 'confirm:false';
        if (temp == false) {
            return false;
        }
        else {
            return true;
        }
    }

    this.QueryString = function QueryString(variavel) {
        var qs = new Array()
        variaveis = location.search.replace(/\x3F/, "").replace(/\x2B/g, " ").split("&")
        if (variaveis != "") {
            for (i = 0; i < variaveis.length; i++) {
                nvar = variaveis[i].split("=")
                qs[nvar[0]] = unescape(nvar[1])
            }
        }
        return qs[variavel]
    }

    this.AjaxPostWithJSonResult = function f_AjaxPost(pUrl, pFormData, pDivResult) {
        var separator = "&";
        if (pUrl.indexOf("?") == -1) separator = "?";
        $.ajax({
            type: "POST",
            url: pUrl + separator + "randNum=" + new Date().getTime(),
            dataType: "json",
            data: pFormData + "&ts=" + new Date().getTime(),
            success: function (data) {
                var html_data = "";
                for (i in data) {
                    html_data += data[i];
                    html_data += '<BR />';
                }
                $('#' + pDivResult).html(html_data);
                $('#' + pDivResult).show('fast');
            }
        });
    }

    this.f_LoadAjax = function (pUrl, nomeObj) {
        $('#' + nomeObj).show('fast');
        $('#' + nomeObj).load(pUrl);
    }

    this.f_Replace = function (str, f, r) {
        return str.split(f).join(r);
    }

     this.f_Limpar = function (nomeObj) {
            $('#' + nomeObj).hide('fast');
            $('#' + nomeObj).html("");  
    }
}
//////////////////////////////////////////////RH AVALIACAO PARECER //////////////////////////////////////
var frmRHAvaliacao = new function () {

    this.f_Replace = function (str, f, r) {
        return str.split(f).join(r);
    }

    this.onunload = function () {
        //GUnload();
    }

    //        this.f_LoadAjax = function (pUrl, nomeObj) {
    //            $('#' + nomeObj).show('fast');
    //            $('#' + nomeObj).load(pUrl);
    //            
    //        }

    this.f_LoadError = function (response, status, context) {
        if (status == "error") {
            var msg = "Ocorreu uma exceção ao processar a requisição: ";
            $("#error").html("<b color='red'>" + msg + context.url + "</b>");
            $("#error").show('fast');
        }
    }

    this.f_NovoParecer = function (id, url, nomediv) {
        //var url = "<%=Url.RouteUrl(new { controller = "UsuarioRHFormacaoTreinamentoBW", action = "Create", id = "-ID-", ajax=true })%>";
        url = frmRHAvaliacao.f_Replace(url, "-ID-", id);
        url = url + '&randNum=' + new Date().getTime();
        Geral.f_LoadAjax(url, nomediv);
    }

    this.f_CarregaParecerRH = function (url, nomediv) {
        //var url = "<%=Url.RouteUrl(new { controller = "UsuarioRHFormacaoTreinamentoBW", action = "Index", id = Model.UsuarioRH.Cd , ajax=true })%>";
        url = url + '&randNum=' + new Date().getTime();
        Geral.f_LoadAjax(url, nomediv);
        $("#" + nomediv).show('fast');
    }

    this.f_CarregaFormacaoTreinamento = function (url, nomediv) {
        //var url = "<%=Url.RouteUrl(new { controller = "UsuarioRHFormacaoTreinamentoBW", action = "Index", id = Model.UsuarioRH.Cd , ajax=true })%>";
        url = url + '&randNum=' + new Date().getTime();
        Geral.f_LoadAjax(url, nomediv);
        $("#" + nomediv).show('fast');
    }


    this.f_EditarParecer = function (id, url, nomeDiv) {
        //var url = "<%=Url.RouteUrl(new { controller = "UsuarioRHFormacaoTreinamentoBW", action = "Edit", id = "-ID-", ajax=true })%>";
        url = frmRHAvaliacao.f_Replace(url, "-ID-", id);
        url = url + '&randNum=' + new Date().getTime();
        Geral.f_LoadAjax(url, nomeDiv);
    }


    this.f_ExcluirParecer = function (id, url, pSaida, NomeDiv, NomeDivLista) {
        // var url = "<%=Url.RouteUrl(new { controller = "UsuarioRHFormacaoTreinamentoBW", action = "Delete", id = "-ID-", ajax=true })%>";
        url = frmRHAvaliacao.f_Replace(url, "-ID-", id);
      
        if (confirm("Deseja excluir esta informação?")) {
            Geral.f_Limpar(NomeDivLista);
            Geral.f_LoadAjax(url, NomeDiv);
            frmRHAvaliacao.f_CarregaParecerRH(pSaida, NomeDivLista);
        }
    }


    this.f_RegistraHandlersAjax = function () {
        $("#message").ajaxSend(function (evt, request, settings) {
            var htmlMessage = '';
            htmlMessage += '<center><div id="divUpdateProgress" class="mensagemInfo" style="border:1px solid;width: 220px;">';
            htmlMessage += "<table border='0'><tr><td><img src=\"../../App_Themes/LayoutV2/imgV2/ajax-loader.gif\" /></td><td>";
            htmlMessage += '&nbsp;&nbsp;&nbsp;<div style="color:black;font-size:11px;font-family:Lucida, Tahoma">Aguarde, processando...</div>';
            htmlMessage += '</div>';
            htmlMessage += "</td></tr></table></center>";
            //$(this).html("<li>Starting request at " + settings.url + "</li>");
            $(this).html(htmlMessage);
            $(this).show('fast');
        });

        $('#message').ajaxComplete(function () {
            $(this).html('');
            $(this).hide('fast');
        });


        $("#error").ajaxError(function (event, request, context) {
            var htmlMessage = '';
            htmlMessage = '<center><div id="divErrorProgress" style="border:1px solid;width: 440px;background-color:#FFE573">'
            htmlMessage += "<table border='0'><tr><td><img src=\"../../App_Themes/LayoutV2/imgV2/attention-icon.png\" /></td><td>";
            htmlMessage += "<br><div style='color:black;font-size:11px;font-family:Lucida, Tahoma' >Ocorreu uma exceção ao processar a requisição: <br>" + context.url;
            htmlMessage += "<br>Favor tentar novamente";
            htmlMessage += "<br><input type=\"button\" value=\"OK\" onclick=\"javascript:f_Limpar('error');\" />";
            htmlMessage += "</div>";
            htmlMessage += "</td></tr></table>";
            htmlMessage += "</div></center><br>"
            $(this).html(htmlMessage);
            $(this).show('fast');
        });
    }

    this.f_SalvarParecer = function (tipo, nomeObj, pUrl, pSaida, nomeDiv) {

        //var pUrl = '';
        if (tipo == 'update') {
            //pUrl = "<%=Url.RouteUrl(new { controller = "UsuarioRHFormacaoTreinamentoBW", action = "Edit", ajax=true })%>";
        }

        if (tipo == 'insert') {
            //pUrl = "<%=Url.RouteUrl(new { controller = "UsuarioRHFormacaoTreinamentoBW", action = "Create", ajax=true })%>";
        }

        //alert(tipo + ' \n ' + nomeObj + '\n' + pUrl + '\n' + pSaida + '\n' + nomeDiv);
        //return;
          $.ajax({
            type: "POST",
            url: pUrl,
            data: $('form').serialize(),
            success: function (data) {
                $('#' + nomeObj).html(data);
                frmRHAvaliacao.f_CarregaParecerRH(pSaida, nomeDiv);
            }
        });
    }


    //        this.f_Limpar = function (nomeObj) {
    //            $('#' + nomeObj).hide('fast');
    //            $('#' + nomeObj).html("");
    //            
    //        }

}
