/*
 * Buzzard 1.0 - jQuery plugin to get tweets.
 * http://www.alexanderdickson.com/projects/jquery-plugins/buzzard/
 *
 * Copyright (c) 2009 Alex Dickson
 * Licensed under the MIT licenses.
 * See website for more info.
 *
 * Date: 2009-08-24 20:02:00 +1000 (Monday, 24 Aug 2009)
 */

(function($){
	$.fn.buzzard = function(options){
        var defaults = {
            userName: false,
            maxTweets: 5,
            loadingText: 'Getting tweets...'
        
        };
        var options = $.extend(defaults, options);
        
        return this.each(function(){
            
            var obj = $(this);
            
            
            if (typeof options.userName != 'string') {
                return obj;
            };
            
            // Empty container
            obj.find('*').remove();
            // Add loading text
            obj.append('<span class="loading-tweets">' + options.loadingText + '</option>');
            
            // Add div so utility function can update it
            
            $('body').append('<ul style="display: none;" id="twitter_update_list"></ul>');
           
            
            // get Blogger utility functions
            $.getScript('http://twitter.com/javascripts/blogger.js');
            // get Tweets
            $.getScript('http://twitter.com/statuses/user_timeline/' + options.userName + '.json?callback=twitterCallback2&count=' + parseInt(options.maxTweets, 10), function() {
             
              // Add ordered list
              obj.append('<ol></ol>');
              // Populate list
              obj.find('ol').html($('#twitter_update_list').html());
              // Remove temporary contrainer
              $('#twitter_update_list').remove();
              
              // Remove loading span
              obj.find('.loading-tweets').fadeOut(500, function() { $(this).remove(); });
                
            });
        });
    };  
})(jQuery); 
