var rest = '･･･';
var size = 50;
var tweetid = "breakblade";
var tweeturl ="http://api.twitter.com/1/statuses/user_timeline/"+ tweetid +".json?callback=?&count=20";
var tweets_html = "";
var tweet_count = 0

jQuery(function(){
	$.getJSON(tweeturl ,function(data){

		$.each(data, function(i,replace){
			tweet_count++;
			if(tweet_count > 5){
				return false;
			}

			tweets_html += prepareTweet(i, replace.id_str, replace.text, replace.created_at);
		});

		$(".twitter_text").html(tweets_html);
	});


	function prepareTweet(i, id_tweet, user_tweet, created){

		var prepared_tweet = "";

		if (i % 2 == 0) {
			prepared_tweet = '<li>';
		}
		else{
			prepared_tweet = '<li class="bg_blue">';
		}

		if(user_tweet.length > size ){
			prepared_tweet += user_tweet.substring(0, size) + rest;
		}
		else{
			prepared_tweet += user_tweet;
		}

		prepared_tweet += '<a href="http://twitter.com/breakblade/statuses/'+ id_tweet +'" target="_blank">[続きを読む]</a>';
		prepared_tweet += '<span class="time">'+ relative_time(created) +'</span>';
		prepared_tweet += '</li>';
		return prepared_tweet;
	}


	function relative_time(time_value) {
		time_values = time_value.split(" ");
		time_value = time_values[1]+" "+time_values[2]+", "+time_values[5]+" "+time_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 '2分前';
		}
		else if (delta < (45 * 60)) {
			return (parseInt(delta / 60)).toString() + '分前';
		}
		else if (delta < (90 * 60)) {
			return '1時間前';
		}
		else if (delta < (24 * 60 * 60)) {
			return (parseInt(delta / 3600)).toString() + '時間前' //' hours ago';
		}
		else if (delta < (48 * 60 * 60)) {
			return '1日前' //'1 day ago';
		}
		else {
			return (parseInt(delta / 86400)).toString() + '日前' //' days ago';
		}
	}


});
