  
var elEmail;
var elMsg;
var placeholder;

$(document).ready(function() {

  elEmail = $('#email');
  elMsg = $('#msg');
  placeholder = elEmail.val();

  elEmail.focus(
    function(){
      if ( elEmail.val() == placeholder ) elEmail.val('').addClass( 'focused' );
    }
  );
  
  elEmail.blur(
    function(){
      if ( elEmail.val() == '' ) elEmail.removeClass( 'focused' ).val( placeholder );
      clearMsg();
    }
  );
  
  elEmail.live("keypress", function(e) {
    if (e.keyCode == 13) {
      subscribe();
    }
  });
  
  $('a.submit').click( subscribe );
  $('#pics a').lightBox();
  
});

function error( msg ){
  clearMsg();
  elMsg.addClass('error').html( msg );
}

function ok( msg ){
  clearMsg();
  elMsg.addClass('ok').html( msg );
}

function clearMsg(){
  elMsg.html('').removeClass('ok error');
}

function subscribe(){
  var email = $.trim( elEmail.val() );
  elMsg.removeClass('ok error');
  if ( email == '' || email == placeholder ) {
    error( 'Email address can not be blank!' );
    elEmail.focus();
  } else {
    $.post('subscribe.php?send', { email: email }, function( data ) {
      data.result == 'ok' ? ok( data.msg ) : error( data.msg );
    });
  }
  return false;
}

