﻿//------------------------------------------------------------------------------------------------------

function ValidarCPF(obj) {
    var expReg = /\.|-/g;
    var varCPF = obj.value.replace(expReg, '');
    if (!vercpf(varCPF)) {
        msgAlerta('Atenção', 'O CPF informado não é válido!', 'warning');
    }
}
function vercpf(cpf) {
    if (cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999")
        return false;
    add = 0;
    for (i = 0; i < 9; i++)
        add += parseInt(cpf.charAt(i)) * (10 - i);
    rev = 11 - (add % 11);
    if (rev == 10 || rev == 11)
        rev = 0;
    if (rev != parseInt(cpf.charAt(9)))
        return false;
    add = 0;
    for (i = 0; i < 10; i++)
        add += parseInt(cpf.charAt(i)) * (11 - i);
    rev = 11 - (add % 11);
    if (rev == 10 || rev == 11)
        rev = 0;
    if (rev != parseInt(cpf.charAt(10)))
        return false;
    //alert('O CPF INFORMADO É VÁLIDO.');
    return true;
}

//------------------------------------------------------------------------------------------------------

function ValidarCNPJ(obj) {

    var expReg = /\.|\/|-/g;
    var cnpj = obj.value.replace(expReg, '');

    var i = 0;
    var l = 0;
    var strNum = "";
    var strMul = "6543298765432";
    var character = "";
    var iValido = 1;
    var iSoma = 0;
    var strNum_base = "";
    var iLenNum_base = 0;
    var iLenMul = 0;
    var iSoma = 0;
    var strNum_base = 0;
    var iLenNum_base = 0;

    //    if (cnpj == "") {
    //        //return ("Preencha o campo CNPJ.");
    //        return false;
    //        msgAlerta('Atenção', 'O CPF informado não é válido!', 'warning');
    //    }

    l = cnpj.length;
    for (i = 0; i < l; i++) {
        caracter = cnpj.substring(i, i + 1)
        if ((caracter >= '0') && (caracter <= '9'))
            strNum = strNum + caracter;
    };

    if (strNum.length != 14) {
        msgAlerta('Atenção', 'CNPJ deve conter 14 caracteres.!', 'warning');
        return false;
    }

    strNum_base = strNum.substring(0, 12);
    iLenNum_base = strNum_base.length - 1;
    iLenMul = strMul.length - 1;
    for (i = 0; i < 12; i++)
        iSoma = iSoma +
                        parseInt(strNum_base.substring((iLenNum_base - i), (iLenNum_base - i) + 1), 10) *
                        parseInt(strMul.substring((iLenMul - i), (iLenMul - i) + 1), 10);

    iSoma = 11 - (iSoma - Math.floor(iSoma / 11) * 11);
    if (iSoma == 11 || iSoma == 10)
        iSoma = 0;

    strNum_base = strNum_base + iSoma;
    iSoma = 0;
    iLenNum_base = strNum_base.length - 1
    for (i = 0; i < 13; i++)
        iSoma = iSoma +
                        parseInt(strNum_base.substring((iLenNum_base - i), (iLenNum_base - i) + 1), 10) *
                        parseInt(strMul.substring((iLenMul - i), (iLenMul - i) + 1), 10)

    iSoma = 11 - (iSoma - Math.floor(iSoma / 11) * 11);
    if (iSoma == 11 || iSoma == 10)
        iSoma = 0;
    strNum_base = strNum_base + iSoma;

    if (strNum != strNum_base) {
        msgAlerta('Atenção', 'O CNPJ é inválido!', 'warning');
        return false;
    }

    return true;
}

//------------------------------------------------------------------------------------------------------

