document.write("<SCR" + "IPT LANGUAGE='JavaScript1.2' SRC='../../include/trim.js' TYPE='text/javascript'><\/SCR" + "IPT>");

function ValidaData( DATA, len )
{
//	trim(DATA);
	var wDIA = DATA.value.substr(0,2); 
  	var wMES = DATA.value.substr(2,2);
  	var wANO = DATA.value.substr(4,len);

  	var wDATA = wANO+wMES+wDIA;
//  alert(DATA.value);
//	alert(isNaN(wDATA));
//	alert(wDATA.length != len);
	
	if( (wDIA == "") && (wMES == "") && (wANO == "") )
  	{
		alert("Informe Data"); 
    	DATA.focus();
    	DATA.select();
    	return false;
   	}

	if( (wDATA.indexOf(".") >= 0) || (wDATA.indexOf("+") >= 0) || (wDATA.indexOf("-") >= 0) || (wDATA.indexOf("/") >= 0) ) 
	{
		alert("Campo apresenta caracteres inválidos"); 
		DATA.focus();
		DATA.select(); 
		return false; 
	}


	if( isNaN(DATA.value) )
   	{
		alert("Data deve ser numérica"); 
    	DATA.focus();
      	DATA.select();
      	return false;
    }
  	if( (DATA.value.length < 8) )
  	{
		alert("Data deve conter 8 digitos! (Informe:ddmmaaaa)"); 
    	DATA.focus();
    	DATA.select();
    	return false;
   	}
	if( isNaN(wDATA) )
    {
	alert("Data inválida! (Informe:ddmmaaaa)"); 
      	DATA.focus();
      	DATA.select();
      	return false;
    }

	if( wANO.length != len )
    {
	alert("Data inválida! (Informe:ddmmaaaa)"); 
      	DATA.focus();
      	DATA.select();
      	return false;
    }
	
	
	
	bisexto = ( Math.ceil(wANO/4) == Math.floor(wANO/4) );
		
	valid = true;
  	if( (wDIA < 1) || (wDIA > 31) )
		valid = false;

	  if( (wMES < 1) || (wMES > 12) )
		valid = false;

	  if( ( (wMES==4) || (wMES==6) || (wMES==9) || (wMES==11) ) && wDIA>30 )
		valid = false;

	  if( wMES==2 )
		if( bisexto ) 
		  	{
        	if( wDIA>29 )
        		valid = false;
			}
		else if( wDIA>28 )
				valid = false;
			
	if( !valid )
    {
		alert("Data inválida! (Informe:ddmmaaaa)");
      	DATA.focus();
      	DATA.select();
      	return false;
    }
	return true;
}

