$(function(){
	var email = $('form[name=deals-by-email] [name=email]:input')
		.focus(function(){
			$(this).addClass('active');
		})
		.blur(function(){
			$(this).removeClass('active');
		});

		var notifier = $('<div class="notify"></div>')
			.dialog({
				autoOpen: false,
				closeText: phpJSVars['global.widget.closewindow.1'],
				dialogClass: '',
				draggable: false,
				resizable: false,
				modal: true,
				title: '',
				close: function() {
					$(this).dialog('option', dialogClass, '');
				});
			})
			.click(function() {
				$(this).dialog('close');
			});

	$('form[name=deals-by-email]')
		.submit(function() {
			if (!email.val()) {
				// do something
				return false;
			}

			notifier
				.html('<p><img src="/commun/images/hotel-rates-throbber.gif"></p>')
				.dialog('open');

			// send AJAX POST, put HTML in jqm
			var req_complete = false;
			var req = $.ajax({
				url: $(this).attr('action'),
				data: $(this).serialize() + '&inline=1',
				type: 'POST',
				success: function(data, status, _req) {
					req_complete = true;

					if (/^<!-- error -->/.test(data)) {
						notifier.dialog('option', 'dialogClass', 'error');
						email.focus();
					} else {
						_gaq.push(['main._trackEvent', 'Homepage', 'Subscribe']);
					}

					notifier
						.html(data);
				},
				error: function(_req, status, error) {
					notifier
						.dialog('option', 'dialogClass', 'error')
						.html('<p>' + phpJSVars["js.deals.problemadding.1"] + '</p>')
						.click(function(){
							$('form[name=deals-by-email]').submit();
						});
				},
				dataType: "html"
			});

			return false;
		});
});


