    /// <summary>
	///		<criacao>
	///			<pagina>ValidaData.js<pagina>
	///			<funcao>Validar data ao digitar textbox<funcao>
	///			<autor>Danilo Q. L. Felicio</autor>
	///			<data>11/09/2003</data>
	///		</criacao>
	///		<alteracao>
	///			<responsavel>Evandro F. dos Santos <responsavel>
	///			<data>14/10/2000</data>
	///			<descricao>O ANO DA data digitada não podia ser maior que 2003</descricao>		
	///         <site>Caso precise de uma cópia da versao verifique o site http//www.bne.com.br</site>	
	///		</alteracao>
	/// </summary>	

var objEventClick = null;
var objElement = null;
var bolIE = (navigator.appName.indexOf("Microsoft") > - 1);

document.onkeydown  = inciarEvento;
document.onkeypress = inciarEvento;


function inciarEvento(e)
{	
	objEventClick = (e)?e:event;
	
	if(objEventClick != null && !bolIE)
	{
		dtnasc_onkeypress(objElement);
		dtnasc_onkeydown(objElement);
		objElement = null;
	}
}



//Valida data ao digitar
function dtnasc_onkeypress(obj) 
{
	objElement = obj;
	var dtnasc=obj;
	var BACKSPACE= 8; 
	var key; 
	var tecla; 
	var DELETE=46;
	CheckTAB=true; 
	
	if(bolIE)
	{			
		tecla= event.keyCode;		
	}
	else 
	{			
		tecla= objEventClick.which;
	}
	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; 
	else
		return true;
} 

function dtnasc_onkeydown(obj) 
{
	objElement = obj;
	
	var dtnasc = obj;
	var tecla;
	var BACKSPACE= 8;  
	var key; 	
	CheckTAB=true; 
		
	if(bolIE)
	{			
		tecla= event.keyCode;			
	}
	else
	{	
		tecla= objEventClick.which;
	}
		
	key = String.fromCharCode(tecla); 
	
	
	if(dtnasc == null)
	{
		return false;
	}
	
	if ( tecla == 13 ) 
		return false; 
	
	if ( tecla == 32 )
	{
		if(bolIE)
		{
			event.returnValue = false
		}
		return false
	}
	
	if ( tecla == BACKSPACE ) 
		return true; 
	if ( tecla == 46 ) 
		return true; 
		
	if (tecla != 9) // Tecla TAB
	{
		if (tecla >= 96 && tecla <= 105) //Teclas do teclado do númerico 0 = 96 e 9 = 105
		{
			key = tecla - 96
		}
	
		if (isNum(key) == false)
		{
			if(bolIE)
			{
				event.returnValue = false
			}
			return false;	
		}
	}				
		
	if(dtnasc.value.substring(0,2) > 31 || dtnasc.value.substring(0,2) == "00")
	{
		dtnasc.value="";
		return false;
	}
	//mes 06 com 31 dias
	else if(dtnasc.value.substring(0,2) == 31 && dtnasc.value.substring(3,5) == "06")
	{		
		dtnasc.value="";
		return false;
	}
	else
	{
		if(dtnasc.value.substring(3,5) > 12 || dtnasc.value.substring(3,5) == "00")
		{
			dtnasc.value=dtnasc.value.substring(0,3);
			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();	
	}
	//Valida dia
	else if(isNaN(controle.value.substring(0,2)) || controle.value.substring(0,2) < 0 || controle.value.substring(0,2) > 31)
	{
		controle.focus();
	}
	//Valida mes
	else  if(isNaN(controle.value.substring(3,5)) || controle.value.substring(3,5) < 0 || controle.value.substring(3,5) > 12)
	{
		controle.focus();
	}
}