$.postJSON = function(url, data, callback)
{
	$.post(url, data, callback, "json");
};

var newsletter_ajax_timer_id = 0;

function newsletter_handleJSON(data)
{
	clearTimeout(newsletter_ajax_timer_id);
	$('#newsletter-msg').html(data.msg);
}

function newsletter_ajaxError()
{
	$('#newsletter-msg').html('AJAX error. Try again later!');
}

function newsletter_checkEmail(email)
{
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function newsletter_submit()
{
	var page = document.getElementById('newsletter').action;
	var email = document.getElementById('email').value;
	
	if (newsletter_checkEmail(email) == false)
	{
		$('#newsletter-msg').html('Invalid email address!');
		return false;
	}
	
	newsletter_ajax_timer_id = setTimeout('newsletter_ajaxError();', 10000);
	$('#newsletter-msg').html('Saving...');
	$.postJSON(page, { ajax: 'yes', email: email }, function (data){ newsletter_handleJSON(data); });
	return false;
}