﻿//document.oncontextmenu = new Function('return false'); //Desativa o menu com o clique direito do mouse   

var ie = (document.all) ? true : false;

function exibeDebug(frase) {
    document.getElementById('divStatus').innerText = frase;
}



function mascaraData(objeto) {

    var keyCode = event.keyCode;

    if (!(keyCode > 47 && keyCode < 58)) {
        event.keyCode = 0;

        if (objeto.value.length >= 10) {
            return false;
        }
    }

    else {
        if (objeto.value.length == 2) {
            objeto.value = objeto.value + '/'; objeto.value = objeto.value;
            return true;
        }
        if (objeto.value.length == 5) {
            objeto.value = objeto.value + '/'; objeto.value = objeto.value;
            return true;
        }
        if (objeto.value.length >= 10) {
            return false;
        }
    }
}

//////////////////////////////////////////////////////////////////////////////////////////
var cor;

function selecionaGrid(elemento) {
    cor = elemento.style.backgroundColor;
    elemento.style.backgroundColor = "#FFFF99"; //"#ECF3B8";

}

// Função para mudar a linha ao de-selecionar 
function deSelecionaGrid(elemento) {
    elemento.style.backgroundColor = cor;
}

function ExibirAguarde() {
    var divAguarde = document.getElementById('divAguarde');
    var containerLoader = document.getElementById('containerLoader');
    
    try{
        if (!exibirAguarde) {
            return;
        }
    }
    catch(ex){}
    
    if (divAguarde != null) {
        //divAguarde.style.display = 'inline';
    }

    if (containerLoader != null) {
        //containerLoader.style.display = 'inline';
    }

    return true;
}

function OcultarAguarde() {
    var divAguarde = document.getElementById('divAguarde');
    var containerLoader = document.getElementById('containerLoader');

    if (containerLoader != null) {
        //containerLoader.style.display = 'none';
    }

    if (divAguarde != null) {
        //divAguarde.style.display = 'none';
    }
}


function PesquisarCEP(controle) {
    AbrirPopup2('frmPesquisaCEP.aspx?controle=' + controle, 600, 400, 1);
}

function PesquisarCEPSemPostBack(controle) {
    AbrirPopup2('frmPesquisaCEP.aspx?controle=' + controle + '&sempostback=1', 600, 400, 1);
}

function AbrirPopup1(url, largura, altura) {
    topo = (screen.height / 2) - (altura / 2);
    esquerda = (screen.width / 2) - (largura / 2);

    return window.open(url, "popup", 'width=' + largura + ',height=' + altura + ',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,top=' + topo + ',left=' + esquerda);
}

function AbrirPopup2(url, largura, altura, scroll) {
    topo = (screen.height / 2) - (altura / 2);
    esquerda = (screen.width / 2) - (largura / 2);

    if (scroll != "1") {
        scroll = "no";
    }
    else {
        scroll = "yes";
    }

    return window.open(url, "popup", 'width=' + largura + ',height=' + altura + ',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=' + scroll + ',resizable=no,top=' + topo + ',left=' + esquerda);
}

function PesquisarPessoaRelacionamento(hddIdPFRelacionada) {
    var hdd = document.getElementById(hddIdPFRelacionada);

    //parametro M = Popup
    var ret = AbrirPopup2('frmConsultaGenerica.aspx?id=1&m=pp&controle=' + hddIdPFRelacionada + "&funcao=AtualizarPFRelacionada();", 1000, 400, 1);

    return false;
}
function AtualizarPFRelacionada() {
    var hdd = document.getElementById(HDD_IDPESSOA_FILIAL_RELACIONADA);

    //RetornarDadosPFRelacionamento(hdd.value);
    __doPostBack('atualizarPessoaRelacionamento', null);
}



