function isDate(day, month, year) { 
    try
    {
       if ((day < 1)||(day < 1 || day > 30) && (  month == 4 || month == 6 || month == 9 || month == 11 ) || day > 31) { 
          return false; 
       } 
    
       if (month < 1 || month > 12 ) { 
          return false;
       } 
    
       if( year == '' || year < 1900 )   {
        return false;
       }
           
       if (month == 2 && ( day < 1 || day > 29 || ( day > 28 && (parseInt(year / 4) != year / 4)))) { 
          return false;
       } 
   }
   catch(Exception)
   {
        return false;
   }
   
   return true; 
}



function ValidateAge(validAge,year,month,day) {

  var byear = parseInt(year);   // year entered 
  var bmonth = parseInt(month); // month entered
  var bday = parseInt(day);     // day entered

  var today = new Date();                               // full date of today
  var currYear = today.getFullYear();                       // year of today
  var currMonth = today.getMonth();                     // month of today (0-11)
  var currDay = today.getDate();                        // day of today (1-31)

    // add 1 to curr month since it is zero based
  currMonth += 1;               
    // # years diff between date entered and today
  var yearsDiff = currYear - byear;     
  
  // debug info ...
  //alert (byear + " " + currYear + "\n" + bmonth + " " + currMonth + "\n" + bday + " " + currDay);
  
  if (yearsDiff > validAge) {           // if yearsdiff > the valid age, let it pass
    //alert ("ok you old fart");
    return true; }
  else if (yearsDiff < validAge) {      // yearsdiff < validage, fail
    return false; }
  else {                                // same year as threshold; use month/day to determine
    if (bmonth < currMonth) {           // had birthday in prior month this year - pass
        return true; }
    else if (bmonth > currMonth)  {     // haven't had your birthday yet this year - fail
        return  false; }  
    else {                              // birthday is this month       
        if (bday <= currDay) {          // birthday earlier this month or today
            return true;  }             
        else {                          // birthday later this month - fail
            return false;   } 
        }  
        return false; } 
    return  false; 
}  
