(function($){
    $.fn.twLine = function(options){ 
        var c = $.extend({
            user: null,
            number: 5
        },options || {});
        
        var twiUrl = 'http://twitter.com/';
        
        $(this).each(function(){
            var self = $(this);
        if( !c.user ) {
            return false;
        }
        self.html('').append(
            '<div class="loading">loading...</div>',
            '<ul/>'
        );
            $.getJSON('http://twitter.com/statuses/user_timeline/' + c.user +'.json?callback=?',function(data){  
                $('.loading', self).remove();
                $('ul', self).html('');
                
                if( data.length < 1 ) {
                    $('ul', self).addClass('twitter-list none').append('<li>投稿がありません。</li>');
                    return false;
                }
                            
                // item毎に･･･
                $.each(data , function(i , items) {
                    
                    // 指定した数を超えた場合は終了する
                    if( i > (c.number - 1) ) {
                        return false;
                    }
                    
                    var txt = items.text;
                    var date = items.date;
                    var thisId = items.id;
                    var tweetLink = 'http://twitter.com/' + c.user +'/status/'+thisId;
                    // 各種リンク付きに置換する
                    txt = txt.replace(/(http:\/\/[\x21-\x7e]+)/gi,'<a href="$1" target="_blank">$1</a>')
                        .replace(/#(\w+)/g,'<a href="'+twiUrl+'#search?q=%23$1" target="_blank">#$1</a>')
                        .replace(/\@(\w+)/g,'<a href="'+twiUrl+'$1" target="_blank">@$1</a>'); 
                    var date= {};
					date = items.created_at.split(' ');
					var year = date[5];
					var day = date[2];
					var month = date[1];
					switch (month){
						case 'Jan':
							month = 1;
							break;
						case 'Feb':
							month = 2;
							break;
						case 'Mar':
							month = 3;
							break;
						case 'Apr':
							month = 4;
							break;
						case 'May':
							month = 5;
							break;
						case 'Jun':
							month = 6;
							break;
						case 'Jul':
							month = 7;
							break;
						case 'Aug':
							month = 8;
							break;
						case 'Sep':
							month = 9;
							break;
						case 'Oct':
							month = 10;
							break;
						case 'Nov':
							month = 11;
							break;
						case 'Dec':
							month = 12;
							break;
						default:
							month = 1;
							break;
					};
					//date = year + '年' + month + '月' + day + '日';
                    
					dd = new Date();
					thisyear = dd.getYear();
					if (thisyear < 2000) {thisyear += 1900};
					thimonth = dd.getMonth() + 1;
					thisdyay = dd.getDate();
					if(year == thisyear){
						if( month == thimonth){
							if(thisdyay == day){
								date = 'Today';
							}else{
								date = thisdyay - day + ' days ago';
							}
						
						}else{
							date = thimonth - month + ' months ago';
						}
					}else{
						date = thisyear - year + ' years ago'; 
					}

                    
                    // itemの中のtextを抜き出してulに追加する
                    $('ul', self).addClass('twitter-list none').append(
                    $('<li/>').html('<span class="tweet-txt">'+txt+'</span><span class="tweet-date"><a href="'+tweetLink+'" target="_blank">'+date+'</a></span>')
                    );
                });
            });
        });
    }
})(jQuery);

jQuery(function($){ 
    $('#twitter-wrap').twLine({
        user: 'atena_web'
    });
});
