﻿var url=[
	"http://myrss.jp/rdf/r42fa9b8b1cb064773.rdf?v10",
	"http://myrss.jp/rdf/r42faaff0a2dd21245.rdf?v10",
	"http://myrss.jp/rdf/r42faaf605a0318201.rdf?v10",
	"http://myrss.jp/rdf/r4451a3056eee55164.rdf?v10",
	"http://myrss.jp/rdf/r42faaf9e3816f3457.rdf?v10",
	"http://myrss.jp/rdf/r4439e35b359088926.rdf?v10",
	"http://myrss.jp/rdf/r42faafd2de0713867.rdf?v10",
	"http://myrss.jp/rdf/r42faafb8a5fda6475.rdf?v10",
	"http://myrss.jp/rdf/r42fab01cc16829038.rdf?v10"
           ];
var num=5;
var array=[];
var compFlg = false;

google.load("feeds", "1");
google.setOnLoadCallback(initRSSFeed);

function initRSSFeed() {
	for (var i = 0; i < url.length; i++) {
		var feed = new google.feeds.Feed(url[i]);

		feed.setNumEntries(num);
		feed.load(getFeed); 
		
		if (i == url.length - 1) {
			compFlg = true;
		}
	}	
}

/*
 *
   RSSをサイトから取得
 *
*/
function getFeed(result) {
	if (!result.error) {
		for (var i = 0; i < result.feed.entries.length; i++) {
			var entry = new Object;
			
			entry.title = result.feed.title;
			entry.publishedDate = result.feed.entries[i].publishedDate;
			entry.entryLink = result.feed.entries[i].link;
			entry.entryTitle = result.feed.entries[i].title;
			
			array.push(entry);
		}
	}
	
	if (compFlg == true) {
		displayFeed();
	}
}

/*
 *
   取得した項目を日付でソート・表示
 *
*/
function displayFeed() {
	var container = document.getElementById("rss");
	var temp = '';
	
	// 日付でソート
	array.sort(function(a, b) {
		bb = new Date(b.publishedDate);
		aa = new Date(a.publishedDate);
		
		return bb - aa;
		   });
	
	// 表示
 	for (var i = 0; i < 7; i++) {
		//var entry = array[i];
		temp += '<dt>\n';
		temp += changeDate(array[i].publishedDate) + '&nbsp;&nbsp;[' + array[i].title + ']' + '\n';
		temp += '</dt>\n';
		temp += '<dd>'+'<a class="blank" target="_blank" href="' + array[i].entryLink + '">' + array[i].entryTitle+'</a></dd>\n';
	}
	
	container.innerHTML = temp;
}

//日付表記を変換
function changeDate(str){
	var myDate=new Date(str);
	var YYYY=myDate.getFullYear();
	var MM=myDate.getMonth()+1;
	if(MM<10){MM="0"+MM;}
	var DD=myDate.getDate();
	if(DD<10){DD="0"+DD;}
	var date=YYYY+"/"+MM+"/"+DD;
	return date;
}
