          /*************************/
          /*      validateDay      */
          /*************************/
          function validateDay(cur, mm, dd, yy)
          { // adjust the end day of the month
          
          for(i=28;i<=30;i++)
          { if(!(dd.options[i]))
          { opt = new Option(i+1);
          dd.options[i] = opt;
          }
          }
          switch(mm.selectedIndex)
          { case  1 : dd.options[30] = null;
          dd.options[29] = null;
          var year = yy.options[yy.selectedIndex].value;
          if(!isLeapYear(year))
          dd.options[28] = null;
          break;
          case  3 : dd.options[30] = null;
          break;
          case  5 : dd.options[30] = null;
          break;
          case  8 : dd.options[30] = null;
          break;
          case 10 : 
          dd.options[30] = null;
          break;
          
          }//end switch month
          
          
          }//end validate day function
          
          /*************************/
          /*      isLeapYear       */
          /*************************/
          function isLeapYear(year)
          { // the value is leap year?
          var leap = false;
          if(year%400 == 0)
          leap = true;
          else if(year%100 == 0)
          leap = false;
          else if(year%4 == 0)
          leap = true;
          return leap;
          }	
