function checkMailUs()
{
	var errMess  = '';
	var valid    = false;
	var fldFocus = '';
	var email    = '';

	/* 
	 * Ensure all form fields are populated
	 */
	valid = checkField('inpForeName');
	if (!valid) {
		errMess += '   Forename\n';
		if (fldFocus == '') {
			fldFocus = 'inpForeName';
		}
	}

	valid = checkField('inpSurname');
	if (!valid) {
		errMess += '   Surname\n';
		if (fldFocus == '') {
			fldFocus = 'inpSurname';
		}
	}

	valid = checkField('inpEmail');
	if (!valid) {
		errMess += '   Email address\n';
		if (fldFocus == '') {
			fldFocus = 'inpEmail';
		}
	}

	valid = checkField('inpSubject');
	if (!valid) {
		errMess += '   Email subject\n';
		if (fldFocus == '') {
			fldFocus = 'inpSubject';
		}
	}

	valid = checkField('txtMessage');
	if (!valid) {
		errMess += '   Email message\n';
		if (fldFocus == '') {
			fldFocus = 'txtMessage';
		}
	}

	valid = checkField('inpCode');
	if (!valid) {
		errMess += '   Validation code\n';
		if (fldFocus == '') {
			fldFocus = 'inpCode';
		}
	}

	/*
	 * Report any errors if neccessary
	 */
	if (errMess.length > 0) {
		errMess = "Please provide the following - \n" + errMess;
		alert(errMess);
		document.forms['frmMailUs'].elements[fldFocus].focus();
		return false;
	} else {	

		/*
		 * All fields provided so validate email
		 */

		email1   = getField('inpEmail');

		fldEmail = document.forms['frmMailUs'].elements['inpEmail'].value;
		errEmail = checkEmail(fldEmail);
		if (errEmail.length > 0) {
			errMess += errEmail;
			if (fldFocus == '') {
				fldFocus = 'inpEmail';
			}
		}

		if (errMess.length > 0) {
			errMess = "There is a problem with the following field(s) - \n" + errMess;
			alert(errMess);
			document.forms['frmMailUs'].elements[fldFocus].focus();
			return false;
		} else {
			return true;
		}
	}
}
