jQuery(function($) {
	
	/*
	 *	Get tweets from Username
	 *	and display a nice bird
	 */
	var username = 'paul_lunow';
	var target = 'body';
	
	// Prepare Scafold
	var container = $('<div id="twittercontainer"></div>');
	$(container).css({
		//display: 'none',
		position: 'absolute',
		zIndex: 100,
		right: '6%',
		top: '28px'
	})
	.html('<a href="http://www.twitter.com/'+username+'" class="name" target="_blank" onClick="if($(\'#twittercontainer .result\').is(\':hidden\')) { $(this).blur(); $(\'#twittercontainer .result\').fadeIn(); return false; }">'+username+' sagt:</a>');
	
	var frontpage = false;
	if($('body').is('.start')) {
		frontpage = true;
	}
	
	// Get JSON
	$.ajax({
		url: 'http://search.twitter.com/search.json?q=from%3A'+username,
		dataType: 'jsonp',
		callback: 'callback',
		
		success: function(tweets) {
			if(tweets.results.length > 0) {
				
				content = '<span class="result" style="display:'+(frontpage ? 'block' : 'none')+'"><ul>';
				$.each(tweets.results, function(i) {
					content+= '<li ';
					if(i > 0)
						content+= 'style="display:none"';
					content+= '>';
					content+= this.text.parseURL().parseUsername().parseHashtag();
					content+= '<span>';
					if(i > 0)
						content+= '<a href="#" onClick="$(this).blur().parents(\'li\').fadeOut(function() { $(this).prev().fadeIn(); }); return false;">prev</a> ';
					content+= this.created_at.substr(0, 12);
					if(i < 14)
						content+= ' <a href="#" onClick="$(this).blur().parents(\'li\').fadeOut(function() { $(this).next().fadeIn(); }); return false;">next tweet</a>';
					content+= '</span></li>';
				});
				content+= '</ul>';
				//content+= '<span>';
				//content+= '&nbsp;<a href="http://www.twitter.com/'+username+'">follow me on twitter</a></span>';
				content+= '</span>';
				$(container).append(content);
				$(target).append(container).find('#twittercontainer').fadeIn();
			}
		}
	});
});


/*
 *	Cool stuff for clickable links, usernames and hashtags
 *	thx to http://www.simonwhatley.co.uk/parsing-twitter-usernames-hashtags-and-urls-with-javascript
 */
String.prototype.parseURL = function() {
	return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(url) {
		return url.link(url);
	});
};

String.prototype.parseUsername = function() {
	return this.replace(/[@]+[A-Za-z0-9-_]+/, function(u) {
		var username = u.replace("@","")
		return u.link("http://twitter.com/"+username);
	});
};

String.prototype.parseHashtag = function() {
	return this.replace(/[#]+[A-Za-z0-9-_]+/, function(t) {
		var tag = t.replace("#","%23")
		return t.link("http://search.twitter.com/search?q="+tag);
	});
};