var newsletter_submit_placeholder = 'Your email address'

jQuery(function() {
   if ( !jQuery('#newsletter-input') ) {
      return;
   } 
   
   if ( jQuery('#newsletter-input').val() == '' ) {
      jQuery('#newsletter-input').val(newsletter_submit_placeholder);
      jQuery('#newsletter-input').addClass('placeholder');
   }
   
   jQuery('#newsletter-input').focus(function() {
      if ( this.value == newsletter_submit_placeholder ) {
         this.value = '';
         jQuery(this).removeClass('placeholder');
      }
   });
   
   jQuery('#newsletter-input').blur(function() {
      if ( this.value == "" ) {
         this.value = newsletter_submit_placeholder;
         jQuery(this).addClass('placeholder');
      }
   });
   
   jQuery('#newsletter-input').keypress(function(e) {
      if ( e.which == 13 ) {
         jQuery('#newsletter-subscribe').click();
      }
   });
   
   jQuery('#newsletter-referrer').keypress(function(e) {
      if ( e.which == 13 ) {
         jQuery('#newsletter-input').focus();
      }
   });
   
   jQuery('#newsletter-subscribe').click(function() {
      if ( typeof(jQuery('#newsletter-referrer').val()) != 'undefined' && jQuery('#newsletter-referrer').val() == '' ) {
         jQuery('#newsletter-referrer').focus();
         return;
      }
      if ( jQuery('#newsletter-input').val() == newsletter_submit_placeholder || jQuery('#newsletter-input').val() == '' ) {
         jQuery('#newsletter-input').focus();
         return;
      }

      jQuery(this).attr('disabled', 'disabled');
      jQuery('#newsletter-input').attr('disabled', 'disabled');
      jQuery('#newsletter-referrer').attr('disabled', 'disabled');
      jQuery('#newsletter-form').addClass('pending');
      jQuery('#newsletter-message').load('/newsletter/ajax.php', {email: jQuery('#newsletter-input').val(), referrer: (typeof(jQuery('#newsletter-referrer').val()) != 'undefined' ? jQuery('#newsletter-referrer').val() : '')}, function(responseText, textStatus, XMLHttpRequest) {
         jQuery('#newsletter-form').removeClass('pending');
         jQuery('#newsletter-subscribe').removeAttr('disabled');
         jQuery('#newsletter-input').removeAttr('disabled');
         jQuery('#newsletter-referrer').removeAttr('disabled');
         jQuery('#newsletter-referrer').val('');
         jQuery('#newsletter-input').val('');
         jQuery('#newsletter-input').blur();
      });
   });
})