﻿function v_NR(tecla)
{
    if (typeof (tecla) == 'undefined')
    var tecla = window.event;
    var codigo = (tecla.which ? tecla.which : tecla.keyCode ? tecla.keyCode : tecla.charCode);
    // permite números, 8=backspace, 46=del e 9=tab, 13=enter
    if ((codigo >= 48 && codigo <= 57) || (codigo >= 96 && codigo <= 105) || codigo == 8 || codigo == 46 || codigo == 9 || codigo == 13)
    {
        return true;
    } else {
        return false;
    }
}

function m_CNPJ(campo, tammax) {
    var vr = campo.value;
    vr = vr.replace("-", "");
    vr = vr.replace("/", "");
    vr = vr.replace(".", "");
    vr = vr.replace(".", "");

    var tam = vr.length;

    if (tam < tammax) {
        tam = vr.length + 1;
    }

    tam = tam - 1;

    if ((tam > 2) && (tam <= 5)) {
        vr = vr.substr(0, tam - 1) + '-' + vr.substr(tam - 1, tam);
    }

    if ((tam >= 6) && (tam <= 8)) {
        vr = vr.substr(0, tam - 5) + '/' + vr.substr(tam - 5, 4) + '-' + vr.substr(tam - 1, tam);
    }

    if ((tam >= 9) && (tam <= 11)) {
        vr = vr.substr(0, tam - 8) + '.' + vr.substr(tam - 8, 3) + '/' + vr.substr(tam - 5, 4) + '-' + vr.substr(tam - 1, tam);
    }

    if ((tam >= 12) && (tam < 14)) {
        vr = vr.substr(0, tam - 11) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '/' + vr.substr(tam - 5, 4) + '-' + vr.substr(tam - 1, tam);
    }

    campo.value = vr;

}

function m_CPF(campo, tammax) {

    var vr = campo.value;
    vr = vr.replace("-", "");
    vr = vr.replace(".", "");
    vr = vr.replace(".", "");
    var tam = vr.length;

    if (tam < tammax) {
        tam = vr.length + 1;
    }

    tam = tam - 1;

    if ((tam > 2) && (tam <= 11)) {
        vr = vr.substr(0, tam - 1) + '-' + vr.substr(tam - 1, tam);
    }

    if ((tam == 10)) {
        vr = vr.substr(0, tam - 7) + '.' + vr.substr(tam - 7, 3) + '.' + vr.substr(tam - 4, tam);
    }

    campo.value = vr;

}

function m_CEP(campo, tammax) {

    var vr = campo.value;
    vr = vr.replace("-", "");
    vr = vr.replace(".", "");

    var tam = vr.length;

    if (tam < tammax) {
        tam = vr.length + 1;
    }

    tam = tam - 1;

    if ((tam > 2) && (tam <= 8)) {
        vr = vr.substr(0, tam - 2) + '-' + vr.substr(tam - 2, tam);
    }

    if ((tam == 7)) {
        vr = vr.substr(0, tam - 5) + '.' + vr.substr(tam - 5, tam);
    }

    campo.value = vr;

}

function m_DATA(campo, tammax, tecla) {

    if (typeof (tecla) == 'undefined')

    var tecla = window.event;
    var codigo = (tecla.which ? tecla.which : tecla.keyCode ? tecla.keyCode : tecla.charCode);

    var vr = campo.value;
    vr = vr.replace("/", "");
    vr = vr.replace("/", "");

    var tam = vr.length;

    if (tam < tammax) {
        tam = vr.length + 1;
    }

    if (codigo == 8) {
        tam = tam - 1;
    }

    tam = tam - 1;

    if ((tam >= 2) && (tam < 3)) {
        vr = vr.substr(0, tam - 0) + '/' + vr.substr(tam - 0, 2);
    }

    if ((tam >= 3) && (tam < 4)) {
        vr = vr.substr(0, tam - 1) + '/' + vr.substr(tam - 1, 2);
    }

    if (tam == 4) {
        vr = vr.substr(0, tam - 2) + '/' + vr.substr(tam - 2, 2) + '/' + vr.substr(tam - 0, 5);
    }

    if (tam == 5) {
        vr = vr.substr(0, tam - 3) + '/' + vr.substr(tam - 3, 2) + '/' + vr.substr(tam - 1, 6);
    }

    if (tam == 6) {
        vr = vr.substr(0, tam - 4) + '/' + vr.substr(tam - 4, 2) + '/' + vr.substr(tam - 2, 7);
    }

    if (tam == 7) {
        vr = vr.substr(0, tam - 5) + '/' + vr.substr(tam - 5, 2) + '/' + vr.substr(tam - 3, 8);
    }

    campo.value = vr;

}

