function isOfLegalAge(mm,dd,yyyy) {
   var d = new Date(mm + "/" + dd + "/" + yyyy);
   var t = new Date();
  
   var diffYears = t.getFullYear() - d.getFullYear();
   var diffMonths = t.getMonth() - d.getMonth();
   var diffDays = t.getDate() - d.getDate();

   diff  = new Date();
   diff.setTime(Math.abs(t.getTime() - d.getTime()));
   var timediff = Math.abs(t.getTime() - d.getTime());
   var leap = Math.floor((timediff / (1000 * 60 * 60 * 24 * 365))/4);
   if (t.getFullYear() == '2004' || t.getFullYear() == '2008' || t.getFullYear() == '2012' || t.getFullYear() == '2016' || t.getFullYear() == '2020'|| t.getFullYear() == '2024'|| t.getFullYear() == '2028' || t.getFullYear() == '2032' || t.getFullYear() == '2036'|| t.getFullYear() == '2040'|| t.getFullYear() == '2044'|| t.getFullYear() == '2048'|| t.getFullYear() == '2052'){
  		leap = leap + 1;
   }
  
  
   var daysx = Math.floor(timediff / (1000 * 60 * 60 * 24)) - leap;
   var yearsx = Math.floor(daysx/365);
   if (yearsx > 20){
   return true;
   }else{
   return false;
   }
   //return diffYears > 21 ? true : diffYears > 20 && diffMonths > -1 && diffDays > -1;
}

function validateForm(f) {
   var errormsg = "";
   var focusfield;
     
   
   if(!isOfLegalAge(f.month.options[f.month.selectedIndex].value,f.day.options[f.day.selectedIndex].value,f.year.options[f.year.selectedIndex].value)) 
   {
      errormsg += "* You must be at least 21 years of age\n";
      alert(errormsg);
   }
  
   if(errormsg != "") {
	window.location="http://www.centurycouncil.org/";
      if(focusfield) eval('f.' + focusfield + '.focus()');
      return false;
   }
   else {
	  setCook();
      return true;
   }
}