﻿var last_ID;

function parseTwitterDate(text) {
	var newtext = text.replace(/(\+\S+) (.*)/, '$2 $1')
	var date = new Date(Date.parse(newtext)).toLocaleDateString();
	var time = new Date(Date.parse(newtext)).toLocaleTimeString();
	return date +' • ' + time;
}

function load_tweets() {

     var last_ID = $(".tweet_result:first").attr("ID");

     if (last_ID != undefined) {
          last_ID = last_ID.replace("tweet", "");
          var url = "http://search.twitter.com/search.json?q=from:stfbauer&since_id=" + last_ID + "&callback=?";

     } else {
          var url = "http://search.twitter.com/search.json?q=from:stfbauer&rpp=5&callback=?"; 

     }
     
     $.getJSON(url, function(json) { 
          var results = '';

          $(json.results).each(function() {
               
               if (this.id == undefined || this.id == last_ID) return;
               
               results += "<p class='tweet_result' id='tweet" + this.id + "'>";
               results += linkify(this.text) + "<br/>";
               results += "<span class='tweet_date'>"+ parseTwitterDate(this.created_at) + "</span></p>";
               
               
          });
          if (last_ID) {
               $("#twitter_results").prepend(results);
          } else {
               $("#twitter_results").html(results);
          }
     });

     $(".tweet_result:gt(20)").remove();
}

function linkify(text) {
    // modified from TwitterGitter by David Walsh (davidwalsh.name)
    // courtesy of Jeremy Parrish (rrish.org)
	return text.replace(/(https?:\/\/\S+)/gi,'<a href="$1">$1</a>').replace(/(^|\s)@(\w+)/g,'$1<a href="http://twitter.com/$2">@$2</a>').replace(/(^|\s)#(\w+)/g,'$1#<a href="http://search.twitter.com/search?q=%23$2">$2</a>');
}
