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

 var ContactForm = {
 	contactItems: null,
 	textValue: null,
	submit: function() {
		var value = $("#sideForm input[name='formfield_email']").val();
		
		if (value != null) {
			$("#contactItems").hide();
			$("#contactLoader").show();
			$("#contactError").remove();
			var formData = $("#sideForm").formSerialize();
			ContactForm.contactItems = $("#contactItems").clone(true);
			ContactForm.textValue = $("#formfield_question").val();
			$("#contactItemsWrapper").empty().css("height", "auto");
			$("#sideForm .valid-submit").hide();
		
			$("#sideForm").ajaxError(function(event, request, settings){
				ContactForm.showError("There's a problem with the server. Please try again later.");
			});
			
			$.post("/ajax.php", "cmd=ContactForm::submit&" + 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);
		$("#formfield_question").val(ContactForm.textValue);
		$("#contactItems").show();
		$("#contactItemsWrapper").css("height", "auto");
		$("#sideForm .valid-submit").show();
		$("#sideForm").prepend("<p id=\"contactError\">" + error + "</p>");
		$("#sideForm").unbind("ajaxError");
		setTimeout(function(){ $("#contactError").fadeOut("fast"); }, 5000);
	}
}

 
