﻿//Não aceita o valor informado.
//O valor que é digitado não pode ser igual a string informado.
jQuery.validator.addMethod("NaoAceitaValorInformado", function(value, element, str) {
    if (value == str)
        return false;
    else
        return true;
}, jQuery.format("O valor informado tem que ser diferente de {0}"));

jQuery.validator.addMethod("Checked", function(value, element) {
    if (element.checked)
        return true;
    else
        return false;
}, jQuery.format("Você tem que selecionar ..."));





jQuery.validator.addMethod("VerificaCpfExist", function(value, element) {
    //var retorno = false;
    $.ajax({
        cache: false,
        type: "post",
        data: { cpf: value },
        url: "../geral/VerificaSeExisteCpf",
        success: function(msg) {
            if (!msg) {
                
                if (confirm("CPF já existe em nosso cadastro, deseja efetuar a compra da assinatura?"))
                { document.location = "http://livrodatribo.xpressa.com.br/produto/comprar/20,134"; return false; }
                
                else { return true; }
            }
        }
    });

    //return retorno;
}, jQuery.format("Cpf está incorreto!"));


jQuery.validator.addMethod("ValidarCpf", function(value, element) {
    value = value.replace('.', '');
    value = value.replace('.', '');
    cpf = value.replace('-', '');
    while (cpf.length < 11) cpf = "0" + cpf;
    var expReg = /^0+$|^1+$|^2+$|^3+$|^4+$|^5+$|^6+$|^7+$|^8+$|^9+$/;
    var a = [];
    var b = new Number;
    var c = 11;
    for (i = 0; i < 11; i++) {
        a[i] = cpf.charAt(i);
        if (i < 9) b += (a[i] * --c);
    }
    if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11 - x }
    b = 0;
    c = 11;
    for (y = 0; y < 10; y++) b += (a[y] * c--);
    if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11 - x; }
    if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10]) || cpf.match(expReg)) return false;
    return true;
}, "Informe um CPF válido."); // Mensagem padrão

