<!--
function isValidDate(objDate) {

  var strDate;
  var DArr;
  var strDay;
  var strMonth;
  var strYear;
  var intDay;
  var intMonth;
  var intYear;
  var booFound = false;
  var SepArr = new Array("-"," ","/",".");
  var intElementNr;
  var MArr = new Array(12);
  MArr[0] = "Jan";
  MArr[1] = "Feb";
  MArr[2] = "Mar";
  MArr[3] = "Apr";
  MArr[4] = "May";
  MArr[5] = "Jun";
  MArr[6] = "Jul";
  MArr[7] = "Aug";
  MArr[8] = "Sep";
  MArr[9] = "Oct";
  MArr[10] = "Nov";
  MArr[11] = "Dec";
  var tod = new Date();

  strDate = objDate.value;
  if (strDate.length < 1) {
    alert("You must enter a Date of Birth"); 
    return false;
  }
  for (intElementNr = 0; intElementNr < SepArr.length; intElementNr++) {
    if (strDate.indexOf(SepArr[intElementNr]) != -1) {
      DArr = strDate.split(SepArr[intElementNr]);
      if (DArr.length != 3) {
        alert("You must enter a Day, Month and Year"); 
        return false;
      }
      else {
        strMonth = DArr[0];
        strDay = DArr[1];
        strYear = DArr[2];
      }
      booFound = true;
    }
  }

  if (booFound == false) {
    if (strDate.length > 5) {
      strMonth = strDate.substr(0, 2);
      strDay = strDate.substr(2, 2);
      strYear = strDate.substr(4);
    }
  }

  if (strYear.length == 2)
  {
    strYear = '20' + strYear
  }
  else
  {
    if (strYear.length != 4)
    {
      alert("Invalid Year");
      return false;
    }
  }
  strYear = strYear * 1;

  strNow = tod.getYear() + '';
  if (strNow.length == 2) { strNow = '20' + strNow }
  if (strNow.length == 3) { strNow = '20' + strNow.substr(1, 2) }
  strNow = strNow * 1;
  if (strYear > strNow) { strYear = strYear - 100; }
  if (strYear < 1875)
  {
    alert("Invalid Year");
    return false;
  }

  intDay = parseInt(strDay, 10);
  if (isNaN(intDay)) {
    alert("Invalid Day-of-Month"); 
    return false;
  }

  intMonth = parseInt(strMonth, 10);
  if (isNaN(intMonth)) {
    for (i = 0;i<12;i++) {
      if (strMonth.toUpperCase() == MArr[i].toUpperCase()) {
        intMonth = i+1;
        strMonth = MArr[i];
        i = 12;
      }
    }
    if (isNaN(intMonth)) {
      alert("Invalid Month"); 
      return false;
    }
  }

  intYear = parseInt(strYear, 10);
  if (isNaN(intYear)) {
    alert("Invalid Year"); 
    return false;
  }
  if (intMonth > 12 || intMonth < 1) {
    alert("You must enter a Month between 1 and 12"); 
    return false;
  }
  if (intDay < 1) {
    alert("Invalid Day-of-Month"); 
    return false;
  }
  if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intDay > 31)) {
    alert("Invalid Day-of-Month"); 
    return false;
  }
  if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intDay > 30)) {
    alert("Invalid Day-of-Month"); 
    return false;
  }
  if (intMonth == 2) {
    if (LeapYear(intYear) == true) {
      if (intDay > 29) {
        alert("Invalid Day-of-Month"); 
        return false;
      }
    }
    else {
      if (intDay > 28) {
        alert("Invalid Day-of-Month"); 
        return false;
      }
    }
  }

  intMonth = intMonth + '';
  if (intMonth.length < 2) { intMonth = "0" + intMonth; }
  intDay = intDay + '';
  if (intDay.length < 2) { intDay = "0" + intDay; }
  objDate.value = intMonth + "-" + intDay + "-" + intYear;
  return true;
}

function LeapYear(intYear) {
if (intYear % 100 == 0) {
 if (intYear % 400 == 0) { return true }
}
else {
 if ((intYear % 4) == 0) { return true }
}
return false;
}

//-->

