function validate(form) {
	var valid = true;
	
	var inputElements = form.getElementsByTagName("INPUT");
	var errorDiv = document.getElementById("error");
	errorDiv.style.display = "none";
	errorDiv.innerHTML = "";

	for (var i=0; i<inputElements.length; i++) {
		if (inputElements[i].className == "required") {
			if (inputElements[i].value == "") {
				var name = inputElements[i].id;
				name = name.replace(/_/g," ");
				errorDiv.innerHTML += "Error: The required field '"+name+"' is blank.<br />";
				
				valid = false;
			}
		}
		
		// If there is an email field, also check the email for valid syntax
		if (inputElements[i].id == "email")
		{
			if (!emailCheck(inputElements[i].value)) {
				errorDiv.innerHTML += "Error: Email is not in valid format.<br />";
				valid = false;
			}
		}
	}
	if (!valid)
		errorDiv.style.display = "block";
	return valid;
}

// Email checker function thanks to Quirksmode!
// http://www.quirksmode.org/js/mailcheck.html

function emailCheck(email) {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email)) 
		return true;
	else 
		return false;
}

