﻿function ExibeDiv(value, div) {
    if (value) {
        $(div).show();
    }
    else {
        $(div).hide();
    }

}
function ValidatorFones(valor, regex) {
    var value = valor.replace(/\D/gi, "");
    var rgx = document.getElementById(regex);
    if (value.length > 0) {
        ValidatorEnable(rgx, true);
    }
    else {
        ValidatorEnable(rgx, false);
    }
}
function valida_CPFCNPJ(oSrc, args) {
    var s = args.Value.replace(/\D/g, "");
    if (s == "00000000000" || s == "11111111111" || s == "22222222222" || s == "33333333333" ||
        s == "44444444444" || s == "55555555555" || s == "66666666666" || s == "77777777777" ||
        s == "88888888888" || s == "99999999999") {
        return args.IsValid = false;
    }
    if (s.length == 11) {

        valida_CPF(oSrc, args);

    } else if (s.length == 11) {

        valida_CNPJ(oSrc, args);

    } else {

        return args.IsValid = false;

    }

}

//Validação de CPF
function valida_CPF(oSrc, args) {
    var s = args.Value.replace(/\D/g, "");

    var i;
    var c = s.substr(0, 9);
    var dv = s.substr(9, 2);
    var d1 = 0;
    for (i = 0; i < 9; i++) {
        d1 += c.charAt(i) * (10 - i);
    }
    if (d1 == 0) {
        return args.IsValid = false;
    }
    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(0) != d1) {
        return args.IsValid = false;
    }
    d1 *= 2;
    for (i = 0; i < 9; i++) {
        d1 += c.charAt(i) * (11 - i);
    }
    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(1) != d1) {
        return args.IsValid = false;
    }
    return args.IsValid = true;
}

//Validação de CNPJ
function valida_CNPJ(oSrc, args) {
    var s = args.Value.replace(/\D/g, "");
    var i;
    var c = s.substr(0, 12);
    var dv = s.substr(12, 2);
    var d1 = 0;
    for (i = 0; i < 12; i++) {
        d1 += c.charAt(11 - i) * (2 + (i % 8));
    }
    if (d1 == 0)
        return args.IsValid = false;
    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(0) != d1) {
        return args.IsValid = false;
    }
    d1 *= 2;
    for (i = 0; i < 12; i++) {
        d1 += c.charAt(11 - i) * (2 + ((i + 1) % 8));
    }
    d1 = 11 - (d1 % 11);
    if (d1 > 9)
        d1 = 0;
    if (dv.charAt(1) != d1) {
        return args.IsValid = false;
    }
    return args.IsValid = true;
}
function valida_senha(senha, args) {
    if (args.Value.length > 0) {
        if (args.Value.length < 6) {
            return args.IsValid = false;
        } else {
            return args.IsValid = true;
        }
    }
    return args.IsValid = true;
}

function LimitaCaracteresTextArea(selector, qtde) {
    if (qtde == undefined || qtde == null || isNaN(qtde))
        qtde = 1000;
    var inputsToMaxLength = $(selector);
    inputsToMaxLength.keyup(function() {
        if ($(this).val().length > qtde) {
            $(this).val($(this).val().substr(0, qtde));
        }
        $('.resta:first', $(this).parent()).text('Você ainda tem ' + (qtde - $(this).val().length) + ' caracteres restantes');
    });

    inputsToMaxLength.each(function() {
        $('.resta:first', $(this).parent()).text('Você ainda tem ' + (qtde - $(this).val().length) + ' caracteres restantes');
    });
};

function ValidaCEP(cep, args) {
    var value = args.Value.replace(/\D/gi, "");
    if (value.length > 0) {
        if (value.length < 8) {
            return args.IsValid = false;
        } else {
            return args.IsValid = true;
        }
    }
    return args.IsValid = true;
}

function ValidaAoMenosUm(values) {
    var valido = false;

    $(values).each(function() {
        var value = $(this).val().replace(/\D/gi, "");
        if (value.length == 10) {
            valido = true;
        }
    });
    return valido;
}
