//-----> PADRONIZAÇÃO DO JAVASCRIPT

//-----> Funcional em: IE e Firefox

//-----> Autor:David Augustynczyk / 2006

//

//-----> LEGENDA DAS FUNÇÕES:

//

// v_... = validação ...

// m_... = máscara ...







//-----> somente números:

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

if ( (codigo >= 48 && codigo <= 57) || (codigo >= 96 && codigo <= 105) || codigo == 8 || codigo == 46 || codigo == 9 )

{ return true; }
else
{ alert("Apenas números são permitidos!"); return false; }

}







//-----> máscara cnpj:

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;

}







//-----> máscara cpf:

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;

}







//-----> máscara cep:

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;

}







//-----> máscara data:

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;

}

//-----> máscara de data com tratamento para o ano de dois digitos.
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;
}



//-----> máscara hora:

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){
         //alert('You have entered more than 59 minutes');
         maskControl.select();
      }
      strText = maskControl.value; 
      strText = strText.slice(0,2);
      if (strText > 23){
            //alert('You have entered more than 23 hours');
            maskControl.select();
      }
}

-->