jQuery(function($) {
	$("#contact_form").submit(function() {
		err = null;

		if (!$("#contact_form input[name=name]").val()) {
			err = { el_name: "name", msg: "Please enter your name" };
		} else if (!emailIsValid($("#contact_form input[name=from]").val())) {
			err = { el_name: "from", msg: "Please enter a valid email address" };
		} else if (!$("#contact_form select[name=subject]").attr("selectedIndex")) {
			err = { el_name: "subject", msg: "Please select a topic" };
		} else if (!$("#contact_form textarea[name=body]").val()) {
			err = { el_name: "body", msg: "Please enter a message" };
		}

		if (err) {
			alert(err.msg);
			$("#contact_form [name=" + err.el_name + "]").focus();
			return false;
		}

		return true;
	});

	function emailIsValid(email) {
		return /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/.test(email);
	}
});
