function dtnasc_onkeypress(obj) 
{
	var dtnasc=obj;
	var BACKSPACE= 8; 
	var key; 
	var tecla; 
	var DELETE=46;
	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 == DELETE ) 
		return true;
	if ( tecla == 47 ) 
	{
		var comp;
		comp=dtnasc.value.substring(3,4);
		var strValidos = "123456789" 
		
		if(strValidos.indexOf( comp )!=-1 && dtnasc.value.length==4)
		{
			dtnasc.value=dtnasc.value.substring(0,3)+"0"+comp+"/";
			return false; 		
		}
		comp=dtnasc.value.substring(0,2);
		if(strValidos.indexOf( comp )!=-1 && dtnasc.value.length==1)
		{
			dtnasc.value="0"+comp+"/";
			return false; 		
		}
		return false;
	}	
	return ( isNum(key)); 
}

function isNum( caractere ) 
{ 
	var strValidos = "0123456789" 
	
	if ( strValidos.indexOf( caractere ) == -1 ) 
		return false; 
		return true;
} 

function dtnasc_onkeydown(obj) 
{
	var dtnasc = obj;
	var tecla;
	var BACKSPACE= 8;  
	var key; 
	
	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 == 46 ) 
		return true; 
		
	if(dtnasc.value.substring(0,2)>31 || dtnasc.value.substring(0,2)=="00")
	{
		alert("Dia Inválido");
		dtnasc.value="";
		return false;
	}
	else
	{
		if(dtnasc.value.substring(3,5)>12 || dtnasc.value.substring(3,5)=="00")
		{
			alert("Mês Inválido");
			dtnasc.value=dtnasc.value.substring(0,3);
			return false;
		}
		else
		{
			if((dtnasc.value.substring(6,10)>2008 && dtnasc.value.substring(6,10).length>3) || (dtnasc.value.substring(6,10)<1920 && dtnasc.value.substring(6,10).length>3))
			{
				alert("Ano Inválido");
				dtnasc.value=dtnasc.value.substring(0,6);
				dtnasc.focus(); 
				return false;
			}
			else
			{
				if(dtnasc.value.length==2)
					dtnasc.value+="/";
				if(dtnasc.value.length==5)
					dtnasc.value+="/";
			}
		}		
	}
}

function dtnasc_onblur(controle) 
{
	var comp;
	comp=controle.value.substring(6,8);
	
	if(comp>20 && comp<100 && controle.value.length==8)
		controle.value=controle.value.substring(0,6)+"19"+comp;
	if(comp<20 && controle.value.length==8)
		controle.value=controle.value.substring(0,6)+"20"+comp;	
	if(controle.value.length<10 && controle.value.length!=0)
		controle.focus();
	else
		TestaData2(controle,controle);
}