function tweetSet(data, max){
	var count = 0;
	data.each(function(i){
			if (count > max) {//表示件数
				return false;
			}
			/*
			user = data[i].user.name,
			icon = data[i].user.profile_image_url;
			resText = data[i].text;
			resUser = data[i].from_user;
			resDate = data[i].created_at;
			resId = data[i].id_str;
			*/
			user = data[i].from_user_name,
			icon = data[i].profile_image_url;
			resText = data[i].text;
			resUser = data[i].from_user;
			resDate = data[i].created_at;
			resId = data[i].id_str;
			
			//alert(resText);
			// 他ユーザへのレスは表示しない
			if (resText.match(/^@/)){
				return true;//contine
			} 
			//30文字以上であれば省略
			if (resText.length > 60){
				resText = resText.substring(0,59) + "…";
			}
			contents = '<li><a href="http://twitter.com/' + user + '/status/' + resId + '" target="_blank"><img src="'+ icon +'" width="48" height="48" /></a><p><span><a href="http://twitter.com/' + user + '/status/' + resId + '" target="_blank">' + user + '</a></span><br /><a href="http://twitter.com/' + user + '/status/' + resId + '" target="_blank">'+ resText + '</a></p></li>';
			$("#twitter").append(contents);
			$("#twitter").fadeIn("slow",function(){
				$(this).show().css("display", "block");
			});
			count ++;
	});
}

function createDateText(responseDateText) {
	// ResponseDateText example:
	// ["Fri,", "17", "Sep", "2010", "06:28:39", "+0000"]
	var created_at = responseDateText.split(" ");
	// Date string -> Date object
	var d = new Date(created_at[2] + " " + created_at[1] + ", " + created_at[3] + ", " + created_at[4]);
	// UTC -> JST (+9h)
	d.setHours(d.getHours() + 9);
	// If hour/minutes in single digit, add "0" to it's double digit
	var dY = d.getFullYear(),
	dM = d.getMonth() + 1,
	dD = d.getDate(),
	dHs = (d.getHours() + 100).toString().slice(1, 3),
	dMs = (d.getMinutes() + 100).toString().slice(1, 3),
	dSs = (d.getSeconds() + 100).toString().slice(1, 3);
	return   dY + "." + dM + "." + dD;
}

function tweetList(max){
$.getJSONex = function(url, data, success, error){
  var JSON_SUCCESS = false;
  var timerID;

  // dataが省略された場合はパラメータをシフトする。
  if ($.isFunction(data)) {
      error = success;
      success = data;
      data = null;
  }

  // タイマーイベントで実行される関数
  var manager = function(){
    clearTimeout(timerID);
    if (!JSON_SUCCESS) {
      $("head script").each(function(){
        var status;
        var src = $(this).attr("src");
        if (src != undefined) {
          status = src.indexOf(url.substring(0, url.length-1), 0);
          if (status != -1){
            // 失敗したscriptタグを削除する。
            $(this).remove();
          }
        }
      });
      // error関数をコールする。
      error();
    }
  };

  // 5秒以内にコールバック関数が実行されなければエラーとなる。
  timerID = setTimeout(manager, 7*1000);

  $.getJSON(url, data, function(json){
    JSON_SUCCESS = true;
    // 呼び出しが成功した場合はsuccess関数をコールする。
    success(json);
  });
}

$(function(){
	var serverURL = "http://search.twitter.com/search.json?q="
		+encodeURIComponent("from:rosebulletNOVA OR from:kerashopnagoya OR from:NOVA_STAFF OR from:_putumayo_ OR from:HMV_Sakae OR from:kanzashinagoya")
		+"&rpp=20&callback=?&result_type=recent"
  //var serverURL = "http://api.twitter.com/1/SAKAE_NOVA/lists/shoplist/statuses.json?callback=?";
	//alert(serverURL);
  $.getJSONex(serverURL, function(json){
		//alert("取得に成功しました");
		tweetSet($(json.results),max);
  }, function(){
 		 // エラーの場合に実行する関数を指定する。
		//alert("取得に失敗しました");
		$("#twitter").append('<li>Twitterから情報が読み込めませんでした。<br /><a href="http://twitter.com/#!/list/SAKAE_NOVA/shoplist/" target="_blank">こちらのページ</a>からご覧ください。</li>');
		$("#twitter").fadeIn("slow",function(){
			$(this).show().css("display", "block");
		});	
		return false; 
	});
});




/*	var data = $.getJSON('http://api.twitter.com/1/SAKAE_NOVA/lists/shoplist/statuses.json?callback=?', test);  
	function test(data, status){
		console.log(data);
		if(status == "success"){
			//alert("取得に成功しました");
			tweetSet($(data),max);
		}else{
			//alert("取得に失敗しました");
			$("#twitter").append('<li>Twitterから情報が読み込めませんでした。<br /><a href="http://twitter.com/#!/list/SAKAE_NOVA/shoplist/" target="_blank">こちらのページ</a>からご覧ください。</li>');
		}
	}

	var data = $.ajax({
		//url:"http://api.twitter.com/1/SAKAE_NOVA/lists/shoplist/statuses.json?callback=?",
		url:"http://api.twitter.com/1/SAKAE_NOVA/lists/shoplist/statuses.json?callback=callback",
		async: true,
		cache: false,
		success:function(data){
			//alert("success");
			tweetSet($(data),max);
		},
		error: function(jqXHR, textStatus, errorThrown) {
			sonsole.log(textStatus+"!error!");
			//console.log(jqXHR.status);
			$("#twitter").append('<li>Twitterから情報が読み込めませんでした。<br /><a href="http://twitter.com/#!/list/SAKAE_NOVA/shoplist/" target="_blank">こちらのページ</a>からご覧ください。</li>');
		}
	});
*/
}
