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 > 17){
		return true;
	}else{
		return false;
	}
}

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 18 years of age\n";
		alert(errormsg);
	}
	
	if(errormsg == "") {
		window.location="#";
		setAge('Yes');
		return false;
	}
}