function applyMoira()
{
	var filled = false;
	var emailcorrect = false;

	var email = document.forms.Form.parentemail.value;

	if(document.forms.Form.familyname.value == "") {
		alert("Students family name is required.");
		document.forms.Form.familyname.focus();
	} else if(document.forms.Form.firstname.value == "") {
		alert("Please enter the students first name.");
		document.forms.Form.firstname.focus();
	} else if((!document.forms.Form.sex[0].checked) &&
		  (!document.forms.Form.sex[1].checked)) {
		alert("Is the student a boy or girl?");
		document.forms.Form.sex[0].focus();
	} else if(document.forms.Form.nationality.value == "") {
		alert("What is the students nationality.");
		document.forms.Form.nationality.focus();
	} else if((document.forms.Form.dobday.value == "1") &&
		  (document.forms.Form.dobmonth.value == "1") &&
		  (document.forms.Form.dobyear.value == "1985")) {
		alert("Please enter the students birth date.");
		document.forms.Form.dobday.focus();
	} else if(document.forms.Form.firstlang.value == "") {
		alert("What is the students first language?");
		document.forms.Form.firstlang.focus();
	} else if((!document.forms.Form.langknow[0].checked) &&
		  (!document.forms.Form.langknow[1].checked) &&
		  (!document.forms.Form.langknow[2].checked) &&
		  (!document.forms.Form.langknow[3].checked)) {
		alert("Please tell us the students level of English.");
		document.forms.Form.langknow[0].focus();
	} else if((!document.forms.Form.goodhealth[0].checked) &&
		  (!document.forms.Form.goodhealth[1].checked)) {
		alert("Is the student in good health?");
		document.forms.Form.goodhealth[0].focus();
	} else if((document.forms.Form.goodhealth[1].checked) &&
		  (document.forms.Form.healthdetail.value == "")) {
		alert("Please tell us about the students health.");
		document.forms.Form.healthdetail.focus();
	} else if(document.forms.Form.stumobile.value == "") {
		alert("What is the students mobile telephone number?");
		document.forms.Form.stumobile.focus();
	} else if((!document.forms.Form.insurance[0].checked) &&
		  (!document.forms.Form.insurance[1].checked)) {
		alert("Do you require insurance?");
		document.forms.Form.insurance[0].focus();
	} else if(document.forms.Form.parentname.value == "") {
		alert("Parent name is required.");
		document.forms.Form.parentname.focus();
	} else if(email == "") {
		alert("Please enter the parents email address.");
		document.forms.Form.parentemail.focus();
	} else if(document.forms.Form.parentaddress.value == "") {
		alert("What is the parents address?");
		document.forms.Form.parentaddress.focus();
	} else if(document.forms.Form.parhometel.value == "") {
		alert("What are the parents telephone contact numbers?");
		document.forms.Form.parhometel.focus();
	} else if(document.forms.Form.parmobile.value == "") {
		alert("What is the parents mobile telephone number?");
		document.forms.Form.stumobile.focus();
	} else if(document.forms.Form.emername.value == "") {
		alert("Please enter the name of the emergency contact.");
		document.forms.Form.emername.focus();
	} else if(document.forms.Form.emeraddress.value == "") {
		alert("What is the emergency contacts address?");
		document.forms.Form.emeraddress.focus();
	} else if(document.forms.Form.emerhometel.value == "") {
		alert("What is the emergency contacts telephone number?");
		document.forms.Form.emerhometel.focus();
	} else if(document.forms.Form.emermobile.value == "") {
		alert("Please provide an emergency mobile telephone number?");
		document.forms.Form.emermobile.focus();
	} else if(document.forms.Form.hearabout.value == "") {
		alert("How did you hear about us?");
		document.forms.Form.hearabout.focus();
	} else if((!document.forms.Form.airtransfer[0].checked) &&
		  (!document.forms.Form.airtransfer[1].checked)) {
		alert("Do you require airport transfer?");
		document.forms.Form.airtransfer[0].focus();
	} else if((document.forms.Form.airtransfer[0].checked) &&
		  ((!document.forms.Form.whairport[0].checked) &&
		   (!document.forms.Form.whairport[1].checked) &&
		   (!document.forms.Form.whairport[2].checked) &&
		   (!document.forms.Form.whairport[3].checked) &&
		   (!document.forms.Form.whairport[4].checked) &&
		   (!document.forms.Form.whairport[5].checked) &&
		   (!document.forms.Form.whairport[6].checked))) {
		alert("Please choose which airport or station.");
		document.forms.Form.whairport[0].focus();
	} else if(document.forms.Form.numweeks.value == "") {
		alert("How many weeks in total?");
		document.forms.Form.numweeks.focus();
	} else if((!document.forms.Form.ensuite[0].checked) &&
		  (!document.forms.Form.ensuite[1].checked)) {
		alert("Do you require and en-suite study bedroom?");
		document.forms.Form.ensuite[0].focus();
	} else if((!document.forms.Form.cdate1.checked) &&
		  (!document.forms.Form.cdate2.checked) &&
		  (!document.forms.Form.cdate3.checked) &&
		  (!document.forms.Form.cdate4.checked)) {
		alert("Please select the required weeks.");
		document.forms.Form.cdate1.focus();
	} else if((document.forms.Form.sailingone.checked) &&
		  (document.forms.Form.sailoneweeks.value == "")) {
		alert("How many weeks sailing?");
		document.forms.Form.sailoneweeks.focus();
	} else if((document.forms.Form.sailingtwo.checked) &&
		  (document.forms.Form.sailtwoweeks.value == "")) {
		alert("How many weeks sailing?");
		document.forms.Form.sailtwoweeks.focus();
	} else if((document.forms.Form.canoeingone.checked) &&
		  (document.forms.Form.canoneweeks.value == "")) {
		alert("How many weeks canoeing?");
		document.forms.Form.canoneweeks.focus();
	} else if((document.forms.Form.canoeingtwo.checked) &&
		  (document.forms.Form.cantwoweeks.value == "")) {
		alert("How many weeks canoeing?");
		document.forms.Form.cantwoweeks.focus();
	} else if((document.forms.Form.surfingone.checked) &&
		  (document.forms.Form.surfoneweeks.value == "")) {
		alert("How many weeks windsurfing?");
		document.forms.Form.surfoneweeks.focus();
	} else if((document.forms.Form.surfingtwo.checked) &&
		  (document.forms.Form.surftwoweeks.value == "")) {
		alert("How many weeks windsurfing?");
		document.forms.Form.surftwoweeks.focus();
	} else if((document.forms.Form.biking.checked) &&
		  (document.forms.Form.bikeweeks.value == "")) {
		alert("How many weeks mountain biking?");
		document.forms.Form.bikeweeks.focus();
	} else if((document.forms.Form.tennis.checked) &&
		  (document.forms.Form.tennweeks.value == "")) {
		alert("How many weeks tennis?");
		document.forms.Form.tennweeks.focus();
	} else if((document.forms.Form.golf.checked) &&
		  (document.forms.Form.golfweeks.value == "")) {
		alert("How many weeks golfing?");
		document.forms.Form.golfweeks.focus();
	} else if((document.forms.Form.horseone.checked) &&
		  (document.forms.Form.honeweeks.value == "")) {
		alert("How many weeks horse riding?");
		document.forms.Form.honeweeks.focus();
	} else if((document.forms.Form.horsetwo.checked) &&
		  (document.forms.Form.htwoweeks.value == "")) {
		alert("How many weeks horse riding?");
		document.forms.Form.htwoweeks.focus();
	} else if((document.forms.Form.horsethr.checked) &&
		  (document.forms.Form.hthrweeks.value == "")) {
		alert("How many weeks horse riding?");
		document.forms.Form.hthrweeks.focus();
	} else {
		filled = true;
	}

	if(email != "" && filled == true) {
		if(email.indexOf('@') == 0 || email.indexOf('@') == -1 ||
		   email.lastIndexOf('.') == -1 ||
		   email.indexOf('@') == email.lastIndexOf('.')-1 ||
		   email.indexOf('@') > email.lastIndexOf('.') ||
		   email.lastIndexOf('.') == email.length-1) {
			alert("Please enter a valid e-mail address.");
			document.forms.Form.parentemail.focus();
		} else {
			emailcorrect = true;
		}
	}

	if(filled == true && emailcorrect) {
		document.forms.Form.submit();
	}
}

