$(function() {
	$("#topics .inner").each(function(){
		getRss({
			rss : $("#topics .rss a").attr('href'),
			out : $("#topics table tbody"),
			type: 't',
			img : '',
			size: 10
		});
	});
	$("#info .inner").each(function(){
		getRss({
			rss : $("#info .rss a").attr('href'),
			out : $("#info table tbody"),
			type: 'i',
			img : '',
			size: 10
		});
	});
});

function getRss (param)
{
	var dt     = new Date();
	var new_dt = new Date(dt.getFullYear(), dt.getMonth(), dt.getDate() - 5);
	var top_pt = ('https?://' + window.location.host).replace(/([\/\.])/g, '\\$1');
	param.out.html('');
	$.ajax({
		url: param.rss,
		async: true,
		cache: false,
		dataType: "xml",
		success: function(xml){
			$(xml).find('item').each(function(i){
				if (param.size > 0 && i == param.size) {
					return false;
				}
				var category = $(this).find('category').text();
				var title = $(this).find('title').text();
				if (category) {
					title = title.replace(eval('/^【' + category + '】(.*)$/'), '$1');
				}
				var url = $(this).find('link').text().replace(eval('/^' + top_pt + '(.*)$/'), '$1');
				var date = $(this).find('pubDate').text();
				data = formatDate(date);
				icon = categoryIcon(category);
				target = url.match(/.*\.pdf$/i) ? ' target=_blank' : '';
				param.out.append('<tr><th>' + data.dt + '<\/th><td>'
					+ (param.type == 't' ? ((category ? '<img src="' + param.img + 'common/img/icons/ico_topics_' + icon + '.gif" alt="' + category + '" \/>' : '') + '<\/td><td>') : '')
					+ (data.flag ? '<em>New<\/em>' : '') 
					+ (url ? '<a href="' + url + '"' + target + '>' : '')
					+ title 
					+ (url ? '<\/a>' : '') + '<\/td><\/tr>');
			 });
		},
		error: function(xml){
		}
	});

	var formatDate = function(str){
		var mydate = new Date(str);
		yy = mydate.getFullYear();
		mm = mydate.getMonth() + 1;
		dd = mydate.getDate();
		datestr = yy + "年" + mm + "月" + dd + "日";
		data = {dt: yy + "年" + mm + "月" + dd + "日", flag : (new_dt <= mydate)}
		return data;
	};
	
	var categoryIcon = function(c){
		var no = 0;
		switch (c) {
			case '募集中' :
				no = 1;
				break;
			case '報告' :
				no = 2;
				break;
			default :
				no = 0;
		}
		return no;
	};
}