/*
*
*
*
*
*
*
*
*
*
*/
/* Pesquisa de Pessoa */
function PesquisarPessoaRelacionamentoProduto_Pessoa(HddIdPessoaFilial) {
    var ret = AbrirPopup2('frmConsultaGenerica.aspx?id=1&m=pp&controle=' + HddIdPessoaFilial + "&funcao=AtualizarProduto_PessoaId('" + HddIdPessoaFilial + "');", 1000, 400, 1);
    return false;
}
function AtualizarProduto_PessoaId(HddIdPessoaFilial) {
    var hdd = document.getElementById(HddIdPessoaFilial);
    RetornarDadosProduto_Pessoa(hdd.value);
}
/* Final */


/* Pesquisa de Produto */
function PesquisarProdutoRelacionamentoProduto_Produto(HddIdProduto) {
    var ret = AbrirPopup2('frmConsultaGenerica.aspx?id=70&m=pp&controle=' + HddIdProduto + "&funcao=AtualisarProduto_ProdutoId('" + HddIdProduto + "');", 1000, 400, 1);
    return false;
}

function AtualisarProduto_ProdutoId(HddIdProduto) {
    var hdd = document.getElementById(HddIdProduto);
    RetornarDadosProduto_Produto(hdd.value);
}
/* Final */
/*
*
*
*
*
*
*
*
*
*
*/



function RolagemGridView(gridId) {
    var grid = document.getElementById(gridId);
    var titulo = document.getElementById('tabelaTitulo');
    var linhaTitulo = null;
    var linhaTitulo2 = null;
    var celula = null;

    if (grid == null) {
        return;
    }

    linhaTitulo = grid.rows[0].cloneNode(true);
    linhaTitulo2 = grid.rows[1].cloneNode(true);

    if (titulo != null) {
        titulo.cellspacing = '0';
        titulo.cellpadding = '0';
        titulo.rules = 'cols';
        titulo.border = '0';

        titulo.style.color = 'Black';
        titulo.style.background_color = 'red';
        titulo.style.borderColor = '#2430A8';
        titulo.style.borderWidth = '1px';
        titulo.style.borderStyle = 'solid';
        //titulo.style.width = '100%';
        titulo.style.borderCollapse = 'collapse';

        titulo.insertRow(0);

        //grid.deleteRow(0);

        for (i = 0; i < grid.rows[0].cells.length; i++) {
            celula = document.createElement('td');
            titulo.rows[0].appendChild(celula);

            titulo.rows[0].cells[i].style.fontFamily = 'tahoma';
            titulo.rows[0].cells[i].style.fontSize = '13px';
            titulo.rows[0].cells[i].style.color = 'white';
            titulo.rows[0].cells[i].style.fontWeight = 'bold';
            titulo.rows[0].cells[i].style.backgroundColor = '#2430A8';
            titulo.rows[0].cells[i].style.borderColor = 'gray';
            titulo.rows[0].cells[i].style.paddingLeft = '4px';
            titulo.rows[0].cells[i].style.borderWidth = '1px';
            titulo.rows[0].cells[i].style.borderStyle = 'solid';
            titulo.rows[0].cells[i].height = '25px';

            titulo.rows[0].cells[i].innerText = grid.rows[0].cells[i].innerText;
        }

        for (i = 0; i < grid.rows[0].cells.length; i++) {
            titulo.rows[0].cells[i].width = grid.rows[0].cells[i].clientWidth;
        }

        for (i = 0; i < grid.rows[0].cells.length; i++) {
            grid.rows[1].cells[i].width = titulo.rows[0].cells[i].clientWidth - 9;
        }

        grid.rows[0].style.display = 'none';
    }
}

function AlinharFormNovaPessoa() {
    var div = document.getElementById('divNovaPessoa');

    //alert(div);
}

function alert2(msg) {
    var divAlert = document.getElementById('divAlert');
    var divAlertMsg = document.getElementById('divAlertMsg');

    divAlertMsg.innerHTML = msg;
    divAlert.style.display = 'inline';
}

function EsconderAlert() {
    var divAlert = document.getElementById('divAlert');
    var divAlertMsg = document.getElementById('divAlertMsg');

    divAlertMsg.innerHTML = '';
    divAlert.style.display = 'none';
}

