	// checks that an input string looks like a valid email address.
	var isEmail_re = /^\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/;
	var passed = true;
	
	function isEmail(s) {
		return String(s).search (isEmail_re) != -1;
	}
	
	function validateEmail(s){
		passed = isEmail(s);
		if (!passed) {
			$("#formErrors").fadeIn(250);
			$("#formErrors").append("&bull; Please provide a valid email address.<br />");
		}	
	}
	
	function validateForEmpty(fieldValue, fieldName){
		if (fieldValue.length == 0){
			$("#formErrors").fadeIn(250);
			$("#formErrors").append("&bull; Please provide your " + fieldName +".<br />");
			passed = false;
		}
	}	
	
	function validateForm(){
		$("#formErrors").html("");		
		$("#formErrors").css("display", "none");
		for(var i=0; i<arguments.length; i++){
			elemName = (arguments[i]); 
			if (elemName == "email"){
				validateEmail(document.getElementById(elemName).value);
			} else {
				validateForEmpty(document.getElementById(elemName).value, elemName);
			}
		}
		if( parseInt($("#hidden1").val()) + parseInt($("#hidden2").val()) != parseInt($("#captcha").val()) ){
			passed = false;
			$("#formErrors").append("&bull; Do the math so I know you're not a robot");
			$("#formErrors").fadeIn(250);
		}		
		if (passed){
			return true;
		} else {
			return false;
		}
	}
