<!--
var MS_DAY = 1000 * 60 * 60 * 24;
var monthNames = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");

function createDateEntryFields() {
  var occasionName = "";
  var unitsAhead   = 0;
//  var MDYIndicator = "D";

  switch (arguments.length) {
    case 1:
      occasionName = arguments[0];
      break;
    case 2:
      occasionName = arguments[0];
      unitsAhead   = arguments[1] - 0;
      break;
/*
    case 3:
      occasionName = arguments[0];
      unitsAhead   = arguments[1] - 0;
      MDYIndicator = arguments[2];
      break;
*/
    default:
      return;
//      break;
  }

  var mm, dd, yy = 0;

  // calculate target date
  targetDate = generateTargetDate(unitsAhead);

  var targetYear  = targetDate.getFullYear();
  var targetMonth = targetDate.getMonth();
  var targetDay   = targetDate.getDate();

  document.write("<SELECT NAME=" + occasionName + "Month>");
  for (mm = 0; mm < 12; mm++) {
    document.write("<OPTION VALUE=" + monthNames[mm]);
    if (mm == targetMonth) document.write(" SELECTED");
    document.write(">" + monthNames[mm]);
  }
  document.write("</SELECT>");

  document.write("<SELECT NAME=" + occasionName + "Day>");
  for (dd = 1; dd <= 31; dd++) {
    document.write("<OPTION VALUE=" + dd);
    if (dd == targetDay) document.write(" SELECTED");
    document.write(">" + dd);
  }
  document.write("</SELECT>");

  document.write("<SELECT NAME=" + occasionName + "Year>");
  for (yy = targetYear; yy <= targetYear+5; yy++) {
    document.write("<OPTION VALUE=" + yy);
    if (yy == targetYear) document.write(" SELECTED");
    document.write(">" + yy);
  }
  document.write("</SELECT>");
}

function generateTargetDate(daysAhead) {
  targetDate = new Date();

  if (daysAhead != 0) {
    targetDate = new Date(targetDate.getTime() + (daysAhead * MS_DAY));
  }

  return targetDate;
}

function validDateSelected(formName, occasionName) {
  var yy = formName[occasionName + "Year"].options[formName[occasionName + "Year"].selectedIndex].value;
  // selectedIndex can be used as correct month number for Java date
  var mm = formName[occasionName + "Month"].selectedIndex;
  var dd = formName[occasionName + "Day"].options[formName[occasionName + "Day"].selectedIndex].value;

  var newDate = new Date(yy,mm,dd);
  if (dd != newDate.getDate()) return false;

  var dateToday = new Date();
  dateToday.setDate(dateToday.getDate() - 1);
  if (dateToday.getTime() > newDate.getTime()) return false;

  return true;
}
//-->