// JavaScript Document
function validateForm(){
	$error = "";

	// validate at least 1 class has been checked?
	$checked = $("input:checked").length;
	if ($checked == 0) {
		$error = "You must select at least one class";
	}

	// validate email
	if ($error == "") {
		var reg = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
		if (reg.test($("input:text[name='email']").attr("value")) == false) {
			$error = "Please enter a valid email address";	
		}
	}
	
	// validate name - only letters
	if ($error == "") {
		var reg = /[\w]/gi;
		if (reg.test($("input:text[name='name']").attr("value")) == false) {
			$error = "Please enter a valid name";	
		}
	}

	// validate address - only letters and numbers
	if ($error == "") {
		var reg = /[\w]/gi;
		if ((reg.test($("input:text[name='address']").attr("value")) == false) && ($("input:text[name='address']").attr("value") != "")) {
			$error = "Please enter a valid address";	
		}
		if ($("input:text[name='address']").attr("value").substring(0,7) == "http://") {
			$error = "Please enter a valid address";	
		}
	}
	
	// validate city - only letters
	if ($error == "") {
		var reg = /[\w]/gi;
		if ((reg.test($("input:text[name='city']").attr("value")) == false) && ($("input:text[name='city']").attr("value") != "")) {
			$error = "Please enter a valid city";	
		}
	}

	// validate telephone - require area code, ##########, ###-.,###-.,####, (###) ###-.,####
	if ($error == "") {
		var reg = /[\d]/g;
		var rplc = /[\-().,]/g;
		
		// strip non-number characters from string
		$phone = $("input:text[name='phone']").attr("value").replace(rplc, "");
		
		if (!((reg.test($phone)) && ($phone.length == 10))) {
			$error = "Please enter a valid home phone number";	
		}
		
		if (($("input:text[name='phone']").attr("value") != "") && ($("input:text[name='phone']").attr("value").length < 10)) {
			
		}
	}

	// if an error was encountered, display the message and don't submit
	if ($error != "") {
		alert($error);
		return false;
	}
}
