var newsletter_submit_placeholder = 'your@email.com'

$(function() {
   if ( !$('.newsletter-input') ) {
      return;
   } 
   
   $('.newsletter').click(function() {
      $('footer .newsletter-form').toggle('fast');
      return false;
   });
   
   if ( $('.newsletter-input').val() == '' ) {
      $('.newsletter-input').val(newsletter_submit_placeholder);
      $('.newsletter-input').addClass('placeholder');
   }
   
   $('.newsletter-input').focus(function() {
      if ( this.value == newsletter_submit_placeholder ) {
         this.value = '';
         $(this).removeClass('placeholder');
      }
   });
   
   $('.newsletter-input').blur(function() {
      if ( this.value == "" ) {
         this.value = newsletter_submit_placeholder;
         $(this).addClass('placeholder');
      }
   });
   
   $('.newsletter-input').keypress(function(e) {
      if ( e.which == 13 ) {
         $(this).parent().find('.newsletter-subscribe').click();
      }
   });
   
   $('.newsletter-subscribe').click(function() {
      var input = $(this).parent().find('.newsletter-input');
      if ( input.val() == newsletter_submit_placeholder || input.val() == '' ) {
         input.focus();
         return;
      }

      $(this).attr('disabled', 'disabled');
      input.attr('disabled', 'disabled');
      $(this).parent().addClass('pending');
      
      $(this).parent().find('.newsletter-message').load('/newsletter/ajax.php', {email: input.val()}, function(responseText, textStatus, XMLHttpRequest) {
         $(this).parent().removeClass('pending');
         $(this).parent().find('.newsletter-subscribe').removeAttr('disabled');
         input.removeAttr('disabled');
         input.val('');
         input.blur();
      });
   });
})
