function verifyDate(str,fld)
   {
   var format=0;
   var month=0;
   var day=0;
   var year=0;
   var err=false;
   if(str == "")
      {
      return true;
      }
   if(str.length<6  || str.length>10) { alert("Not a Valid Date"); 
	  err=true; }
	
   if(str.length>=6  && str.length<=10)
      {
      // mm/dd/yy format
      if(str.charAt(2) == "/" && str.charAt(5) == "/" && str.length == 10)
         {
         format=1;
         // Check that month is a number.
         for (var i = 0; i < 2; i++) 
            { 	var ch = str.substring(i, i + 1); 
		if(ch < "0" || "9" < ch) err=true; }
         // Check that day is a number.
         for (var i = 3; i < 5; i++) 
            { var ch = str.substring(i, i + 1); if(ch < "0" || "9" < ch) err=true; }
         // Check that year is a number.
         for (var i = 6; i < 8; i++) 
            { var ch = str.substring(i, i + 1); if(ch < "0" || "9" < ch) err=true; }
         // Set variables
         if(err==false)
            { day=eval(str.substring(0,2)); month=eval(str.substring(3,5)); year=eval(str.substring(6,str.length)); }
         }

      // m/dd/yy format
      if(str.charAt(1) == "/" && str.charAt(4) == "/" && str.length == 9)
         {
         format=2;
         // Check that month is a number.
         for (var i = 0; i < 1; i++) 
            { var ch = str.substring(i, i + 1); if(ch < "0" || "9" < ch) err=true; }
         // Check that day is a number.
         for (var i = 2; i < 4; i++) 
            { var ch = str.substring(i, i + 1); if(ch < "0" || "9" < ch) err=true; }
         // Check that year is a number.
         for (var i = 5; i < 7; i++) 
            { var ch = str.substring(i, i + 1); if(ch < "0" || "9" < ch) err=true; }
         // Set variables
         if(err==false)
            { day=eval(str.substring(0,1)); month=eval(str.substring(2,4)); year=eval(str.substring(5,str.length)); }
         }

      // mm/d/yy format
      if(str.charAt(2) == "/" && str.charAt(4) == "/" && str.length == 9)
         {
         format=3;
         // Check that month is a number.
         for (var i = 0; i < 2; i++) 
            { var ch = str.substring(i, i + 1); if(ch < "0" || "9" < ch) err=true; }
         // Check that day is a number.
         for (var i = 3; i < 4; i++) 
            { var ch = str.substring(i, i + 1); if(ch < "0" || "9" < ch) err=true; }
         // Check that year is a number.
         for (var i = 5; i < 7; i++) 
            { var ch = str.substring(i, i + 1); if(ch < "0" || "9" < ch) err=true; }
         // Set variables
         if(err==false)
            { day=eval(str.substring(0,2)); month=eval(str.substring(3,4)); year=eval(str.substring(5,str.length)); }
         }

      // m/d/yy format
      if(str.charAt(1) == "/" && str.charAt(3) == "/" && str.length == 8)
         {
         format=4;
         // Check that month is a number.
         for (var i = 0; i < 1; i++) 
            { var ch = str.substring(i, i + 1); if(ch < "0" || "9" < ch) err=true; }
         // Check that day is a number.
         for (var i = 2; i < 3; i++) 
            { var ch = str.substring(i, i + 1); if(ch < "0" || "9" < ch) err=true; }
         // Check that year is a number.
         for (var i = 4; i < 6; i++) 
            { var ch = str.substring(i, i + 1); if(ch < "0" || "9" < ch) err=true; }
         // Set variables
         if(err==false)
            { day=eval(str.substring(0,1)); month=eval(str.substring(2,3)); year=eval(str.substring(4,str.length)); }
         }

      // Incorrect format.
      if(format !=1 && format !=2 && format !=3 && format !=4)
         var err=true;
      }

   // Check that month is between 1 &12.
   if(month<=0 || month>=13)
      err=true;

  // Check that day is right depending on month.
   if( month==2 && ((year/4)==parseInt(year/4)) )
      { if(day<=0 || day>29) err=true; }
   if( month==2 && ((year/4)!=parseInt(year/4)) )
      { if(day<=0 || day>28) err=true; }
   if( month==4 || month==6 || month==9 || month==11 )
      { if(day<=0 || day>30) err=true; }
   if( month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12 )
      { if(day<=0 || day>31) err=true; }

   // Check that year is OK
   if(year<=1932 || year>2099) err=true;

   // If anything appears incorrect, display error message.
   
   if(err==true)
      {
      alert("\nWrong Date? Check it?..... Enter the date in" + fld);      
      return false;
      }

   return true;

   }

