/**
 * [javascript/]pmaher.js
 * ==========================================================================================================
 *
 *
 */

pmaher = { };

(function ( ) {

	function checkContact( element, level ) {

		if (false === /^[A-Z]{2,}$/i.test($("input[name='first_name']", element).val())) {

			alert("Please enter your first name.");
			return false;

		}
		if (	3 == level
				&& '' === $("input[name='address']", element)) {

			alert("Please enter your street address.");
			return false;

		}
		if (false === /^[A-Z]{2,}$/i.test($("input[name='last_name']", element).val())) {

			alert("Please enter your last name.");
			return false;

		}
		if (false === /^\d{5}(-\d{4})?/.test($("input[name='zip']", element).val())) {

			alert("Please enter a valid zip code.");
			return false;

		}
		if (false === /^[\w.%+-]+@[\w.-]+\.[A-Z]{2,4}$/i.test($("input[name='email']", element).val())) {

			alert("Please enter a valid email address.");
			return false;

		}
		if (	level >= 2
				&& false === /^\(?\d{3}[\(-]?\d{3}-?\d{4}$/.test($("input[name='phone']", element).val())) {

			alert("Please enter a valid phone number in the form XXX-XXX-XXXX");
			return false;

		}
		if (	level == 2
				&& 0 === $(":checked", element).length) {

			alert("Please select at least one volunteer opportunity.");
			return false;

		}
		return true;

	}

	function checkMessage( form ) {

		var name = $("input[name='name']", form).val();
		var email = $("input[name='email']", form).val();
		var message = $("textarea", form).val();
		if (false === /\S+/.test(name)) {

			alert("Please enter your full name.");
			return false;

		}
		if (false === /^[\w.%+-]+@[\w.-]+\.[A-Z]{2,4}$/i.test(email)) {

			alert("Please enter a valid return e-mail address.");
			return false;

		}
		if (false === /\S+/m.test(message)) {

			alert("The message body is emtpy.");
			return false;

		}
		return true;

	}

	// LINKAGE
	// ======================================================================================================
	pmaher.checkContact = checkContact;
	pmaher.checkMessage = checkMessage;

})( );

