/*
 * Feed Reader
 */
(function()
{
	google.load("feeds", "1");
	function initialize()
	{
		var MAX_RESULTS = 5;
		var feed = new google.feeds.Feed("http://feedblog.ameba.jp/rss/ameblo/n-asset-staff/rss20.xml");
		feed.setNumEntries(MAX_RESULTS*2);
		feed.load(function(result)
		{
			if (!result.error)
			{
				var counter = 0;
				var container = document.getElementById("feeds");
				while(container.hasChildNodes())
				{
					container.removeChild(container.childNodes.item(0));
				}
				var dl = document.createElement("dl");
				dl.className = "list";
				
				for (var i = 0; i < MAX_RESULTS*2; i++)
				{
					var entry = result.feed.entries[i];
					var date = collectDate(entry.publishedDate);
					
					if(entry.title.match(/^PR:/))
					{
						continue;
					}
					var dd = document.createElement("dd");
					var dt = document.createElement("dt");
					var anc = document.createElement("a");
					dt.appendChild(document.createTextNode(date));
					anc.appendChild(document.createTextNode(entry.title));
					anc.setAttribute("href", entry.link);
					anc.setAttribute("target", "_blank");
					dd.appendChild(anc);
					dl.appendChild(dt);
					dl.appendChild(dd);
					counter++;
					
					if(MAX_RESULTS<=counter)
					{
						break;
					}
				}
				container.appendChild(dl);
			}
		});
	}
	function collectDate(date)
	{
		var parsed = new Date(date);
		return parsed.getFullYear()+"."+zeroPad(parsed.getMonth()+1)+"."+zeroPad(parsed.getDate());
	}
	function zeroPad(num)
	{
		if(num<10)
		{
			num = String("0"+num);
		}
		return String(num);
	}
	google.setOnLoadCallback(initialize);
	
})();