function NovoRamoAtividade(controle) 
{
    var janela = AbrirPopup1('frmPessoaAtividade.aspx?tipo=nova&controle=' + controle, 900, 400);
}

function tratarTeclaConsultaGenerica(controle) {
    if (event.keyCode == 13) {
        document.getElementById(controle).click();
        return false;
    }
    else {
        return true;
    }
}

function enterToTab(formRef, focusAny) {
    for (var i = 0, e = formRef.elements, len = e.length, hasNext = true; i < len && hasNext; i++)
        if (e[i].type && /^text|password|file/.test(e[i].type)) {
        for (var j = i + 1; j < len && (!e[j].type || /submit|reset/.test(e[j].type) || (focusAny ? /hidden/.test(e[j].type) : !/^text|password|file/.test(e[j].type))); j++)
            ;
        hasNext = j != len;

        e[i].onkeypress = (function(index, notLast) {
            return function() {
                var ta = false, k = (arguments[0] ? arguments[0].which : window.event.keyCode) != 13;

                if (!k && !(ta = (this.type == 'textarea' && this.value.length > 0)) && notLast) {
                    try {
                        this.form.elements[index].focus();
                    } catch (err) {
                        try {
                            this.form.elements[index + 1].focus();
                        } catch (errr) {
                            try {
                                this.form.elements[index + 2].focus();
                            } catch (errrr) {

                            }
                        }
                    }
                }

                return k || ta;
            }
        })(j, hasNext);
    }
}

function SomenteNumeros() {
    var keyCode = event.keyCode;

    if (!(keyCode > 47 && keyCode < 58)) {
        event.keyCode = 0;
    }
}

function SomenteNumerosMascara() {
    var keyCode = event.keyCode;

    if (!(keyCode > 47 && keyCode < 58 || keyCode == 40 || keyCode == 41 || keyCode == 45)) {
        return false;
    }
    else {
        return true;
    }
}

function PesquisarPessoaAluno() {
    var hdd = 'ctl00_ContentPlaceHolder1_tabContrato_tpServicos_hddIdPessoaFilialAluno';

    //parametro M = Popup
    var ret = AbrirPopup2('frmConsultaGenerica.aspx?id=1&m=pp&controle=' + hdd + "&funcao=AtualizarAlunoContrato();", 1000, 400, 1);

    return false;
}

function AtualizarAlunoContrato() {
    var hdd = document.getElementById('ctl00_ContentPlaceHolder1_tabContrato_tpServicos_hddIdPessoaFilialAluno');

    RetornarDadosPFContrato(hdd.value);
}

function ImprimirRecibo(idContratoServico, dataHora) {

    AbrirPopup2('ReciboEntregaMaterial.aspx?idContratoServico=' + idContratoServico + '&dataHora=' + dataHora, 800, 600, 1);

    return false;
}

function AlterarSegurancaPerfilUsuario(idSegurancaPerfilUsuario) {

    AbrirPopup2('frmSegurancaMenu.aspx?popup=true&id=' + idSegurancaPerfilUsuario, 700, 500, 1);
}

function NovoSegurancaPerfilUsuario() {
    AbrirPopup2('frmSegurancaMenu.aspx?popup=true', 700, 500, 1);
}

function CarregarImagemAtalho(combo) {

    var imgIcone = document.getElementById(combo.id.replace('ddlIcones', 'imgIcone'));
    var combo = document.getElementById(combo.id);
    var nomeIcone = combo[combo.selectedIndex].value;

    if (nomeIcone != "0") {
        imgIcone.style.display = 'inline';
        imgIcone.src = "IconesDesktop/" + nomeIcone;
    }
    else {
        imgIcone.style.display = 'none';
    }
}

function replaceAll(str, from, to) {
    var idx = str.indexOf(from);


    while (idx > -1) {
        str = str.replace(from, to);
        idx = str.indexOf(from);
    }

    return str;
}

