/**
 * feedInfo.js
 * 
 * author: Shintaro Matsushima
 * last updated: 2010-03-02T18:47:03+09:00
 */

jQuery(function($) {

    // month dictionary
    var months = {Jan:1, Feb:2, Mar:3, Apr:4,
		  May:5, Jun:6, Jul:7, Aug:8,
		  Sep:9, Oct:10, Nov:11, Dec:12};

    // a length of extract from description.
    var summaryLength = 140;


    // parse function
    function parseRSS2(dom) {

	// remove loader
	$('#loader').hide();

	var items = dom.getElementsByTagName('item');
	var dl = $('<dl></dl>');

	// display only recent 2 items.
	for (var i = 0; i < 2; i++) {
	    var title = $(items).find('title').eq(i).text();
	    var link = $(items).find('link').eq(i).text();
	    var description = $(items).find('description').eq(i).text();
	    var date = $(items).find('pubDate').eq(i).text();
	    
	    // build string of date
	    var tmp = date.split(' ');
	    var dateString = tmp[3] + '年' + months[tmp[2]] + '月' + tmp[1] + '日';

	    // dt element
	    var dt = '<dt><span class="infoDate">' + dateString + '</span>&emsp;';
	    if (link != '') {
		dt += '<a href="' + link + '">' + title + '</a></dt>';
	    }
	    else {
		dt += title + '</dt>';
	    }
	    dl.append($(dt));

	    // remove paragraph
	    description = description.replace(/<p>|<\/p>/g, '');
	    // remove anchor
	    description = description.replace(/<a.+<\/a>/, '');
	    // remove image
	    description = description.replace(/<img.+\/>/, '');
	    // remove space
	    description = description.replace(/\s|&nbsp;|<br\s?\/>|　/g, '');


	    // dd element
	    var summary = description.substring(0, summaryLength);

	    
	    if (description.length > summaryLength) {
		summary += '&hellip;';
	    }
	    var dd = '<dd>' + summary + '</dd>';
	    dl.append($(dd));
	}	    

	// append dl element to web page.
	$('#feedInfo').append(dl);
    }


    // entry point
    $.ajax({
	type: 'GET',
	url : 'http://www.jeepisland.com/info/data/rss2.xml',
//        url : './info/data/rss2.xml',
	success: parseRSS2
    });

});