jQuery(document).ready(function($){
	

// private event form validation and process
	$("#pe_form").validate({
		errorElement: "span",
		errorPlacement: function(error, element) {
			error.appendTo( element.prev("label") );
		},
		onfocusout: false,
		onclick: false,
		onkeyup: false,
		submitHandler: function(form) {
				$(form).ajaxSubmit({
					beforeSubmit:  pe_request,  // pre-submit callback
					success:       pe_response  // post-submit callback
				});
			} // close submit handler
		}); // / validate


	// res_form submit and validate
	jQuery.validator.addMethod("phone", function(phone_number, element) {
			phone_number = phone_number.replace(/\s+/g, ""); 
		return this.optional(element) || phone_number.length > 9 &&
			phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
	}, "Invalid phone number");

	jQuery.validator.messages.required = "Required Field";
	jQuery.validator.messages.email = "Invalid format";
 
// This function called before the form is actually submitted
function pe_request(formData, jqForm, options) {
	//console.log("fixing to submit");
	var theForm = 	$("#pe_form");
	$(theForm).fadeOut("slow").resetForm().animate({opacity: "0"},1600);
}

// This function called on successful submission
function pe_response(responseText, statusText)  { 
	var responseDiv = $("#pe_form_response");
	$(responseDiv).prepend(responseText).fadeIn("slow");// /fadein
} 



}); // / doc.ready
