function isDate(day, month, year) { 

   if ((day < 1)||(day < 1 || day > 30) && (  month == 4 || month == 6 || month == 9 || month == 11 ) || day > 31) { 

      return false; 

   } 



   if (month < 01 || month > 12 ) { 

      return false;

   } 



   if (month == 2 && ( day < 01 || day > 29 || ( day > 28 && (parseInt(year / 4) != year / 4)))) { 

      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; 

}  

