var tweetUsers = ['S3Group1'];
var buildString = "";

$(document).ready(function(){
	for(var i=0;i<tweetUsers.length;i++)
	{
		if(i!=0) buildString+='+OR+';
		buildString+='from:'+tweetUsers[i];
	}
	
	var fileref = document.createElement('script');
	
	fileref.setAttribute("type","text/javascript");
	//fileref.setAttribute("src", "http://search.twitter.com/search.json?q="+buildString+"&callback=TweetTick&rpp=50");
	//fileref.setAttribute("src", "http://twitter.com/statuses/user_timeline.json?screen_name="+twitterUName+"&count="+twitterCount+"&_dc=1297428973785&callback=TweetTick&include_rts=true");
	fileref.setAttribute("src", "http://api.twitter.com/1/statuses/user_timeline.json?screen_name="+twitterUName+"&count="+twitterCount+"&_dc=1297428973785&callback=TweetTick&include_rts=true");


	
	document.getElementsByTagName("head")[0].appendChild(fileref);	

});

function TweetTick(ob)
{
	//console.log(ob);
	var container=$('#tweet-container');
	container.html='';
	$(ob).each(function(el){
	    
		var str = '';
		
		if(twittertext){
			var $text = formatTwitString(this.text);	
			var $date = getfuzzyTime(this.created_at);
			str = twittertext;
			str = str.replace('###TEXT###',$text);
			str = str.replace('###DATE###',$date);
			str = str.replace('###ID###',this.id);
			
		}else{
			//str = '<li class="rotating-item">'+formatTwitString(this.text)+'    '+getfuzzyTime(this.created_at)+' . <a href="http://twitter.com/?status=@S3Group1%20&amp;in_reply_to_status_id='+this.id+'&amp;in_reply_to=S3Group1" class="twtr-reply" target="_blank" onClick="_gaq.push([\'_trackEvent\', \'Twitter\', \'Click\', \'Twitter Reply\']);" >reply</a> . <a href="http://twitter.com/S3Group1" title="Joing the discussion with s3group" onClick="_gaq.push([\'_trackEvent\', \'Twitter\', \'Click\', \'Twitter Discussion\']);" >Join the discussion >></a></li>';
                        str = '<li class="rotating-item">'+formatTwitString(this.text)+'    '+getfuzzyTime(this.created_at)+' . <a href="http://twitter.com/?status=@S3Group1%20&amp;in_reply_to_status_id='+this.id+'&amp;in_reply_to=theatreforumie" class="twtr-reply" target="_blank" onClick="_gaq.push([\'_trackEvent\', \'Twitter\', \'Click\', \'Twitter Reply\']);" >reply</a></li>';

		}
		container.append(str);
		
	});
	if(twitterRotate != 0){
		$('#tweet-container li').hide();
    		InOut();
    	}else{
		$('#right-col-small').height('');
		$('#right-col-small').setHeights();
	}
	//var interval = setInterval("InOut()", pause);
}

function formatTwitString(str)
{
	str= ' '+str;
	str = str.replace(/((ftp|https?):\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?)/gm,'<a href="$1" target="_blank">$1</a>');
	str = str.replace(/([^\w])\@([\w\-]+)/gm,'$1@<a href="http://twitter.com/$2" target="_blank">$2</a>');
	str = str.replace(/([^\w])\#([\w\-]+)/gm,'$1<a href="http://twitter.com/search?q=%23$2" target="_blank">#$2</a>');
	return str;
}

/*function InOut( elem )
{
 var infiniteLoop = setInterval(function(){
 elem.delay()
     .fadeOut()
     .delay()
     .fadein( 
               function(){ InOut( elem.next() ); }
             );},5000);
}*/

function InOut()
{
	var initialFadeIn = 1000;

	var itemInterval = 8000;

	var fadeTime = 1000;

	var numberOfItems = $('#tweet-container li').length;

	var currentItem = 0;
	$('#tweet-container li').eq(currentItem).fadeIn(initialFadeIn);
	var infiniteLoop = setInterval(function(){
	
		$('#tweet-container li').eq(currentItem).fadeOut(fadeTime);

		if(currentItem == numberOfItems -1){
			currentItem = 0;
		}else{
			currentItem++;
		}
		$('#tweet-container li').delay(1000);
		$('#tweet-container li').eq(currentItem).fadeIn(fadeTime);
	}, itemInterval);
}

function getfuzzyTime (time_value) {
				
		var fuzzyLabels = ['less than a minute ago', 'about a minute ago', '# minutes ago', 'about an hour ago', 'about # hours ago', '1 day ago', '# days ago'];
			//console.log(time_value);
		var values = time_value.split(" ");
		time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
		var parsed_date = Date.parse(time_value);
		//var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
		var relative_to = new Date();
		var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
		delta = delta + (relative_to.getTimezoneOffset() * 60);

		if (delta < 60) {
			return fuzzyLabels[0];
		} else if(delta < 120) {
			return fuzzyLabels[1];
		} else if(delta < (60*60)) {
			return fuzzyLabels[2].replace('#',(parseInt(delta / 60)).toString());
		} else if(delta < (120*60)) {
			return fuzzyLabels[3];
		} else if(delta < (24*60*60)) {
			return fuzzyLabels[4].replace('#', (parseInt(delta / 3600)).toString());
		} else if(delta < (48*60*60)) {
			return fuzzyLabels[5] ;
		} else {
			return fuzzyLabels[6].replace('#', (parseInt(delta / 86400)).toString());
		}
};
