window.addEvent('domready', initNewsletter );

function initNewsletter()
{
	// turn off error initially
	$( 'email_error' ).setStyle( 'display', 'none' );
	// add click listener
	$( 'submit' ).addEvent( 'click', function( evt ) 
		{
			// stops submission of html form
			evt.stop();
			// validate and process form, first hide any error messages
	  	$( 'email_error' ).setStyle( 'display', 'none' );
			// get email address
			var email = $( 'email' ).get( 'value' );
			// set error if not valid
			if( !email.test( /^([a-zA-Z0-9_\.\+\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/ ) )
			{
	    	$( 'email_error' ).setStyle( 'display', 'block' );
	      $( 'email' ).focus();
				return false;
	    }
			// grab data and request it
			var dataString = 'email=' + email;
			new Request( { url:'php/fanbase_subscribe.php', onSuccess:showThanks } ).send( dataString );
			// thank you onSuccess
			function showThanks( responseText )
			{
				$( 'fanbase-newsletter-signup' ).set( 'html', '<div>' + responseText + '</div>' );
			}
	});
}
