﻿(function($) {
	$.fn.getTwitter = function(options) {
		var o = $.extend({}, $.fn.getTwitter.defaults, options);
		// hide container element
		$(this).hide();
		// add twitter list to container element
		$(this).append('<ul id="twitter_update_list"><li></li></ul>');
		// hide twitter list
		$("ul#twitter_update_list").hide();
		// add preLoader to container element
		var pl = $('<p id="'+o.preloaderId+'">'+o.loaderText+'</p>');
		$(this).append(pl);
		// add Twitter profile link to container element

		// show container element
		$(this).show();
		$.getScript("http://twitter.com/javascripts/blogger.js");
		$.getScript("http://twitter.com/statuses/user_timeline/"+o.userName+".json?callback=twitterCallback2&count="+o.numTweets, function() {

			// remove preLoader from container element
			$(pl).remove();
			
			// show twitter list
			if (o.slideIn) {
				$("ul#twitter_update_list").slideDown(1000);
			}
			else {
				$("ul#twitter_update_list").show();
			}

			// give first list item a special class
			$("ul#twitter_update_list li:first").addClass("firstTweet");
			// give last list item a special class
			$("ul#twitter_update_list li:last").addClass("lastTweet");
		});
	};

	// plugin defaults
	$.fn.getTwitter.defaults = {
		userName: null,
		numTweets: 3,
		preloaderId: "preloader",
		loaderText: "Carregando tweets...",
		slideIn: false,
		showHeading: true,
		headingText: "Últimos Tweets",
		showProfileLink: true
	};

})(jQuery);
