﻿var Forms_Set = function() {

    $j(".txtDataInscricao").mask("99/99/9999");
    /*
    $j(".cpf").mask("999.999.999-99", { completed: function() {

    }
    });
    */

    $j(".txtCnpj").mask("99.999.999/9999-99");
    $j(".txtTelefone").mask("9999-9999");
    $j(".txtRespTelefone").mask("9999-9999");
    $j(".txtCep").mask("99999-999");

    $j(".number").bind("keyup", function() {
        this.value = this.value.replace(/[^\d]/gi, "");
    });

    $j(".alpha").bind("keyup", function() {
        this.value = this.value.replace(/[^\w\sáÁãÃâÂàÀéÉêÊíÍóÓõÕôÔúÚüÜçÇ]|\d/gi, "");
        this.value = this.value.replace(/\s{2,}/gi, " ");
    });

    //    $j(".alnum").bind("keyup", function() {
    //        this.value = this.value.replace(/[^\w\d\sáÁãÃâÂàÀéÉêÊíÍóÓõÕôÔúÚüÜçÇ]/gi, "");
    //    })

    //    $j(".money").maskMoney({ symbol: "R$", decimal: ",", thousands: "." });
}


function isCnpj(pCnpj) {

    value = pCnpj.replace(/[^\d]/gi, "");

    if (
        value == "00000000000000"
        || value == "11111111111111"
        || value == "22222222222222"
        || value == "33333333333333"
        || value == "44444444444444"
        || value == "55555555555555"
        || value == "66666666666666"
        || value == "77777777777777"
        || value == "88888888888888"
        || value == "99999999999999"
    ) {
        return false;
    }
    var a = [];
    var b = new Number;
    var c = [6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2];
    for (i = 0; i < 12; i++) {
        a[i] = value.charAt(i);
        b += a[i] * c[i + 1];
    }
    if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11 - x }
    b = 0;
    for (y = 0; y < 13; y++) {
        b += (a[y] * c[y]);
    }
    if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11 - x; }
    if ((value.charAt(12) != a[12]) || (value.charAt(13) != a[13])) {
        return false;
    }

    return true;
} //isCnpj


function validarString(value) {
    //verifica se possui dois espaÃ§os em branco
    if (value.indexOf("  ") > 0)
        return false;

    //valida os tem 3 caracteres repetidos
    if (!CaracRepetidos(value))
        return false;

    return true; //tudo ok
}

//verifica se tem 3 caracteres repetidos
function CaracRepetidos(value) {
    var car1 = "";
    var car2 = "";
    var car3 = "";
    for (var iCont = 1; iCont < (value.length - 1); iCont++) {
        car1 = value.substr(iCont - 1, 1);
        car2 = value.substr(iCont, 1);
        car3 = value.substr(iCont + 1, 1);

        if (car1 == car2 && car2 == car3)
            return false;
    }
    return true;
}

//verifica se todos os caracteres sÃ£o iguais
function CaracIguais(value) {
    for (var iCont = 0; iCont < (value.length - 1); iCont++) {
        if (value.substr(iCont, 1) != value.substr(iCont + 1, 1)) {
            return true; //achou dif. entÃ£o ok
        }
    }
    return false; //nÃ£o achou nenhum diferente
}


function ValidarTelefone(value) {
    //pelo menos 7 posicoes
    if (value.length < 8)
        return false;

    var pNum = value.substr(0, 1);

    //numero inicial 1 ou 0 - 7 - 8 - 9 
    if (pNum == 1 || pNum == 0 || pNum == 7 || pNum == 8 || pNum == 9)
        return false;

    return true;
}