function m_DATA_OUT(campo, tammax, tecla) {

    m_DATA(campo, tammax, tecla);
    var vr = campo.value;
    var tam = vr.length;
	
    if (tam == 8) {
        if (vr.substr(6, 1) < 2) {
            vr = vr.substr(0, 6) + "20" + vr.substr(6, 2);
        } else {
            vr = vr.substr(0, 6) + "19" + vr.substr(6, 2);
        }
    }
	
    campo.value = vr;
	
}

function m_HORA(campo, tammax, tecla) {

    if (typeof (tecla) == 'undefined') var tecla = window.event;
	
    var codigo = (tecla.which ? tecla.which : tecla.keyCode ? tecla.keyCode : tecla.charCode);
    var vr = campo.value;
    vr = vr.replace(":", "");
    vr = vr.replace(":", "");
    
	var tam = vr.length;
    
	if (tam < tammax) {
        tam = vr.length + 1;
    }
	
    if (codigo == 8) {
        tam = tam - 1;
    }
	
    tam = tam - 1;
	
    if ((tam >= 2) && (tam < 3)) {
        vr = vr.substr(0, tam - 0) + ':' + vr.substr(tam - 0, 2);
    }
	
    if ((tam >= 3) && (tam < 4)) {
        vr = vr.substr(0, tam - 1) + ':' + vr.substr(tam - 1, 2);
    }
	
    if (tam == 4) {
        vr = vr.substr(0, tam - 2) + ':' + vr.substr(tam - 2, 2) + ':' + vr.substr(tam - 0, 5);
    }
	
    if (tam == 5) {
        vr = vr.substr(0, tam - 3) + ':' + vr.substr(tam - 3, 2) + ':' + vr.substr(tam - 1, 6);
    }
	
    campo.value = vr;
	
}

function CheckMaskValue(maskControl, evt) {

    var strText = maskControl.value;
	
    if ((evt.keyCode < 48) || (evt.keyCode > 57)) {
        evt.keyCode = 0;
    }
	
}

function CheckMaskFormat(maskControl) {

    var strText = maskControl.value;
    var a = strText.split(':');
	
    if (isNaN(a[0])) {
        maskControl.value = '00:00';
    } else if (isNaN(a[1])) {
        if ((a[0].length == 5) || (a[0].length == 4)) {
            strText = strText.slice(0, 2) + ':' + strText.slice(2, 4);
            maskControl.value = strText;
        }
        if (a[0].length == 3) {
            strText = '0' + strText.slice(0, 1) + ':' + strText.slice(1, 3);
            maskControl.value = strText;
        }
        if (a[0].length == 2) {
            strText = strText.concat(':00');
            maskControl.value = strText;
        }
        if (a[0].length == 1) {
            strText = strText.concat(':00');
            maskControl.value = strText;
        }
    } else if (a[1].length == 1) {
        strText = strText.concat('0');
        maskControl.value = strText;
    } else if (a[0].length == 1) {
        strText = '0' + strText;
        maskControl.value = strText;
    }
	
    strText = maskControl.value;
    strText = strText.slice(3, 5);
	
    if (strText > 59) {
        maskControl.select();
    }
	
    strText = maskControl.value;
    strText = strText.slice(0, 2);
	
    if (strText > 23) {
        maskControl.select();
    }
	
}
