//ver1.1
//-----------------------------------------------------------------------------
// Twitter新着つぶやき出力
//-----------------------------------------------------------------------------
//
// つぶやき一覧取得 & 出力
//
function get_timeline_twitter(result)
{
  var my_id = "eetee00100";			// 対象ユーザID

  var item_max = 5;			// 表示件数

  var timeline_list = new Array();	// ひとこと格納配列

  var out = '<ul class="fav">\n';

  var cnt = 1;				// 表示件数カウンタ初期化

  for (var i = 0; i < result.length; i++)
  {
    var text  = result[i]['text'];	// つぶやき

    if (text.match(/^@/))		// 他ユーザへのレスは表示しない
    {
      continue;
    }

    if (cnt > item_max)			// 表示件数が指定値を越えたら
    {
      break;				// 処理終了
    }
    cnt++;

    // 投稿日時処理
    var created_at = result[i]['created_at'].split(" ");
					// 投稿日時
					// (Mon Dec 01 14:24:26 +0000 2008)
    var post_date = created_at[1] + " "
                  + created_at[2] + ", "
                  + created_at[5] + " "
                  + created_at[3];	// 投稿日時変換
					// (Dec 01, 2008 14:24:26)

    var date = new Date(post_date);	// 日付文字列 -> オブジェクト変換
    date.setHours(date.getHours() + 9);	// UTC -> JST (+9時間)
    var mon  = '0' + (date.getMonth() + 1);
					// 月取得
    mon = mon.substr(mon.length - 2);
    var day  = '0' + date.getDate();	// 日取得
    day = day.substr(day.length - 2);
    var out_date = mon + "/" + day;	// 日付組み立て(MM/DD)

    // ひとこと置換(外部リンク)
    url_pos  = text.indexOf("http",1);	// URLが含まれている場合、位置を取得
    url_html = '(<a href="' + text.substr(url_pos,256) + '">LINK</a>)';
					// 外部リンク組み立て
    text = text.replace(/http.*/, url_html);
					// つぶやき置換

    // ハッシュタグ置換(Twitter Searchへの検索リクエスト)
    text = text + ' ';			// 文末のハッシュタグをマッチさせるため
    hash_tags = text.match(/\s*\#[a-zA-Z0-9]*[\s\r]*/g);
					// ハッシュタグのマッチング
					// (/g付きで複数タグを対象に)

    if (!!hash_tags)			// ハッシュタグが存在すれば
    {
      for (var j = 0; j < hash_tags.length; j++)
					// ハッシュタグの数分処理
      {
        hash_tag = hash_tags[j];	// ハッシュタグ取得
        hash_tag = hash_tag.replace(/^ /, "");
					// 先頭のスペースを除去
        hash_tag = hash_tag.replace(/[\s\n]$/, "");
					// 後方のスペース or 改行を除去
        hash_tag_name = hash_tag.replace(/^#/, "");
					// 先頭の#を除去
        hash_url = '<a href="http://search.twitter.com/search?q=%23' + hash_tag_name + '&amp;lang=ja">' + hash_tag + '</a>';
        text = text.replace(hash_tag, hash_url);
      }
    }

    // つぶやきHTML文生成
    out += '  <li>' + text + '<span class="period"> ... ' + out_date + '</span></li>\n';
  }

  out += '</ul>\n';

  document.getElementById('twitter').innerHTML = out;
}
