google.load('feeds', '1');
google.setOnLoadCallback(initialize);

function initialize()
{
	displayFeed(1, 'machitsukuri_blog_feed', 'http://machitukuri.seesaa.net/index.rdf', '');
	//displayFeed(1, 'machitsukuri_blog_interview_feed', 'http://machitukuri.seesaa.net/index.rdf', '会社インタビュー');
	displayFeed(2, 'pref_yamanashi_feed', 'http://www.pref.yamanashi.jp/shinchaku.xml', '');
	displayFeed(2, 'pref_yamanashi_kokoku_feed', 'http://www.pref.yamanashi.jp/shinchaku/kokoku/kokoku.xml', '');
}

function displayFeed(type, id, url, category)
{
	var feed = new google.feeds.Feed(url);
	feed.setNumEntries(20);
	
	feed.load(function(result)
	{
		if(!result.error)
		{
			var container = document.getElementById(id);
			
			switch(type)
			{
				case 1:		displayEntryTable(container, result, category);		break;
				case 2:		displayEntryList(container, result, category);		break;
			}
		}
	});
}

function displayEntryTable(container, result, category)
{
	var count = 0;
	
	var table = document.createElement('table');
	container.appendChild(table);
	
	for(var i in result.feed.entries)
	{
		var entry = result.feed.entries[i];
		
		if(category == '' || category == entry.categories[0])
		{	
			var tr = document.createElement('tr');
			table.appendChild(tr);
			
			var td = document.createElement('td');
			tr.appendChild(td);
			
			var pdate = new Date(entry.publishedDate);
			var text  = pdate.getFullYear() + '.' + (pdate.getMonth() + 1) + '.' + pdate.getDate();
			td.appendChild(document.createTextNode(text));
			td.setAttribute('nowrap', 'nowrap');
			
			var td = document.createElement('td');
			tr.appendChild(td);
			
			var a = document.createElement('a');
			td.appendChild(a);
			
			a.setAttribute('href', entry.link);
			a.setAttribute('target', '_blank');
			a.appendChild(document.createTextNode(entry.title));
			
			if(++count >= 5)	break;
		}
	}
}

function displayEntryList(container, result, category)
{
	var count = 0;
	
	var ul = document.createElement('ul');
	container.appendChild(ul);
	
	for(var i in result.feed.entries)
	{
		var entry = result.feed.entries[i];
		
		if(category == '' || category == entry.categories[0])
		{	
			var li = document.createElement('li');
			ul.appendChild(li);
			
			var a = document.createElement('a');
			li.appendChild(a);
			
			a.setAttribute('href', entry.link);
			a.setAttribute('target', '_blank');
			a.appendChild(document.createTextNode(entry.title));
			
			if(++count >= 5)	break;
		}
	}
}
