//MÁSCARA DE VALORES

function MascaraCEP(campo, teclaPress){
    if (window.event) {
        var tecla = teclaPress.keyCode;
    }
    else {
        tecla = teclaPress.which;
    }
    var s = new String(campo.value);
    s = s.replace(/(\.|\(|\)|\/|\-| )+/g, '');
    tam = s.length + 1;
    if (tam > 5 && tam < 7) 
        campo.value = s.substr(0, 5) + '-' + s.substr(5, tam);
}

function digitos(event){
    if (window.event) {
        // IE
        key = event.keyCode;
    }
    else 
        if (event.which) {
            // netscape
            key = event.which;
        }
    if (key != 8 || key != 13 || key < 48 || key > 57) 
        return (((key > 47) && (key < 58)) || (key == 8) || (key == 13));
    return true;
}

function txtBoxFormat(objeto, sMask, evtKeyPress){
    var i, nCount, sValue, fldLen, mskLen, bolMask, sCod, nTecla;
    
    
    if (document.all) { // Internet Explorer
        nTecla = evtKeyPress.keyCode;
    }
    else 
        if (document.layers) { // Nestcape
            nTecla = evtKeyPress.which;
        }
        else {
            nTecla = evtKeyPress.which;
            if (nTecla == 8) {
                return true;
            }
        }
    
    sValue = objeto.value;
    
    // Limpa todos os caracteres de formatação que
    // já estiverem no campo.
    sValue = sValue.toString().replace("-", "");
    sValue = sValue.toString().replace("-", "");
    sValue = sValue.toString().replace(".", "");
    sValue = sValue.toString().replace(".", "");
    sValue = sValue.toString().replace("/", "");
    sValue = sValue.toString().replace("/", "");
    sValue = sValue.toString().replace(":", "");
    sValue = sValue.toString().replace(":", "");
    sValue = sValue.toString().replace("(", "");
    sValue = sValue.toString().replace("(", "");
    sValue = sValue.toString().replace(")", "");
    sValue = sValue.toString().replace(")", "");
    sValue = sValue.toString().replace(" ", "");
    sValue = sValue.toString().replace(" ", "");
    fldLen = sValue.length;
    mskLen = sMask.length;
    
    i = 0;
    nCount = 0;
    sCod = "";
    mskLen = fldLen;
    
    while (i <= mskLen) {
        bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
        bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))
        
        if (bolMask) {
            sCod += sMask.charAt(i);
            mskLen++;
        }
        else {
            sCod += sValue.charAt(nCount);
            nCount++;
        }
        
        i++;
    }
    
    objeto.value = sCod;
    
    if (nTecla != 8) { // backspace
        if (sMask.charAt(i - 1) == "9") { // apenas números...
            return ((nTecla > 47) && (nTecla < 58));
        }
        else { // qualquer caracter...
            return true;
        }
    }
    else {
        return true;
    }
}

