﻿var VariveisPesquisa = {
    tipoBusca: '',
    expandido: '',
    mostrarPesquisaVaga: '',
    mostrarPesquisaCurriculo: ''
}

function InicializarAbasBusca(parametros) {
    if (typeof (parametros) != 'undefined' && parametros != 'undefined') {
        VariveisPesquisa.tipoBusca = parametros.tipoBusca;
        VariveisPesquisa.expandido = parametros.expandido.toLowerCase();
    }

    if (VariveisPesquisa.tipoBusca == 'V') {
        VariveisPesquisa.mostrarPesquisaVaga = VariveisPesquisa.expandido == 'true' ? true : false;
        VariveisPesquisa.mostrarPesquisaCurriculo = false;
    }
    else if (VariveisPesquisa.tipoBusca == 'C') {
        VariveisPesquisa.mostrarPesquisaCurriculo = VariveisPesquisa.expandido == 'true' ? true : false;
        VariveisPesquisa.mostrarPesquisaVaga = false;
    }

    //Ajustando visualizacao inicial
    //employer.controles.setAttr('imgBuscarVagas', 'src', 'img/aba_buscar_vagas_seta_baixa.png');
    //employer.controles.setAttr('imgBuscarCurriculos', 'src', 'img/aba_buscar_curriculos_seta_baixa.png');     
    
    AjustarAbasBusca();
}

function AjustarParametrosAbasBusca(strTipoBusca) {
    if (strTipoBusca == 'V') {
        if (VariveisPesquisa.tipoBusca == strTipoBusca) {
            VariveisPesquisa.mostrarPesquisaVaga = !VariveisPesquisa.mostrarPesquisaVaga;
        }
        else {
            VariveisPesquisa.mostrarPesquisaVaga = true;
            VariveisPesquisa.mostrarPesquisaCurriculo = false;
        }
    }
    else if (strTipoBusca == 'C') {
        if (VariveisPesquisa.tipoBusca == strTipoBusca) {
            VariveisPesquisa.mostrarPesquisaCurriculo = !VariveisPesquisa.mostrarPesquisaCurriculo;
        }
        else {
            VariveisPesquisa.mostrarPesquisaCurriculo = true;
            VariveisPesquisa.mostrarPesquisaVaga = false;
        }
    }
    VariveisPesquisa.tipoBusca = strTipoBusca;
    AjustarAbasBusca();
}

function AbrirPopup(url) {
    open(url);
}

//Ajusta a busca do topo
function AjustarAbasBusca() {
    var pnlBusca = employer.util.findControl('pnlBusca');
    var txtFuncaoMaster = employer.util.findControl('txtFuncaoMaster');
    var txtCidadeMaster = employer.util.findControl('txtCidadeMaster');
    var txtPalavraChaveMaster = employer.util.findControl('txtPalavraChaveMaster');
    var bsmPalavraChaveMasterLinkSaibaMais = employer.util.findControl('bsmPalavraChaveMasterLinkSaibaMais');
    var btnBuscaCurriculo = employer.util.findControl('btiPesquisarCurriculo');
    var btnBuscaVaga = employer.util.findControl('btiPesquisarVaga');

    //Opção de esconder Pesquisa Curriculo desabilitado
    if (VariveisPesquisa.mostrarPesquisaVaga) {
        //Removendo classes pertencentes a busca antiga
        pnlBusca.removeClass("painel_filtro_curriculo_escondido");
        pnlBusca.removeClass("painel_filtro_curriculo");

        //Ajustando o painel e os botoes
        txtFuncaoMaster.attr({ onKeyDown: "BuscarTeclaEnter(event)" });
        txtCidadeMaster.attr({ onKeyDown: "BuscarTeclaEnter(event)" });
        txtPalavraChaveMaster.attr({ onKeyDown: "BuscarTeclaEnter(event)" });
        btnBuscaCurriculo.css("display", "none");
        btnBuscaVaga.css("display", "");

        pnlBusca.removeClass("painel_filtro_vaga_escondido");
        pnlBusca.addClass("painel_filtro_vaga");

        //Limpa o valor do campo Palavra-chave
        $("*[id$='txtPalavraChaveMaster']").val("");
        
        //employer.controles.setAttr('imgBuscarVagas', 'src', 'img/aba_buscar_vagas_seta_cima.png');
        $("*[id$='imgBuscarVagas']").attr("src", ($("*[id$='imgBuscarVagas']").attr("src")).replace("_baixa", "_cima"));

        //Ajustando espacamento do conteudo
        $('#conteudo').children('.interna').removeClass('internaSlim');
        $('.menu_secao').removeClass('menu_secaoSlim');
        $('.TituloTela').removeClass('TituloTelaSlim');

        txtFuncaoMaster.css('display', 'block');
        txtCidadeMaster.css('display', 'block');
        txtPalavraChaveMaster.css('display', 'none');
        bsmPalavraChaveMasterLinkSaibaMais.css('display','none');

    } else if (VariveisPesquisa.mostrarPesquisaCurriculo) {
        //Removendo classes pertencentes a busca antiga
        pnlBusca.removeClass("painel_filtro_vaga");
        pnlBusca.removeClass("painel_filtro_vaga_escondido");

        //Ajustando o painel e os botoes
        txtFuncaoMaster.attr({ onKeyDown: "BuscarTeclaEnter(event)" });
        txtCidadeMaster.attr({ onKeyDown: "BuscarTeclaEnter(event)" });
        txtPalavraChaveMaster.attr({ onKeyDown: "BuscarTeclaEnter(event)" });
        btnBuscaCurriculo.css("display", "");
        btnBuscaVaga.css("display", "none");

        pnlBusca.removeClass("painel_filtro_curriculo_escondido");
        pnlBusca.addClass("painel_filtro_curriculo");

        //employer.controles.setAttr('imgBuscarCurriculos', 'src', 'img/aba_buscar_curriculos_seta_cima.png');
        $("*[id$='imgBuscarCurriculos']").attr("src", ($("*[id$='imgBuscarCurriculos']").attr("src")).replace("_baixa", "_cima"));

        //Ajustando espacamento do conteudo
        $('#conteudo').children('.interna').removeClass('internaSlim');
        $('.menu_secao').removeClass('menu_secaoSlim');
        $('.TituloTela').removeClass('TituloTelaSlim');

        txtFuncaoMaster.css('display', 'block');
        txtCidadeMaster.css('display', 'block');
        txtPalavraChaveMaster.css('display', 'block');
        bsmPalavraChaveMasterLinkSaibaMais.css('display', 'block');
    } else {
        //Esconder tudo
        pnlBusca.removeClass('painel_filtro_vaga');
        pnlBusca.removeClass('painel_filtro_curriculo');

        btnBuscaCurriculo.css('display', 'none');
        btnBuscaVaga.css('display', 'none');

        if (VariveisPesquisa.tipoBusca == 'V') { //Recuperando a ultima pesquisa utilizada
            pnlBusca.addClass("painel_filtro_vaga_escondido");
            //employer.controles.setAttr('imgBuscarVagas', 'src', 'img/aba_buscar_vagas_seta_baixa.png');
            $("*[id$='imgBuscarVagas']").attr("src", ($("*[id$='imgBuscarVagas']").attr("src")).replace("_cima", "_baixa"));
        }
        else if (VariveisPesquisa.tipoBusca == 'C') {
            pnlBusca.addClass("painel_filtro_curriculo_escondido");
            //employer.controles.setAttr('imgBuscarCurriculos', 'src', 'img/aba_buscar_curriculos_seta_baixa.png');
            $("*[id$='imgBuscarCurriculos']").attr("src", ($("*[id$='imgBuscarCurriculos']").attr("src")).replace("_cima", "_baixa"));
        }

        txtFuncaoMaster.css('display', 'none');
        txtCidadeMaster.css('display', 'none');
        txtPalavraChaveMaster.css('display', 'none');
        bsmPalavraChaveMasterLinkSaibaMais.css('display', 'none');
        
        $('#conteudo').children('.interna').addClass('internaSlim');
        $('.menu_secao').addClass('menu_secaoSlim');
        $('.TituloTela').addClass('TituloTelaSlim');
    }
}

