function checkForm(f, skip) {
	var allowSubmit = true;
	var emailWarn = false;
	for (var i=0; i<f.elements.length; i++) {
		var skipCheck = false;
		var n = f.elements[i].name.toLowerCase();
		if (skip != null && skip.length>0) {
			for (var a=0; a<skip.length; a++) {
				if (skip[a].toLowerCase() == n) {
					skipCheck = true;
					break;
				}
			}
		}
		if (skipCheck == false) {
			var t = f.elements[i].type.toLowerCase();
			var v = f.elements[i].value;
			var check = true;
			if (t == "text") {
				if (n.indexOf("email")>-1) {
					check = checkEmail(v);
					if (check == false) {
						emailWarn = true;
					}
				} else {
					check = checkEmpty(v);
				}
			} else if (t == "textarea") {
				check = checkEmpty(v);
			} else if (t == "select-one") {
				check = checkSelect(f.elements[i]);
			}
			if (check == false) {
				allowSubmit = false;
			}
		}
	}
	if (allowSubmit == false) {
		var warnMsg = "Please make sure all required fields are completed.";
		if (emailWarn == true) {
			warnMsg += "\nMake sure that the email address entered is valid.";
		}
		alert(warnMsg);
	}
	return allowSubmit;
}
function checkEmpty(v) {
	if (v.length == 0 || v == null) {
		return false;
	} else {
		return true;
	}
}
function checkEmail(v) {
	var emailReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var validEmail = emailReg.test(v);
	if (v.length == 0 || v == null || !validEmail) {
		return false;
	} else {
		return true;
	}
}
function checkSelect(e) {
	var isSelected = 0;
	for (var z=0; z<e.options.length; z++) {
		var checkVal = e.options[z].value;
		var checkSel = e.options[z].selected;
		if (checkVal && checkSel) {
			isSelected = 1;
			break;
		}
	}
	return isSelected;
}
