//FORMATA OS CAMPOS DE DATA INSERINDO AUTOMATICAMENTE AS BARRAS
function pcFormataData(vloCampo) {
    var vlsTecla2 = event.keyCode;
    var vlsTecla1 = event.which;
    vlsTecla1 = event.keyCode;

    if ((vlsTecla1 >= 48 && vlsTecla1 <= 57) || (vlsTecla1 >= 96 && vlsTecla1 <= 105)) {
        var vlsStr = "";
        var vlsAux = "";
        var s = "";

        for (x = 0; x <= vloCampo.value.length; x++) {
            if (vloCampo.value.substring(x, x + 1) != '/')
                vlsStr += vloCampo.value.substring(x, x + 1);
        }

        s = vlsStr.substring(0, 2);
        vlsAux = vlsAux + vlsStr.substring(0, 2);
        if (s.length >= 2) {
            if (s >= 01 && s <= 31) {
                vlnDia = s;
                vlsAux = vlsAux + "/";
                s = vlsStr.substring(2, 4);
                vlsAux = vlsAux + s;
                if (s.length >= 2) {
                    if ((s >= 01 && s <= 12) && ((vlnDia >= 01 && vlnDia <= 29) || (vlnDia == 30 && (s != 02)) || (vlnDia == 31 && (s != 02 && s != 04 && s != 06 && s != 09 && s != 11)))) {
                        vlnMes = s;
                        vlsAux = vlsAux + "/";
                        s = vlsStr.substring(4, 8);
                        vlsAux = vlsAux + s;

                        if (s.length >= 4) {
                            if (vlnDia == 29 && vlnMes == 02 && ((s % 4) != 0))
                                vlsAux = vlsAux.substring(0, vlsAux.length - 1);
                        }
                    }
                    else
                        vlsAux = vlsAux.substring(0, vlsAux.length - 1);
                }
            }
            else
                vlsAux = vlsAux.substring(0, vlsAux.length - 1);
        }

        vloCampo.value = vlsAux;
        if (vlsAux.length == 10) {
            try {
                for (x = 0; x <= document.forms[0].length - 1; x++) {
                    if (document.forms[0].elements[x].name == vloCampo.name) {
                        document.forms[0].elements[x + 1].focus();
                        break;
                    }
                }
            }
            catch (e) {
                return true;
            }
        }
    }
}


