Event.observe(window, 'load', function() {
  Event.observe('newsletter', 'submit', function(event) {
  	Event.stop(event);
  	if ($('newsletter-notifier').hasClassName('alert'))
  		$('newsletter-notifier').removeClassName('alert');
  	$('newsletter-notifier').update('Invio richiesta in corso...');
  	$('newsletter').request({
  		method: 'post',
  		onSuccess: function (transport) {
  		    if (!transport.responseText.include('Richiesta inviata'))
  				$('newsletter-notifier').addClassName('alert');
  			$('newsletter-notifier').update(transport.responseText);
  		},
  		onFailure: function (transport) {
  			$('newsletter-notifier').update('Errore nell\'invio della richiesta');
  		},
  		onException: function (transport) {
  			$('newsletter-notifier').update('Errore nell\'invio della richiesta');
  		}
  	});
  });
});