var infoObj = {'http://www.mahjongya-san.co.jp/blog1/?feed=rss2':0,
'http://www.mahjongya-san.co.jp/blog2/?feed=rss2':0,
'http://www.mahjongya-san.co.jp/blog3/?feed=rss2':0,
'http://www.mahjongya-san.co.jp/blog4/?feed=rss2':0
};

var RSSurl = new Array();
for( var i in infoObj){
  RSSurl.push({url:i,val:infoObj[i]});
}

var len = RSSurl.length;

function rssFeeds(){
  this.rssArray = new Array();
}

function strFeeds(fe,date,_v){
  this.feedStructure = fe;
  this.mDate = date;
  this.infoVal = _v;
}

var RssData = new rssFeeds();

google.load("feeds", "1");

function sortFeed(arr,key){
  arr.sort( function(b1, b2){ return b1[key] < b2[key] ? 1 : -1; } );
}

function dateToString(date){
  //var wArray = new Array("日","月","火","水","木","金","土");
  //var week = wArray[date.getDay()];
  var year = date.getFullYear();
  var month = date.getMonth()+1;
  var day = date.getDate();
  var hour = date.getHours();
  var minutes = date.getMinutes();
  var seconds = date.getSeconds();

  if(month < 10){month = "0" + month;}
  if(day < 10){day = "0" + day;}
  //if(hour < 10){hour = "0" + hour;}
  //if(minutes < 10){minutes = "0" + minutes;}
  //if(seconds < 10){seconds = "0" + seconds;}

  var dateStr = year + "年" + month + "月" + day + "日　";

  return dateStr;
}

function displayFeed(rFeed,n){
  var structure = rFeed.rssArray[n].feedStructure;
  var val = rFeed.rssArray[n].infoVal;
  var title = structure.feed.title;
  var link = structure.feed.link;
  var description = structure.feed.description;
  var author = structure.feed.author;
  var classArray = new Array("orange","red","skyblue","yelow","blue","green","violet","black","white");
  var feedImg = "";
  var htmlstr = "";

  htmlstr += '<dl id="topic">';

  for (var k = 0, strLength = structure.feed.entries.length; k < strLength; k++) {
    //htmlstr += '<dt>';
    //htmlstr += '<p><a href="' + link + '" target="_blank">' + title + '</a></p>';

	if (structure.feed.title == 'マージャン屋さん報告書')
	{
		var feedImg = '[報告書]';
	}
	else if(structure.feed.title == 'マージャン屋さんの愉快な仲間たち')
	{
		var feedImg = '[仲間たち]';
	}
	else if(structure.feed.title == 'オヤジのワンBOX馬券')
	{
		var feedImg = '[ワンBOX馬券]';
	}
	else if(structure.feed.title == '雀鬼会長野同好会活動日記')
	{
		var feedImg = '[雀鬼会]';
	};
	
    var entry = structure.feed.entries[k];
    var entryTitle = entry.title;
    //	var entryLink = entry.link;
    //	var entryDesc = entry.content;
    //	var entrySnippet = entry.contentSnippet;
    //	var entryCategory = entry.categories;
    var publishedDate = entry.publishedDate;
    var pDate = new Date(publishedDate);

    // htmlstr += '<dl><dt>' + dateToString(pDate) + '</dt><dd>' + entryTitle + '</dd></dl>';
    htmlstr += '<dt><span>' + dateToString(pDate) + '</span><strong>' + feedImg + '</strong>　<span class="topic_title"><a href="' + entry.link + '">' + entry.title + '</a></span><br></dt><dd>' + entry.contentSnippet + '</dd>';
  }

  htmlstr += '</dl>';
  return htmlstr;
}

function setRSS(num, iVal){
  var sortDate;
  var container = document.getElementById("feed");
  var outstr = "";

  return function(result){
    if (!result.error) {
      sortDate = (new Date(result.feed.entries[0].publishedDate)).getTime();
      RssData.rssArray.push( new strFeeds(result,sortDate,iVal));	
    }else{
      alert(result.error.code + ":" + result.error.message);
    }

    if(num == len - 1){	//最後のフィード追加が終ったら出力する
      sortFeed(RssData.rssArray,'mDate');	
      for(var j=0; j < len ; j++){
        outstr += displayFeed(RssData,j);
      }
      container.innerHTML = outstr;
    }
  }
}

function initialize() {
  for(var i=0; i < len; i++){
    var feed = new google.feeds.Feed(RSSurl[i].url);
    feed.setNumEntries(1); //一つのサイトの記事数
    feed.load(setRSS(i,RSSurl[i].val));
  }
}
google.setOnLoadCallback(initialize);
