function checkForm(form) {
	
	var errorMsg = "";
	var titleReg = "(^(Mr|Mrs|Ms|Miss|Other)\$)";
	var contactMethodReg = "(^(Email|Phone)\$)";
	var yesNoReg = "(^(Yes|No)\$)";
	var inquiryReg = "(^(Corporate Governance|Corporate Social Responsibility|General Enquiries|Government Centre|Investor Relations|Media Centre|Shareholder Services|Website Feedback)\$)";

	var otherTitleMandatory = 0;
	var emailMandatory = 0;
	var phoneMin = 0;

	if (getSelectedOptionValue(form.contactMethod) == "Email") {
		emailMandatory = 1;
	}

	if ((getSelectedOptionValue(form.contactMethod) == "Phone") || (form.phone.value.length >0)) {
		phoneMin = 8;
	}

errorMsg += isFieldValid(getSelectedOptionValue(form.title),"Your details - Title",1,5,"optionsList",titleReg);

if (getSelectedOptionValue(form.title) == "Other") {
	otherTitleMandatory = 1;
}

errorMsg += isFieldValid(form.otherTitle.value,"Your details - Other Title",otherTitleMandatory,15,"text");
errorMsg += isFieldValid(form.firstName.value,"Your details - First name",1,50,"text");
errorMsg += isFieldValid(form.surname.value,"Your details - Surname",1,50,"text");
errorMsg += isFieldValid(form.address.value,"Your details - Address",1,80,"alphaNum");
errorMsg += isFieldValid(form.suburb.value,"Your details - Suburb",1,50,"text");
errorMsg += isFieldValid(form.state.value,"Your details - State",1,30,"text");
errorMsg += isFieldValid(form.country.value,"Your details - Country",1,50,"text");

if (form.country.value == "Australia" || form.country.value == "australia") {
	errorMsg += isFieldValid(form.postcode.value,"Your details - Postcode",4,4,"num");
} else {
	errorMsg += isFieldValid(form.postcode.value,"Your details - Postcode",1,10,"alphaNum");
}

errorMsg += isFieldValid(getSelectedOptionValue(form.contactMethod),"Your details - Preferred contact method",1,5,"optionsList",contactMethodReg);
errorMsg += isFieldValid(form.emailAddress.value,"Your details -  Email",emailMandatory,50,"email");
errorMsg += isFieldValid(form.phone.value,"Your details - Telephone number(phone)",phoneMin,14,"num");
errorMsg += isFieldValid(form.mobile.value,"Your details - Mobile number(phone)",0,14,"num");

errorMsg += isFieldValid(getRadioButtonValue(form.shareholder),"Your details - Are you a National Shareholder?",1,3,"optionsList",yesNoReg);
errorMsg += isFieldValid(form.shareholderNumber.value,"Your details - Shareholder number",0,30,"alphaNum");
errorMsg += isFieldValid(form.shareHoldingName.value,"Your details - Name of shareholding",0,30,"alphaNum");
errorMsg += isFieldValid(getRadioButtonValue(form.annualReport),"Your details - Would you like a copy of the National's Annual Report?",1,3,"optionsList",yesNoReg);

errorMsg += isFieldValid(getSelectedOptionValue(form.enquiry),"Your enquiry - Enquiry Relates to",1,35,"optionsList",inquiryReg);
errorMsg += isFieldValid(form.comments.value,"Your enquiry -  - Additional comments",1,1000,"alphaNum");

return errorMsg;

}

function submitForm(form) {
	var errorMsg = checkForm(form);
	var reEnterMsg = " <p> Please click the 'Close' button and reenter it.</p>";

	if (isEmpty(errorMsg)) {
		form.submit();   
	} else {
		popup = window.open("","NABGroup_ContactUs_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/NABGroup/GlobalStyle.css' type='text/css'></head>");
		popup.document.write("<title>Contact Us</title>");
		popup.document.write("<body>");
		
		popup.document.write("<title>Contact Us</title>");
		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();></center></form>");
		popup.document.write("</body>");
		popup.document.write("</html>");
		popup.document.close();

	}
}
