// @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//esta função deve ser manipulador de eventos de textbox para  Onkeyup e onkeydown ao mesmo tempo. Este esquema evita que, com apenas um dos
//eventos, o apertar de muitas teclas rapidamente faça o tratamento de eventos falhar.
function AceitaNumero(campo) {

          var dado = new String( campo.value );
          var tam = dado.length;
          var carac; 
          var parte1 = "", parte2 = "";
          
          for (i=0; i< tam ; i++) 
          {
             carac = dado.charAt(i);
             if ( carac < '0' || carac > '9' || carac == ' '  ) 
             {
                 if (i ==0) {
                     parte1 = dado.substr(1,tam-1);
                 }
                 else if (i == tam-1) {
                     parte1 = dado.substr(0,tam-1 );
                 }
                 else {
                      parte1 =  dado.substr(0,i);
                      parte2 = dado.substr(i+1,tam);
                 }
                 campo.value = parte1 + parte2;
             }
          } 
}


function QtdeMaximaAlcancada( campo, limite )
{
     var NoLimite; 
     var tam; 
     var texto = new String( campo.value );
     
     NoLimite = false;
     tam = texto.length;
     
     if (tam > limite)
     {
         NoLimite = true;
         campo.value = texto.substring (0,limite);
      }
     
     return NoLimite; 
}



function AlternaExibicao (tagID)
{
    if (tagID.style.display == "none")
        tagID.style.display = "";
    else
        tagID.style.display = "none";
}


    function mascaraData(campo) 
    { 
        var data = ""; 
        var tecla = window.event.keyCode; 
        
        if (tecla != 8 && tecla != 46 && tecla != 37 && tecla != 39)
        { 
            data = cleanStr(campo.value,"0123456789"); 
            var tam = data.length; 
            
            if (tam > 1) 
                data = data.substr(0,2) + "/" + data.substr(2, tam); 
            
            if (tam > 3)
                data = data.substr(0,5) + "/" + data.substr(5, tam); 
            
            campo.value = data; 
            
        } 
    }
    
    function cleanStr(str,validos) 
    { 
        var i,temp = ""; 
        for (i=0;i<str.length;i++)
        { 
            if (validos.indexOf(str.charAt(i)) != -1)
            { 
                temp += str.charAt(i); 
            } 
        } 
        
        return temp; 
    } 

