function checkForm(formObj) {
	if(formObj && formObj != null && formObj.elements && formObj.elements.length > 0) {
		var elem;	
		for(var i = 0; i < formObj.elements.length; i++) {
			elem = formObj.elements[i];	
		
			if(elem.name == "email") {
				if(elem.value.length == 0) {
					alert("Please enter a return e-mail address.");
					elem.focus();
					return false;
				} else {
					var contains = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/,
					validate = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z0-9]+)(\]?)$/;
					if(contains.test(elem.value) == true || validate.test(elem.value) == false) {
						alert("Please enter a valid e-mail address.");
						elem.focus();
						return false;
					}
				}
			} else if(elem.name == "name") {
				if(elem.value.length == 0) {
					alert("Please enter your name.");
					elem.focus();	
					return false;
				}
			} else if(elem.name == "subject") {
				if(elem.value.length == 0) {
					if(confirm("No subject was specified. Is this alright?") == false) {
						elem.focus();	
						return false;
					} else {
						elem.value = "(No subject)";
					}
				}
			} else if(elem.name == "comments") {
				if(elem.value.length == 0) {
					alert("Please enter a message to send.");
					elem.focus();
					return false;
				}
			}
		}
	} else {
		alert("An unknown error occurred validating the message data.");
		return false;
	}
	return true;
}