$(function(){
	
	$("#district").submit(function(){return validate();});
			  
	function validate() {
		if (document.forms["district"].elements["FirstName"].value == "") {
			alert("Please enter your first name.");
			document.forms["district"].elements["FirstName"].focus();
			return (false);
		}
		if (document.forms["district"].elements["LastName"].value == "") {
			alert("Please enter your last name.");
			document.forms["district"].elements["LastName"].focus();
			return (false);
		}
		if (document.forms["district"].elements["SchoolDistrict"].value == "") {
			alert("Please enter the name of your school district.");
			document.forms["district"].elements["SchoolDistrict"].focus();
			return (false);
		}
		if (document.forms["district"].elements["Address"].value == "") {
			alert("Please enter your street address.");
			document.forms["district"].elements["Address"].focus();
			return (false);
		}	
		if (document.forms["district"].elements["City"].value == "") {
			alert("Please enter the name of your city.");
			document.forms["district"].elements["City"].focus();
			return (false);
		}	
		if (document.getElementById("County").value == "--") {
			alert("Please select your county.");
			document.getElementById("County").focus();
			return (false);
		}			
		if (document.forms["district"].elements["Zip"].value == "") {
			alert("Please enter your ZIP code.");
			document.forms["district"].elements["Zip"].focus();
			return (false);
		}	
		if (document.forms["district"].elements["Phone"].value == "") {
			alert("Please enter your phone number.");
			document.forms["district"].elements["Phone"].focus();
			return (false);
		}													
		if (document.forms["district"].elements["Email"].value == "") {
			answer = confirm("Did you forget to enter your email address? It is not a required field.\nClick OK to submit the form without providing your email address.\nClick Cancel to return to the form to enter your email address.");
			if (answer) {
				return (true);
			} else {
				document.forms["district"].elements["Email"].focus();
				return (false);			
			}			
		}	
		if (document.forms["district"].elements["Email"].value != document.forms["district"].elements["Email2"].value) {
			alert("Your email addresses do not match. Please re-enter one or both addresses.");
			document.forms["district"].elements["Email2"].focus();
			return (false);
		}						
		if (document.forms["district"].elements["NumberOfStudents"].value == "") {
			alert("Please enter the maximum number of students attending.");
			document.forms["district"].elements["NumberOfStudents"].focus();
			return (false);
		}
		if (isNaN(parseInt(document.forms["district"].elements["NumberOfStudents"].value),10)) {
			alert("Please enter only numbers for maximum number of students attending.");
			document.forms["district"].elements["NumberOfStudents"].focus();
			return (false);
		}
		if (document.forms["district"].elements["NumberOfChaperones"].value == "") {
			alert("Please enter the number of chaperones attending.");
			document.forms["district"].elements["NumberOfChaperones"].focus();
			return (false);
		}
		// need to test for various browsers when dealing with hidden fields
		// *** Vouchers field **************
   		if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 5)) {
  			// Netscape 6 or 7 version
  			// only test voucher if a value has been entered and field is visible
  			if ((document.forms["district"].elements["Vouchers"].value != "") && (document.getElementById("voucher").style.visibility == "visible")) {
  				if (isNaN(parseInt(document.forms["district"].elements["Vouchers"].value),10)) {
        			alert("Please enter only numbers for the number of vouchers.");
        			document.forms["district"].elements["Vouchers"].focus();
        			return (false);
        		}
  			}
  		}
  		else if (navigator.appName == "Netscape" && (parseInt(navigator.appVersion) < 5)) {
  			// Netscape 4 version
  			// only test voucher if a value has been entered and field is visible
  			if ((document.forms["district"].elements["Vouchers"].value != "") && (document.voucher.visibility == "visible")) {
  				if (isNaN(parseInt(document.forms["district"].elements["Vouchers"].value),10)) {
        			alert("Please enter only numbers for the number of vouchers.");
        			document.forms["district"].elements["Vouchers"].focus();
        			return (false);
        		}			
  			}
  		}
  		else {
  			// Internet Explorer version
  			// only test voucher if a value has been entered and field is visible
  			if ((document.forms["district"].elements["Vouchers"].value != "") && (document.all.voucher.style.visibility == "visible")) {
        		if (isNaN(parseInt(document.forms["district"].elements["Vouchers"].value),10)) {
        			alert("Please enter only numbers for the number of vouchers.");
        			document.forms["district"].elements["Vouchers"].focus();
        			return (false);
        		}
        	}			
  		}

		// need to test for various browsers when dealing with hidden fields
		// *** BoxLunches field **************
		if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 5)) {
			// Netscape 6 or 7 version
			// only test boxlunch if a value has been entered and field is visible
			if ((document.forms["district"].elements["BoxLunches"].value != "") && (document.getElementById("BoxLunches").style.visibility == "visible")) {
    			if (isNaN(parseInt(document.forms["district"].elements["BoxLunches"].value),10)) {
    				alert("Please enter only numbers for the number of box lunches.");
    				document.forms["district"].elements["BoxLunches"].focus();
    				return (false);
    			}	
    		}			
		}
		else if (navigator.appName == "Netscape" && (parseInt(navigator.appVersion) < 5)) {
			// Netscape 4 version
			// only test boxlunch if a value has been entered and field is visible
  			if ((document.forms["district"].elements["BoxLunches"].value != "") && (document.boxlunch.visibility == "visible")) {
    			if (isNaN(parseInt(document.forms["district"].elements["BoxLunches"].value),10)) {
    				alert("Please enter only numbers for the number of box lunches.");
    				document.forms["district"].elements["BoxLunches"].focus();
    				return (false);
    			}	
    		}			
		}
		else {
			// Internet Explorer version
			// only test boxlunch if a value has been entered and field is visible
  			if ((document.forms["district"].elements["BoxLunches"].value != "") && (document.all.boxlunch.style.visibility == "visible")) {
    			if (isNaN(parseInt(document.forms["district"].elements["BoxLunches"].value),10)) {
    				alert("Please enter only numbers for the number of box lunches.");
    				document.forms["district"].elements["BoxLunches"].focus();
    				return (false);
    			}						
			}
		}
	}
	function assignIndex() {
		// this function creates an indexOf property for every form element
		// call this function on document load
		with (self.document.forms[0]) {
			for (var i = 0; i < elements.length; i++) {
				elements[i].indexOf = i;
			}
		}
	}
	function toggle(){
		// get the value of the CourseName drop down's title attribute which has the event date.
		var courseDate = document.getElementById("CourseID").options[document.getElementById("CourseID").selectedIndex].title;
		var sdate = courseDate.split("/")
		// if the month is greater than May but less than November (i.e. June to September)
		if ((sdate[0] > 5) && (sdate[0] < 11)) {
			document.getElementById("FirstButton").style.display = "none";		
		} else {
			document.getElementById("FirstButton").style.display = "block";	
		}
	}
	

	$("input[name=LunchPlans]").change(function(){
		if($(this).val()=="On Campus"){
			$("#OnCampusLunch").show()
		} else {
			$("#OnCampusLunch").hide();
		};
	});
	
	$("input[name=LunchPlans]:checked").change();
});
