$(document).ready(function () {
   
   $( '#news-email' ).focus( function() {
      if( $(this).val() == 'enter your email address' ) {
         $(this).val('');
      }
   } );
   
   $( '#submit-email' ).click( function() {
      var regex = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/i; 
      if( regex.test( $( '#news-email' ).val() ) ) {
         $.post( '/addemail.php', { email: $( '#news-email' ).val() },
         function(data) {
            if( data.success ) {
               alert( "Thanks for joining our mailing list!" );
            } else {
               alert( "There was an error adding your email address.  Please try again." );
            }
         }, "json" );
      } else {
         alert( "Please enter a valid email address." );
      }
   } );
   
   $( '#search-term' ).focus( function() {
      if( $(this).val() == 'search' ) {
         $(this).val('');
      }
   } );
   
   $( '#go' ).click( function() {
      window.location = "/?s=" + $( '#search-term' ).val();
   } );

   $( '#s' ).focus( function() {
      if( $(this).val() == 'keywords in blog' ) {
         $(this).val('');
      }
   } );
   
   $( '#donate, .donate-button' ).click( function(e) {
      
      e.preventDefault();
   
      var docHeight = $(document).height();
      var docWidth = $(window).width();
      $( '#mask' ).css( { 'width': docWidth, 'height': docHeight } );
      $( '#mask' ).fadeIn();   
      $( '#mask' ).fadeTo( "slow", 0.75 );  
      
      var winHeight = $(window).height();
      var winWidth = $(window).width();
      $( '#dialog' ).css( 'top',  200 );
      $( '#dialog' ).css( 'left', winWidth/2-$( '#dialog' ).width()/2 );
      $( '#dialog' ).fadeIn(); 
   
   });
   
   $('#dialog .close').click(function (e) {
      e.preventDefault();
      $('#mask, #dialog').hide();
   });      
   
   $('#mask').click(function () {
      $(this).hide();
      $('#dialog').hide();
   });         

   
} );
