refreshtime = "";


function twitterLoader(needle) {
	if(typeof(KEYWORD) == "object") {
		KEYWORD.setNeedle(needle);		
	} else {
		KEYWORD = new keywordFilter(needle);
	}
	
	this.addQuery = "";
	
	this.needle = needle;
	twitterQuery = "";
	
	$("#twitterPhone").click(function() {
		window.location="http://twitter.com";							  
	});
	
	var that = this;
}

twitterLoader.prototype.loadTwitters = function() {
   		//alert ("doing ajax call");
		$.ajax({
   			type:"GET",
   			url:"http://search.twitter.com/search.json",
   			dataType:"jsonp",
			that:this,
   			data:"q="+escape(this.needle)+this.addQuery+"&rpp=10&since_id="+refreshtime,
   			jsonp: "",
   			success: function(html) {
   				this.that.displayTwitters(html);
   			
   			}   		
   		});   	
   	}

twitterLoader.prototype.displayTwitters = function(C) {
   twitterQuery = eval(C);
   refreshtime = twitterQuery.max_id;
   //refreshurl = twitterQuery.refresh_url;
   var bucket = ""
   var nothing = true;
   for(var D=0; D<twitterQuery.results.length; D++) {
   		
   		//Strip out key work. Trim post to make sure that it isn't blank
   		var tweet = twitterQuery.results[D].text.replace(KEYWORD.getNeedle(), "").replace(/^\s*/, "").replace(/\s*$/, "");;
   		var tweeter = twitterQuery.results[D].from_user;
   		var twitTime = relative_time(twitterQuery.results[D].created_at);
   		if (tweet) {
   			nothing = false;
   			bucket += "<p class='tweetMessage'>"+tweet+"<br/><a class=\"twitterUser\" target=\"_blank\" href=\"http://twitter.com/"+tweeter+"\">"+tweeter+"</a> - <span class='twitterTime'>"+twitTime+"</span></p>"
   			
   		}
   }
   
   if (!nothing) {
   		$("#twitterGrid").prepend(bucket);
		
   		//alert(bucket);
   } 
   
   //create buttons
   $("#twitterButtons").html("<div class='moreButton' id='twitterFull'><a id='vidfull' class='navlink' href='http://search.twitter.com/search.atom?q="+escape(this.needle)+this.addQuery+"'>Archive</a></div><div class='moreButton' id='twitterReload'><a id='vidnext' class='navlink' href='javascript:void(0);'>Refresh</a></div>");
   
   //put actoins on buttons
   $("#twitterReload")
   	.unbind()
   	.data("needle",this.needle).one("customReload", function() {
 		//setTimeout(new twitterLoader(""+this.needle).loadTwitters(), 10000);
		var needle = $(this).data("needle");
		needleTracer = needle;
		new twitterLoader(needle).loadTwitters();
	}).one("click", function() {
		$(this).trigger("customReload")
		clearTimeout(timeout);
	});
	timeout = setTimeout(function(){$("#twitterReload").trigger("customReload")},60000);
   
   
   $('#slider').slider({
		orientation:'vertical',
		min:-100,
		max:-1,
		value:-1,
		slide:function(event,ui) {
			var myScrollHeight = parseInt($("#twitterGrid").height());
			var myDivHeight = parseInt($("#twitterGrid-wrapper").height());
			var changeVal = (myScrollHeight-myDivHeight+20)*ui.value/100;
			$("#twitterGrid").css("top",changeVal);
		}
	});
   
}