function checkForm(form){
	// variables to add into email header
	var realname;
	var email;
	// Check that required fields have been completed
	if (form["privacy-checkbox"].checked == false) {
		alert("Please ensure that you have read and \nunderstand the department's Privacy Statement");
		form["privacy-checkbox"].focus();
		return false;
	}
	if (form["security-checkbox"].checked == false) {
		alert("Please ensure that you have read and \nunderstand the department's Security Statement");
		form["security-checkbox"].focus();
		return false;
	}
	if (form["family_name"].value == ""){
		alert("Please enter your family name.");
		form["family_name"].focus();
		form["family_name"].style.backgroundColor="#EBCF5F";
		return false;
	}	
	if (form["given_name"].value == ""){
		alert("Please enter your given name(s).");
		form["given_name"].focus();
		form["given_name"].style.backgroundColor="#EBCF5F";
		return false;
	}
	if ((form["given_name"].value != "") && (form["family_name"].value != "")) {
		realname=form["given_name"].value+" "+form["family_name"].value;
		document.getElementById("realnameJS").setAttribute('value',realname);
		document.getElementById("subjectJS").setAttribute('value','GSM pre-lodgement enquiry '+realname);
	}
	if (form["age"].selectedIndex == 0) {
		alert("Please select your age.");
		form["age"].focus();
		form["age"].style.backgroundColor="#EBCF5F";
		return false;
	}
	
	var age = form["age"].selectedIndex;
	var recipient;
	if (age == 3 || form["yes1"].checked) {
		recipient = 9;
	}
	else {
		var visaType;
		if (form["student"].checked) {visaType = 1;}
		else if (form["whm"].checked) {visaType = 2;}
		else if (form["other"].checked) {visaType = 3;}
		if (form["no2"].checked) {visaType = 4;}
		var emailAlias = (age.toString() + visaType.toString());
		switch (emailAlias) {
			case "11":
				recipient = 1; //'1' => 'GP_student_sub44@immdev.gov.au',
				break;
			case "21":
				recipient = 2; //'2' => 'GP_student_is44@immdev.gov.au',
				break;
			case "12":
				recipient = 3; //'3' => 'GP_whm_sub44@immdev.gov.au',
				break;
			case "22":
				recipient = 4; //'4' => 'GP_whm_is44@immdev.gov.au',
				break;
			case "13":
				recipient = 5; //'5' => 'GP_other_sub44@immdev.gov.au',
				break;
			case "23":
				recipient = 6; //'6' => 'GP_other_is44@immdev.gov.au',
				break;
			case "14":
				recipient = 7; //'7' => 'GP_out_sub44@immdev.gov.au',
				break;
			case "24":
				recipient = 8; //'8' => 'GP_out_is44@immdev.gov.au'
				break;
			case "0":
				recipient = 9; //'9' => 'aspcprelodgementenquiries@immdev.gov.au'
				break;
		}
	}
	if ((form["email_address"].value.indexOf("@")==-1) || (form["email_address"].value.indexOf(".")==-1) || (form["email_address"].value.indexOf(" ")!=-1) || (form["email_address"].value.length<6)) {
	alert("Please enter a valid Email Address.");
	form["email_address"].focus();
	form["email_address"].style.backgroundColor="#EBCF5F";
	return false;
	}
	else {
		email = (form["email_address"].value);
	}
	if(((form["yes2"]).checked == false) && ((form["no2"]).checked == false)){
		alert("Please indicate if you are in Australia.");
		(form["yes2"]).focus();
		return false;
	} 
	if(((form["yes2"]).checked == true) && ((form["student"]).checked == false) && ((form["whm"]).checked == false) && ((form["other"]).checked == false)){
		alert("Please select if you are:\n a student or recent graduate from an\n Australian educational institution,\n\nOR a Working Holiday maker or Occupational Trainee\n\nOR Other.");
		(form["student"]).focus();
		return false;
	} 
	var enquiry;
	var checkcounter =0;
	for(i=1; i<=13; i=i+1){
		enquiry= "myenquiry"+i;
		if (form[enquiry] != undefined && form[enquiry] != null) {
			if(form[enquiry].checked){
				checkcounter = checkcounter +1;
			}
		}
	}
	if(checkcounter <1){
		alert("Please select a topic that your enquiry relates to.");
		form["myenquiry1"].focus();
		return false;
	}
	if (form["myenquiry14"].value.length >36000) {
		alert("Your message is too large.");
		form["myenquiry14"].focus();
    return false;
	}
	document.getElementById("realnameJS").setAttribute("value",realname);
	document.getElementById("emailJS").setAttribute("value",email);
	document.getElementById("recipient").setAttribute("value",recipient);
}

function checkEmail(form){
  /* Verifies form elements */
	if ((form["email_test"].value.indexOf("@")==-1) || (form["email_test"].value.indexOf(".")==-1) || (form["email_test"].value.indexOf(" ")!=-1) || (form["email_test"].value.length<6)) {
		alert("Please enter a valid Email Address.");
		form["email_test"].focus();
		form["email_test"].style.backgroundColor="#FF4C59";
		return false;
	}
}

