function checkForm(form) {
		
	var errorMsg = "";	
	var formTitle = form.formTitle.value;

	var stateReg = "(ACT|NSW|NT|QLD|SA|TAS|VIC|WA|)";
	var methodReg = "(Home|Email|Telephone)";
	var titleReg = "(Mr|Mrs|Ms|Miss|Dr)";

	//Validate required fields on form
	errorMsg +=isFieldValid(getSelectedOptionValue(form.title), "Title","1", "5","optionsList",titleReg);	
	errorMsg += isFieldValid(form.firstName.value, "First name","1", "50", "text");	
	errorMsg += isFieldValid(form.surname.value, "Surname","1", "50", "text");			
	errorMsg += isFieldValid(form.companyName.value, "Company Name","1", "200", "alphaNum");
	errorMsg += isFieldValid(form.emailAddress.value, "Email address","1", "200", "email");
	errorMsg +=isFieldValid(getSelectedOptionValue(form.methodContact), "Preferred Contact Method","1", "10", "optionsList",methodReg);	
	errorMsg += isFieldValid(form.telephone.value, "Telephone","1", "15", "num");
	errorMsg += isFieldValid(form.fax.value, "Fax","0", "15", "num");
	errorMsg += isFieldValid(form.address.value, "Address","1", "200", "alphaNum");
	errorMsg += isFieldValid(form.suburb.value, "Suburb","1", "50", "text");
	errorMsg +=isFieldValid(getSelectedOptionValue(form.state), "State","2", "3", "optionsList",stateReg);		
	errorMsg += isFieldValid(form.postcode.value, "Post code","4", "4", "num");
	errorMsg += isFieldValid(form.enquiry.value, "Enquiry","1", "300", "alphaNum");	
	
	//other fields
	errorMsg += isFieldValid(form.fax.value, "Fax number","0", "50", "num");
		
	return errorMsg;

}


function submitForm(form) {

	var errorMsg = checkForm(form);
	var reEnterMsg = " <p> Please select the 'Close' button below to return to the email form.</p>";

	var formTitle = "Contact Us Form";
	
	if (isEmpty(errorMsg)) {
		globalWindowOpen('','contactForm_win',350,300,1,0,0,1,0,0,0,300,300);
		form.submit();
   
	} else {

		popup = window.open("","contactFormFinish_win","width=400,height=400,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=1,resizable=1");

		popup.document.write("<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'><html><head>");
		popup.document.write("<link rel='stylesheet' href='/css/HICAPS/GlobalStyle.css' type='text/css'></head>");
		popup.document.write("<title>");
		popup.document.write(formTitle);
		popup.document.write("</title>");
		popup.document.write("<body>");
		
		popup.document.write("<strong>");
		popup.document.write(formTitle);
		popup.document.write("</strong><br><br>");
		popup.document.write(errorMsg);
		popup.document.write("<br>");
		popup.document.write(reEnterMsg);
		popup.document.write("<center><form><input type=button value=Close onClick='javascript:window.close();opener.focus();'></center></form>");
		popup.document.write("</body>");
		popup.document.write("</html>");
		popup.document.close();
		popup.focus(); // added to give focus to popup window
	}
}
