$(document).ready(function() {
	$("#body form").submit(function() {
		var name = jQuery.trim(this.name.value);
		var email = jQuery.trim(this.email.value);
		var story = jQuery.trim(this.story.value);
		var errorFields = [];
		var numErrors = 0;
		var article = "a";
		if(name.length < 1) {
			errorFields[numErrors] = "name";
			numErrors++;
		}
		if(email.length < 1) {
			errorFields[numErrors] = "email";
			if(numErrors < 1)
				article = "an";
			numErrors++;
		}
		if(story.length < 1) {
			errorFields[numErrors] = "story";
			numErrors++;
		}
		if(numErrors > 0) {
			var errorString = "";
			var counter;
			for (counter = 0; counter < numErrors - 2; counter++)
				errorString = errorString + errorFields[counter] + ", ";
			if (numErrors > 1) {
				errorString = errorString + errorFields[counter] + " and ";
				counter++;
			}
			errorString = errorString + errorFields[counter];
			$("#body div.results").html("");
			$("#body div.error").html("You must enter " + article + " " + errorString + ".");
		}
		else {
			$("#body div.results").html("");
			$("#body div.error").html("");
			this.submit.disabled = true;
			$.ajax({
				"type": "POST",
				"url": "submit-story-submit.asp",
				"data": {
					"name": name,
					"email": email,
					"story": story,
					"async": "1"
				},
				"dataType": "json",
				"success": function(json) {
					if(json.success)
						window.location.href = 'testimonials.asp?thankyou';
					else {
						$("#body div.error").html("Error connecting to server. Please try again.");
						$("#body form #form-submit input")[0].disabled = false;
					}
				},
				"error":function(XMLHttpRequest,textStatus,errorThrown) {
					$("#body div.results").html("");
					$("#body div.error").html("Error connecting to server. Please try again.");
					$("#body form #form-submit input")[0].disabled = false;
				}
			});
		}
		return false;
	});
});
