$(document).ready(function() {
	var oNewsletterSignup = new newslettersignup();
});

function newslettersignup() {

	this.init = function() {
		var that = this;
		$('#newsletterform .submit').click(function() { that.submit(); return false; });		
	};

	this.submit = function()
	{
		var that = this;
		var emailaddress = $('#newsletterform input').attr('value');
		
		if(emailaddress != "" && this.isEmail(emailaddress))
		{
			oAjax.post(
				'/ajax/newsletter/signup/',
				{email: emailaddress},
				function(sData) { that.showSignupSuccess(sData); });
		}
		else
			$('#newsletterform .newsletterMessage').html("Please type in a valid email address.");
		
	};
	
	this.isEmail = function(email)
	{
		return /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/.test(email);
	};
	
	this.showSignupSuccess = function(sData)
	{
		$('#newsletterform .newsletterMessage').html(sData);
	};

	this.init();

}