﻿google.load("feeds", "1");
var entryArray = new Array();
var entryNum = 0;
//	alert(entryArray.length);

function initialize() {
	feedAdd("http://feedblog.ameba.jp/rss/ameblo/happydigital/rss20.xml",1,0);
    	feedAdd("http://www.happycom.co.jp/staff-denki/feed/",2 ,0);
  	feedAdd("http://www.happycom.co.jp/staff-design/?feed=rss2",3,0);
	feedAdd("http://feedblog.ameba.jp/rss/ameblo/smartphone-girls/rss20.xml",4,0);
	feedAdd("http://feedblog.ameba.jp/rss/ameblo/zakkawork/rss20.xml",5,0);
	feedAdd("http://rss.exblog.jp/rss/exblog/katomaiko/index.xml",6,0);
   	feedAdd("http://feedblog.ameba.jp/rss/ameblo/emimilk/rss20.xml",7,0);
	feedAdd("http://mamacyari.info/?mode=rss",8,0);
	feedAdd("http://feedblog.ameba.jp/rss/ameblo/happy1060/rss20.xml",9,0);
	feedAdd("http://blog.goo.ne.jp/pasomeito/rss2.xml",10,0);
	feedAdd("http://blog.goo.ne.jp/popuri22/rss2.xml",11,0);
	feedAdd("http://samidare.jp/yoko/rss.php",12,0);
	feedAdd("http://feedblog.ameba.jp/rss/ameblo/sachin7110/rss20.xml",13,0);
	feedAdd("http://blog.goo.ne.jp/takeuti-bs/rss2.xml",14,0);
	feedAdd("http://blog.goo.ne.jp/marinu1/rss2.xml",15,0);
	feedAdd("http://blog.goo.ne.jp/peachmixjuice/rss2.xml",16,0);
	feedAdd("http://rss.exblog.jp/rss/exblog/masumino/index.xml",17,0);
	feedAdd("http://api.plaza.rakuten.ne.jp/warumono0930/rss/",18,0);
	feedAdd("http://feedblog.ameba.jp/rss/ameblo/okusamadehappy/rss20.xml",19,0);
	feedAdd("http://feedblog.ameba.jp/rss/ameblo/nanika1/rss20.xml",20,0);
	feedAdd("http://blog.goo.ne.jp/obaba51/rss2.xml",21,1);
}

//取得するフィードの追加（rssUrl：フィードのURL , boolNum：追加するフィードURLが最後の場合「1」を入れる）
function feedAdd(rssUrl,thum, boolNum) {
	var thum=thum;
	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.push(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].blogName = result.feed.title;//ブログ名を連想配列に代入
				entryArray[entryNum].thum = thum;
				entryNum+=1;
			}
		}
		if(boolNum==1){
			feedOutput("feed", 0);//フィードの出力
		}
	});
}

//フィードの出力（feedId：出力するオブジェクトのID , listNum：出力するリスト数。「0」の場合全て）
function feedOutput(feedId, listNum){
	var limit = 3 * 24 * 60 * 60 *1000;
	var now = (new Date()).getTime();
	var useFeed = "";
	var container = document.getElementById(feedId);//表示部分を選択
	entryArray = asort(entryArray, "sortDate");//日付でソート
	if(listNum==0){
		listNum = entryNum;
	}
	for (var i = 0; i < 14; i++) {
		var entry = entryArray[i];
		var date = new Date(entry.publishedDate);//日付の表示変更
		var entdate = new Date(entry.publishedDate).getTime();
		var newmark = "";
		var title = "";
		var count = "";
		title = entry.title;
		count = title.length;
		if(18 < count){title = title.substr(0,18) + "...";}
		var blogName = "";
		var count2 = "";
		blogName = entry.blogName;
		count2 = blogName.length;
		if(20 < count2){blogName = blogName.substr(0,20) + "...";}
		if (now >= entdate && now <= (entdate + limit)) {
		newmark = '<img src="//www.happycom.co.jp/wp-content/themes/happy3/img/blogger/new2.gif" width="31" height="16" alt="New" />';}
		useFeed += '<li><img src="//www.happycom.co.jp/wp-content/themes/happy3/img/blogger/' + entry.thum +'.jpg" width="50" height="50" class="image"/> '+ newmark + date.getFullYear() + '年' + (date.getMonth() + 1 ) + '月' + date.getDate() + '日　<a href="' + entry.link + '" target="_blank">' + title + '</a><span>（' + blogName + '）</span></li>';//HTMLで書き出し
	}
	container.innerHTML = '<ul id="bloger">' + 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);
