var update = function() {
  spinner("show");
  var refresh_url = $("#refresh_url").html();
  $.get(refresh_url, function(result){
    // Update the refresh_url
    $("#refresh_url").html($("#refresh_url", result).html());
    // Prepend the new tweets
    var new_tweets = $(".tweet", result);
    if (new_tweets != null) { 
      new_tweets.each(function(tweet){
        prepop(this);
      })
    };
    spinner("hide");
    onlyThirty();
  });
}

var spinner = function(cmd) {
  if (cmd == "hide") {
    $("#spinner").fadeOut('fast');
  } else {
    $("#spinner").fadeIn('fast');
  }
}

var prepop = function(elm) {
  $(elm).hide();
  $("#tweets .list").prepend(elm);
  $(elm).slideDown();
}

var onlyThirty = function() {
  $(".tweet:gt(29)").remove();
}

$(document).everyTime(30000, function(i){
  update();
});

$(document).ready(function(){
  $("div#logos a").livequery("click", function(){
    $("#logos").prepend("<div class='span-16 last loading'><img src='/images/spinner_large.gif' alt='' /></div>");
    var search = window.location.search;
    var logo = $(this).parent(".logo");
    // Deactivate every logo if none are, then activate the currrent one
    if (!$(".logo").hasClass("deactivated")) $(".logo").addClass("deactivated");
    logo.hasClass("deactivated") ? logo.removeClass("deactivated") : logo.addClass("deactivated");
    $.get(this.href, function(result){
      $("#logos").html($("#logos", result).html());
      $(".list").html($(".list", result).html());
    });
    return false;
  });
});
