var aChannel = new Array();
var aItems   = new Array();
var nCount = 0;
var aFeed  = new Array(
				'http://www.jumblestore.com/topFeeds01.xml',
				'http://www.jumblestore.com/topFeeds02.xml',
				'http://www.jumblestore.com/topFeeds03.xml',
				'http://www.jumblestore.com/topFeeds04.xml',
				'http://www.jumblestore.com/topFeeds05.xml'
			);

var sInsertID = '#result';
var nMaxNum   = 5;

function margeRSS(feed){
	nCount++;

	aChannel[nCount] = new Array();
	aChannel[nCount].title = feed.title;
	aChannel[nCount].link = feed.link;
	aChannel[nCount].description = feed.description;

	for (var i=0; i<feed.items.length; i++){
		var item = feed.items[i];
		var dt = new Date(Date.parse(item.updated));
		item.time = dt.getTime();
		item.nCount = nCount;
		aItems.push(item);
	}
	if(aFeed.length<=nCount){
		aItems.sort(sortTime);
		showArticles(aItems);
	}
}

function showArticles(aItems){
	var html = "";

	(nMaxNum >= aItems.length)? nLoop=aItems.length : nLoop=nMaxNum;
	
	for (var i=0; i<nLoop; i++) {
		var item = aItems[i];
		var title   = item.title;
		var link   = item.link;
		var id   = item.id;
		
		var num_mae = id.indexOf(':::', 0) - 4; /* 「blog」または「BLOG」ぶんをひく */
		var author_name = id.slice(0,num_mae);
/*
		var date    = new Date(Date.parse(item.updated));
		var date    = DateFormatter.format(date, "Y/m/d H:i:s");
*/
		var date    = item.updated;
		var nCount    = item.nCount;
		var feedTitle  = aChannel[nCount].title;
		var feedLink   = aChannel[nCount].link;

		html += '<dl class="new">'
		+ '<dt>'
		+ date
		+ '</dt>'
		+ '<dd>'
		+ '<a href="'
		+ link
		+ '">'
		+ '['
		+ author_name
		+ ']  '
		+ title
		+ '</a>'
		+ '</dd>'
		+ '</dl>'
	}
	$(sInsertID).append(html);
}

function sortTime(a, b) {
	return b.time - a.time;
}


$(function() {
	for (var i=0; i<aFeed.length; i++) {  
		jQuery.getFeed({
		url: "./proxy.php?url=" + aFeed[i],
		success: margeRSS
		});
	}
});