$(document).ready(
	function () {
		var name         = $("#name");
		var city         = $("#city");
		var email        = $("#email");
		var state        = $("#state");
		var heardabout   = $("#heardabout");
		var details      = $("#details");
		
		var submitButton = $("#testSubmit");
		var loader       = $("#test-loader");
		var error         = '';

		submitButton.mouseover(
			function () {
				submitButton.addClass('finger');
			}
		);
		submitButton.mouseout(
			function () {
				submitButton.removeClass('finger');
			}
		);

		submitButton.click(
			function () {
				if (name.val() == '') {
					name.val('');
					name.addClass('pinkBg');
					error += ' - Missing NAME.\n';
				}
				// Check for valid email address
				if (verifyEmail(email.val()) == false) {
					email.val('');
					email.addClass('pinkBg');
					error += ' - Missing or Invalid E-MAIL ADDRESS.\n';
				}
				if (city.val() == '') {
					city.val('');
					city.addClass('pinkBg');
					error += ' - Missing CITY.\n';
				}
				if (state.val() == '') {
					state.val('');
					state.addClass('pinkBg');
					error += ' - Missing STATE.\n';
				}
				
				if (error != '') {
					alert('Oops!  The following errors have occurred:\n'+error);
					error = '';
				} else {
					name.removeClass('pinkBg');
					email.removeClass('pinkBg');
					city.removeClass('pinkBg');
					state.removeClass('pinkBg');
					loader.html('<img src="images/newsletter-loader.gif" border="0" />');
					$.post("/experience.php", { 
						   name: name.val(),
						   email: email.val(),
						   city: city.val(),
						   state: state.val(),
						   heardabout: heardabout.val(),
						   details: details.val()
						},
						function(data) {
							if (data == 1) {
								loader.html('');
								alert('Thank you for submitting your testimonial.');
						   		name.val(''),
								city.val(''),
								email.val(''),
								state.val(''),
								heardabout.val(''),
								details.val('')
							} else {
								loader.html('');
								alert('Oops! Could not process request at this time, please try again.');
							}
						}
					);
				}
			}
		);
	}
);

function verifyEmail(email) {
	var status = false;     
	var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
	
	if (email.search(emailRegEx) == -1) {
		return false;
	} else {
		return true;
	}
}