function ConfirmarReagendamento() {
    var txtNovaData = document.getElementById('ctl00_ContentPlaceHolder1_txtNovaData');
    var txtData = document.getElementById('ctl00_ContentPlaceHolder1_txtDataAula');
    var lstHorarios = document.getElementById('ctl00_ContentPlaceHolder1_lstHorarios');
    var lstProfessor = document.getElementById('ctl00_ContentPlaceHolder1_lstProfessor');
    var ret = false;
    var horario = null;
    var professor = null;
    var frase = null;
    var chk = document.getElementById('ctl00_ContentPlaceHolder1_chkMesmoProfessor');
    var chkProfessor = document.getElementById('ctl00_ContentPlaceHolder1_chkProfessores');

    if (!chk.checked) {

        if (!txtData.value == '' && !txtNovaData == false) {
            horario = lstHorarios.options[lstHorarios.selectedIndex].value;
            professor = lstProfessor.options[lstProfessor.selectedIndex].text;

            frase = "Deseja reagendar a aula para o dia '" + txtData.value + "' às '" + horario + "' com o professor(a) '" + professor + "'?\n\nClique em OK para SIM";
        }
    }
    if (chkProfessor.checked) {
        frase = "Você deseja trocar de professor todas as aulas desse Curso?"
    }

    if (chk.checked) {
        frase = "Deseja reagendar a aula com o mesmo professor para o dia '" + txtData.value + "'?";
    }


    ret = confirm(frase);

    return ret;
}

function roundNumber(num, dec) {
    var result = Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec);
    return result;
}

function CalculoHora() {
    var divCount = document.getElementById("ctl00_ContentPlaceHolder1_divCount");
    var CargaHorariaTotal = document.getElementById("ctl00_ContentPlaceHolder1_txtCargaHorariaTotal").value;
    var CargaHorariaAula = document.getElementById("ctl00_ContentPlaceHolder1_txtCargaHorariaAula").value;
    //var CargaHorariaProduto = Math.round(parseFloat(CargaHorariaTotal / CargaHorariaAula));
    var CargaHorariaProduto = roundNumber((CargaHorariaTotal / CargaHorariaAula), 1);

    if ((CargaHorariaTotal != '0') && (CargaHorariaAula != '0') && (!isNaN(CargaHorariaProduto))) {
        divCount.innerHTML = CargaHorariaProduto;
    }
    else {
        divCount.innerHTML = "0";
    }
}

function fncVerificarConsistenciaHoras() {

    var txtDescricao = document.getElementById("ctl00_ContentPlaceHolder1_txtDescricao").value;
    var txtCount = document.getElementById("ctl00_ContentPlaceHolder1_txtCount").value;
    var CargaHorariaTotal = document.getElementById("ctl00_ContentPlaceHolder1_txtCargaHorariaTotal").value;
    var CargaHorariaAula = document.getElementById("ctl00_ContentPlaceHolder1_txtCargaHorariaAula").value;
    var CargaHorariaProduto = roundNumber((CargaHorariaTotal / CargaHorariaAula), 1);

    if (txtDescricao != '') {
        if ((CargaHorariaTotal != '0') && (CargaHorariaAula != '0')) {
            if (txtCount != CargaHorariaProduto) {
                return confirm("A carga horária atual exige " + CargaHorariaProduto + " aulas.\n Deseja Salvar as informações?");
            }
            else {
                return true;
            }

            return false;
        }

        else {
            alert("Carga Horaria Inválida.\n Preencha os campos 'Carga Horaria Total' e 'Carga Horária por aula'.");
            return false;
        }
    }
    else {
        alert("Preencha corretamente o campo Descrição!");
        return false;
    }
}

