﻿function formata(doc) {
    var vTipo = "";

    if (doc.length == 11) {
        vTipo = doc.substr(0, 3) + ".";
        vTipo += doc.substr(3, 3) + ".";
        vTipo += doc.substr(6, 3) + "-";
        vTipo += doc.substr(9, 2);
    }
    else {
        vTipo = doc.substr(0, 2) + ".";
        vTipo += doc.substr(2, 3) + ".";
        vTipo += doc.substr(5, 6) + "/";
        vTipo += doc.substr(8, 4) + "-";
        vTipo += doc.substr(12, 2);
    }
    return vTipo
}

function mascara(o, f) {
    v_obj = o
    v_fun = f
    setTimeout("execmascara()", 1)
}

function execmascara() {
    v_obj.value = v_fun(v_obj.value)
}

function telefone(v) {
    v = v.replace(/\D/g, "")
    v = v.replace(/^(\d\d)(\d)/g, "($1) $2")
    v = v.replace(/(\d{4})(\d)/, "$1-$2")
    return v
}

function cep(objEvent) {
    var iKeyCode;
    iKeyCode = objEvent.which ? objEvent.which : objEvent.keyCode;

    if ((iKeyCode < 48) || (iKeyCode > 57)) return false;

    v = objEvent.srcElement.value;
    v = v.replace(/\D/g, "")
    v = v.replace(/(\d{5})(\d)/, "$1-$2")
    objEvent.srcElement.value = v;
}

function blokletras(objEvent) {
    var iKeyCode;
    iKeyCode = objEvent.which ? objEvent.which : objEvent.keyCode;
    
    if (iKeyCode >= 97 && iKeyCode <= 122) alert("Por favor ative o Caps Lock");

    if ((iKeyCode == 32) || (iKeyCode == 45) || (iKeyCode == 08) || (iKeyCode == 127) || (iKeyCode >= 47 && iKeyCode <= 57) || (iKeyCode >= 65 && iKeyCode <= 90)) return true;
    return false;    
}

function sonumeros(objEvent) {
    var iKeyCode;
    iKeyCode = objEvent.which ? objEvent.which : objEvent.keyCode;

    if ((iKeyCode == 32) || (iKeyCode == 08) || (iKeyCode == 127) || (iKeyCode >= 48 && iKeyCode <= 57)) return true;
    return false;
}

function moeda(objEvent) {
    var iKeyCode;
    iKeyCode = objEvent.which ? objEvent.which : objEvent.keyCode;

    if ((iKeyCode < 48) || (iKeyCode > 57)) return false;
    
    v = objEvent.srcElement.value; 
    v = v.replace(/\D/g, "")                   //permite digitar apenas números
    v = v.replace(/[0-9]{12}/, "inválido")     //limita pra máximo 999.999.999,99
    v = v.replace(/(\d{1})(\d{8})$/, "$1.$2")  //coloca ponto antes dos últimos 8 digitos
    v = v.replace(/(\d{1})(\d{4})$/, "$1.$2")  //coloca ponto antes dos últimos 5 digitos
    v = v.replace(/(\d{1})(\d{1,1})$/, "$1,$2")//coloca virgula antes dos últimos 2 digitos
    objEvent.srcElement.value = v;
}

function CPFCNPJ(objEvent) {
    var sReturn;
    
    v = objEvent.srcElement.value;

    sReturn = Validar(v);
    if (sReturn != "ok") {
        alert(sReturn);
        objEvent.srcElement.focus();
        return false
    }
    return true
}

function rg(objEvent) {
    var iKeyCode;
    iKeyCode = objEvent.which ? objEvent.which : objEvent.keyCode;

    if (iKeyCode >= 97 && iKeyCode <= 122) alert("Por favor ative o Caps Lock");

    if ((iKeyCode == 32) || (iKeyCode == 08) || (iKeyCode == 127) || (iKeyCode >= 48 && iKeyCode <= 57) || (iKeyCode >= 65 && iKeyCode <= 90)) return true;
    return false;
}