function pcFormataValor(vloCampo) {
    var vlsTecla2 = event.keyCode;
    var vlsTecla1 = event.which;
    vlsTecla1 = event.keyCode;

    if ((vlsTecla1 >= 48 && vlsTecla1 <= 57) || (vlsTecla1 >= 96 && vlsTecla1 <= 105) || (vlsTecla1 == 8)) {
        var vlnValor = "";
        for (x = 0; x <= vloCampo.value.length; x++) {
            if (vloCampo.value.substring(x, x + 1) != '.' && vloCampo.value.substring(x, x + 1) != ',')
                vlnValor += vloCampo.value.substring(x, x + 1);
        }

        if (vlnValor.length == 1 && vlsTecla1 != 8)
            vlnValor = "0,0" + vlnValor.toString();
        else if (vlnValor.length == 2 && vlsTecla1 != 8)
            vlnValor = "0," + vlnValor.toString();
        else if (vlnValor.length >= 3) {
            var vlnCentavos = vlnValor.substr(vlnValor.length - 2, 2);
            var vlnResto = vlnValor.substr(0, vlnValor.length - 2);
            if (vlnResto.substr(0, 1) == 0) {
                vlnResto = vlnResto.substr(1, vlnResto.length);
            }

            vlnValor = "";
            for (x = vlnResto.length; x >= 0; x--)
                vlnValor += vlnResto.charAt(x);

            vlnResto = "";
            for (x = vlnValor.length; x >= 0; x--) {
                vlnResto += vlnValor.charAt(x);
                if (x != 0 && x != vlnValor.length && ((x % 3) == 0))
                    vlnResto += "."
            }
            if (vlnResto == "")
                vlnResto = 0;
            vlnValor = vlnResto.toString() + "," + vlnCentavos.toString();
        }
        vloCampo.value = vlnValor;
    }
}
//FORMATA OS CAMPOS DE CNPJ INSERINDO AUTOMATICAMENTE OS PONTOS
function pcFormataCNPJ(vloCampo) {
    var vlsTecla2 = event.keyCode;
    var vlsTecla1 = event.which;
    vlsTecla1 = event.keyCode;

    if ((vlsTecla1 >= 48 && vlsTecla1 <= 57) || (vlsTecla1 >= 96 && vlsTecla1 <= 105)) {
        var vlsStr = "";
        var vlsAux = "";
        var s = "";

        for (x = 0; x <= vloCampo.value.length; x++) {
            if ((vloCampo.value.substring(x, x + 1) != '.') && (vloCampo.value.substring(x, x + 1) != '/') && (vloCampo.value.substring(x, x + 1) != '-'))
                vlsStr += vloCampo.value.substring(x, x + 1);
        }

        s = vlsStr.substring(0, 2);
        vlsAux = s;
        if (s.length >= 2)
            vlsAux += ".";

        s = vlsStr.substring(2, 5);
        vlsAux += s;
        if (s.length >= 3)
            vlsAux += ".";

        s = vlsStr.substring(5, 8);
        vlsAux += s;
        if (s.length >= 3)
            vlsAux += "/";

        s = vlsStr.substring(8, 12);
        vlsAux += s;
        if (s.length >= 4)
            vlsAux += "-";

        vlsAux += vlsStr.substring(12, 14);

        vloCampo.value = vlsAux;
        if (vlsAux.length == 18) {
            try {
                for (x = 0; x <= document.forms[0].length - 1; x++) {
                    if (document.forms[0].elements[x].name == vloCampo.name) {
                        document.forms[0].elements[x + 1].focus();
                        break;
                    }
                }
            }
            catch (e) {
                return true;
            }
        }
    }
}
//FORMATA OS CAMPOS DE CPF INSERINDO AUTOMATICAMENTE OS PONTOS E DÍGITOS VERIFICADORES
function pcFormataCPF(vloCampo) {
    var vlsTecla2 = event.keyCode;
    var vlsTecla1 = event.which;
    vlsTecla1 = event.keyCode;

    if ((vlsTecla1 >= 48 && vlsTecla1 <= 57) || (vlsTecla1 >= 96 && vlsTecla1 <= 105)) {
        var vlsStr = "";
        var vlsAux = "";
        var s = "";

        for (x = 0; x <= vloCampo.value.length; x++) {
            if ((vloCampo.value.substring(x, x + 1) != '.') && (vloCampo.value.substring(x, x + 1) != '-'))
                vlsStr += vloCampo.value.substring(x, x + 1);
        }

        s = vlsStr.substring(0, 3);
        vlsAux = s;
        if (s.length >= 3)
            vlsAux += ".";

        s = vlsStr.substring(3, 6);
        vlsAux += s;
        if (s.length >= 3)
            vlsAux += ".";

        s = vlsStr.substring(6, 9);
        vlsAux += s;
        if (s.length >= 3)
            vlsAux += "-";

        vlsAux += vlsStr.substring(9, 11);

        vloCampo.value = vlsAux;
        if (vlsAux.length == 14) {
            try {
                for (x = 0; x <= document.forms[0].length - 1; x++) {
                    if (document.forms[0].elements[x].name == vloCampo.name) {
                        document.forms[0].elements[x + 1].focus();
                        break;
                    }
                }
            }
            catch (e) {
                return true;
            }
        }
    }
}
//FORMATA OS CAMPOS DE CEP INSERINDO AUTOMATICAMENTE OS TRAÇOS
function pcFormataCEP(vloCampo) {
    var vlsTecla2 = event.keyCode;
    var vlsTecla1 = event.which;
    vlsTecla1 = event.keyCode;

    if ((vlsTecla1 >= 48 && vlsTecla1 <= 57) || (vlsTecla1 >= 96 && vlsTecla1 <= 105)) {
        var vlsStr = "";
        var vlsAux = "";
        var s = "";

        for (x = 0; x <= vloCampo.value.length; x++) {
            if (vloCampo.value.substring(x, x + 1) != '-')
                vlsStr += vloCampo.value.substring(x, x + 1);
        }

        s = vlsStr.substring(0, 5);
        vlsAux = s;
        if (s.length >= 5)
            vlsAux += "-";

        vlsAux += vlsStr.substring(5, 8);

        vloCampo.value = vlsAux;
        if (vlsAux.length == 9) {
            try {
                for (x = 0; x <= document.forms[0].length - 1; x++) {
                    if (document.forms[0].elements[x].name == vloCampo.name) {
                        document.forms[0].elements[x + 1].focus();
                        break;
                    }
                }
            }
            catch (e) {
                return true;
            }
        }
    }
}
//FORMATA OS CAMPOS DE CIC INSERINDO AUTOMATICAMENTE OS TRAÇOS
function pcFormataCIC(vloCampo) {
    var vlsTecla2 = event.keyCode;
    var vlsTecla1 = event.which;
    vlsTecla1 = event.keyCode;

    if ((vlsTecla1 >= 48 && vlsTecla1 <= 57) || (vlsTecla1 >= 96 && vlsTecla1 <= 105)) {
        var vlsStr = "";
        var vlsAux = "";
        var s = "";

        for (x = 0; x <= vloCampo.value.length; x++) {
            if (vloCampo.value.substring(x, x + 1) != '-')
                vlsStr += vloCampo.value.substring(x, x + 1);
        }

        s = vlsStr.substring(0, 9);
        vlsAux = s;
        if (s.length >= 9)
            vlsAux += "-";

        vlsAux += vlsStr.substring(9, 11);

        vloCampo.value = vlsAux;
        if (vlsAux.length == 11) {
            try {
                for (x = 0; x <= document.forms[0].length - 1; x++) {
                    if (document.forms[0].elements[x].name == vloCampo.name) {
                        document.forms[0].elements[x + 1].focus();
                        break;
                    }
                }
            }
            catch (e) {
                return true;
            }
        }
    }
}
//FORMATA OS CAMPOS DE TELEFONE INSERINDO AUTOMATICAMENTE OS TRAÇOS
function pcFormataFONE(vloCampo) {
    var vlsTecla2 = event.keyCode;
    var vlsTecla1 = event.which;
    vlsTecla1 = event.keyCode;

    if ((vlsTecla1 >= 48 && vlsTecla1 <= 57) || (vlsTecla1 >= 96 && vlsTecla1 <= 105)) {
        var vlsStr = "";
        var vlsAux = "";
        var s = "";

        for (x = 0; x <= vloCampo.value.length; x++) {
            if (vloCampo.value.substring(x, x + 1) != '-')
                vlsStr += vloCampo.value.substring(x, x + 1);
        }

        s = vlsStr.substring(0, 2);
        vlsAux = s;
        if (s.length >= 2)
            vlsAux += "-";

        vlsAux += vlsStr.substring(2, 11);

        vloCampo.value = vlsAux;
        if (vlsAux.length == 11) {
            try {
                for (x = 0; x <= document.forms[0].length - 1; x++) {
                    if (document.forms[0].elements[x].name == vloCampo.name) {
                        document.forms[0].elements[x + 1].focus();
                        break;
                    }
                }
            }
            catch (e) {
                return true;
            }
        }
    }
}
//VERIFICA SE O VALOR DIGITADO É NUMÉRICO
function pcNumerico(event) {
    var vlsTecla2 = event.keyCode;
    var vlsTecla1 = event.which;
    vlsTecla1 = event.keyCode;
    if (((vlsTecla1 >= 0x30) && (vlsTecla1 <= 0x39)) || (vlsTecla1 == 8)) {
        return true;
    }
    return false;
}



