$(document).ready(function(event) {
	var widget = $("#elitePanel").css({ right: 0 }).removeClass("expanded").addClass("collapsed");

	var closeElitePanel = function(event) {
		// Sliding effect
		widget.animate({
			right: "-270px"
		}, {
			duration: 666,
			complete: function() {
				widget.css({ right: 0 });
				widget.removeClass("expanded");
				widget.addClass("collapsed");
			}
		});
		event.stopPropagation();
	};

	// Open/close actions related to the "ZZ Elite" tab
	widget.mouseenter(function() {
		if(!widget.hasClass("expanded") && !widget.hasClass("partialopen")) {
			widget.addClass("partialopen")
				.stop()
				.css({ right: "-270px" })
				.animate({ right: "-250px" }, 250);
		}
	})
	.mouseleave(function() {
		if(!widget.hasClass("expanded") && widget.hasClass("partialopen")) {
			widget.stop()
				.css({ right: "-250px" })
				.animate({
					right: "-270px"
					}, {
					duration: 250,
					complete: function() {
						widget.css({ right: 0 })
						.removeClass("partialopen")
						.addClass("collapsed");
					}
				});
		}
	});
	var tab = widget.find("div.tab:first");
	$(tab).click(function(event) {
		if(widget.hasClass("collapsed")) {
			widget.removeClass("partialopen")
				.css({ right: "-250px" })
				.removeClass("collapsed")
				.addClass("expanded")
				.stop()
				.animate({ right: 0 }, 666);
		}
	});
	tab.find("a:first").click(closeElitePanel);

	// Set the "Suscribe" button up to submit the e-mail address input by the user.
	var button = $("#elitePanel div.footer div.button");
	button.click(function(event) {
		var field = $(this).prev("input").val();

		$.post(
			'index.php?action=ajax/elite_newsletter_toggle', { email:  field },
			function(response) {
				//data = data.replace(/\n/g, '');

				response = eval('(' + response.replace("'", "\\'") + ')');

				if (typeof(response.msg) != 'undefined')
				{
					alert(response.msg);
				}

				if (typeof(response.code) != 'undefined')
				{

					switch (parseInt(response.code))
					{
						case 1:
							//$('#btn_adhere_newsletter').html('Unsubscribe from Brazzers Newsletter');
							$("#elitePanel div.footer div.button").unbind('click');
							$('#btn_adhere_newsletter').addClass('disabledbutton').removeClass('button').html("Subscribed to Brazzers' Newsletter!")
							break;

						case 2:
							$('#btn_adhere_newsletter').addClass('button').removeClass('disabledbutton').html("Subscribe to Brazzers' Newsletter")
							break;

						default:
							// do nothing for now :)
							break;
					}
				}
			}
		);
		closeElitePanel(event);
	});

	// Let the e-mail field be tagged (watermark)
	// See this page for demo: http://sandbox.ajaxcssblog.com/jquery/jquery.fieldtag/fieldtag-demo.htm
	var field = widget.find("input");
	field.fieldtag();

});