function CheckNemericValue(e) {
    var key;
    key = e.which ? e.which : e.keyCode;
    if (key >= 48 && key <= 57) {
        return true;
    }
    else {
        alert("Favor digitar somente números !!");
        return false;
    }
}

function validar_data(dData) {
    var reTipo = /^(0?[1-9]|[12]\d|3[01])\/(0?[1-9]|1[0-2])\/(19|20)?\d{2}$/;
    return reTipo.test(dData);
}

function validar_email(sEmail) {
    var reTipo = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
    return reTipo.test(sEmail);
}

function finalizarAlterado(sLoteAtual, sDescrLote, sStatusLote) {
    alert("Titulo atualizado com Sucesso");
    //window.location = ("frmConsultaLoteAberto.aspx?ID_LOTE=" + sLoteAtual + "&DS_LOTE=" + sDescrLote + "&ST_LOTE=" + sStatusLote);
    window.location = ("frmNovoLote.aspx?ID_LOTE=''");
}

function Validar(theCPF) {

    var sMensa = "ok";
    
    if (theCPF == "") {
        sMensa = "É necessário informar o CPF ou CNPJ";
        return sMensa;
    }
    
    if (((theCPF.length == 11) && (theCPF == 11111111111) ||
         (theCPF == 22222222222) || (theCPF == 33333333333) ||
         (theCPF == 44444444444) || (theCPF == 55555555555) ||
         (theCPF == 66666666666) || (theCPF == 77777777777) ||
         (theCPF == 88888888888) || (theCPF == 99999999999) || 
         (theCPF == 00000000000))) {
        sMensa = "CPF/CNPJ inválido.";
        return sMensa;
    }

    if (!((theCPF.length == 11) || (theCPF.length == 14))) {
        sMensa = "CPF/CNPJ inválido.";
        return sMensa;
    }

    var checkOK = "0123456789";
    var checkStr = theCPF;
    var allValid = true;
    var allNum = "";
    for (i = 0; i < checkStr.length; i++) {
        ch = checkStr.charAt(i);
        for (j = 0; j < checkOK.length; j++)
            if (ch == checkOK.charAt(j))
            break;
        if (j == checkOK.length) {
            allValid = false;
            break;
        }
        allNum += ch;
    }
    if (!allValid) {
        sMensa = "Favor preencher somente com dígitos o campo CPF/CNPJ.";
        return sMensa;
    }

    var chkVal = allNum;
    var prsVal = parseFloat(allNum);
    if (chkVal != "" && !(prsVal > "0")) {
        sMensa = "CPF zerado !";
        return sMensa;
    }

    if (theCPF.length == 11) {
        var tot = 0;

        for (i = 2; i <= 10; i++)
            tot += i * parseInt(checkStr.charAt(10 - i));

        if ((tot * 10 % 11 % 10) != parseInt(checkStr.charAt(9))) {
            sMensa = "CPF/CNPJ inválido.";
            return sMensa;
        }

        tot = 0;

        for (i = 2; i <= 11; i++)
            tot += i * parseInt(checkStr.charAt(11 - i));

        if ((tot * 10 % 11 % 10) != parseInt(checkStr.charAt(10))) {
            sMensa = "CPF/CNPJ inválido.";
            return sMensa;
        }
    }
    else {
        var tot = 0;
        var peso = 2;

        for (i = 0; i <= 11; i++) {
            tot += peso * parseInt(checkStr.charAt(11 - i));
            peso++;
            if (peso == 10) {
                peso = 2;
            }
        }

        if ((tot * 10 % 11 % 10) != parseInt(checkStr.charAt(12))) {
            sMensa = "CPF/CNPJ inválido.";
            return sMensa;
        }

        tot = 0;
        peso = 2;

        for (i = 0; i <= 12; i++) {
            tot += peso * parseInt(checkStr.charAt(12 - i));
            peso++;
            if (peso == 10) {
                peso = 2;
            }
        }

        if ((tot * 10 % 11 % 10) != parseInt(checkStr.charAt(13))) {
            sMensa = "CPF/CNPJ inválido.";
            return sMensa;
        }
    }
    return sMensa;
}

