//Validate email address
function validate_email(field) {
	with (field) {
		apos=value.indexOf("@")
		dotpos=value.lastIndexOf(".")
		if (apos<1||dotpos-apos<2) {
			return false
		}
		else {
			return true
		}
	}
}




function formCheck(formobj) {
	// Enter field names here...
	var r = Array("user_name", "user_email", "comments");
	// Enter field name for error alert...
	var d = Array("Your Name", "Your Email", "Your Question or Comment(s)");
	// define and start the error message...
	var a = "Please complete the following fields:\n";
	var aLength = a.length;
	
	for (var i = 0; i < r.length; i++){
		var o = formobj.elements[r[i]];
		if (o) {
			switch(o.type) {
			case "select-one":
				if (o.selectedIndex == -1 || o.options[o.selectedIndex].text == "") {
					a += " * " + d[i] + "\n";
				}
				break;
			case "select-multiple":
				if (o.selectedIndex == -1) {
					a += " * " + d[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (o.value == "" || o.value == null) {
					a += " * " + d[i] + "\n";
				}
				break;
			default:
			}
			if (o.type == undefined) {
				var blnchecked = false;
				for (var j = 0; j < o.length; j++) {
					if (o[j].checked) {
						blnchecked = true;
					}
				}
				if (!blnchecked) {
					a += " - " + d[i] + "\n";
				}
			}
		}
	}

	if (a.length == aLength){
	    var e = formobj.elements["user_email"];
		if (validate_email(e)==false) {
			alert("Please enter a valid email address to continue.");
			e.focus();
			return false;
		} else {
			return true;
		}
	} else {
		alert(a)
		return false;
	}
}