	function checkexpform() {
		if (document.expform) {
			var expAgeVal = getRadioValue(document.expform.ages);
			var expInterestedVal = getRadioValue(document.expform.interested);
			var expHandsOnVal = getRadioValue(document.expform.handson);
			var expCommunityVal = getRadioValue(document.expform.community);
			var expName = getTextValue(document.expform.name);
			var expPhone = getTextValue(document.expform.phone);
			var expEmail = getTextValue(document.expform.email);
			var expAddress = getTextValue(document.expform.address);
			if (!expAgeVal || !expInterestedVal || !expHandsOnVal || !expCommunityVal) {
				alert("Please answer all of the Yes/No questions.");
				return false;
			}
			if (!expName) {
				alert("Please provide your name.");
				return false;
			}
			if (!expPhone && !expEmail && !expAddress) {
				alert("Please provide at least one method of contacting you.");
				return false;
			}
			if (!validEmail(expEmail) && expEmail != false) {
				alert("Please provide a valid email address.");
				return false;
			}
			return true;
		}
		return false;
	}

	function validEmail(strEmail) {
		var emailFilter=/^.+@.+\..{2,3}$/;
		if (!(emailFilter.test(strEmail))) {
			return false;
		} else {
			return true;
		}
	}

	function getTextValue(objText) {
		if (objText) {
			var tObjVal = objText.value;
			if (!tObjVal.length) {
				return false;
			} else {
				return tObjVal;
			}
		} else {
			return false;
		}
	}

	function getRadioValue(objRadio) {
		if (objRadio) {
			if (!objRadio.length) {
				return false;
			} else {
				for (lCount = 0; lCount < objRadio.length; lCount++) {
					if (objRadio[lCount].checked) {
						return objRadio[lCount].value;
					}
				}
			}
		} else {
			return false;
		}
	}
