function validateBooking() {
	if (document.frmmasterclass.firstname.value == "") {
		alert('Please Enter Your First Name');
		return false;
		}
	if (document.frmmasterclass.lastname.value == "") {
		alert('Please Enter Your Last Name');
		return false;
		}
	if (document.frmmasterclass.school.value == "") {
		alert('Please Enter Your School/Organisation');
		return false;
		}
	if (document.frmmasterclass.telephone.value == "") {
		alert('Please Enter Your Telephone Number');
		return false;
		}
	
	
	// check if email field is blank
	if (document.frmmasterclass.email.value == "")
		{
		alert("Please enter a value for the \"Email\" field.");
		frmmasterclass.email.focus();
		return (false);
		}

		// test if valid email address, must have @ and .
		var checkEmail = "@.";
		var checkStr = frmmasterclass.email.value;
		var EmailValid = false;
		var EmailAt = false;
		var EmailPeriod = false;
		for (i = 0;  i < checkStr.length;  i++)
		{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkEmail.length;  j++)
		{
		if (ch == checkEmail.charAt(j) && ch == "@")
		EmailAt = true;
		if (ch == checkEmail.charAt(j) && ch == ".")
		EmailPeriod = true;
			if (EmailAt && EmailPeriod)
				break;
	  		if (j == checkEmail.length)
		break;
		}
			// if both the @ and . were in the string
		if (EmailAt && EmailPeriod)
		{
		EmailValid = true
		break;
		}
		}
		if (!EmailValid)
		{
		alert("The \"email\" field must contain an \"@\" and a \".\".");
			frmmasterclass.email.focus();
		return (false);
	}		
			
 		
		//require that at least one month is selected
		var checkSelected = false;
		for (i = 0; i < document.frmmasterclass.month.length; i++)
		{
			if (document.frmmasterclass.month[i].checked)
			checkSelected = true;
		}
		if (!checkSelected)
		{
			alert("Please select at least one Month you would like to run the Workshop");
			return (false);
		}		
		
		//alert if the terms box is not checked
		if (!document.frmmasterclass.conditions.checked)
		{
			alertsay = "You must agree to our terms and conditions"
			alert(alertsay);
			return false;
		}

 return true;
	}
