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

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

He.Components.Newsletter.Interval = null;

He.Components.Newsletter.AjaxCall = function()
{
	var email = $('#newsletter_input').val();
	callAjaxNewsletterCheckEmail(email);
	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(msg)
{
	var html = $('#He_Template_Newsletter_alert').html().parseTemplate(He.Application.User.Newsletter);
	$('#newsletter_alert').html(html);
}

/* Init */
He.Components.Newsletter.Init = function()
{
	$('#popup_newsletter_submit').bind('click', function() {
		$('#newsletter_alert').html('&nbsp;');
		He.Components.Newsletter.AjaxCall();
    });
	
	$('#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;
		}
    });
	
}