function CriaMascara(_RefObjeto, _Modelo) {
    var valorAtual = _RefObjeto.value;
    var valorNumerico = '';
    var nIndexModelo = 0;
    var nIndexString = 0;
    var valorFinal = '';
    var adicionarValor = true;


    // limpa a string valor atual para verificar
    // se todos os caracteres são números
    for (i = 0; i < _Modelo.length; i++) {
        if (_Modelo.substr(i, 1) != '#') {
            valorAtual = valorAtual.replace(_Modelo.substr(i, 1), '');
        }
    }

    // verifica se todos os caracteres são números
    for (i = 0; i < valorAtual.length; i++) {
        if (!isNaN(parseFloat(valorAtual.substr(i, 1)))) {
            valorNumerico = valorNumerico + valorAtual.substr(i, 1);
        }
    }

    // aplica a máscara ao campo informado usando
    // o modelo de máscara informado no script
    for (i = 0; i < _Modelo.length; i++) {
        if (_Modelo.substr(i, 1) == '#') {
            if (valorNumerico.substr(nIndexModelo, 1) != '') {
                valorFinal = valorFinal + valorNumerico.substr(nIndexModelo, 1);
                nIndexModelo++;
                nIndexString++;
            }
            else {
                adicionarValor = false;
            }
        }
        else {
            if (adicionarValor && valorNumerico.substr(nIndexModelo, 1) != '') {
                valorFinal = valorFinal + _Modelo.substr(nIndexString, 1)
                nIndexString++;
            }
        }
    }

    _RefObjeto.value = valorFinal
}

function clickBotaoPopUp(IdBtn) {
    window.opener.document.getElementById(IdBtn).click();
    window.close();
}

function clickBotaoPopUpRetornarID(IdBtn, containerId, IDRetornar) {
    window.opener.document.getElementById(containerId).value = IDRetornar;
    window.opener.document.getElementById(IdBtn).click();

    window.close();
}

function NovoSegurancaPerfilUsuario() {
    AbrirPopup2('frmSegurancaMenu.aspx?popup=true', 700, 500, 1);
}

function PesquisarTR(hddIdTR) {
    var ret = AbrirPopup2('frmConsultaGenerica.aspx?id=74&m=pp&controle=' + hddIdTR + "&funcao=AtualizarTelaCPCR();", 1000, 400, 1);

    return false;
}

function PesquisarTP(hddIdTP) {
    var ret = AbrirPopup2('frmConsultaGenerica.aspx?id=75&m=pp&controle=' + hddIdTP + "&funcao=AtualizarTelaCPCR();", 1000, 400, 1);

    return false;
}

function AtualizarTelaCPCR() {
    __doPostBack(null, null);
}

function PopupBuscaPessoaFilialBanco() {
    var ret = AbrirPopup2("frmConsultaGenerica.aspx?id=1&m=pp&controle=ctl00_ContentPlaceHolder1_wucIdPessoaFilial_txtCodigo&funcao=AtualizarTelaCPCR();", 1000, 400, 1);


    return false;
}

function PopupBuscaPessoaFilialContratoFornecimento() {
    var ret = AbrirPopup2("frmConsultaGenerica.aspx?id=1&m=pp&controle=ctl00_ContentPlaceHolder1_wucIdPessoaFilialFavorecido_txtCodigo&funcao=AtualizarTelaCPCR();", 1000, 400, 1);


    return false;
}

function Data_Valida(data) {
    var barra1 = data.indexOf('/');
    var barra2 = data.lastIndexOf('/');
    var ano = data.substring(barra2 + 1, data.length);
    var dia = data.substring(0, barra1);
    var mes = data.substring(barra1 + 1, barra2);
    var anoMod = ano % 4;
    var mesMod = mes % 2;
    var retorno = true;

    //verifica as barras
    if ((barra1 == -1) || (barra1 == barra2)) {
        retorno = false;
    }

    // verifica se os campos dia, ano , mes são numéricos e se possuem a quantidade de caracteres suficientes
    if ((isNaN(ano)) || (isNaN(dia)) || (isNaN(mes)) || (ano < 1900) || (ano > 2200) || (mes < 1) || (mes > 12) || (dia > 31) || (dia < 1)) {
        retorno = false;
    }

    // ferifica o mes de fevereiro
    if ((((anoMod != 0) && (dia > 28)) || ((anoMod == 0) && (dia > 29))) && (mes == 2)) {
        retorno = false;
    }

    if (mesMod == 1) {
        if ((mes >= 9) && (dia > 30)) {
            retorno = false;
        }
    }
    else {
        if ((mes < 7) && (dia > 30)) {
            retorno = false;
        }
    }

    if ((retorno == false)) {
        return false;
    }
    else {
        return (true);
    }
}

