/**************************************************************************
 * ContactForm Class.
 *************************************************************************/

 var ContactForm = {
 	contactItems: null,
 	textValue: null,
	submit: function() {
		var value = $("#contactForm input[@name='frm_email']").val();
		
		if (value != null) {
			$("#contactItems").hide();
			$("#contactLoader").show();
			$("#contactError").remove();
			var formData = $("#contactForm").formSerialize();
			ContactForm.contactItems = $("#contactItems").clone();
			ContactForm.textValue = $("#frm_message").val();
			$("#contactItemsWrapper").empty().css("height", "auto");
			$("#contactForm .valid-submit").hide();
		
			$("#contactForm").ajaxError(function(event, request, settings){
				ContactForm.showError("There's a problem with the server. Please try again later.");
			});
			
			$.post("/ajax.php", "dispatch=contactForm&" + formData, function(data) {
				$("#contactLoader").hide();
				
				if (data.error) {
					ContactForm.showError(data.error);
				} else {
					$("#contactItemsWrapper").append("<p class=\"contactSuccess\">" + data.success + "</p>");
				}
			}, "json");
		}
		
		return false;
	},
	showError: function(error) {
		$("#contactLoader").hide();
		$("#contactItemsWrapper").append(ContactForm.contactItems);
		$("#frm_message").val(ContactForm.textValue);
		$("#contactItems").show();
		$("#contactItemsWrapper").css("height", "auto");
		$("#contactForm .valid-submit").show();
		$("#contact div.left-column").append("<p id=\"contactError\">" + error + "</p>");
		$("#contactForm").unbind("ajaxError");
		setTimeout(function(){ $("#contactError").fadeOut("fast"); }, 5000);
	}
}

 