Event.observe(window, 'load', function() {

	if ( $('newsletter_form') == null ) {
		return;
	}
	
	  Event.observe('newsletter_form', "submit", function(e){
			Event.stop(e);
			if ( $('newsletter_email') != null ) {
				var nl_email = $F( $('newsletter_email') );
	
				if (nl_email == '') {
					return;
				}
			}
		
		new Ajax.Request('/newsletter_signup.cgi', {
			method: 'post',
			parameters: $('newsletter_form').serialize(true),
			onSuccess: function(transport) {
				var resp = transport.responseText;
				if (resp == 1) {
					$('hiddenPara').replace('<p class=\"error\">'+ nl_email + ' is not a valid email address.</p>');
				} else if (resp == 2) {
					$('hiddenPara').replace('<p class=\"error\">'+ nl_email + ' is already signed up.</p>');
				} else if (resp == 3) {
					$('signUpNewslettersHidden').update('<p>Please check your inbox. You will be required to confirm your address before you can start receiving newsletters.</p>');
					$('newsletter_form').hide() = 'none';
				}
			},
			onFailure: function() {
				}
			});
	});
});
