String.prototype.parseURL = function() {
	return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/g, function(url) {
		var link = '<a href="'+url+'" target="_blank">'+url+'</a>';
		return link
	});
};
String.prototype.parseUsername = function() {
	return this.replace(/[@]+[A-Za-z0-9-_]+/g, function(u) {
		var username = u.replace("@","")
		var link = '<a href="http://twitter.com/'+username+'" target="_blank">'+u+'</a>';
		return link;
	});
};
String.prototype.parseHashtag = function() {
	return this.replace(/[#]+[A-Za-z0-9-_]+/g, function(t) {
		var tag = t.replace("#","%23");
		var link = '<a href="http://search.twitter.com/search?q='+tag+'" target="_blank">'+t+'</a>';
		return link;
	});
};


$(document).ready(function() {

	//console.debug("skipping twitter feed");
	//return;

    var twurl = 'http://search.twitter.com/search.json';
    var twuser = 'CiceroAPI'; // replace this with your Twitter username
    // var twhash = 'redistricting'; // replace this with your hashtag with no pound sign
    $.ajaxSetup({ cache: true });
    $.getJSON(
        twurl + '?callback=?&rpp=5&q=from:' + twuser /*+ '&tag=' +  twhash*/,
        function(data) {
            $.each(data.results, function(i, tweet) {
                if (tweet.text == undefined) 
				{
					return;
				}
                
				var date_tweet = new Date(tweet.created_at);

				//lets cheat, and drop the seconds... (this could break if given a strange format)
				date_tweet.setSeconds(0);
				var formatdate = date_tweet.toLocaleString().replace(':00 ', ' ');
				var thetweet = tweet.text;
				var parsedtweet = thetweet.parseURL().parseUsername().parseHashtag();				

				var tweet_html = '<div class="tweet_hours">' + formatdate + '</div>';
				tweet_html += '<div class="tweet_text">' + parsedtweet + '</div>';

				$('#twitterfeed').append(tweet_html);
            });
        }
    );
});
