var entryArray = new Array();
var entryNum = 0;

google.load("feeds", "1");

function finish() {
	feedAdd("http://www.nakanodent.com/news/index.xml", 0);
	feedAdd("http://feedblog.ameba.jp/rss/ameblo/nakanosmilehappy/rss20.xml", 1);//最後なら引数に1を入れる
}

// 取得するフィードの追加
function feedAdd(rssUrl, boolNum){
	var feed = new google.feeds.Feed(rssUrl);//フィードの取得
	feed.setNumEntries(15);//ブログ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()*100000000) + ((date.getMonth()+1)*1000000) + (date.getDate()*10000) + (date.getHours()*100) + date.getMinutes();
				entryArray[entryNum].blogName = result.feed.title;
				entryArray[entryNum].title = result.feed.entries[i].title;//ブログ名を連想配列に代入
				entryNum += 1;
			}
		}else{
			alert(result.error.code + ":" + result.error.message);
		}
		
		feedOutput("feed", 10);//全体の表示数
	});
}

// フィードの出力
function feedOutput(feedId, listNum){
	var useFeed = "";
	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];
		
		if(entry.link.match("press")) {
			var iconSrc = "./image/index/blog-icon-press.gif";
		} else if(entry.link.match("adviser")) {
			var iconSrc = "./image/index/blog-icon-adviser.gif";
		}
		
		if (entry.title.length > 38) {
			var entryTitle = entry.title.substr(0, 38) + "...";
		} else {
			var entryTitle = entry.title;
		}
		
		useFeed += "<li>"
		useFeed += '<span>' + createDateString(entry.publishedDate) + '</span>　'
		useFeed += '<a href="' + entry.link + '">' + entryTitle + '</a>（' + entry.blogName + '）'
		useFeed += "</li>"
	}
	
	container.innerHTML = "<ul class=blog>" + 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; } );//降順
}

// 日付フォーマットの整形
function createDateString(str){
	var pdate = new Date(str);
	
	var pday = pdate.getDate();
	var pmonth = pdate.getMonth() + 1;
	var pyear = pdate.getFullYear();
	
	if (pmonth <= 9) var pmonth = '0' + pmonth;
	if (pday <= 9) var pday = '0' + pday;
	
	var strdate = pyear + "." + pmonth + "." + pday;
	
	return strdate;
}
google.setOnLoadCallback(finish);