//frmNovoLote.aspx
function frmNovoLote() {
    var sAlerta = "Os Seguinstes campos não foram informados.\n";
    var sCampos = "";
    var sMensa = "";

    var vetor = new Array();
    var iCount = 0;

    var sEspecie = "";
    var iSaldo = 0;
    var iEndosso = 0;
    var vDocumento = "";
    var vOk = "";
    var bOk = false;
    var vData = "";
    var iDevedor = 0;
    
    sEspecie = document.getElementById("ctl00_ContentPlaceHolder1_drpEspecie").value;

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtNumeroTitulo").value == "") {
        sCampos += "\nNúmero do Título.";
        iCount = vetor.length;
        vetor[iCount] = "ctl00_ContentPlaceHolder1_txtNumeroTitulo";
    }

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtValor").value == "") {
        sCampos += "\nValor do Título.";
        iCount = vetor.length;
        vetor[iCount] = "ctl00_ContentPlaceHolder1_txtValor";
    }

    if (sEspecie != "EC") {

        iSaldo = document.getElementById("ctl00_ContentPlaceHolder1_radProtestarPelo_1").checked;

        if (iSaldo == true) {
            if (document.getElementById("ctl00_ContentPlaceHolder1_txtSaldo").value == "") {
                sCampos += "\nSaldo do Título.";
                iCount = vetor.length;
                vetor[iCount] = "ctl00_ContentPlaceHolder1_txtSaldo";
            }
        }
    }
    
    vData = document.getElementById("ctl00_ContentPlaceHolder1_txtDtEmissao").value;
    
    bOk = validar_data(vData);

    if (bOk == false) {
        sCampos += "\nData de Emissão Invalida.";
        iCount = vetor.length;
        vetor[iCount] = "ctl00_ContentPlaceHolder1_txtDtEmissao";
        vData = "";
        bOk = false;
    }
    
    if (sEspecie != "CH") {
        vData = document.getElementById("ctl00_ContentPlaceHolder1_txtDtVencto").value;

        bOk = validar_data(vData);

        if (bOk == "") {
            sCampos += "\nData do Vencimento Invalida.";
            iCount = vetor.length;
            vetor[iCount] = "ctl00_ContentPlaceHolder1_txtDtVencto";
            vData = "";
            bOk = false;
        }
    }

    if (sEspecie == "EC") {
        if (document.getElementById("ctl00_ContentPlaceHolder1_txtQuota").value == "") {
            sCampos += "\nValor da Quota.";
            iCount = vetor.length;
            vetor[iCount] = "ctl00_ContentPlaceHolder1_txtQuota";
        }

        if (document.getElementById("ctl00_ContentPlaceHolder1_txtMulta").value == "") {
            sCampos += "\nValor da Multa.";
            iCount = vetor.length;
            vetor[iCount] = "ctl00_ContentPlaceHolder1_txtMulta";
        }

        if (document.getElementById("ctl00_ContentPlaceHolder1_txtJuros").value == "") {
            sCampos += "\nValor do Juros.";
            iCount = vetor.length;
            vetor[iCount] = "ctl00_ContentPlaceHolder1_txtJuros";
        }

        if (document.getElementById("ctl00_ContentPlaceHolder1_txtEncargos").value == "") {
            sCampos += "\nValor dos Encargos.";
            iCount = vetor.length;
            vetor[iCount] = "ctl00_ContentPlaceHolder1_txtEncargos";
        }

        if (document.getElementById("ctl00_ContentPlaceHolder1_txtMes").value == "") {
            sCampos += "\nNº do Mês e ano.";
            iCount = vetor.length;
            vetor[iCount] = "ctl00_ContentPlaceHolder1_txtMes";
        }

        if (document.getElementById("ctl00_ContentPlaceHolder1_txtUnidade").value == "") {
            sCampos += "\nNúmero da Unidade.";
            iCount = vetor.length;
            vetor[iCount] = "ctl00_ContentPlaceHolder1_txtUnidade";
        }
    }


    iEndosso = document.getElementById("ctl00_ContentPlaceHolder1_radEndosso_1").checked;

    if (iEndosso == true) {
        if (document.getElementById("ctl00_ContentPlaceHolder1_txtEndossatario").value == "") {
            sCampos += "\nNome do Endossatario.";
            iCount = vetor.length;
            vetor[iCount] = "ctl00_ContentPlaceHolder1_txtEndossatario";
        }
    }

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtFavorecido").value == "") {
        sCampos += "\nNome do Favorecido/Sacador.";
        iCount = vetor.length;
        vetor[iCount] = "ctl00_ContentPlaceHolder1_txtFavorecido";
    }

    
    if (document.getElementById("ctl00_ContentPlaceHolder1_txtNomeDevedor1").value == "") {
        sCampos += "\nNome do Devedor.";
        iCount = vetor.length;
        vetor[iCount] = "ctl00_ContentPlaceHolder1_txtNomeDevedor1";
    }

    vDocumento = document.getElementById("ctl00_ContentPlaceHolder1_txtPrimeiroDocto1").value;
   
    vOk =  Validar(vDocumento);

    if (vOk != "ok") {
        sCampos += ("\n" + vOk);
        iCount = vetor.length;
        vetor[iCount] = "ctl00_ContentPlaceHolder1_txtPrimeiroDocto1";
    }

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtCepDevedor1").value == "") {
        sCampos += "\nCep do Devedor.";
        iCount = vetor.length;
        vetor[iCount] = "ctl00_ContentPlaceHolder1_txtCepDevedor1";
    }

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtEnderecoDevedor1").value == "") {
        sCampos += "\nEndereço do Devedor.";
        iCount = vetor.length;
        vetor[iCount] = "ctl00_ContentPlaceHolder1_txtEnderecoDevedor1";
    }

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtNumeroDevedor1").value == "") {
        sCampos += "\nNúmero do Endereço Devedor.";
        iCount = vetor.length;
        vetor[iCount] = "ctl00_ContentPlaceHolder1_txtNumeroDevedor1";
    }

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtMunicipioDevedor1").value == "") {
        sCampos += "\nMunicipio do Devedor.";
        iCount = vetor.length;
        vetor[iCount] = "ctl00_ContentPlaceHolder1_txtMunicipioDevedor1";
    }

    iDevedor = document.getElementById("ctl00_ContentPlaceHolder1_radOutroDevedor_1").checked;

    if (iDevedor == true) {
        
        if (document.getElementById("ctl00_ContentPlaceHolder1_txtNomeDevedor2").value == "") {
            sCampos += "\nNome do Devedor.";
            iCount = vetor.length;
            vetor[iCount] = "ctl00_ContentPlaceHolder1_txtNomeDevedor2";
        }

        vDocumento = document.getElementById("ctl00_ContentPlaceHolder1_txtPrimeiroDocto2").value;

        vOk = Validar(vDocumento);

        if (vOk != "ok") {
            sCampos += ("\n" + vOk);
            iCount = vetor.length;
            vetor[iCount] = "ctl00_ContentPlaceHolder1_txtPrimeiroDocto2";
        }

        if (document.getElementById("ctl00_ContentPlaceHolder1_txtCepDevedor2").value == "") {
            sCampos += "\nCep do Devedor.";
            iCount = vetor.length;
            vetor[iCount] = "ctl00_ContentPlaceHolder1_txtCepDevedor2";
        }

        if (document.getElementById("ctl00_ContentPlaceHolder1_txtEnderecoDevedor2").value == "") {
            sCampos += "\nEndereço do Devedor.";
            iCount = vetor.length;
            vetor[iCount] = "ctl00_ContentPlaceHolder1_txtEnderecoDevedor2";
        }

        if (document.getElementById("ctl00_ContentPlaceHolder1_txtNumeroDevedor2").value == "") {
            sCampos += "\nNúmero do Endereço Devedor.";
            iCount = vetor.length;
            vetor[iCount] = "ctl00_ContentPlaceHolder1_txtNumeroDevedor2";
        }

        if (document.getElementById("ctl00_ContentPlaceHolder1_txtMunicipioDevedor2").value == "") {
            sCampos += "\nMunicipio do Devedor.";
            iCount = vetor.length;
            vetor[iCount] = "ctl00_ContentPlaceHolder1_txtMunicipioDevedor2";
        }
    }
       
    if (sCampos != "") {
        sMensa = (sAlerta + sCampos + "\n\n Verifique!");
        alert(sMensa);
        document.getElementById(vetor[0]).focus();
        return false;
    }
}
//################################################################################

