if(typeof parkside == "undefined") var parkside = new Object();
if(typeof parkside.newsletter_signup == "undefined") parkside.newsletter_signup = new Object();

// Constructor
parkside.newsletter_signup = function(id) {
	this.id = id;

	var self = this;
	var NewsletterSignupTimeout = "";
	
	this.hideNewsletterSignupInfo = function() {
		jQuery("#newsletter_signup_info_" + this.id).hide();	
	};
	
	var onSignupNewsletter = function(obj)
	{
		var $form = jQuery("#newsletter_signup_" + self.id),
			$wrapper = jQuery("#newsletter_signup_info_" + self.id);

		$form.find(".ajax-loader").hide();
		if(!obj.ERROR)
		{ 
			$wrapper.hide().removeClass("newsletter-signup-info-error");
			$wrapper.find(".newsletter-signup-info-msg").html(obj.RESULT);
			$wrapper.fadeIn();
		}
		else
		{
			$wrapper.hide().addClass("newsletter-signup-info-error").fadeIn("fast");
			$wrapper.find(".newsletter-signup-info-msg").html(obj.RESULT);
		}
		
		NewsletterSignupTimeout = window.setTimeout(function() { $wrapper.fadeOut(); }, 15000);
	};
	
	this.signupNewsletter = function()
	{
		var $form = jQuery("#newsletter_signup_" + this.id),
			$wrapper = jQuery("#newsletter_signup_info_" + this.id);	
		
		window.clearTimeout(NewsletterSignupTimeout);
		$form.find(".ajax-loader").show();
		$wrapper.removeClass("newsletter-signup-info-error").hide();
		$wrapper.find(".newsletter-signup-info-msg").html("");
		
		var params = {
			salutation : $form.find("select[name=salutation]").val(),
			name : $form.find("input[name=name]").val(),
			email : $form.find("input[name=email]").val()
		};

		jQuery.post("newsletter_system/website/newsletter.cfc?method=signupAjax", params, onSignupNewsletter, "json");
	};
}
