﻿google.load("feeds", "1");

function dispFeed(dispId,entryNum,feedUrl){
	
	//dispId = xhtmlの表示したい要素のIDを指定,entryNum = 表示したいRSSの記事の件数を指定,feedUrl = RSSのURLを指定
	
	var feed = new google.feeds.Feed(feedUrl);//ロードするRSSフィードのインスタンス作成
	
	feed.setNumEntries(entryNum);//フィードエントリー数設定
	
	feed.load(createFeedList(dispId));//フィード呼び出し
	
}

//OnLoad関数内で使用するコールバック関数
//containerId = xhtmlの表示したい要素のIDを指定
function createFeedList(containerId) {
	
	return function(result) {
		
		if (!result.error) {
			
			var container = document.getElementById(containerId);
			//var p = document.createElement("p");
			var ul = document.createElement("ul");
			var a = document.createElement("a");
			
			//a.href = result.feed.link;
			//a.appendChild(document.createTextNode(result.feed.title));
			//p.appendChild(a);
			
			//container.replaceChild(p,container.firstChild);
			
			for (var i = 0; i < result.feed.entries.length; i++) {
				var entry = result.feed.entries[i];
				var li = document.createElement("li");
				var a = document.createElement("a");
				var br = document.createElement("br");
				
				//ulクラスネーム設定
				ul.className = "list";
				//リンク付け
				a.href = entry.link;
				//ターゲット設定
				a.target = "_blank"
				
				var strDate = createDateStr(entry.publishedDate);
				
				//RSSタイトル＋日付
				var list = entry.title;
				
				a.appendChild(document.createTextNode(list));
				
				li.appendChild(a);
				li.appendChild(br);
				li.appendChild(document.createTextNode(strDate));
				ul.appendChild(li);
			}
			//container.appendChild(ul);
			container.appendChild(ul,container.firstChild);
		}
	}
}

function createDateStr(publishedDate){
	var entryDate = new Date(publishedDate);
	var entryYear = entryDate.getFullYear();
	var entryMonth = entryDate.getMonth() + 1 ;
	var entryDay = entryDate.getDate();
	var entryHour = entryDate.getHours();
	var entryMinute = entryDate.getMinutes();
	var strDate = entryYear + "年" + entryMonth + "月" + entryDay + "日" + entryHour + "時" + entryMinute + "分";
	return strDate;
}