﻿function MascaraCpf(obj, evt) {

    //if (evt.keyCode == 8) return true;

    if (!onKeyPressBlockNonNumbers(evt)) return false;
    
    var tecla = evt.keyCode;

    if (tecla == 8) return true;

    tam = obj.value.length + 1;

    if (tam > 14) return false;

    if (tam == 4)
        obj.value += '.';
    if (tam == 8)
        obj.value += '.';
    if (tam == 12)
        obj.value += '-';

}

function MascaraCNPJ(obj, evt) {

    if (!onKeyPressBlockNonNumbers(evt)) return false;

    var tecla = evt.keyCode;

    if (tecla == 8) return true;

    var tam = obj.value.length + 1;

    if (tam == 3)
        obj.value += '.';
    if (tam == 7)
        obj.value += '.';
    if (tam == 11)
        obj.value += '/';
    if (tam == 16)
        obj.value += '-';
    
}

function MascaraCep(obj, evt) {

    if (!onKeyPressBlockNonNumbers(evt)) return false;

    var tecla = evt.keyCode;

    if (tecla == 8) return true;
    
    var tam = obj.value.length + 1;

    if (tam == 6)
        obj.value += '-';

}



function MascaraRG(campo, teclapres) {
    var tecla = teclapres.keyCode;

    if (!(tecla > 47 && tecla < 58))
        if (tecla != 8)
        return false;

    var vr = new String(campo.value);
    vr = vr.replace(".", "");
    vr = vr.replace("/", "");
    vr = vr.replace("-", "");
    tam = vr.length + 1;

    if (tam == 3)
        campo.value += '.';
    if (tam == 6)
        campo.value += '.';
    if (tam == 10)
        campo.value += '-';
}

function MascaraMoeda(campo, SeparadorMilesimo, SeparadorDecimal, e){
    var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
    var whichCode = (window.Event) ? e.which : e.keyCode;
    if (whichCode == 13) return true;
    key = String.fromCharCode(whichCode); // Valor para o código da Chave
    if (strCheck.indexOf(key) == -1) return false; // Chave inválida
    len = campo.value.length;
    for(i = 0; i < len; i++)
        if ((campo.value.charAt(i) != '0') && (campo.value.charAt(i) != SeparadorDecimal)) break;
    aux = '';
    for(; i < len; i++)
        if (strCheck.indexOf(campo.value.charAt(i))!=-1) aux += campo.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) campo.value = '';
    if (len == 1) campo.value = '0'+ SeparadorDecimal + '0' + aux;
    if (len == 2) campo.value = '0'+ SeparadorDecimal + aux;
    if (len > 2) {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--) {
            if (j == 3) {
                aux2 += SeparadorMilesimo;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        campo.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--)
        campo.value += aux2.charAt(i);
        campo.value += SeparadorDecimal + aux.substr(len - 2, len);
    }
    return false;
}

function MascaraData(obj, evt) {

    if (!onKeyPressBlockNonNumbers(evt)) return false;

    var tecla = evt.keyCode;

    if (tecla == 8) return true;

    var tam = obj.value.length + 1;

    if (tam == 3)
        obj.value += '/';
    if (tam == 6)
        obj.value += '/';

}

function MascaraHora(obj, evt) {

    if (!onKeyPressBlockNonNumbers(evt)) return false;

    var tecla = evt.keyCode;

    if (tecla == 8) return true;

    var tam = obj.value.length + 1;

    if (tam == 3)
        obj.value += ':';

}

function MascaraDDDTelefone(element, e) {

    
    if (!onKeyPressBlockNonNumbers(e)) return false;

    if (e.keyCode != 8) {

        var length = element.value.length;
        
        if (length == 2) {
            if (element.value.charAt(0) != "(")
                element.value = "(" + element.value + ") ";
        }
        if (length == 3)
            if (element.value.charAt(0) == "(")
            element.value += ")";
        if (length == 9)
            element.value += "-";
    }
}

function MascaraTelefone(element, e) {

    if (!onKeyPressBlockNonNumbers(e)) return false;

    var tecla = window.event ? e.keyCode : e.which;

    if (tecla == 8) return true;

    var tam = element.value.length + 1;

    if (tam == 5)
        element.value += '-';
}