function fncVerificarConsistenciaHorasa() {

    var txtTotal = document.getElementById('ctl00_ContentPlaceHolder1_txtCargaHorariaTotal').value;
    var txtAula = document.getElementById('ctl00_ContentPlaceHolder1_txtCargaHorariaAula').value;
    var txtDescricao = document.getElementById("ctl00_ContentPlaceHolder1_txtDescricao").value;
    var txtCount = document.getElementById("ctl00_ContentPlaceHolder1_txtCount").value;
    var CargaHorariaTotal = document.getElementById("ctl00_ContentPlaceHolder1_txtCargaHorariaTotal").value;
    var CargaHorariaAula = document.getElementById("ctl00_ContentPlaceHolder1_txtCargaHorariaAula").value;
    var CargaHorariaProduto = roundNumber((CargaHorariaTotal / CargaHorariaAula), 1);
    var txtValor = document.getElementById('ctl00_ContentPlaceHolder1_txtValor').value;

    var valida = false;


    if (txtDescricao == '') {
        alert("Preencha corretamente o campo Descrição!");
    }

    else if (txtValor == '') {
        alert("Preencha corretamente o campo Descrição!");
    }

    else if (txtTotal == '') {
        alert("Preencha corretamente o campo Descrição!");
    }

    else if (txtAula == '') {
        alert("Preencha corretamente o campo Descrição!");
    }

    else {
        valida = true
    }



    if (valida == true) {
        if ((CargaHorariaTotal != '0') && (CargaHorariaAula != '0')) {
            if (txtCount != CargaHorariaProduto) {
                return confirm("A carga horária atual exige " + CargaHorariaProduto + " aulas.\n Deseja Salvar as informações?");
            }
            else {
                return true;
            }

            return false;
        }

        else {
            alert("Carga Horaria Inválida.\n Preencha os campos 'Carga Horaria Total' e 'Carga Horária por aula'.");
            return false;
        }
    }
}

function frmCadastroPessoaPreencherRazaoSocial() {
    var txtRazaoSocial = document.getElementById(TXT_RAZAO_SOCIAL);
    var txtNomeFantasia = document.getElementById(TXT_NOME_FANTASIA);
    var txtNomeFilial = document.getElementById(TXT_NOME_FILIAL);

    if (txtRazaoSocial != null) {
        if (txtNomeFantasia != null) {
            if (txtNomeFantasia.value == '') {
                txtNomeFantasia.value = txtRazaoSocial.value.indexOf(' ') > -1 ? txtRazaoSocial.value.split(' ')[0] : txtRazaoSocial.value;
            }
        }

        if (txtNomeFilial != null) {
            if (txtNomeFilial.value == '') {

                txtNomeFilial.value = txtRazaoSocial.value;
            }
        }
    }
}


/*Funções de gerenciamento de "gvPlanoCompraProdutos" */
function frmOrdemCompra_gvPlanoCompraProdutos_Buscar(CodigoProduto, IdPessoaFilial, HidenPreencher) {
    RetornarDadosOrdemCompra_ProdutoTemp(CodigoProduto, IdPessoaFilial, HidenPreencher.toString());
}


function fncTrocarDdl_Txt(ObjetoDropDownList, ObjetoTextBox, BotaoAdicionar, BotaoSalvar, BotaoCancelar, NovoProdutoValor) {

    ObjetoDropDownList = document.getElementById(ObjetoDropDownList);
    ObjetoTextBox = document.getElementById(ObjetoTextBox);
    BotaoAdicionar = document.getElementById(BotaoAdicionar);
    BotaoSalvar = document.getElementById(BotaoSalvar);
    BotaoCancelar = document.getElementById(BotaoCancelar);
    NovoProdutoValor = document.getElementById(NovoProdutoValor);

    ObjetoDropDownList.className = "Esconder";
    ObjetoTextBox.className = "Mostrar";

    BotaoAdicionar.className = "Esconder";
    BotaoCancelar.className = "Mostrar";

    ObjetoTextBox.value = "";
    NovoProdutoValor.value = "1";

    return false;
}

