	function checkform() {
		if (!document.subscribeform.elements["subscribe-agreement"].checked) {
			alert('Please accept our Terms Of Service');
			return false;
		}
		
		for (i=0;i<fieldstocheck.length;i++) {
			if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].type") == "checkbox") {
				if (document.subscribeform.elements[fieldstocheck[i]].checked) {
				} else {
					alert("Please enter your "+fieldnames[i]);
					eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
					return false;
				}
			} else {
				if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].value") == "") {
					alert("Please enter your "+fieldnames[i]);
					eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
					return false;
				}
			}
		}

		for (i=0;i<groupstocheck.length;i++) {
			if (!checkGroup(groupstocheck[i],groupnames[i])) {
				return false;
			}
		}

		if(! compareEmail()) {
			alert("Email Addresses you entered do not match");
			return false;
		}

		return true;
	}

	var fieldstocheck = new Array();
	var fieldnames = new Array();
	function addFieldToCheck(value,name) {
		fieldstocheck[fieldstocheck.length] = value;
		fieldnames[fieldnames.length] = name;
	}

	var groupstocheck = new Array();
	var groupnames = new Array();
	function addGroupToCheck(value,name) {
		groupstocheck[groupstocheck.length] = value;
		groupnames[groupnames.length] = name;
	}

	function compareEmail() {
		return (document.subscribeform.elements["email"].value == document.subscribeform.elements["emailconfirm"].value);
	}

	function checkGroup(name,value) {
		option = -1;
		for (i=0;i<document.subscribeform.elements[name].length;i++) {
			if (document.subscribeform.elements[name][i].checked) {
				option = i;
			}
		}

		if (option == -1) {
			alert ("Please enter your "+value);
			return false;
		}

		return true;
	}
	
	
function toggleTerms(element) {
	document.getElementById(element).style.display = (document.getElementById(element).style.display == "none") ? "" : "none";
}

