﻿function SoNum(e) {
    if (window.event) {
        // for IE, e.keyCode or window.event.keyCode can be used
        key = e.keyCode;
    }
    else if (e.which) {
        // netscape
        key = e.which;
    }
    if (key != 8 || key < 48 || key > 57) return (((key > 47) && (key < 58)) || (key == 8));
    {
        return true;
    }
}

function logar() {
    var frm = document.all;

    var erros = "";
    
    if (!frm.usuario.value) {
        erros += "* Usuário é campo obrigatório.";
    }else if (!frm.senha.value) {
        erros += "* Senha é campo obrigatório.";
    }

    if (erros) {
        alert(erros);
    } else {
        frm.submit();
    }
}

function checar_caps_lock(ev) {
    var e = ev || window.event;
    codigo_tecla = e.keyCode ? e.keyCode : e.which;
    tecla_shift = e.shiftKey ? e.shiftKey : ((codigo_tecla == 16) ? true : false);
    if (((codigo_tecla >= 65 && codigo_tecla <= 90) && !tecla_shift) || ((codigo_tecla >= 97 && codigo_tecla <= 122) && tecla_shift)) {
        document.getElementById('aviso_caps_lock').style.display = 'block';
        
    }
    else {
        document.getElementById('aviso_caps_lock').style.display = 'none';
        
    }
}

function gE(id) {
    return document.getElementById(id);
}

function exibe(id) {

    var obj = gE(id);
    if (obj.style.display == "")
        obj.style.display = "block";

    /*   
    $(function() {
    $("#"+id).dialog({
    bgiframe: true,
    height: 140,
    modal: true,
    buttons: {
    "Cancelar": function() {
    $(this).dialog("close");
    },
    "Teste": function() {
    $(this).dialog("Button1_Click1"); 
    }                
    }
    });
    });*/
}


function CopiaValores(pControleOrigem, pControleDestino) {
    var elem = document.getElementById(pControleOrigem);
    var elem2 = document.getElementById(pControleDestino);
    elem2.Text = elem.Text;
}

function oculta(id) {

    var obj = gE(id);
    if (obj.style.display == "block")
        obj.style.display = "";


    /*
    $(function() {
    $("#" + id).dialog('close');
    });*/
}


function exibeDiv() {


    if (getElementByID("exibeDiv").style.display == "")
        getElementByID("exibeDiv").style.display = "block";

    
}


function loading() {

    document.getElementById('Div1').style.display = 'block';

}

// Javascript Document
//adiciona mascara de cnpj
function MascaraCNPJ(cnpj) {
    if (mascaraInteiro(cnpj) == false) {
        event.returnValue = false;
    }
    return formataCampo(cnpj, '00.000.000/0000-00', event);
}

//adiciona mascara de cep
function MascaraCep(cep) {
    if (mascaraInteiro(cep) == false) {
        event.returnValue = false;
    }
    return formataCampo(cep, '00.000-000', event);
}

//adiciona mascara de data
function MascaraData(data) {
    if (mascaraInteiro(data) == false) {
        event.returnValue = false;
    }
    return formataCampo(data, '00/00/0000', event);
}

//adiciona mascara ao telefone
function MascaraTelefone(tel) {
    if (mascaraInteiro(tel) == false) {
        event.returnValue = false;
    }
    return formataCampo(tel, '(00) 0000-0000', event);
}

//adiciona mascara ao CPF
function MascaraCPF(cpf) {
    if (mascaraInteiro(cpf) == false) {
        event.returnValue = false;
    }
    return formataCampo(cpf, '000.000.000-00', event);
}

//adiciona mascara ao termo
function MascaraTERMO(termo) {
    if (mascaraInteiro(termo) == false) {
        event.returnValue = false;
    }
    return formataCampo(termo, '000/0000/0000', event);
}

//valida telefone
function ValidaTelefone(tel) {
    exp = /\(\d{2}\)\ \d{4}\-\d{4}/
    if (!exp.test(tel.value))
        alert('Numero de Telefone Invalido!');
}

//valida CEP
function ValidaCep(cep) {
    exp = /\d{2}\.\d{3}\-\d{3}/
    if (!exp.test(cep.value))
        alert('Numero de Cep Invalido!');
}

