﻿function CDecimal(obj) {

    x = obj.value;

    for (i = 0; i <= obj.value.length; i++) {
        x = x.replace(',', '');
        x = x.replace('.', '');
    }

    if (x.length > 2) {
        x = x.substring(0, x.length - 2) + ',' + x.substring(x.length - 2, x.length);
    }

    if (x.length > 6) {
        x = x.substring(0, x.length - 6) + '.' + x.substring(x.length - 6, x.length);
    }

    if (x.length > 10) {
        x = x.substring(0, x.length - 10) + '.' + x.substring(x.length - 10, x.length);
    }

    obj.value = x;
}

function Mascara(formato, objeto) {
    campo = eval(objeto);

    // DATA(dd/mm/aaaa)
    if (formato == 'DDMMYYYY') {
        separador = '/';
        conjunto1 = 2;
        conjunto2 = 5;
        if (window.event.keyCode >= 48 && window.event.keyCode <= 57) {
            if (campo.value.length == conjunto1) {
                campo.value = campo.value + separador;
            }
            if (campo.value.length == conjunto2) {
                campo.value = campo.value + separador;
            }
        } else {
            window.event.keyCode = 0;
        }
    }


    // CEP(00000-000)
    if (formato == 'CEP') {
        separador = '-';
        conjunto1 = 5;
        if (window.event.keyCode >= 48 && window.event.keyCode <= 57) {
            if (campo.value.length == conjunto1) {
                campo.value = campo.value + separador;
            }
        } else {
            window.event.keyCode = 0;
        }
    }

    // CPF(000.000.000-00)
    if (formato == 'CPF') {
        separador1 = '.';
        separador2 = '-';
        conjunto1 = 3;
        conjunto2 = 7;
        conjunto3 = 11;
        if (window.event.keyCode >= 48 && window.event.keyCode <= 57) {
            if (campo.value.length == conjunto1) {
                campo.value = campo.value + separador1;
            }
            if (campo.value.length == conjunto2) {
                campo.value = campo.value + separador1;
            }
            if (campo.value.length == conjunto3) {
                campo.value = campo.value + separador2;
            }
        } else {
            window.event.keyCode = 0;
        }
    }

    // CNPJ(000.000.000-00)
    if (formato == 'CNPJ') {
        separador1 = '.';
        separador2 = '/';
        separador3 = '-';
        conjunto1 = 2;
        conjunto2 = 6;
        conjunto3 = 10;
        conjunto4 = 15;
        if (window.event.keyCode >= 48 && window.event.keyCode <= 57) {
            if (campo.value.length == conjunto1) {
                campo.value = campo.value + separador1;
            }
            if (campo.value.length == conjunto2) {
                campo.value = campo.value + separador1;
            }
            if (campo.value.length == conjunto3) {
                campo.value = campo.value + separador2;
            }
            if (campo.value.length == conjunto4) {
                campo.value = campo.value + separador3;
            }
        } else {
            window.event.keyCode = 0;
        }
    }


    // TELEFONE(00)0000-0000
    if (formato == 'TELEFONE') {
        separador1 = '(';
        separador2 = ')';
        separador3 = '-';
        conjunto0 = 0;
        conjunto1 = 3;
        conjunto2 = 8;
        if (window.event.keyCode >= 48 && window.event.keyCode <= 57) {
            if (campo.value.length == conjunto0) {
                campo.value = campo.value + separador1;
            }
            if (campo.value.length == conjunto1) {
                campo.value = campo.value + separador2;
            }
            if (campo.value.length == conjunto2) {
                campo.value = campo.value + separador3;
            }
        } else {
            window.event.keyCode = 0;
        }
    }

    // VALOR MONETÁRIOS(999.999.999,00)
    if (formato == 'VALOR_MONETARIO') {
        separador1 = '.';
        separador2 = ',';
        conjunto1 = 3;
        conjunto2 = 7;
        conjunto3 = 11;
        if (window.event.keyCode >= 48 && window.event.keyCode <= 57) {
            if (campo.value.length == conjunto1) {
                campo.value = campo.value + separador1;
            }
            if (campo.value.length == conjunto2) {
                campo.value = campo.value + separador1;
            }
            if (campo.value.length == conjunto3) {
                campo.value = campo.value + separador2;
            }
        } else {
            window.event.keyCode = 0;
        }
    }

}
