/******************************************************************************************
参考：Google AJAX Feed API で複数のブログからフィードを取得して、しかも日付順に並び替えるコード
      http://d.hatena.ne.jp/kudakurage/20090728/1248781127
******************************************************************************************/
var limit = 7 * 24 * 60 * 60 * 1000; //7日

google.load("feeds", "1");
var entryArray = new Array();
var entryNum = 0;

function initialize() {
	feedAdd("http://kyotoharegi.co.jp/rss.xml", 0);
	feedAdd("http://rssblog.ameba.jp/c15121010/rss20.xml", 0);
	feedAdd("http://rssblog.ameba.jp/happytae0902/rss20.xml", 0);
	feedAdd("http://rssblog.ameba.jp/photo-honoka/rss20.xml", 0);
	feedAdd("http://blog.fukuya-kimono.com/rss.xml", 0);
	feedAdd("http://www.beauty-m.net/kousaka-blog/rss", 0);
	feedAdd("http://nonanoevent.blog99.fc2.com/?xml", 0);
	feedAdd("http://kyotoharegi.co.jp/rss.xml", 0);
	feedAdd("http://www.kimonokurachi.com/kurachi-blog/rss", 0);
	feedAdd("http://www.yyamazaki.co.jp/yyamazaki-blog/rss", 0);
	feedAdd("http://blog.goo.ne.jp/u777wn/rss2.xml", 0);
	feedAdd("http://rssblog.ameba.jp/fs-yokkaichi/rss20.xml", 0);
	feedAdd("http://rssblog.ameba.jp/fs-minoo/rss20.xml", 0);
	feedAdd("http://blog.goo.ne.jp/honmatsuba555/rss2.xml", 0);
	feedAdd("http://blog.goo.ne.jp/t-nakanishi99/rss2.xml", 0);
	feedAdd("http://rssblog.ameba.jp/matsuba-rose/rss20.xml", 0);
	feedAdd("http://blog.goo.ne.jp/hon-matsuba-kisi/rss2.xml", 0);
	feedAdd("http://api.shop.plaza.rakuten.co.jp/yuubi/rss/", 0);
	feedAdd("http://erishow.org/feed/", 0);
	feedAdd("http://erishow.blogo.jp/index.rdf", 0);
	feedAdd("http://rssblog.ameba.jp/erishow/rss20.xml", 0);
	feedAdd("http://rssblog.ameba.jp/fs-itami/rss20.xml", 0);
	feedAdd("http://rssblog.ameba.jp/fs-nara/rss20.xml", 0);
	feedAdd("http://rssblog.ameba.jp/fs-mamigaoka/rss20.xml", 0);
	feedAdd("http://rssblog.ameba.jp/fs-sakurai/rss20.xml", 0);
	feedAdd("http://www.miotsune.com/feed", 0);
	feedAdd("http://www.ishibashi-kimono.jp/atom.xml", 0);
	feedAdd("http://rssblog.ameba.jp/studioeset/rss20.xml", 0);
	feedAdd("http://furisode1.seesaa.net/index.rdf", 0);
	feedAdd("http://blog.goo.ne.jp/kimono-hanabusa/rss2.xml", 1);
}

//取得するフィードの追加（rssUrl：フィードのURL , boolNum：追加するフィードURLが最後の場合「1」を入れる）
function feedAdd(rssUrl, boolNum) {
	var feed = new google.feeds.Feed(rssUrl);//フィードの取得
	feed.setNumEntries(1);//ブログ1つあたりの取得するフィード数
	feed.load(function(result) {
		if (!result.error) {
			for (var i = 0; i < result.feed.entries.length; i++) {
				entryArray[entryNum] = result.feed.entries[i];
				var date = new Date(result.feed.entries[i].publishedDate);
				/* オリジナルコードをコメントアウト
				entryArray[entryNum].sortDate = ( date.getFullYear()*10000 ) + ( (date.getMonth() + 1)*100 ) + date.getDate();//ソート用（日付）を連想配列に代入
				*/
				entryArray[entryNum].sortDate = date;//ソート用（日付）を連想配列に代入
				entryArray[entryNum].blogName = result.feed.title;//ブログ名を連想配列に代入
				entryNum+=1;
			}
		}
		if(boolNum==1){
			feedOutput("feed", entryNum);//フィードの出力
		}
	});
}

//フィードの出力（feedId：出力するオブジェクトのID , listNum：出力するリスト数。「0」の場合全て）
function feedOutput(feedId, listNum){
	var useFeed = "";
	var now = (new Date()).getTime();
	
	var container = document.getElementById(feedId);//表示部分を選択
	entryArray = asort(entryArray, "sortDate");//日付でソート
	if(listNum==0){
		listNum = entryNum;
	}
	for (var i = 0; i < listNum; i++) {
		var entry = entryArray[i];
		/* オリジナルコードをコメントアウト
		var date = new Date(entry.publishedDate);//日付の表示変更
		useFeed += '<li>' + date.getFullYear() + '年' + (date.getMonth() + 1 ) + '月' + date.getDate() + '日　<a href="' + entry.link + '" target="_blank">' + entry.title + '</a>（' + entry.blogName + '）</li>';//HTMLで書き出し
		*/
		var entdate = entryArray[i].sortDate.getTime();
		var newmark = '';
		if (now >= entdate && now <= (entdate + limit)) {
			newmark = '<img src="common/image/ico_new.gif" alt="NEW" ¥/>'; //「NEWマーク」のタグ
		}
		
		useFeed += "<h3><\/h3><dl><div id='sidebar_Box2'><dt>"+entryArray[i].blogName +"<br><a href='"+entry.link+"' target='_blank'>"+entry.title+"<\/a> "+ newmark +"<br>"+changeDate(entry.publishedDate)+"<\/dt><dd><\/dd></div><\/dl>";
	}
	container.innerHTML = '<ul>' + useFeed + '</ul>';
}
function asort(myArray, key){
	//return myArray.sort ( function (b1, b2) { return b1[key] > b2[key] ? 1 : -1; } );//昇順
	return myArray.sort ( function (b1, b2) { return b1[key] > b2[key] ? -1 : 1; } );//降順
}

google.setOnLoadCallback(initialize);


//日付表示変更
function changeDate(str){
  var myDate=new Date(str);
  var YY=myDate.getFullYear();
  var MM=myDate.getMonth()+1;
  if(MM<10){MM="0"+MM;}
  var DD=myDate.getDate();
  if(DD<10){DD="0"+DD;}
  var HH=myDate.getHours();
  if(HH<10){HH="0"+HH;}
  var MMM=myDate.getMinutes();
  if(MMM<10){MMM="0"+MMM;}
  var SS=myDate.getSeconds();
  if(SS<10){SS="0"+SS;}
  var date=YY+"年"+MM+"月"+DD+"日 "+HH+"時"+MMM+"分"+SS+"秒";
  return date;
 }

