function getMonthLength(month){
var ml;
if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10||month==12){
ml = 31;
}
else { 
	if(month==2) {
	ml = 28;
	}
    else {
	ml = 30;
	}
}
   	return ml;    
}


function calcAge(birthDate, birthMonth, birthYear){

if(birthDate=='MM' || birthMonth=='DD' || birthYear=='YYYY'){
yearsOld = 'bad';
}
else{
	
var dDate = parseInt(birthDate,10);
var	dMonth = parseInt(birthMonth,10);
var	dYear = parseInt(birthYear,10);
	
	if (isNaN(dDate) || (dDate=='')) return 'badDate';
	if (isNaN(dMonth) || (dMonth=='')) return 'badMonth';
	if (isNaN(dYear) || (birthYear.length!=4) || (dYear=='')) return 'badYear';
	
	if (dMonth < 1 || dMonth > 12) return 'badMonth';
	
	var gml;
	gml = getMonthLength(dMonth);
	if (dDate < 1 || dDate > gml) return 'badDate';
	
var curDate = new Date();
var	yearsOld = curDate.getFullYear() - dYear;
var	monthsOld = (curDate.getMonth() + 1) - dMonth;
var	daysOld = curDate.getDate() - dDate;

	if ((monthsOld < 0) || (monthsOld == 0 && daysOld < 0)) yearsOld --;
	if (yearsOld < 0) yearsOld = 'badYear';
}	
	return yearsOld;
}


function theCheck(){

var	ageForm = document.forms.theForm;

var	birthMonth = ageForm.month.value;
var	birthDate = ageForm.day.value;
var	birthYear = ageForm.year.value;
	
var	lda = ageForm.location.value;
	
	//alert(birthMonth + birthDate + birthYear + lda);

var	dAge = calcAge(birthDate, birthMonth, birthYear);
	    	if(dAge=='bad' || dAge=='badYear' || dAge=='badMonth' || dAge=='badDate' || ageForm.location.value=='bad'){
				if(dAge=='bad'){
				alert("Please complete the required fields");
				ageForm.month.value='MM';
				ageForm.day.value='DD';
				ageForm.year.value='YYYY';
				}
				if(ageForm.location.value=='bad' && dAge!='bad'){
				alert("Please select a province");
				}
				if (dAge == 'badMonth'){
				ageForm.month.focus();
				alert("Please enter a valid month");
				ageForm.month.value='MM';
				}
				if (dAge == 'badDate'){
				ageForm.day.focus();
				alert("Please enter a valid day");
				ageForm.day.value='DD';
				}
				if (dAge == 'badYear'){
				ageForm.year.focus();
				alert("Please enter a valid year");
				ageForm.year.value='YYYY';
				}	
		}			
		else {	
				if (dAge >=lda){
				document.location.href="intro/"
				}
				else if (dAge < lda && dAge > 0){
				alert("YOU MUST BE OF LEGAL DRINKING AGE TO ENTER THIS WEB SITE.");
				return;
			 	}
		}
}