function fncTrocarTxt_Ddl(ObjetoDropDownList, ObjetoTextBox, BotaoAdicionar, BotaoSalvar, BotaoCancelar, NovoProdutoValor) {
    ObjetoDropDownList = document.getElementById(ObjetoDropDownList);
    ObjetoTextBox = document.getElementById(ObjetoTextBox);
    BotaoAdicionar = document.getElementById(BotaoAdicionar);
    BotaoSalvar = document.getElementById(BotaoSalvar);
    BotaoCancelar = document.getElementById(BotaoCancelar);
    NovoProdutoValor = document.getElementById(NovoProdutoValor);

    ObjetoDropDownList.className = "Esconder";
    ObjetoTextBox.className = "Mostrar";
    BotaoAdicionar.className = "Mostrar";
    BotaoCancelar.className = "Esconder";

    ObjetoDropDownList.className = "Mostrar";
    ObjetoTextBox.className = "Esconder";

    ObjetoTextBox.value = "";
    NovoProdutoValor.value = "0";

    return false;
}

function validarRg_Digito(objeto) {
    var keyCode = event.keyCode;

    if (objeto.value.length == 12) {
        return false;
    }

    if (!(keyCode > 47 && keyCode < 58 || keyCode == 40 || keyCode == 41 || keyCode == 45)) {
        if ((objeto.value.length >= 10) && (objeto.value.length <= 11)) {
            if (keyCode != 120 && keyCode != 88) {
                return false;
            }
        }
        else {
            return false;
        }
    }

    switch (objeto.value.length) {
        case 2:
            objeto.value = objeto.value + ".";
            break;

        case 6:
            objeto.value = objeto.value + ".";
            break;

        case 10:
            objeto.value = objeto.value + "-";
            break;
    }
}

function validarCodigoBarras() {
    if (window.event.keyCode != 13) 
    {
        var letra = String.fromCharCode(window.event.keyCode);
        var digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVXYWZabcdefghijklmnopqrstuvxywz";

        if (digits.indexOf(letra) == -1) {
            window.event.keyCode = 0;
        }
    }
}

function validarCaracterEspecialEmail()
{
    if (window.event.keyCode != 13)
    {
        var letra = String.fromCharCode(window.event.keyCode);
        var digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVXYWZabcdefghijklmnopqrstuvxywz_@.";

        if (digits.indexOf(letra) == -1)
        {
            window.event.keyCode = 0;
        }
    }
}

function MaxlengthJS(objText) {
    var txt = null;
    var valor = null;
    var maximo = 0;
    var tamanho = 0;

    txt = $('#' + objText.id);

    valor = replaceAll(txt.val(), ',', '');
    valor = replaceAll(valor, '.', '');

    maximo = parseInt(txt.attr('tamanhomaximo'));
    tamanho = parseInt(valor.length);

    if (tamanho >= maximo) {
        window.event.keyCode = 0;

        return false;
    }
    
    return true;
}

function PesquisarPessoaResponsavel(objControle) {
    var ret = AbrirPopup2('frmConsultaGenerica.aspx?id=1&m=pp&controle=' + objControle + "&funcao=AtualizarPFResponsavelContrato();", 1000, 400, 1);
    
    return false;
}

function AtualizarPFResponsavelContrato() {

    __doPostBack('atualizarPessoaResponsavelContrato', null);
}

function TrocarVisibilidadeDIV(objBtn, objDiv) {
    if ($('#' + objBtn.id).attr('class') == 'mais_contrato') {
        $("#" + objBtn.id).removeClass('mais_contrato');
        $("#" + objBtn.id).addClass('menos_contrato');
        $("#" + objDiv).show('fast');
    }
    else {
        $("#" + objBtn.id).removeClass('menos_contrato');
        $("#" + objBtn.id).addClass('mais_contrato');
        $("#" + objDiv).hide('fast');
    }
    
    return false;
}