//valida data
function ValidaData(data) {
    exp = /\d{2}\/\d{2}\/\d{4}/
    if (!exp.test(data.value))
        alert('Data Invalida!');
}

//valida o CPF digitado
function ValidarCPF(Objcpf) {
    var cpf = Objcpf.value;
    var digitos_iguais = 1;
    if (!cpf == '') {
        exp = /\.|\-/g
        cpf = cpf.toString().replace(exp, "");

        for (i = 0; i < cpf.length - 1; i++)
            if (cpf.charAt(i) != cpf.charAt(i + 1)) {
            digitos_iguais = 0;
            break;
        }
        if (digitos_iguais == 0) {

            var digitoDigitado = eval(cpf.charAt(9) + cpf.charAt(10));
            var soma1 = 0, soma2 = 0;
            var vlr = 11;

            for (i = 0; i < 9; i++) {
                soma1 += eval(cpf.charAt(i) * (vlr - 1));
                soma2 += eval(cpf.charAt(i) * vlr);
                vlr--;
            }
            soma1 = (((soma1 * 10) % 11) == 10 ? 0 : ((soma1 * 10) % 11));
            soma2 = (((soma2 + (2 * soma1)) * 10) % 11);

            var digitoGerado = (soma1 * 10) + soma2;
            if (digitoGerado != digitoDigitado) {
                alert('CPF Invalido!');
                Objcpf.value = '';
            }
        } else {
            alert('CPF Invalido!');
            Objcpf.value = '';
        }
    }  
}

//valida numero inteiro com mascara
function mascaraInteiro() {
    if (event.keyCode < 48 || event.keyCode > 57) {
        event.returnValue = false;
        return false;
    }
    return true;
}

//valida o CNPJ digitado
function ValidarCNPJ(ObjCnpj) {
    var cnpj = ObjCnpj.value;
    var valida = new Array(6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2);
    var dig1 = new Number;
    var dig2 = new Number;
    var digitos_iguais = 1;
    
    if (!cnpj == '') {

        exp = /\.|\-|\//g
        cnpj = cnpj.toString().replace(exp, "");


        for (i = 0; i < cnpj.length - 1; i++)
            if (cnpj.charAt(i) != cnpj.charAt(i + 1)) {
            digitos_iguais = 0;
            break;
        }

        if (digitos_iguais == 0) {

            var digito = new Number(eval(cnpj.charAt(12) + cnpj.charAt(13)));

            for (i = 0; i < valida.length; i++) {
                dig1 += (i > 0 ? (cnpj.charAt(i - 1) * valida[i]) : 0);
                dig2 += cnpj.charAt(i) * valida[i];
            }
            dig1 = (((dig1 % 11) < 2) ? 0 : (11 - (dig1 % 11)));
            dig2 = (((dig2 % 11) < 2) ? 0 : (11 - (dig2 % 11)));

            if (((dig1 * 10) + dig2) != digito) {
                alert('CNPJ Invalido!');
                ObjCnpj.value = '';
            }
        } else {
            alert('CNPJ Invalido!');
            ObjCnpj.value = '';
        }
    }
}

//formata de forma generica os campos
function formataCampo(campo, Mascara, evento) {
    var boleanoMascara;

    var Digitato = evento.keyCode;
    exp = /\-|\.|\/|\(|\)| /g
    campoSoNumeros = campo.value.toString().replace(exp, "");

    var posicaoCampo = 0;
    var NovoValorCampo = "";
    var TamanhoMascara = campoSoNumeros.length; ;

    if (Digitato != 8) { // backspace 
        for (i = 0; i <= TamanhoMascara; i++) {
            boleanoMascara = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".")
                                                                || (Mascara.charAt(i) == "/"))
            boleanoMascara = boleanoMascara || ((Mascara.charAt(i) == "(")
                                                                || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " "))
            if (boleanoMascara) {
                NovoValorCampo += Mascara.charAt(i);
                TamanhoMascara++;
            } else {
                NovoValorCampo += campoSoNumeros.charAt(posicaoCampo);
                posicaoCampo++;
            }
        }
        campo.value = NovoValorCampo;
        return true;
    } else {
        return true;
    }
}

function limpaCampoFocus(obj) {
    if (obj.value == 'Informe o Número Aqui') {
        obj.value = "";
    }
}
