/**
 * 20110928
 * @author: cue
 */
$(function() {
	var XML_PATH = "./news_feed.xml";
	var CATEGORIES = ['', 'kyusai', 'release', 'research', 'announcement'];
	var ROW_HTML = '<tr><th class="date" scope="row">%date%</th><th class="category" scope="row"><img src="./img/icon_%category%.gif" width="57" height="14" alt="%category_name%" /></th><td><a href="%url%" target="_blank" onclick="_gaq.push([\'_trackPageview\',\'%urlp%\']);">%title%</a></td></tr>';
	var MAX_ROWS = 3;
	$('#news-table tr.error td').text('Loading...');
	
	$.ajax({
		url: XML_PATH,
		dataType: 'xml',
		success: __ondata
	});
	function __ondata( data ) {
		var html = '';
		var i = 0;
		$('#news-table tr.error').remove();
		$(data).find('feed').each(function() {
			var category = CATEGORIES[parseInt($(this).find('blog_id').text())];
			var category_name = $(this).find('blog_name').text();
			var date = new Date( Date.parse($(this).find('published').text()) );
			var title = $(this).find('title').text();
			var url = '';
			var urlp = '';
			var ext = '';
			var size = '';
			$(this).find('asset').each(function() {
				url = $(this).find('url').text();
				ext = $(this).find('ext').text();
				size = $(this).find('size').text();
			});
			urlp = url.replace('http://corporate.kyusai.co.jp', '');
			var row = ROW_HTML;
			row = row.replace('%date%', date.getFullYear() + '年' + pad(''+(date.getMonth()+1),2,'0') + '月' + pad(''+date.getDate(),2,'0') + '日');
			row = row.replace('%category%', category);
			row = row.replace('%category_name%', category_name);
			row = row.replace('%url%', url);
			row = row.replace('%urlp%', urlp);
			row = row.replace('%title%', title);
			html += row;
			i++;
			if(i >= MAX_ROWS) { return false; }
		});
		$('#news-table').append(html);
	}

	function pad( str, length, padStr ) {
		var r = repeat( padStr, ( length - str.length ) );
		return r + str;
	}
	function repeat( str, length ) {
		var r = '';
		for ( var i = 0; i < length; i++ ) { r += str; }
		return r;
	}
});