//frmDefault.aspx
function frmDefaultLogin() {
    var vOk = "";
    var vSenha = "";
    var vEmail = "";

    vEmail = document.getElementById("ctl00_ContentPlaceHolder1_txtLogin").value;

    if (vEmail == "") {
        alert("Informe o E-mail.");
        document.getElementById("ctl00_ContentPlaceHolder1_txtLogin").focus();
        return false;
    }

    vOk = validar_email(vEmail);

    if (vOk == false) {
        alert("E-mail Invalido");
        document.getElementById("ctl00_ContentPlaceHolder1_txtLogin").focus();
        return false;
    }

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtSenha").value=="") {
        alert("Informe a Senha");
        document.getElementById("ctl00_ContentPlaceHolder1_txtSenha").focus();
        return false;
    }
}

function frmDefaultNovo() {
    var vOk = "";
    var vDocumento = "";
    var vEmail ="";
    
    vEmail = document.getElementById("ctl00_ContentPlaceHolder1_txtEmailNovoUsuario").value;
    
    if (vEmail == "") {
        alert("Informe o E-mail.");
        document.getElementById("ctl00_ContentPlaceHolder1_txtEmailNovoUsuario").focus();
        return false;
    }

    vOk = validar_email(vEmail);

    if (vOk == false) {
        alert("E-mail Invalido");
        document.getElementById("ctl00_ContentPlaceHolder1_txtEmailNovoUsuario").focus();
        return false; 
    }
    
    vDocumento = document.getElementById("ctl00_ContentPlaceHolder1_txtDoctoNovoUsuario").value;

    vOk = Validar(vDocumento);

    if (vOk != "ok") {
        alert(vOk);
        document.getElementById("ctl00_ContentPlaceHolder1_txtDoctoNovoUsuario").focus();
        return false;
    }
}
//###############################################################################