//Função que executa a busca ao teclar ENTER
function BuscarTeclaEnter(e) {

    if (
    //Se os suggest (autocomplete) está fechado
    ($("ul[id*='_aceFuncaoMaster_']").css("display") == "none" && $("ul[id*='_aceCidade_']").css("display") == "none")
    &&
    //Se o botão pressionado é o ENTER
    e.which == '13'
    ) {
        //Dispara o botão de busca de vagas se o painel de vagas estiver ativo
        if ($("*[id$='pnlBusca']").hasClass("painel_filtro_vaga")) {
            $("input[id$='btiPesquisarVaga']").trigger("click");
        }
        //Dispara o botão de busca de currículos se o painel de currículos estiver ativo
        else if ($("*[id$='pnlBusca']").hasClass("painel_filtro_curriculo")) {
            $("input[id$='btiPesquisarCurriculo']").trigger("click");
        }
    }

}

function cvCidadePrincipal_Validate(sender, args) {
    var res = Principal.ValidarCidade(args.Value);
    args.IsValid = (res.error == null && res.value);
    employer.util.findControl('divCidadeInexistente').css('display', args.IsValid ? 'none' : 'block');
}

function cvFuncaoPrincipal_Validate(sender, args) {
    var res = Principal.ValidarFuncao(args.Value);
    args.IsValid = (res.error == null && res.value);
    employer.util.findControl('divFuncaoInexistente').css('display', args.IsValid ? 'none' : 'block');
}

function CidadeSelecionadaMasterPage(sender, args) {
    //   var hfCidade = employer.util.findControl('hfCidade');
    //   hfCidade[0].value = args.get_value();
    //alert(args.get_value());
}

function FuncaoOnChange() {
    var valor = employer.controles.recuperarValor('txtFuncao');

    if (valor == "")
        employer.util.findControl('divFuncaoInexistente').css('display', 'none');
}

function CidadeOnChange(sender) {
    var valor = employer.controles.recuperarValor('txtCidadeMaster');

    if (valor == "")
        employer.util.findControl('divCidadeInexistente').css('display', 'none');
}

$(document).ready(function () {
    //Define o height do update progress
    $("div[id$='progress_img_container']").height($(document).height());

    //Ajustando o Carregando...
    var vTop = ($(window).height() / 2) - $("div[id='img_container']").height() / 2; // +$(top.window).scrollTop();
    //Ajustando a altura
    $("div[id='img_container']").css({ "margin-top": vTop + "px" });

    $(window).scroll(function () {
        //Ajusta o tamanho da div do Carregando
        $("div[id$='progress_img_container']").height($(document).height());
    });
});
