// Script to validate required fields for form submission
// CWS Inc. 11-2005 - lyle [at] cws [dot] net

function validate(theForm) {

	var error = false;
	var errorColor = "#ffc";
	var checkClass = "requiredFormField";
	
	// Regular expressions used for validation
	var emailPattern = /.+@.+\..+./;
	
	for (var i=0; i<theForm.elements.length; i++) {

		with (theForm.elements[i]) {
			
			// Check the format of any fields with "email" in the name
			if (name.toLowerCase().indexOf("email") > -1 && value && (!value.match(emailPattern) || value.indexOf(" ") != -1)) {
				error = true;
				style.background = errorColor;
			}
			
			// Otherwise, only process elements in this CSS class
			if (className == checkClass) {
				if (type == "text" || type == "password") {
					if (!value) {
						error = true;
						style.background = errorColor;
					} else if (name.toLowerCase().indexOf("email") > -1 && (!value.match(emailPattern) || value.indexOf(" ") != -1)) {
						error = true;
						style.background = errorColor;
					} else {
						style.background = "#fff";
					}
				}
			}
			
		}
		
	}
	
	// If there's an error, alert the user. Otherwise, submit the form.
	if (error) {
		alert("Sorry, some required information is missing or \nformatted incorrectly. Please review highlighted items.");
		return false
	} else {
		//theForm.submit();
		return true
	}
}
