/*
*	jQuery Tweet v0.1
*	written by Diego Peralta
*
*	Copyright (c) 2010 Diego Peralta (http://www.bahiastudio.net/)
*	Dual licensed under the MIT (MIT-LICENSE.txt)
*	and GPL (GPL-LICENSE.txt) licenses.
*	Built using jQuery library 
*
*	Options:
*		- before (string): HTML code before the tweet.
*		- after (string): HTML code after the tweet.
*		- tweets (numeric): number of tweets to display.
*	
*	Example: 
*	
*		<script type="text/javascript" charset="utf-8">
*   		$(document).ready(function() {
*      			$('#tweets').tweets({
*          			tweets:4,
*          			username: "diego_ar"
*      			});
*  			});
*		</script>
*
*/
(function($){
	$.fn.tweets = function(options, callback, callback2) {
		$.ajaxSetup({ cache: true });
		var defaults = {
			tweets: 5,
			before: "<li>",
			after: "</li>"
		};
		var options = $.extend(defaults, options);
		return this.each(function() {
			var obj = $(this);
			$.getJSON('http://api.twitter.com/1/statuses/user_timeline.json?callback=?&screen_name='+options.username,
		        function(data) {                    
		        
                    if( typeof callback == 'function' )
                    	callback();
                    	
		            $.each(data, function(i, tweet) {
		                if(tweet.text !== undefined) {		
							
							var tweet_text = options.before+tweet.text+options.after;
							
		                    $(obj).append($($(tweet_text).autolink()).twitterlink());
		                }
		            });
		            
                    if( typeof callback2 == 'function' )
                    	callback2();		            
		        }
		    );
		});
	};
})(jQuery);
