function fnValidateReg() {
	var frmName = 'frmReg';
	var a = new Array();

	// required fields
	a[0] = new fnValidationItem(frmName, 'Name', 'strName', 'any', true);
	a[1] = new fnValidationItem(frmName, 'Address Line 01', 'strAdd1', 'any', true);
	a[2] = new fnValidationItem(frmName, 'City', 'strCity', 'any', true);
	a[3] = new fnValidationItem(frmName, 'County', 'strCounty', 'any', true);
	a[4] = new fnValidationItem(frmName, 'Postcode', 'strPostCode', 'any', true);
	
	// return general validation on the form
	a[5] = new fnValidationItem(frmName, 'Email Address', 'strEmail', 'email', false);
	a[6] = new fnValidationItem(frmName, 'Home Telephone Number', 'strTeleHome', 'telephone', false);
	a[7] = new fnValidationItem(frmName, 'Work Telephone Number', 'strTeleWork', 'telephone', false);
	
	var boolParsed = fnValidation(a);
	
	if(boolParsed){
		var strHome = document.frmReg.strTeleHome.value;
		var strWork = document.frmReg.strTeleWork.value;
		var strMobi = document.frmReg.strTeleMob.value;
		
		if(strHome == "" && strWork == "" && strMobi == ""){
			alert("Please include at least one contact telephone number.");
			document.frmReg.strTeleHome.focus();
			boolParsed = false;
		}
	}
	
	return boolParsed;
}