﻿(function($){

$.fn.twitterMe = function(headname,username,options){

	if (username)
	   {
		var defaultSettings = {	count:'1' }
		var settings = $.extend(defaultSettings, options);
		var url = "http://twitter.com/status/user_timeline/"+username+".json?count="+settings.count+"&callback=?";
		var UserUrl = "http://twitter.com/"+username;

		var holder = this;

      holder.html("<div class=twitterBody>Lade Infos von "+username+"<img src=\"./images/loading.gif\"></div>") ;

		$.getJSON(url, function(data)
		   {
	    	// each tweet.
			 holder.html (" ");
          Bastel = "<div class=twitterBody><a href="+UserUrl+"><b class=twitterUserUrl>"+headname+"</b></a><br/>" ;

			 $.each(data, function(i, item)
			   {
		      var hours = new Date (item.created_at);
            // var TimeStamp = String.fromCharCode (hours.getUTCDate()+"."+(hours.getUTCMonth()+1)+"."+hours.getUTCFullYear()+" - "+hours.getUTCHours()+":"+hours.getUTCMinutes());
				// holder.append("<div class=twitterBody><a href="+UserUrl+"><b class=twitterUserUrl>"+item.user.name+"</b></a><br>"+item.text.makeLinks()+"<br/><small>"+TimeStamp+"</small></div>") ;
				Bastel = Bastel + "<div style='border-bottom: 1px gray dotted; margin-bottom:7px;'></div>"+item.text.makeLinks();
  			   });
 		   holder.append(Bastel+"</div>") ;
         }
	     );

     }
  else
     {
     console.debug("username failed!");
     }

    //Changes urls within the tweet into links.
    String.prototype.makeLinks = function() {
		return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(str) {
    	return str.link(str);
 		});
 	};
return this;
};
})(jQuery);
