google.load("feeds", "1");

function initialize(){
  // 読み込むfeed
  var feed = new google.feeds.Feed('http://blog.livedoor.jp/superchannel/atom.xml');
  // 読み込み数
  feed.setNumEntries(5);
  //更新情報テーブルの生成
  feed.load(function(result) {
    if (!result.error) {
      var container = document.getElementById('blogFeed');
      var infoDateContainer = document.getElementById('infoDate');
      var text = '<table class="informationTable">';
      var entryLength = result.feed.entries.length - 1;
      var tableTag = ['<tr><th class="normal"><span class="md">','</span><span class="week">','</span></th><td><ul><li class="infoTotal"><a href="','" target="_blank">','</a></li><li>','...<a href="','" target="_blank">（続きを読む）</a></li></ul></td></tr>'];
      for (var i = 0; i <= entryLength; i++) {
        var entry = result.feed.entries[i];
        var pubDate = dateParse(entry.publishedDate);
        text += tableTag[0]+pubDate[0]+tableTag[1]+pubDate[1]+tableTag[2]+entry.link+tableTag[3]+entry.title+tableTag[4]+entry.contentSnippet+tableTag[5]+entry.link+tableTag[6];
        }
      var infoDate = infoDateParse(result.feed.entries[0].publishedDate,result.feed.entries[entryLength].publishedDate);
      infoDateContainer.innerHTML = infoDate;
      text += '</table>';
      container.innerHTML = text;
    }
  });
}

// エントリの更新日時を返す関数
function dateParse(str){
    var objDate = new Date(str);
    var month = objDate.getMonth() + 1;
    var date = objDate.getDate();
    var day = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];
    var dayNo = objDate.getDay();
    rtnValue = new Array(3);
    rtnValue[0] = month + '.' + date;
    rtnValue[1] = day[dayNo];
    rtnValue[2] = objDate.getFullYear();
    return rtnValue;
}

// 更新期間を生成する関数
function infoDateParse(str1,str2){
	var start = dateParse(str1);
	var end = dateParse(str2);
	var infoDate = start[2]+'.'+start[0]+' '+start[1]+' - '+end[2]+'.'+end[0]+' '+end[1];
	return infoDate;	
}

google.setOnLoadCallback(initialize);
