function checkForm(form) {
		
	var errorMsg = "";
	var formTitle = form.formTitle.value;   	
	var stateReg = "(ACT|NSW|NT|QLD|SA|TAS|VIC|WA|)";
	var yesNoReg = "(^(yes|no)\$)";
	
	//Validate required fields on form
	errorMsg += isFieldValid(form.practice_name.value, "Name of Practise","1", "150", "alphaNum");
	errorMsg += isFieldValid(form.merchant_id.value, "Merchant ID","1", "8", "alphaNum");
	errorMsg += isFieldValid(form.phoneNumber.value, "Tel No. - Phone Number","1", "15", "num");
	errorMsg += isFieldValid(form.areaCode.value, "Tel No. - Area Code","1", "3", "num");
	
	//Validate all other fields on form	
	errorMsg += isFieldValid(form.title1.value, "Provider 1 - title","0", "5", "text");
	errorMsg += isFieldValid(form.fname1.value, "Provider 1 - first name","0", "50", "text");	
	errorMsg += isFieldValid(form.sname1.value, "Provider 1 - surname","0", "50", "text");			
	errorMsg += isFieldValid(form.speciality1.value, "Provider 1 - specialty","0", "50", "text");	
	errorMsg += isFieldValid(form.provider1.value, "Provider 1 - provider number","0", "50", "alphaNum");
	errorMsg += isFieldValid(form.email1.value, "Provider 1 - Email Address","0", "100", "email");
	errorMsg += isFieldValid(form.title2.value, "Provider 2 - title","0", "5", "text");
	errorMsg += isFieldValid(form.fname2.value, "Provider 2 - first name","0", "50", "text");
	errorMsg += isFieldValid(form.sname2.value, "Provider 2 - surname","0", "50", "text");
	errorMsg += isFieldValid(form.speciality2.value, "Provider 2 - specialty","0", "50", "text");
	errorMsg += isFieldValid(form.provider2.value, "Provider 2 - provider number","0", "50", "alphaNum");
	errorMsg += isFieldValid(form.email2.value, "Provider 2 - Email Address","0", "100", "email");	
	errorMsg += isFieldValid(form.title3.value, "Provider 3 - title","0", "5", "text");
	errorMsg += isFieldValid(form.fname3.value, "Provider 3 - first name","0", "50", "text");
	errorMsg += isFieldValid(form.sname3.value, "Provider 3 - surname","0", "50", "text");
	errorMsg += isFieldValid(form.speciality3.value, "Provider 3 - specialty","0", "50", "text");
	errorMsg += isFieldValid(form.provider3.value, "Provider 3 - provider number","0", "50", "alphaNum");
	errorMsg += isFieldValid(form.email3.value, "Provider 3 - Email Address","0", "100", "email");	
	errorMsg += isFieldValid(form.address1.value, "Address line 1","0", "200", "alphaNum");	
	errorMsg += isFieldValid(form.address2.value, "Address line 2","0", "200", "alphaNum");	
	errorMsg +=isFieldValid(getSelectedOptionValue(form.state), "State","0", "3", "optionsList",stateReg);	
	errorMsg += isFieldValid(form.postcode.value, "Post code","0", "4", "num");	
	errorMsg += isFieldValid(form.website.value, "Website","0", "150", "alphaNum");
	errorMsg += isFieldValid(form.join_list.value, "Yes, I would like to receive news or information from HICAPS","0", "3","text", yesNoReg);
	
	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 = "Update Provider Search Form";
	
	if (isEmpty(errorMsg)) {
		globalWindowOpen('','updateSearchForm_win',350,300,1,0,0,1,0,0,0,300,300);
		form.submit();
   
	} else {

		popup = window.open("","updateSearchFormFinish_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
	}
}

