// formata campos:
function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
if(document.all) { // Internet Explorer
nTecla = evtKeyPress.keyCode; }
else if(document.layers) { // Nestcape
nTecla = evtKeyPress.which;
}

sValue = objForm[strField].value;
// Limpa todos os caracteres de formatação que
// já estiverem no campo.
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( " ", "" );
sValue = sValue.toString().replace( " ", "" );
fldLen = sValue.length;
mskLen = sMask.length;

i = 0;
nCount = 0;
sCod = "";
mskLen = fldLen;

while (i <= mskLen) {
bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ":") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

if (bolMask) {
sCod += sMask.charAt(i);
mskLen++; }
else {
sCod += sValue.charAt(nCount);
nCount++;
}
i++;
}

objForm[strField].value = sCod;
if (nTecla != 8) { // backspace
if (sMask.charAt(i-1) == "9") { // apenas números...
return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
else { // qualquer caracter...
return true;
}
} else {
return true;
}
}
//Fim da Função Máscaras Gerais

function validaTeclay(campo, event) 
{ 
         var BACKSPACE=8; 
         var key; 
         var tecla; 

         CheckTAB=true; 
         if(navigator.appName.indexOf("Netscape")!= -1) 
                 tecla= event.which; 
         else 
                 tecla= event.keyCode; 


         key = String.fromCharCode( tecla); 
        
         if ( tecla == 13 ) 
                 return false; 
         if ( tecla == BACKSPACE ) 
                 return true; 
         return ( isNum(key)); 
} 
function ChecarTAB() 
{ 
   VerifiqueTAB=true; 
} 

//

 	var MudarCampo = true;

	document.onkeypress = HabilitarTABAutom;

	function HabilitarTABAutom(evt)
	{
		var codTecla;

	 	var e = evt ? evt : window.event; 

		if(e.keyCode)  // IE
		{
			codTecla = e.keyCode;
		}
		else // Netscape/Firefox/Opera
		{
			codTecla = e.which;
		}

		if ( (codTecla < 48) || (codTecla >  255) )
			MudarCampo = false;
		else
			MudarCampo = true;

	}

	function tabAutom(quem, e) 
	{
		if ( ( quem.value.length == quem.maxLength ) && ( MudarCampo ) ){
			var i=0,j=0, indice=-1;
			// Localiza em qual form está o input no documento
			for (i=0; i<document.forms.length; i++) {
				for (j=0; j<document.forms[i].elements.length; j++) {
					if (document.forms[i].elements[j].name == quem.name) {
						indice=i;
						break;
					}
				}
				if (indice != -1)
			         break;
			}

			// Localiza o input no documento e verifica se existe outro input para receber o foco
			for (i=0; i<document.forms[indice].elements.length; i++) 
			{
				if (document.forms[indice].elements[i].name == quem.name) 
				{
					while ( ((i+1) < document.forms[indice].elements.length) && 
					        ( (document.forms[indice].elements[(i+1)].type == "hidden") || 
						  (document.forms[indice].elements[(i+1)].name == "Lim") ) )
					{
								i++;
					}
					if ( (i+1) < document.forms[indice].elements.length )
					{
						document.forms[indice].elements[(i+1)].focus();
						MudarCampo = false;
					}
					break;
				} 
			}
		} 
	}

//
function validaTeclab(campo, event) 
{ 
//alert("foi!");
         var BACKSPACE=  8; 
         var key; 
		 var TABI = 9;
         var tecla; 
		 //var e = evt || event;
		 //tecla = e.keyCode;

         CheckTAB=true; 

         if(navigator.appName.indexOf("Netscape")!= -1)
                 tecla= event.which; 
         else 
                 tecla= event.keyCode;
				 

         key = String.fromCharCode( tecla); 

		
         if ( tecla == 13) 
                 return false;
         if (tecla == BACKSPACE)
                 return true; 
         if (tecla == 9)
                 return true; 

         return ( isNum(key)); 
		 }
		 
function validaTecla(campo, evt) {
//	alert("foi")
    var e = evt || event;
    k = e.keyCode;
    
	CheckTAB=true; 
	var tecla;
	var key; 
    if(navigator.appName.indexOf("Netscape")!= -1) {
    tecla= evt.which; 
	} else {
    tecla= evt.keyCode;
	}
	key = String.fromCharCode( tecla); 
		 
    if (k == 13) {
         //campo.value = campo.value+'[br]';
		 //alert("enter")
         return false;
    }
	    if (k == 9) {
         //campo.value = campo.value+'[br]';
		 //alert("tab")
         return true;
    }
	
         if ( k == 8 ) {
		 //alert("backspace")
                 return true; 
		 }
	key = String.fromCharCode(tecla); 
	//key = k;
	//alert("caractere: "+key);
return ( isNum(key));
	//return (isNum(k));
	
}

function isNum(caractere)
{ 
         var strValidos = "0123456789" ;
         if ( strValidos.indexOf( caractere ) == -1 ) 
                 return false; 
         return true; 
} 
