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() {
	toggleTwitterLoading('#twitterloading', true);

    var twurl = 'http://search.twitter.com/search.json';
    var twuser1 = 'committeeof70';
	var twuser2 = 'CiceroAPI';
    var twhash = 'redistricting'; // replace this with your hashtag with no pound sign

	var queryURL = twurl + '?callback=?&rpp=5&q=from:' + twuser1 + '+from:' + twuser2 + '&tag=' + twhash;	
	//single user: var queryURL = twurl + '?callback=?&rpp=5&q=from:' + twuser + '&tag=' + twhash;
	
    $.ajaxSetup({ cache: true });
    $.getJSON(
        queryURL,		
        twitterSuccessEvent
    );
});

function twitterSuccessEvent(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);
	});

	toggleTwitterLoading('#twitterloading', false);
}


function toggleTwitterLoading(imgName, isWaiting)
{
	if (isWaiting)
	{
		$(imgName).attr('src', 'images/loading1.gif');
		$(imgName).show();
	}
	else { $(imgName).hide(); }
}



