
/* --------------------------
	Newsletter
-------------------------- */

He.Bootstrap('He.Components.Newsletter');

He.Components.Newsletter.Interval = null;

He.Components.Newsletter.AjaxCall = function()
{
	var email = $('#newsletter_input').val();
	var beauty = $('#newsletter_beauty')[0].checked;
	var fashion = $('#newsletter_fashion')[0].checked;
	callAjaxNewsletterCheckEmail(email, beauty, fashion);
	He.Components.Newsletter.Interval = window.setInterval('He.Components.Newsletter.CheckResponse()',1000);
}

He.Components.Newsletter.CheckResponse = function()
{
	if(He.Application.User.Newsletter != null)
	{
		window.clearInterval(He.Components.Newsletter.Interval);
		He.Components.Newsletter.Response();
	}
}

He.Components.Newsletter.Response = function()
{
	if(He.Application.User.Newsletter.status == 'ok')
	{
		He.Components.Newsletter.ResponseOK();
	}
	else
	{
		He.Components.Newsletter.ResponseFail();
	}
}

He.Components.Newsletter.ResponseOK = function(response)
{
	$('#newsletter_popup_form').submit();
}

He.Components.Newsletter.ResponseFail = function()
{
	$('#newsletter_alert').html('<font style="color: red;">' + He.Application.User.Newsletter.message + '</font>');
	$('#popup_newsletter_submit').removeAttr('disabled');
}

/* Init */
He.Components.Newsletter.Init = function()
{
	$('#popup_newsletter_submit').bind('click', function() {
		$('#popup_newsletter_submit').attr('disabled','disabled');
		$('#newsletter_alert').html('&nbsp;');
		He.Components.Newsletter.AjaxCall();
		return false;
    });
	
	$('#newsletter_input').bind('keypress', function(e) {
		var code = (e.keyCode ? e.keyCode : e.which); 
		if(code == 13) { // Enter keycode 
			$('#newsletter_alert').html('&nbsp;');
			He.Components.Newsletter.AjaxCall();
			return false;
		}
    });
}

He.Components.Newsletter.InitSubscribePopup = function()
{
	/* Popup Trigger */
	$('#popup_subscribe_newsletter').jqm(
	{
		onShow: function(hash)
		{
			hash.w.css('display', 'block');
		}
	});
	
	$('#popup_subscribe_newsletter a.jqmClose').click(function()
	{
		/* NOTHING */
	});

	$('#popup_subscribe_newsletter').jqmShow();
}

He.Components.Newsletter.InitSuccessSubscribePopup = function()
{
	/* Popup Trigger */
	$('#popup_success_subscribe_newsletter').jqm(
	{
		onShow: function(hash)
		{
			hash.w.css('display', 'block');
		}
	});
	
	$('#popup_success_subscribe_newsletter a.jqmClose').click(function()
	{
		/* NOTHING */
	});

	$('#popup_success_subscribe_newsletter').jqmShow();
}