function greenBoxOpen(idPais, idEstado) {
    $("#greenBoxContainer").load("UnidadeLista_Div.aspx?pais=" + idPais + "&estado=" + idEstado, greenBoxOpen_Load());
}

function greenBoxOpen_Load() {
    $("#greenBox").slideDown();
}

function greenBoxClose() {
    $("#greenBox").slideUp();
}

function TrocarPais(ddlPais, ddlEstado) {
    var ddlPais = document.getElementById(ddlPais);
    var ddlEstado = document.getElementById(ddlEstado);
    var idPais = ddlPais.options[ddlPais.selectedIndex].value;
    var idEstado = ddlEstado.options[ddlEstado.selectedIndex].value;

    if (idPais != 0 &&
        idEstado != 0) {
        window.location.href = window.location + '?idPaisBuscaUnid=' + idPais;
    }
    else {
        __doPostBack(ddlPais.id, '');
    }
    
    return true;
}

function UploadBanner(idBanner) {
    AbrirPopup1('Banners_Upload.aspx?id=' + idBanner, 400, 200);
}

function UploadBannerCompleto() {
    alert('Upload efetuado com sucesso');

    window.close();

    window.opener.__doPostBack('atualizarUpload', null);
}

function setCookie(c_name,value,expiredays)
{
    var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name)
{
    if (document.cookie.length>0)
    {
        c_start=document.cookie.indexOf(c_name + "=");
        
        if (c_start!=-1)
        { 
            c_start=c_start + c_name.length+1; 
            c_end=document.cookie.indexOf(";",c_start);
            
            if (c_end==-1)
            {
                c_end=document.cookie.length;
            }
            
            return unescape(document.cookie.substring(c_start,c_end));
        }
    }
    
    return "";
}

function delCookie(name)
{
    path = '';
    domain = '';
    
    if (getCookie( name ) ) document.cookie = name + "=" + ( ( path ) ? ";path=" + path : "") + ( ( domain ) ? ";domain=" + domain : "" ) + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function CarregarGotaLuz(idGota) {
    idIdioma = ObterIdIdiomaCorrente();
    
    $('#divGotaLuz').load('GotasLuzHome.ashx?id=' + idGota + "&ididioma=" + idIdioma, '#divGotaLuz');
}

function ObterIdIdiomaCorrente() {
    return parseInt(document.getElementById('hddIdIdioma').value);
}

function CarregarPrimeiraGotaLuz() {
    setCookie('gotaluz', 0, 1);
    
    CarregarGotaLuz(gotas[0]);
}

function CarregarGotaLuzClick(direcao) {
    var indiceArray = 0;

    indiceArray = getCookie('gotaluz');

    if (!isNaN(indiceArray)) {
        if (direcao == 'p') {
            indiceArray = parseInt(getCookie('gotaluz')) + 1;
        }
        else if (direcao == 'a') {
        indiceArray = parseInt(getCookie('gotaluz')) - 1;
        }

        if (isNaN(gotas[indiceArray]) && direcao == 'p') {
            indiceArray = 0;
        }
        else if (isNaN(gotas[indiceArray]) && direcao == 'a') {
            indiceArray = gotas.length - 1;
        }
        
        setCookie('gotaluz', indiceArray, 1);
        CarregarGotaLuz(gotas[indiceArray]);
    }
    else {
        CarregarGotaLuz(gotas[0]);
    }
}

function TrocarVisibilidadeDIV(objBtn, objDiv) {
    if ($('#' + objBtn.id).attr('class') == 'mais_contrato') {
        $("#" + objBtn.id).removeClass('mais_contrato');
        $("#" + objBtn.id).addClass('menos_contrato');
        $("#" + objDiv.id).show('fast');
    }
    else {
        $("#" + objBtn.id).removeClass('menos_contrato');
        $("#" + objBtn.id).addClass('mais_contrato');
        $("#" + objDiv.id).hide('fast');
    }

    return false;
}