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 weekday=new Array(7);
    weekday[0]="Sunday";
    weekday[1]="Monday";
    weekday[2]="Tuesday";
    weekday[3]="Wednesday";
    weekday[4]="Thursday";
    weekday[5]="Friday";
    weekday[6]="Saturday";
    
    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) {
            var currentdate = ''
            $.each(data.results, function(i, tweet) {
                if (tweet.text == undefined) 
				{
					return;
				}
				var date_tweet = new Date(tweet.created_at);
 
                var wd = weekday[date_tweet.getDay()];
                var m = date_tweet.getMonth()+1;
                var d = date_tweet.getDate();
                var y = date_tweet.getFullYear().toString().slice(-2);
                var formatdate = wd + ' ' + m + '/' + d + '/' + y;
                var tweethours = '';
                if(formatdate != currentdate){
                    currentdate = formatdate;
                    tweethours = '<div class="tweet_hours">' + currentdate + '</div>';
                }
				var parsedtweet = tweet.text.parseURL().parseUsername().parseHashtag();				
                
				var tweet_html = tweethours + '<div class="tweet_text">' + parsedtweet + '</div>';
				$('#twitterfeed').append(tweet_html);
            });
            $('#twitterfeed').append('<div class="tweet_text"><hr/>Read more at <a href="http://twitter.com/ciceroapi">twitter.com/CiceroAPI</a>.</div>');
            
        }
    );
});

