function doValidateBrochure() {
	var df = document.RequestBrochure;
	if (notBlank(df.name, 'your name')) {
		if (notBlank(df.address_1, 'your address')) {
			if (notBlank(df.town, 'your post town')) {
				if (notBlank(df.postcode, 'your post code')) {
					if (validEmail(df.email)) {
						if (isSelected(df.where, 'where you heard about us')) {
							if (df.where.selectedIndex == 8) {
								if (notBlank(df.where_other, 'where you heard about us')) {
									return true;
								}
							}
							else {
								return true;
							}
						}
					}
				}
			}
		}
	}
	return false;
}

function doValidateEnquiry() {
	var df = document.EnquiryForm;
	if (notBlank(df.name, 'your name')) {
		var allPhones = df.telephone.value + df.phone.value + df.mobile.value;
		if (notBlank1(df.telephone, allPhones, 'at least one telephone number')) {
			if (validEmail(df.email)) {
				if (isSelected(df.where, 'where you heard about us')) {
					if (df.where.selectedIndex == 8) {
						if (notBlank(df.where_other, 'where you heard about us')) {
							return true;
						}
					}
					else {
						return true;
					}
				}
			}
		}
	}
	return false;
}

function notBlank(field, desc) {
	if (field.value == '') {
		alert('You must enter ' + desc);
		field.focus();
		return false;
	}
	return true;
}

function notBlank1(field, value, desc) {
	if (value == '') {
		alert('You must enter ' + desc);
		field.focus();
		return false;
	}
	return true;
}

function isChecked(field, number, desc) {
	for (var i = 0; i < number; i++) {
		if (field[i].checked) {return true};
	}
	alert('You must select at least one ' + desc);
	return false;
}

function isSelected(field, desc) {
	if (field.selectedIndex == 0) {
		alert('You must select ' + desc);
		return false;
	}
	return true;
}

function validEmail(field) {
	if (field.value == '') {
		alert('You must enter your email address');
		field.focus();		
		return false;
	}
	else {
		var whereAt1 = field.value.indexOf('@');
		var whereAt2 = field.value.indexOf('@', whereAt1 + 1);
		var whereDot1 = field.value.indexOf('.', whereAt1 + 1);
		var whereSpace = field.value.indexOf(' ');
		var whereEnd = field.value.length - 1;
		if ((whereAt2 > -1) || (whereAt1 < 1) || (whereDot1 < whereAt1 + 2) || (whereDot1 > whereEnd - 1) || (whereSpace > -1)) {
			alert('The email address you have entered is not valid');
			field.focus();		
			return false;
		}
	}
	return true;
}

function getObj(objID) {
	if (document.getElementById) var theObj = document.getElementById(objID);
	else if (document.all) var theObj = document.all[objID];
	return theObj;
}