// JavaScript Document

google.load("feeds", "1");
function initialize() {
//	init("http://www.kimachistone.com/blog/?feed=rss2","feed2","5"); // 四方山話
//	init("http://www.kimachistone.com/blog/?feed=rdf","feed2","5"); // 四方山話

	init("http://kimachistone.tm-21.jp/yume/feed","feed1","5"); // 夢工房
//	init("http://rss.itmedia.co.jp/rss/1.0/topstory.xml","feed3","3"); // ITmedia
}

function init(feedurl,obj,feedmax) {
	var feed = new google.feeds.Feed(feedurl);
	feed.setNumEntries(feedmax);
	// フィードをJSON形式で取得
	feed.load( function(result) {
		var container = document.getElementById(obj);
		if (!result.error) {
			var h2 = document.createElement("h2");
			h2.appendChild(document.createTextNode(result.feed.title));
			container.appendChild(h2);

			var dl = document.createElement("dl");
//			container.appendChild(dl);
			//alert(result.feed.entries);
			for (var i = 0; i < result.feed.entries.length; i++) {
				var entry = result.feed.entries[i];
				var attributes = ["title", "link","content","contentSnippet","publishedDate","categories"];
				
				var dt = document.createElement("dt");
				var dd = document.createElement("dd");
				var a=document.createElement("a");
				
				for (var j = 0; j < attributes.length; j++) {
					
					switch(attributes[j]) {
						case "title":
							a.appendChild(document.createTextNode(entry[attributes[j]]));
							break;
						case "link":
							a.setAttribute("href",entry[attributes[j]]);
							break;
						case "content":
							//dd.appendChild(document.createTextNode(entry[attributes[j]]));
							break;
						case "publishedDate":
							var date = new Date(entry[attributes[j]]);
							var dateY=date.getFullYear();
							var dateM=date.getMonth()+1;
							var dateD=date.getDate();
							var str=dateY+"年"+dateM+"月"+dateD+"日";
							dt.appendChild(document.createTextNode(str));
							break;
						case "contentSnippet":
							//alert(entry[attributes[j]]);
							break;
						case "categories":
							var categories=entry[attributes[j]];
							break;
						default:
							break;
					}
					container.appendChild(dl);
					container.appendChild(dt);
					dd.appendChild(a);
					container.appendChild(dd);
					
				}
				
			}
		} else {
			container.appendChild(document.createTextNode(url));
		}
	});
}

google.setOnLoadCallback(initialize);
