// JavaScript Document
function user_timeline(screen_name, count, callback){
	jQuery.getJSON("http://twitter.com/statuses/user_timeline/" + screen_name + ".json?count="+count+"&cb="+Math.random()+"&callback=?", callback);
}

// @rem
window.ify = function(){
	var entities={'"':'"','&':'&','<':'<','>':'>'};
	return{
		"link":function(t){
			return t.replace(/[a-z]+:\/\/[a-z0-9-_]+\.[a-z0-9-_:~%&\?\/.=]+[^:\.,\)\s*$]/ig,function(m){return'<a href="'+m+'">'+((m.length>25)?m.substr(0,24)+'...':m)+'</a>';});
		},
		"at":function(t){
			return t.replace(/(^|[^\w]+)\@([a-zA-Z0-9_]{1,15})/g,function(m,m1,m2){return m1+'@<a href="http://twitter.com/'+m2+'">'+m2+'</a>';});
		},
		"hash":function(t){
			return t.replace(/(^|[^\w'"]+)\#([a-zA-Z0-9_]+)/g,function(m,m1,m2){return m1+'#<a href="http://search.twitter.com/search?q=%23'+m2+'">'+m2+'</a>';});
		},
		"clean":function(tweet){
			return this.hash(this.at(this.link(tweet)));
		}
	};
}();

jQuery(document).ready(function($){
	if($("#tweets_container").length>0)	{			  
		user_timeline("artificialtwit",10,function(json){
			var content = "";
			var k =0;
			$.each(json, function(i){
				if(this['text'].substring(0,1) != "@" && k<3){
					var tweet = ify.clean(this['text']);
					var d_parts = this['created_at'].split(' ');
					
					var d = new Date(d_parts[1]+', '+d_parts[2]+', '+d_parts[5]);
					var date_show = d.getDate()+'-'+(d.getMonth()+1)+'-'+d.getFullYear()+' '+d_parts[3];
					
					content += '<div class="tweets_bkgrnd" '+(k!=0?'style="display:none;"':'')+'>';
					content += '	'+tweet+'<br /><br />';
					content += '	<span class="tweet_date">'+date_show+'</span>';
					content += '	<a href="http://twitter.com/artificialtwit" target="_blank" class="tweet_link">Volg ons op Twitter</a>';
					content += '</div>';
					k++;
				}
			});
			$('#tweets_container').append(content);
			setTimeout(updateTwitterTicker, 10000);
		});
	}

});

// JavaScript Document
function updateTwitterTicker(){
	$("#tweets_container div:first").fadeOut(1000);	
	$("#tweets_container").css('height', $("#tweets_container div:first").height());
	$("#tweets_container div:first").appendTo("#tweets_container");	
	$("#tweets_container").delay(1000).animate({height: $("#tweets_container div:first").height()}, 250);
	$("#tweets_container div:first").delay(1250).fadeIn(500);	
	setTimeout(updateTwitterTicker, 10000);
}

