function validateForm(theForm) {
 
	var noError = true;
	var errorMsg = "";
	var nameError = "- Please fill in your name.\n";
	var postcodeError = "- Please fill in your company address postcode.\n";
	var phoneError = "- Please fill in a telephone number.\n";
	var emailError = '- Your email address seems invalid - please check\n';
	var emailRegex = /^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/;
	var bodyLength = 9;
	var bodyError = '- Please fill in a message at least 10 characters in length.\n';

	
  	
	switch (theForm.name) {
		case 'Message':
			// code for a general enquiry
			if ((theForm.elements['MessageName'].value == "")) {
				errorMsg = errorMsg + nameError ;
			}
			if ( !emailRegex.test(theForm.elements['MessageEaddress'].value) ) {
				errorMsg = errorMsg + emailError ;
			}
			if (theForm.elements['MessagePostcode'].value == "") {
				errorMsg = errorMsg + postcodeError;	 
			}
			if (theForm.elements['MessageTelephone'].value == "") {
				errorMsg = errorMsg + phoneError;	 
			}
			if (bodyLength > (theForm.elements['MessageBody'].value.length)) {
				errorMsg = errorMsg + bodyError;	 
			}
			break;
		case 'Post': 
			// code for posting of an enquiry from /offers/detail
			if ((theForm.elements['PostName'].value == "")) {
				errorMsg = errorMsg + nameError ;
			}
			if (theForm.elements['PostTelephone'].value == "") {
				errorMsg = errorMsg + phoneError;	 
			}
			if ( !emailRegex.test(theForm.elements['PostEaddress'].value) ) {
				errorMsg = errorMsg + emailError ;
			}
		
			break;
			
		default: // Subscribe - 3rd party form for Mailing list
			if ((theForm.elements['name'].value == "")) {
				errorMsg = errorMsg + nameError;
			}
			if ( !emailRegex.test(theForm.elements['l135147-135147'].value) ) {
				errorMsg = errorMsg + emailError ;
			}
			break;
	}
	
	
	if (errorMsg != "") {
				alert("There were errors in the form, sorry: \n" + errorMsg);
				noError = false;

	}

	return noError;
 
}
