var Newsletter = {
	init: function () {
		Newsletter.Lightbox.init();
	},
	Lightbox: {
		enabled: true,
		init: function () {
			var scope = this;
			$('a.newsletter-link, #header-inner ul li.end a').unbind('click').click(function () {
				if (!scope.enabled) {
					return false;
				}
				scope.enabled = false;
				$.ajax({
					url: $(this).attr('href'),
					error: function () {
						scope.enabled = true;
					},
					success: function (data) {
						scope.enabled = true;
						$.fancybox({
							'content'			: data,
							'width'				: 585,
							'height'			: 690,
							'autoScale'			: false,
							'autoDimensions'	: false,
							'scrolling'			: 'yes',
							'titleShow'			: false,
							'hideOnOverlayClick' : false
						});
						Newsletter.Form.init();
					}
				});
				return false;
			});
		}
	},
	Form: {
		enabled: true,
		init: function () {
			var scope = this;
			var form = $('form#newsletter-form');
			$('form#newsletter-form input[type=submit]').unbind('click').click(function () {
				if (!scope.enabled) {
					return false;
				}
				scope.enabled = false;
				$.ajax({
					url: $(form).attr('action'),
					type: 'POST',
					data: $(form).serialize(),
					error: function () {
						scope.enabled = true;
						alert('Your request could not be processed. Please try again later.');
					},
					success: function (data) {
						scope.enabled = true;
						if (data !== '') {
							$(form).parent().parent().html(data);
							Newsletter.Form.init();
						} else {
							alert('You have successfully subscribed.');
							$.fancybox.close();
						}
					}
				});
				return false;
			});
		}
	}
};

$(document).ready(function () {
	Newsletter.init();
});
