function validateAge() {	
	var emptyFields = "";
	var theForm = window.document.forms[0];
	var lda = 19; //legal drinking age
	var day = theForm.day.value;
	var month = theForm.month.value;
	var year = theForm.year.value;	
	
	if (theForm.province.selectedIndex == "") {
		emptyFields += "Province" + "\n" ;
	}
	if (theForm.day.value == "" || theForm.day.value == "DD"){
		emptyFields += "Date de naissance - jour" + "\n" ;
	}
	if (theForm.month.value == "" || theForm.month.value == "MM"){
		emptyFields += "Date de naissance - mois" + "\n" ;
	}
	if (theForm.year.value == "" || theForm.year.value == "YYYY"){
		emptyFields += "Date de naissance - ann\351e" + "\n" ;
	}	
	
	if (emptyFields.length >= 1) {
		alert("Tu dois entrer:" + "\n" + emptyFields);
		return false;
	}
	
	if (theForm.province.value == "AB" || theForm.province.value == "MB" || theForm.province.value == "QC") {
		lda = 18;	
	}
	
	if (!isLda(day, month, year, lda)) {
		//window.location = "sorry.html";
		alert("Vous devez avoir l'\342ge l\351gal pour consommer de l'alcool pour acc\351der \340 ce site.");
		return false;
	} else {
		//alert("is LDA");
		//return false;
		theForm.submit();
		return true;
	}	
}	

function isLda(day, month, year, lda) {
	  var isValid = true;
	  var nowDate = new Date();
	  var ldaDate = new Date();
	  var dateOfBirth = new Date();
	  dateOfBirth.setFullYear(year);
	  dateOfBirth.setMonth(month-1);
	  dateOfBirth.setDate(day);
	  ldaDate.setFullYear(ldaDate.getFullYear()-lda);
	  year = parseInt(year);
	  
	  /*alert ("now = "+nowDate.getDate() + " " + nowDate.getMonth() + " " + nowDate.getFullYear() + "\n" + 
		"now = "+nowDate.getFullYear() + "\n" + 
		"year of LDA = "+ldaDate.getTime()+ "\n"+ 
		"dateofbirth = "+dateOfBirth.getTime()+ "\n" + 
		"ldadate = "+ldaDate.getTime()+ "\n" + 
		"formatted dateofbirth = " + dateOfBirth.getDate() + " " + dateOfBirth.getMonth() + " " + dateOfBirth.getFullYear() + "\n" + 
		"lda date= " + ldaDate.getDate() + " " + ldaDate.getMonth() + " " + ldaDate.getFullYear() + "\n" );
	  */
	  
	  if (!this.isValidDate(day,month,year))  {
		isValid = false;
		//alert ("not a valid birthdate");
	  }  else if (dateOfBirth > ldaDate || (year + 110) < nowDate.getFullYear()) {
		isValid = false;
		//alert ("not of lda");
	  }
	  return isValid;
}

function isValidDate(day, month, year) {
	var isValid = true;
	var enteredDate = new Date();
	enteredDate.setFullYear(year);
	enteredDate.setMonth(month-1);
	enteredDate.setDate(day);
	if (enteredDate.getDate() != day)  {
		isValid = false;
	}
	return isValid;		
}