﻿// JScript File
   function LimitarCaracter(idCampo, idContador, TamMax)  
   {  
   Caracteres = TamMax - document.getElementById(idCampo).value.length;  
   document.getElementById(idContador).innerHTML = Caracteres;  
   if(document.getElementById(idCampo).value.length >= TamMax)  
   {  
   document.getElementById(idCampo).value = document.getElementById(idCampo).value.substring(0, TamMax);  
   document.getElementById(idContador).innerHTML = "0";  
   }  
   }  

function criaMascara(_RefObjeto,_Modelo){
    var valorAtual = _RefObjeto.value;
    var valorNumerico = '';
    var nIndexModelo = 0;
    var nIndexString = 0;
    var valorFinal = '';
    var adicionarValor = true;
    for (i=0;i<_Modelo.length;i++){
      if (_Modelo.substr(i,1) != '#'){
          valorAtual = valorAtual.replace(_Modelo.substr(i,1),'');
      }
        }
    for (i=0;i<valorAtual.length;i++){
      if (!isNaN(parseFloat(valorAtual.substr(i,1)))){
          valorNumerico = valorNumerico + valorAtual.substr(i,1);
      }
        }
    for (i=0;i<_Modelo.length;i++){
      if (_Modelo.substr(i,1) == '#'){
        if (valorNumerico.substr(nIndexModelo,1) != ''){
          valorFinal = valorFinal + valorNumerico.substr(nIndexModelo,1);
          nIndexModelo++;nIndexString++;
        }
        else {
          adicionarValor = false;
        }
      }
      else {
        if (adicionarValor && valorNumerico.substr(nIndexModelo,1) != ''){
                valorFinal = valorFinal + _Modelo.substr(nIndexString, 1)
           nIndexString++;
        }
          }
    }
                _RefObjeto.value = valorFinal
}

function filtraInteiro(event) {
  var chrPressionado = getCharPressed(event);

  event.returnValue = (chrPressionado.length = 0) ||
                      (chrValidoDigito.indexOf(chrPressionado) > -1);
}