$(document).ready(function(){
    
    //ツイートした時間を処理する関数==============================
    function relative_time(time_value) {
        var values = time_value.split(" ");
        time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
        var parsed_date = Date.parse(time_value);
        var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
        var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
        delta = delta + (relative_to.getTimezoneOffset() * 60);
        
        if (delta < 60) {
            return '1分以内';
        } else if(delta < 120) {
            return '約1分前';
        } else if(delta < (60*60)) {
            return (parseInt(delta / 60)).toString() + '分前';
        } else if(delta < (120*60)) {
            return '約1時間前';
        } else if(delta < (24*60*60)) {
            return '約' + (parseInt(delta / 3600)).toString() + '時間前';
        } else if(delta < (48*60*60)) {
            return '昨日';
        } else {
            return (parseInt(delta / 86400)).toString() + '日前';
        };
        
    };
    
    //ツイートを書き出す場所のDOM===============================================
    var twList = $('ol#tweetSet');
	//読み込むツイートの数：初期値20============================================
    var loadTweetNum = 10;
	
    //最新のツイートを読み込む関数==============================================
    function loadTW(){
        $.ajax({
            type: "GET",  //要求するタイプ  //↓タイムライン/↓ユーザーID 
            url: "http://twitter.com/statuses/user_timeline/mattari_panda.json", //読み込むアドレス
            dataType: "jsonp",    //要求するデータタイプを設定「jsonp」形式ならクロスドメインもOK
            data: {               //リクエストパラメータを定義
            "count": loadTweetNum //ここではツイート数（count）のみ
            },
            success: function(json){
                twList.empty();   //はじめに読み込む場所を空にする
                var myTweetNum = json[0].user.statuses_count, myFollowNum = json[0].user.friends_count,myFollowerNum = json[0].user.followers_count;
				$('section.recentTweet>p.myTweetNum').text('ツイート：' + myTweetNum);
				$('section.recentTweet>ul#follow>li:eq(0)').html('フォローしている<br />'+ myFollowNum);
				$('section.recentTweet>ul#follow>li:eq(1)').html('フォローされている<br />'+ myFollowerNum);
				
                for (var i=0; i<json.length; i++){
                //ユーザー名（タイムラインの）を取得する、自分のTLのみ表示するなら特にいらない。
                var username = json[i].user.screen_name;
                
                //URLが含まれていたら自動的に<a href=""></a>にする処理と
                //リプライの相手IDを自動的に<a href=""></a>にする処理
                var tweet = json[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g,
                    function(url) {
                        return '<a href="'+url+'">'+url+'</a>';
                        }
                    ).replace(/\B@([_a-z0-9]+)/ig,
                    function(reply) {
                        return  reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>';
                        }
                    );
                      
					twList.append('<li class="tweet">' + tweet + '<span class="tweetDate">' + relative_time(json[i].created_at) + '</span></li>');
                };
            }
        });
    };//=========================================================================
    
    //自動的に読み込む。    /↓関数名 /間隔（ミリ秒）
    // var myTimer = setInterval(loadTW, 600000);
    
    //はじめに１回表示する
    loadTW();
	
	$('section.recentTweet>p.more>a').click(function(){
			loadTweetNum = 40;
			loadTW();
			return false;
	});
});
