

		// this function is used by course_detail.php
		function checkRadioButtons()
		{
			/*
			if ( document.theForm.April ) {
				var april1 = document.theForm.April[0].checked;
				var april2 = document.theForm.April[1].checked;
			}

			if ( document.theForm.July ) {
				var july1 = document.theForm.July[0].checked;
				var july2 = document.theForm.July[1].checked;
			}

			if ( document.theForm.October ) {
				var october1 = document.theForm.October[0].checked;
				var october2 = document.theForm.October[1].checked;
			}

			//check if any radio buttons are checked
			if(april1 || april2 || july1 || july2 || october1 || october2)
			{
				document.theForm.April[0].checked = false;
				document.theForm.April[1].checked = false;
				document.theForm.July[0].checked = false;
				document.theForm.July[1].checked = false;
				document.theForm.October[0].checked = false;
				document.theForm.October[1].checked = false;
			}
			*/
		}

		//this function is used by enrol_workshop.php
		function excheckRadioButtons()
		{
			document.theForm.exApril[0].checked = false;
			document.theForm.exApril[1].checked = false;
			document.theForm.exJuly[0].checked = false;
			document.theForm.exJuly[1].checked = false;
			document.theForm.exOctober[0].checked = false;
			document.theForm.exOctober[1].checked = false;
		}

		//this function is used in course_detail.php
		function checkRadioButtonsReversed()
		{
			if(document.theForm.allHRC[0]) {
				var allhrc1 = document.theForm.allHRC[0].checked;
				var allhrc2 = document.theForm.allHRC[1].checked;

				//check if any are checked
				if(allhrc1 || allhrc2)
				{
					document.theForm.allHRC[0].checked = false;
					document.theForm.allHRC[1].checked = false;
				}
			}
		}

		//this function used in enrol_workshop.php
		function excheckRadioButtonsReversed()
		{
			document.theForm.exallHRC[0].checked = false;
			document.theForm.exallHRC[1].checked = false;
		}

		// this function opens a new window given the URL, name, width, height, and scroller value
		function popWindow(url, name, width, height, scroller)
		{
			var outStr = 'height=' + height + ',width=' + width;

			if(scroller != 'true')
			{
				outStr = outStr + ',menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no';
			}
			else
			{
				outStr = outStr + ',menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars,resizable=no';
			}

			window.open(url, name, outStr);
		}

		function ensureChecked()
		{
			var tuitionResult = checkTuitionCourse();
			var holidayResult = checkHolidayCourse();

			//alert("tuitionResult: " + tuitionResult);
			//alert("holidayResult: " + holidayResult);

			if(tuitionResult == "nothing" && holidayResult == "nothing")
			{
				alert("You must select either a Tuition Course or a Holiday Revision Course to enrol in.\nPlease go back and select your desired course, and then re-submit the form.");
			}
			else if((tuitionResult == "nothing" && holidayResult == "ok") || (tuitionResult == "ok" && holidayResult == "nothing") || (tuitionResult == "ok" && holidayResult == "ok"))
			{
				//alert("everything is ok to submit");
				document.theForm.submit();
			}
			else
			{
				//do nothing
			}
		}

		function ensureChecked_ex()
		{
			var tuitionResult = checkTuitionCourse_ex();
			var holidayResult = checkHolidayCourse_ex();

			//alert("tuitionResult: " + tuitionResult);
			//alert("holidayResult: " + holidayResult);

			if(tuitionResult == "nothing" && holidayResult == "nothing")
			{
				document.theForm.submit();
				//alert("You must select either a Tuition Course or a Holiday Revision Course to enrol in.\nPlease go back and select your desired course, and then re-submit the form.");
			}
			else if((tuitionResult == "nothing" && holidayResult == "ok") || (tuitionResult == "ok" && holidayResult == "nothing") || (tuitionResult == "ok" && holidayResult == "ok"))
			{
				//alert("everything is ok to submit");
				document.theForm.submit();
			}
			else
			{
				//do nothing
			}
		}

		function checkTuitionCourse()
		{
			//test if a weekly class is selected

			//initialise weeklyClassSelected var
			weeklyClassSelected = false;

			for(i = 0; i < 6; i++)
			{
				if(document.theForm.weeklyClass[i])
				{
					if(document.theForm.weeklyClass[i].checked == true)
					{
						weeklyClassSelected = true;
						//alert("a weekly class has been checked!");
						break;
					}
				}
			}

			//test if any workshop times have been selected

			//initialise workshopSelected var
			var workshopSelected = false;

			if(document.theForm.isC01.value == true)
			{
				workshopSelected = true;
			}
			else
			{
				for(i = 0; i <= 21; i++)
				{
					if(document.theForm.workshop[i].checked == true)
					{
						workshopSelected = true;
						//alert("a workshop has been selected");
						break;
					}
				}
			}

			/*
			var msg = new String();

			if(weeklyClassSelected)
			{
				msg += "weeklyClassSelected is true, ";
			}
			else
			{
				msg += "weeklyClassSelected is false, ";
			}

			if(workshopSelected)
			{
				msg += "workshopSelected is true.";
			}
			else
			{
				msg += "workshopSelected is false.";
			}

			alert(msg);
			*/

			if(weeklyClassSelected)
			{
				//ensure a workshop time is selected
				if(workshopSelected)
				{
					//a workshop has been selected, ok to go ahead
					return "ok";
				}
				else
				{
					alert("If you select a weekly class you must also select a workshop time.\nPlease go back and select an appropriate workshop time, and then re-submit the form.");
					return "invalid";
				}
			}
			else
			{
				//ensure no workshop times have been selected
				if(!workshopSelected)
				{
					//no workshop has been selected, ok to go ahead
					return "nothing";
				}
				else
				{
					if(document.theForm.isC01.value == false)
					{
						alert("You cannot select a workshop time if you have not selected a weekly class time.\nPlease go back and select a weekly class time, and then re-submit the form.");
						return "invalid";
					}
					else
					{
						return "nothing";
					}
				}
			}
		}

		function checkHolidayCourse()
		{
			return 'ok';
			/*
			var weeklyClass1 = document.theForm.weeklyClass[0].checked;
			var weeklyClass2 = document.theForm.weeklyClass[1].checked;
			if(document.theForm.April[0]) {
				var april1 = document.theForm.April[0].checked;
				var april2 = document.theForm.April[1].checked;
			}
			else {
				var aprilFalse = true;
				var april1 = false;
				var april2 = false;
			}
			if(document.theForm.July[0]) {
				var july1 = document.theForm.July[0].checked;
				var july2 = document.theForm.July[1].checked;
			}
			else {
				var julyFalse = true;
				var july1 = false;
				var july2 = false;
			}
			if(document.theForm.October[0]) {
				var october1 = document.theForm.October[0].checked;
				var october2 = document.theForm.October[1].checked;
			}
			else {
				var octoberFalse = true;
				var october1 = false;
				var october2 = false;
			}
			if(document.theForm.allHRC[0]) {
				var allhrc1 = document.theForm.allHRC[0].checked;
				var allhrc2 = document.theForm.allHRC[1].checked;
			}
			else {
				var allhrcFalse = true;
				var allhrc1 = false;
				var allhrc2 = false;
			}

			if(weeklyClass1 || weeklyClass2 || april1 || april2 || july1 || july2 || october1 || october2 || allhrc1 || allhrc2) {
				return "ok";
			}
			else if(aprilFalse && julyFalse && octoberFalse && allhrcFalse) {
				return "ok";
			}
			else {
				return "nothing";
			}
			*/
		}

		function checkTuitionCourse_ex()
		{
			//test if a weekly class is selected

			//initialise weeklyClassSelected var
			weeklyClassSelected = false;

			for(i = 0; i < 6; i++)
			{
				if(document.theForm.weeklyClassEx[i])
				{
					if(document.theForm.weeklyClassEx[i].checked == true)
					{
						weeklyClassSelected = true;
						//alert("a weekly class has been checked!");
						break;
					}
				}
			}

			//test if any workshop times have been selected

			//initialise workshopSelected var
			var workshopSelected = false;

			if(document.theForm.isC01.value == true)
			{
				workshopSelected = true;
			}
			else
			{
				for(i = 0; i <= 21; i++)
				{
					if(document.theForm.workshopEx[i].checked == true)
					{
						workshopSelected = true;
						//alert("a workshop has been selected");
						break;
					}
				}
			}


			if(weeklyClassSelected)
			{
				//ensure a workshop time is selected
				if(workshopSelected)
				{
					//a workshop has been selected, ok to go ahead
					return "ok";
				}
				else
				{
					alert("If you select a weekly class you must also select a workshop time.\nPlease go back and select an appropriate workshop time, and then re-submit the form.");
					return "invalid";
				}
			}
			else
			{
				//ensure no workshop times have been selected
				if(!workshopSelected)
				{
					//no workshop has been selected, ok to go ahead
					return "nothing";
				}
				else
				{
					if(document.theForm.isC01.value == false)
					{
						alert("You cannot select a workshop time if you have not selected a weekly class time.\nPlease go back and select a weekly class time, and then re-submit the form.");
						return "invalid";
					}
					else
					{
						return "nothing";
					}
				}
			}
		}

		function checkHolidayCourse_ex()
		{
			var weeklyClass1 = document.theForm.weeklyClassEx[0].checked;
			var weeklyClass2 = document.theForm.weeklyClassEx[1].checked;
			if(document.theForm.April[0]) {
				var april1 = document.theForm.April[0].checked;
				var april2 = document.theForm.April[1].checked;
			}
			else {
				var aprilFalse = true;
				var april1 = false;
				var april2 = false;
			}
			if(document.theForm.July[0]) {
				var july1 = document.theForm.July[0].checked;
				var july2 = document.theForm.July[1].checked;
			}
			else {
				var julyFalse = true;
				var july1 = false;
				var july2 = false;
			}
			if(document.theForm.October[0]) {
				var october1 = document.theForm.October[0].checked;
				var october2 = document.theForm.October[1].checked;
			}
			else {
				var octoberFalse = true;
				var october1 = false;
				var october2 = false;
			}
			if(document.theForm.allHRC[0]) {
				var allhrc1 = document.theForm.allHRC[0].checked;
				var allhrc2 = document.theForm.allHRC[1].checked;
			}
			else {
				var allhrcFalse = true;
				var allhrc1 = false;
				var allhrc2 = false;
			}

			if(weeklyClass1 || weeklyClass2 || april1 || april2 || july1 || july2 || october1 || october2 || allhrc1 || allhrc2) {
				return "ok";
			}
			else if(aprilFalse && julyFalse && octoberFalse && allhrcFalse) {
				return "ok";
			}
			else {
				return "nothing";
			}
		}

		var checkArray = new Array();

      checkArray[0] = new Array();
      checkArray[0][0] = 'name';
      checkArray[0][1] = 'Name of Student';

      checkArray[1] = new Array();
      checkArray[1][0] = 'parent';
      checkArray[1][1] = 'Name of Parent or Guardian';

      checkArray[2] = new Array();
      checkArray[2][0] = 'address';
      checkArray[2][1] = 'Address';

      checkArray[3] = new Array();
      checkArray[3][0] = 'suburb';
      checkArray[3][1] = 'Suburb';

      checkArray[4] = new Array();
      checkArray[4][0] = 'postcode';
      checkArray[4][1] = 'Postcode';

      checkArray[5] = new Array();
      checkArray[5][0] = 'dphone';
      checkArray[5][1] = 'Telephone (Day)';

      checkArray[6] = new Array();
      checkArray[6][0] = 'ccName';
      checkArray[6][1] = 'Credit Card Name';

      checkArray[7] = new Array();
      checkArray[7][0] = 'ccNumber';
      checkArray[7][1] = 'Credit Card Number';

      checkArray[8] = new Array();
      checkArray[8][0] = 'ccMonth';
      checkArray[8][1] = 'CC Expiry Date Month';

      checkArray[9] = new Array();
      checkArray[9][0] = 'ccYear';
      checkArray[9][1] = 'CC Expiry Date Year';

      checkArray[10] = new Array();
      checkArray[10][0] = 'email';
      checkArray[10][1] = 'Email Address';


      //checkArray[11] = new Array();
      //checkArray[11][0] = 'year_of_hsc';
      //checkArray[11][1] = 'Year of HSC';

      var emptyFieldsArray = new Array();

      function showAlert() {
         var theAlert = "The form was missing the following fields:\n\n";
         for (count = 0; count < emptyFieldsArray.length; count++) {
            if (count != emptyFieldsArray.length - 1) {
               theAlert += emptyFieldsArray[count] + ", ";
            }
            else {
               theAlert += emptyFieldsArray[count] + ".";
            }
         }
         theAlert += "\n\nPlease go back and fill out these fields, and then resubmit the form.";
         return theAlert;
      }

      function checkEnrol() {
         for (var count = 0; count < checkArray.length; count++) {
            if (eval("document.detailsForm." + checkArray[count][0] + ".value") == '') {
               checkArray[count][2] = 0;
            }
            else {
               checkArray[count][2] = 1;
            }
         }

         for (var count = 0; count < checkArray.length; count++) {
            if (checkArray[count][2] == 0) {
               emptyFieldsArray[emptyFieldsArray.length] = checkArray[count][1];
            }
         }
         if (emptyFieldsArray.length == 0) {
            document.detailsForm.submit();
         }
         else {
            alert(showAlert());
            emptyFieldsArray.length = 0;
         }
      }

		function extCheckRadioButtons()
		{
			//decide whether any class time has been selected

			classSelected = false;

			for(i = 0; document.theForm.weeklyClassEx[i]; i++)
			{
				if(document.theForm.weeklyClassEx[i].checked)
				{
					classSelected = true;
					break;
				}
			}

			//decide whether any workshop time has been selected

			workshopSelected = false;

			for(i = 0; document.theForm.workshopEx[i]; i++)
			{
				if(document.theForm.workshopEx[i].checked)
				{
					workshopSelected = true;
				}
			}

			//compare and decide if it is ok to submit

			if(classSelected && !workshopSelected)
			{
				alert("If you select a class time, you also need to select a workshop time.\nPlease go back and select a workshop time, and then re-submit the form.");
			}
			else
			{
				document.theForm.submit();
			}
		}

		function checkExtOne(selected)
		{
			class_bj = document.theForm.C07ClassBj.checked;
			class_cw = document.theForm.C07ClassC.checked;

			if(!class_bj && !class_cw)
			{
				alert("You must enrol in an HSC Mathematics (Extension 1) class to be able to enrol in HSC Mathematics Workshop Only.");
				document.theForm.C07ExtWSBJ.checked = false;
				document.theForm.C07ExtWSC.checked = false;
			}

			if(selected == 'C07ExtWSBJ')
			{
				document.theForm.C07ExtWSC.checked = false;
				return 1;
			}

			if(selected == 'C07ExtWSC')
			{
				document.theForm.C07ExtWSBJ.checked = false;
				return 1;
			}
		}

		function checkExtTwo(selected)
		{
			class_bj = document.theForm.C08ClassBj.checked;
			class_cw = document.theForm.C08ClassC.checked;

			if(!class_bj && !class_cw)
			{
				alert("You must enrol in an HSC Mathematics (Extension 2) class to be able to enrol in HSC Mathematics (Extension 1) Workshop Only.");
				document.theForm.C08ExtWSBJ.checked = false;
				document.theForm.C08ExtWSC.checked = false;
				return 1;
			}

			if(selected == 'C08ExtWSBJ')
			{
				document.theForm.C08ExtWSC.checked = false;
				return 1;
			}

			if(selected == 'C08ExtWSC')
			{
				document.theForm.C08ExtWSBJ.checked = false;
				return 1;
			}
		}