$(document).ready(function(){

  $('#firstName').focus(function(){
    if ($(this).val() == 'First Name') $(this).val('');
  });
  $('#lastName').focus(function(){
    if ($(this).val() == 'Last Name') $(this).val('');
  });

  $('#submitButton').click(function(){
      doPledgeSubmit();
    return false;
  });


  doPledgeSubmit = function(){
    var fname = $('#firstName').val();
    var lname = $('#lastName').val();
    var ip = $('#remote_addr').val();
    $.post('async_handler.php', {
        func: 'submit_pledge',
        fname: fname,
        lname: lname,
        ip: ip
      },
      function(data) {
        handlePledgeResponse(data);
      },
    "json");
  };
  
  handlePledgeResponse = function(data) {
    msg_class = (data.success) ? 'async_msg_good' : 'async_msg_bad';
    box = $('#mainCopy');
    boxCopy = box.html();
    msgs = '';
    $.each(data.msgs, function(){
      msgs += '<p>'+this+'</p>';
    });
    box.fadeTo(400, 0, function(){
      box.addClass(msg_class)
      .html(msgs)
      .fadeTo(400, 1, function(){
         box.fadeTo(6000, 1, function(){
           box.fadeTo(400, 0, function(){
             box.html(boxCopy)
             .removeClass(msg_class)
             .fadeTo(400, 1);
           });
         });
      });
    });
    //reload pledgers if successful
    if (data.success)
    {
      loadPledgers();
    }
  };

  loadPledgers = function() {
    $('.signers ul').html('');
    $.getJSON('async_handler.php', 
      {
        func:'get_pledgers',
        count:25
      },
      function(data){
        plist = $('.signers ul');
        if (!data.success)
        {
          plist.append('<li>'+data.msgs+'</li>');
        }
        if (data.pledgers != null && data.pledgers != undefined)
        {
          plist.append(data.pledgers);
        }
      });
  };
  //load the list once on load
  loadPledgers();

  loadLatestTweet = function() {
    $.getJSON('async_handler.php',
      {func:'get_latest_tweet'},
      function(data){
        tweet = data.tweet;
        $('.recentTweet .userName').html(tweet.from_user);
        $('.recentTweet .tweetTime').html(data.tweetstamp);
        $('.recentTweet .tweetBubble').html(tweet.text);
        $('#latest_tweet_user_image').html('<img src="'+tweet.profile_image_url+'" />');
      }
    );
  };
});