function ValidarDDD(value, sigla) {
    if (value.length < 2)
        return false;

    switch (sigla) {

        //Atualizado em 06/05/2009 
        case "AC": if (value == "68") { return true; } break;
        case "AL": if (value == "82") { return true; } break;
        case "AP": if (value == "96") { return true; } break;
        case "AM": if (value == "92" || value == "97") { return true; } break;
        case "BA": if (value == "71" || value == "73" || value == "74" || value == "75" || value == "77") { return true; } break;
        case "CE": if (value == "85" || value == "88") { return true; } break;
        case "DF": if (value == "61") { return true; } break;
        case "ES": if (value == "27" || value == "28") { return true; } break;
        case "GO": if (value == "62" || value == "64") { return true; } break;
        case "MA": if (value == "98" || value == "99") { return true; } break;
        case "MT": if (value == "65" || value == "66") { return true; } break;
        case "MS": if (value == "67") { return true; } break;
        case "MG": if (value == "31" || value == "32" || value == "33" || value == "34" || value == "35" || value == "37" || value == "38") { return true; } break;
        case "PA": if (value == "91" || value == "93" || value == "94") { return true; } break;
        case "PB": if (value == "83") { return true; } break;
        case "PR": if (value == "41" || value == "42" || value == "43" || value == "44" || value == "45" || value == "46") { return true; } break;
        case "PE": if (value == "81" || value == "87") { return true; } break;
        case "PI": if (value == "86" || value == "89") { return true; } break;
        case "RJ": if (value == "21" || value == "24" || value == "22") { return true; } break;
        case "RN": if (value == "84") { return true; } break;
        case "RS": if (value == "51" || value == "53" || value == "54" || value == "55") { return true; } break;
        case "RO": if (value == "69") { return true; } break;
        case "RR": if (value == "95") { return true; } break;
        case "SC": if (value == "47" || value == "48" || value == "49") { return true; } break;
        case "SP": if (value == "11" || value == "12" || value == "13" || value == "14" || value == "15" || value == "16" || value == "17" || value == "18" || value == "19") { return true; } break;
        case "SE": if (value == "79") { return true; } break;
        case "TO": if (value == "63") { return true; } break;
    }

    return false;
}

function ValidarCEP(valor, sigla) {
    var blnAchou = false;
    value = valor.replace("-", "");

    if (value.length < 8)
        return false;

    for (var iCont = 0; iCont < (value.length - 1); iCont++) {
        if (value.substr(iCont, 1) != value.substr(iCont + 1, 1))
            blnAchou = true;
    }

    if (!blnAchou)
        return false;

    if (sigla != "") {
        switch (sigla) {
            case "AC": if (value < 69900000 || value > 69999999) { return false; } break;
            case "AL": if (value < 57000000 || value > 57999999) { return false; } break;
            case "AP": if (value < 68900000 || value > 68999999) { return false; } break;
            case "AM": if (value < 69000000 || value > 69299999) { if (value < 69400000 || value > 69899999) return false; } break;
            case "BA": if (value < 40000000 || value > 48999999) { return false; } break;
            case "CE": if (value < 60000000 || value > 63999999) { return false; } break;
            case "DF": if (value < 70000000 || value > 72799999) { if (value < 73000000 || value > 73699999) return false; } break;
            case "ES": if (value < 29000000 || value > 29999999) { return false; } break;
            case "GO": if (value < 72800000 || value > 72999999) { if (value < 73700000 || value > 76999999) return false; } break;
            case "MA": if (value < 65000000 || value > 65999999) { return false; } break;
            case "MT": if (value < 78000000 || value > 78899999) { return false; } break;
            case "MS": if (value < 79000000 || value > 79999999) { return false; } break;
            case "MG": if (value < 30000000 || value > 39999999) { return false; } break;
            case "PA": if (value < 66000000 || value > 68899999) { return false; } break;
            case "PB": if (value < 58000000 || value > 58999999) { return false; } break;
            case "PR": if (value < 80000000 || value > 87999999) { return false; } break;
            case "PE": if (value < 50000000 || value > 56999999) { return false; } break;
            case "PI": if (value < 64000000 || value > 64999999) { return false; } break;
            case "RJ": if (value < 20000000 || value > 28999999) { return false; } break;
            case "RN": if (value < 59000000 || value > 59999999) { return false; } break;
            case "RS": if (value < 90000000 || value > 99999999) { return false; } break;
            case "RO": if (value < 78900000 || value > 78999999) { return false; } break;
            case "RR": if (value < 69300000 || value > 69399999) { return false; } break;
            case "SC": if (value < 88000000 || value > 89999999) { return false; } break;
            case "SP": if (value < 01000000 || value > 19999999) { return false; } break;
            case "SE": if (value < 49000000 || value > 49999999) { return false; } break;
            case "TO": if (value < 77000000 || value > 77999999) { return false; } break;
        }
    }
    return true;
}

function DateDiff(value1, value2) {
    var dia;
    var mes;
    var ano;

    // converte primeira data
    dia = value1.toString().split("/")[0];
    mes = value1.toString().split("/")[1];
    ano = value1.toString().split("/")[2];
    var dateOne = new Date(ano, mes - 1, dia);

    // converte segunda data
    dia = value2.toString().split("/")[0];
    mes = value2.toString().split("/")[1];
    ano = value2.toString().split("/")[2];
    var dateTwo = new Date(ano, mes - 1, dia);

    return (dateTwo - dateOne);
}