

var backTypeJsonCallBack = function(id,file){
	document.getElementById(id).innerHTML = '';
	var script = document.createElement('script');
	script.type = 'text/javascript';
	script.src = 'http://hebita.jp/api/backTypeJson.php?id=' + file + '&callback=backTypeSearch';
	// script.src = 'http://search.twitter.com/search.json?q=' + url + '&rpp='+ rpp +'&page=' + page + '&callback=backTypeSearch';
	// alert(script.src);
	// alert(id);
	this.topic_id = id;
		
	document.getElementById(id).innerHTML = '読み込み中...';
	var head = document.getElementsByTagName("head")[0];
	head.appendChild(script);
}

var backTypeSearch = function(data){
	alert(data.totalresults);

}



var twitterHeadingJsonCallBack = function(id,url,rpp,page){
	document.getElementById(id).innerHTML = '';
	var script = document.createElement('script');
	script.type = 'text/javascript';
	url = encodeURIComponent(url);
	// script.src = 'http://search.twitter.com/search.json?q=' + url + '&rpp='+ rpp +'&page=' + page + '&callback=twitterHeadingSearch';
	script.src = 'http://search.twitter.com/search.json?q=' + url + '&rpp='+ rpp +'&page=' + page + '&callback=twitterHeadingSearch';
	// alert(script.src);
	// alert(id);
	this.topic_id = id;
	this.page = page;
	this.rUrl = url;
	this.rpp = rpp
	
	document.getElementById(id).innerHTML = '読み込み中...';
	var head = document.getElementsByTagName("head")[0];
	head.appendChild(script);
}

var twitterHeadingSearch = function(data) {
	var html = '';
	var text = '';
	var thum = '';
	var text = '';
	var create = '';
	var id = '';
	var user = '';
	entry = '';
	entry = data.results;
	
	var pageStart = '';
	var pageEnd = '';
	if(page == 1){
		pageStart = 1;
	}else{
		pageStart = (page - 1) * rpp + 1;
	}
	
	if(entry != undefined){
		for(var i=0;i<entry.length;i++){
			text = entry[i].text;
			create = entry[i].created_at;
			thum = entry[i].profile_image_url;
			user = entry[i].from_user;
			id = entry[i].id;
			url = 'http://twitter.com/' + user;
			
			var date = new Date(create);
		  date.setHours(date.getHours()); // UTC -> JST (+9時間)
		  var y    = date.getFullYear();         // 月取得
		  var mon  = date.getMonth() + 1;     // 月取得
		  var day  = date.getDate();          // 日取得
		  var h    = date.getHours();
		  var min  = date.getMinutes();
		  if (min < 10) {
		      min = "0" + min;
		  }
			create = y+ '年' + mon + '月' + day +'日 ' + h + '時' + min + '分';

			text = t_hash(t_at(t_link(text)));

			html += '<table><tr><td><a href="' + url + '" target="_blank">' +
			'<img src="' +thum+ '" border="0" width="48px" height="48px"></a></td><td><a href="' + url + '" target="_blank">' + user +'</a> ' + text +'<br />'+
			' <div><a href="'+ url + '/status/' + id + '" target="_blank">' + create + '</a></div></td></tr></table>';
		}
	
		var pageEnd = pageStart + i - 1;
		
		if(i >= rpp){
			// 続きがある場合
			var id = topic_id + page;
			var next_page = page + 1;
			html += '[ <a href=\"Javascript:twitterHeadingJsonCallBack(\''+ id +'\',\''+ rUrl +'\','+ rpp +','+ next_page +')\">次へ</a> ] ';
			html += '[ <a href=\"Javascript:twitterDivNull(\'' + topic_id + '\')\">×閉じる</a> ] ';
			html += '<div id="'+ id +'"></div>';
			
			html = '<b>'+ pageStart +' ～ '+ pageEnd +'件を表示しています</b><br />' + html;
			
		}else{
			// 最後
			if(i == 0){
				html += 'ヒットしません...';
			}else{
				html = '<b>'+ pageStart +' ～ '+ pageEnd +'件を表示しています</b><br />' + html;
				html += 'おわり';
			}
			html += '[ <a href=\"Javascript:twitterDivNull(\'' + topic_id + '\')\">×閉じる</a> ] ';
		}
	
	
	}
	
	if (!html) {
		html = 'ヒットしません...';
		html += '[ <a href=\"Javascript:twitterDivNull(\'' + topic_id + '\')\" \">×閉じる</a> ] ';
	}

	document.getElementById(topic_id).innerHTML = html;

}


var twitterDivNull = function(id){
	document.getElementById(id).innerHTML = '';
}


var TwitterSearch = function(query){
	
	document.getElementById('tweetResult').innerHTML = '検索中...';
	query = encodeURIComponent(query);
	var jsonpURL =
	"http://search.twitter.com/search.json?q="
	+ query + 
	"&callback=listTweet&rpp=30";
	
	
	var script = document.createElement('script');
	script.type = 'text/javascript';
	script.src = jsonpURL;
	var head = document.getElementsByTagName("head")[0];
	head.appendChild(script);
}



var listTweet = function(data) {
	var html = '<ul>';
	var text = '';
	var thum = '';
	var text = '';
	var create = '';
	var id = '';
	var user = '';
	entry = data.results;
	for(var i=0;i<entry.length;i++){
		text = entry[i].text;
		create = entry[i].created_at;
		thum = entry[i].profile_image_url;
		user = entry[i].from_user;
		id = entry[i].id;
		url = 'http://twitter.com/' + user;
		
		html += '<li><table><tr><td><a href="' + url + '" target="_blank">' +
		'<img src="' +thum+ '" border="0" width="48px" height="48px"></a></td><td><a href="' + url + '" target="_blank">' + user +'</a></td></tr></table>' + text +
		' <div><a href="'+ url + '/status/' + id + '" target="_blank">' + create + '</a></div></li>';
	}
	html += '</ul>';

	html +=
	'<p>' + 
'<a class="whiteButton" href="#" onClick="TwitterSearch(\'宮城\')" ontouchend="TwitterSearch(\'宮城\')">宮城</a>' +
	'</p>' +
'<a class="whiteButton" href="#" onClick="TwitterSearch(\'仙台\')" ontouchend="TwitterSearch(\'仙台\')">仙台</a>' +
	'<p>' +
'<a class="whiteButton" href="#" onClick="TwitterSearch(\'石巻\')" ontouchend="TwitterSearch(\'石巻\')">石巻</a>' +
	'</p>';


	document.getElementById('tweetResult').innerHTML = html;
}











t_link = function(t) {
	return t.replace(/[htps]+:\/\/[a-z0-9-_]+\.[a-z0-9-_:~%&\?\/.=]+[^:\.,\)\s*$]/ig, function(m) {
			return '<a href="' + m + '" target="_blank">' + m + '</a>';
	});
}

t_at = function(t) {
	return t.replace(/(^|[^\w]+)\@([a-zA-Z0-9_]{1,15})/g, function(m, m1, m2) {
			return m1 + '@<a href="http://twitter.com/' + m2 + '" target="_blank" class="twitter-anywhere-user">' + m2 + '</a>';
	});
}

t_hash = function(t) {
	return t.replace(/(^|[^\w'"]+)\#([a-zA-Z0-9_]+)/g, function(m, m1, m2) {
			return m1 + '#<a href="http://twitter.com/search?q=%23' + m2 + '" target="_blank">' + m2 + '</a>';
	});
}


