<!--//

function isdate(dte)
   {
   var err=0;
   var b='';
   var d='';
   var f='';

   var month=0;
   var day=0;
   var year=0;
   var x = '';
   
   for (i=1; i<=dte.length; i++)
   {
      x=dte.substring(i-1,i);
      if (x=="/" || x=="-")
      {
		 if (month==0)
		 {
           month=1;
	   	 }
         else 
         {
			if (day==0)
			{
				day=1;
	   		}
			else 
			{
				err=1;
			}
         } 
	  }
	  else
	  {
		 if (isNaN(x)) 
		 {
		  	err = 1;
		 }
         if (month==0)
         {
		  	if(b == '0')
			{
			 	b = x;
			}
			else
			{
			 	b=b+x;
			}
         }
		 else
         {
			if (day==0)
			{
			   if(d == '0')
			   {
			 		d = x;
			   }
			   else
			   {
			 	   d=d+x;
			   }
            }
			else
            {
				f=f+x;
            }
		 }
      }
	  //alert("Month Sum = " + b + "  Day Sum = " + d + "  Year Sum = " + f + "  err = " + err);
   }
   b=parseInt(b);
   d=parseInt(d);
   f=parseInt(f);
   //basic error checking
   if (b<1 || b>12) 
   {
   	  err = 1;
   }
   //alert("err = " + err + "  b = " + b);
   if (d<1 || d>31) 
   {
   	  err = 1;
   }
   if (f<1850) 
   {
   	  err = 1;
   }

   //advanced error checking

   // months with 30 days
   if (b==4 || b==6 || b==9 || b==11)
     {
        if (d==31) 
		{
		   err=1;
		}
     }

   // february, leap year
   if (b==2)
      {
       	var g=parseInt(f/4);
      	if (isNaN(g)) 
        {
           err=1;
        }
      	if (d>29) 
		{
           err=1;
        }
      	if (d==29 && ((f/4)!=parseInt(f/4))) 
		{
           err=1;
        }
      }
	  if(f < 1850)
	  {
	   	err = 1;
	  }

   if (err==1)
      {
    	 return false;
      }
      else
      {
         return true;
      }
}
//-->

