function setDays(prefix){
   days=getDaysInMonth(getObject(prefix+"Month").value, getObject(prefix+"Year").value);
   dayOptions = getObject(prefix+"Day").options;
   if(days>dayOptions.length){ 
      for(i=dayOptions.length; i<days; ++i){
         dayOptions[i] = new Option(i+1, i+1);
      }
   }
   else{ 
      if(dayOptions.selectedIndex > days-1){
         dayOptions.selectedIndex = days-1;
      }
      for(i=dayOptions.length-1; i>=days; --i){
         dayOptions[i]=null;
      }
   }
}
function displayDate(prefix){
   setVisDisp(prefix+"SpecifyDiv", getObject(prefix+"Choice").value=="specified");  
}
function choiceChanged(prefix){
   displayDate(prefix);
}
function displayDateInline(prefix,overDiv){
   setVisInline(prefix+"SpecifyDiv", getObject(prefix+"Choice").value=="specified"); 
   
   if(getObject(prefix+"Choice").value=="specified") {
	setTimeout("show_calendar(\"forms['"+contractFormName+"']."+prefix+"Date\",null,null,\"[ MONTH DD, YYYY ]\",\""+overDiv+"\",0,0);", 50);
   }
}
function choiceChangedInline(prefix,overDiv){
   displayDateInline(prefix,overDiv);
}
function dateLoad(prefix){
   displayDate(prefix);
   setDays(prefix);
}
function getDaysInMonth(month,year)  {
   var days;
   if (month=="January" || month=="March" || month=="May" || month=="July" || month=="August" || month=="October" || month=="December")  days=31;
   else if (month=="April" || month=="June" || month=="September" || month=="November") days=30;
   else if (month=="February")  {
      if (isLeapYear(year)) { days=29; }
      else { days=28; }
   }
   return (days);
}
function isLeapYear (Year) {
   if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)) {
      return (true);
   } 
   else { 
      return (false); 
   }
}