//frmDoctoCadastrado.aspx
function frmDoctoCadastrado() {
    var vOk = "";
    var vSenha = "";
    var vEmail = "";

    vEmail = document.getElementById("ctl00_ContentPlaceHolder1_txtLogin").value;

    if (vEmail == "") {
        alert("Informe o E-mail.");
        document.getElementById("ctl00_ContentPlaceHolder1_txtLogin").focus();
        return false;
    }

    vOk = validar_email(vEmail);

    if (vOk == false) {
        alert("E-mail Invalido");
        document.getElementById("ctl00_ContentPlaceHolder1_txtLogin").focus();
        return false;
    }

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtSenha").value == "") {
        alert("Informe a Senha");
        document.getElementById("ctl00_ContentPlaceHolder1_txtSenha").focus();
        return false;
    }
}
//###############################################################################
//frmRecuperaSenha.aspx
function frmRecuperaSenha() {
    var vOk = "";
    var vDocumento = "";
    var vEmail = "";

    vEmail = document.getElementById("ctl00_ContentPlaceHolder1_txtEmail").value;

    if (vEmail == "") {
        alert("Informe o E-mail.");
        document.getElementById("ctl00_ContentPlaceHolder1_txtEmail").focus();
        return false;
    }

    vOk = validar_email(vEmail);

    if (vOk == false) {
        alert("E-mail Invalido");
        document.getElementById("ctl00_ContentPlaceHolder1_txtEmail").focus();
        return false;
    }

    vDocumento = document.getElementById("ctl00_ContentPlaceHolder1_txtDocumento").value;

    vOk = Validar(vDocumento);

    if (vOk != "ok") {
        alert(vOk);
        document.getElementById("ctl00_ContentPlaceHolder1_txtDocumento").focus();
        return false;
    }
}
//###############################################################################

