var obj;
var search = "";
var over = false;
var relativeURL;
function get_tweets(str, page, path){
	relativeURL = path;
	search = str;
	$.getJSON("http://search.twitter.com/search.json?q="+str+"&rpp=50&page="+page+"?callback=?",
		function(data){
			obj = data.results;
			if(data.next_page) over = true;
			change_page( page );
		}
	);
}
function update_tweets(page){
	$.getJSON("http://search.twitter.com/search.json?q="+search+"&rpp=10&page="+(page+1)+"?callback=?",
		function(data){
			obj = obj.concat(data.results);
			if(data.next_page) over = true;
		}
	);
}
function change_page(page) {
	var tweet_html = "";
    var objDiv = document.getElementById("twits");
	var start = (page-1)*10
	for (var i = start; i <= start+10 && i < obj.length; i = i +1){
		tweet_html += "<tr>";
		tweet_html += '<td rowspan="2" class="pic"><a href="http://twitter.com/'+obj[i].from_user+'" target="_blank"><img src="'+obj[i].profile_image_url+'" width="45" height="45" alt="icon" /></a></td>';
		tweet_html += '<td id="staff"><a href="http://twitter.com/'+obj[i].from_user+'" target="_blank" style="text-decoration:none;">'+obj[i].from_user+'</a></td>';
		tweet_html += '<td id="date">'+niceTime(obj[i].created_at)+'</td>';
		tweet_html += "</tr>";
		tweet_html += "<tr>";
		tweet_html += '<td colspan="2" id="description"><img src="' + relativeURL +'images/bubble1.gif" width="5" height="17" alt="" />'+obj[i].text.replace(/(http:\/\/[\x21-\x7e]+)/gi, "<a href='$1' target='_blank'>$1</a>")+'</td>';
		tweet_html += '</tr><tr><td colspan="3">&nbsp;</td></tr>';
	}
	objDiv.innerHTML = '<table border="0" cellpadding="0" cellspacing="0">'+tweet_html+'</table>';

	tweet_html = "";
	var pages = Math.ceil(obj.length/10);
    var objDiv2 = document.getElementById("footer2");
	if(pages > 1){
		tweet_html += "<ul>";
		if(page < 5){
			start = 1;
		}else{
			start = 1+(page-4);
		}
		if(page != 1) tweet_html += '<li><a href="javascript:void(0);" onclick="change_page('+(page-1)+');"><img src="' + relativeURL +'images/footerArrowBack.gif" width="7" height="9" alt="" /></a></li>';
		if(page == pages && over == true){
			pages++;
			update_tweets(page);
		}
		for (i = start; i < start+5 && i <= pages; i = i +1){
			style = "";
			if(i == page) style = 'style="text-decoration:underline;"';
          	tweet_html += '<li><a href="javascript:void(0);" onclick="change_page('+i+');" '+style+'>'+("0"+i).slice(-2)+'</a></li>';
		}
		if(page < pages || over == true) {
			tweet_html += '<li><a href="javascript:void(0);" onclick="change_page('+(page+1)+');"><img src="' + relativeURL +'images/footerArrow.gif" width="7" height="9" alt="" /></a></li>';
		}
		tweet_html += "</ul>";
	}
	objDiv2.innerHTML = tweet_html;
}
var niceTime = (function() {
	var ints = {
		'秒': 1,
		'分': 60,
		'時間': 3600,
		'日': 86400,
		'週': 604800,
		'ヶ月': 2592000,
		'年': 31536000
	};

	return function(time) {
		time = +new Date(time);

		var gap = ((+new Date()) - time) / 1000, amount, measure;

		for (var i in ints) {
			if (gap > ints[i]) { measure = i; }
		}

		amount = gap / ints[measure];
		amount = gap > ints.day ? (Math.round(amount * 100) / 100) : Math.round(amount);
		amount += ' ' + measure + '前';

		return amount;
	};
})();