function TwitterApi () {
  this.baseUrl = "http://search.twitter.com/search.json"
}

TwitterApi.prototype.search = function(query, callbacks) {
  $.ajax({
    url: this.baseUrl,
    data: {
      q: query
    },
    type: "GET",
    success: function(data, status, request) {
      var tweets = [];
      $(data.results).each(function(index, result){
        tweets.push(new Tweet(result));
      });

      callbacks.onSuccess(tweets);
    },
    complete: callbacks.onComplete,
    error: function(request, status, error){
      errorStatus = request.status;

      if (errorStatus == "500") {
        callbacks.onFailure();
      } else if (errorStatus == "503") {
        callbacks.onFailWhale();
      }
    }
  });
}