function Val(field,tipo)
{
if (tipo=="txt")pat=/[0-9]/;
if (tipo=="num")pat=/[^0-9]/;
if (tipo=="tel")pat=/[^0-9\-]/;
if (tipo=="dt")pat=/[^0-9\/]/;
if (tipo=="dec")pat=/[^0-9\,]/;
idx = field.value.search( pat );
while ( idx > -1 ) {field.value = field.value.replace( pat, '' ); idx = field.value.search( pat );}
}


function numerosDecimal(pStr)
{
	if (pStr != ""){	
		if (pStr.indexOf(",") != "-1") {
		var reTipo = /^(\d+|\d{1,3}(\.\d{3})+)\,\d{2}$/; 
		}
		else {
		var reTipo = /^\d+$/;
		}
		return reTipo.test(pStr);
		
	}	
}


function validaemail(pStr)
{
	if (pStr != ""){
		reEmail = /^[\w!#$%&*+\/=?^`{|}~-]+(\.[\w!#$%&*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
		if (reEmail.test(pStr) && pStr.length>0) {return true;} else{return false;}
	}
}


function validacpf(Campo){  
if (Campo != ""){
	var i; 
	var Valida=true;  
	s = Campo;
	var c = s.substr(0,9);  
	var dv = s.substr(9,2); 
	var d1 = 0;  
	for (i = 0; i < 9; i++){d1 += c.charAt(i)*(10-i);}  
	if (d1 == 0){Valida=false;}  
	d1 = 11 - (d1 % 11);  
	if (d1 > 9) d1 = 0;  
	if (dv.charAt(0) != d1){Valida=false;}  
	d1 *= 2;  
	for (i = 0; i < 9; i++){ d1 += c.charAt(i)*(11-i);} 
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1){Valida=false;} 
	return Valida;  
	}
} 


function AutoNext(who, maxLength) 
{
	if (who.value.length == maxLength) 
	{
		var i=0,j=0, indice=-1;
		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 == who.name) 
				{
					indice=i;
					break;
				}
			}
			if (indice != -1)
		         break;
		}
		for (i=0; i<=document.forms[indice].elements.length; i++) {
			if (document.forms[indice].elements[i].name == who.name) {
				while ( (document.forms[indice].elements[(i+1)].type == "hidden") &&
						(i < document.forms[indice].elements.length) ) {
							i++;
				}
				document.forms[indice].elements[(i+1)].focus();
				break;
			}
		}
	}
}