$(document).ready(function(){
  $('#aNewsletterSignup').click(function(){
    $('#status').hide();
    
    var email = $('#txtEMailAddress').val();
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(email))
    {
      $('#status')
        .html('Please enter a valid e-mail address.')
        .css({'color':'#FF0000','top':'55px','left':'185px'})
        .slideDown('fast');
      return false;
    }

    $('#loading').show();
    
    $('#aNewsletterSignup').attr('disabled','disabled');
    $('#txtEMailAddress').attr('disabled','disabled');
    $.post('newsletter.handler.php','email=' + email, function(resp)
    {
      if (resp == 'success')
      {
        $('#signup').slideUp('fast',function(){
        $('#status')
          .html('You have successfully been added to our mailing list!')
          .css({'color':null,'top':'30px','left':'85px'})
          .slideDown('fast');
        });
      }
      else
      {
        $('#loading').hide();
        $('#aNewsletterSignup').attr('disabled','');
        $('#txtEMailAddress').attr('disabled','');
        $('#status')
          .html('The server encountered an error adding you to our mailing list. Please try again.')
          .css({'color':'#FF0000','top':'55px','left':'85px'})
          .slideDown('fast');
      }
    });

    return false;
  })
});