//
// Require jQuery
//

GetTwit = function(twiiterId, twit, count)
{
	if(!twiiterId) return;
	if(!twit) return;
	if(!count) var count = 20;
	if(count>200) count = 200;//ユーザータイムラインの最大取得可能数
	//
	//ディレクトリに合わせて変更
	var loadingImageSrc = "/img/com/loading.gif";
	//
	var homeURL = "http://twitter.com/"+twiiterId+"/";
	var isSingle = true;
	var errorMsg = "つぶやきを取得できませんでした";
	var loading = $("<img/>")
		.attr("src", loadingImageSrc)
		.css("margin", "5px 0");
	
	twit.empty()
		.css("text-align", "center")
		.append($(loading));
		
	var indicate = function(msg)
	{
		var reg = /(https?:\/\/[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+)/;
		if(msg.match(reg))
		{
			var str = msg, msg = "";
			while(str.match(reg))
			{
				//console.log(RegExp.rightContext);
				msg += RegExp.leftContext + '<a href="'+RegExp.$1+'" target="_blank">'+RegExp.$1+'</a>';
				str = RegExp.rightContext;
			}
		}
		twit.css("text-align", "left")
			.append(
				$("<p/>").append(msg)
					//$("<a/>").addClass("twitterId")
					//	.attr("href", homeURL)
					//	.attr("target", "_blank")
				//		.text(twiiterId+" on Twitter ")
			//).append(msg)
		);
	
			
	}
	
	$.getJSON('http://api.twitter.com/1/statuses/user_timeline.json?id='+twiiterId+'&count='+count+'&callback=?', function(json)
	{
		twit.children().fadeOut(300, function()
		{
			twit.empty()
			//console.log(count);
			if(json.length)
			{
				if(isSingle)
				{
					//１つだけ表示
					indicate(json[0].text);
				} else {
					//任意の数表示
					$.each(json, function(i,item)
					{
						//console.log(item);
						indicate(item.text);
					})
				}
			} else {
				//取得失敗
				//*取得したツイートがリツイートのみだった場合、空のレスポンスが返ってくる
				indicate(errorMsg);
			}
		});
	})
}
