/*
 * 
 * 関数名      ：loadRSS
 * 引数
 *    url      ： RSS取得URL(RDF - RSS 1.0)
 *    count    ： 表示件数
 * 戻り値
 *    src      ： XML解析後のDIVタグが格納されている
 * 説明        ： XML解析、Divタグ生成メイン関数
 * 
 */
function loadRSS( url, count )
{

	// 引数チェック(URL)
	if ( url == null || url == "" ) {
		return "";
	}

	// 引数チェック(count)
    // count に値が格納されていなければ、全件表示とする
	if ( count == null ) {
		count = 0;
	}

	var rss_data = "";
	var rssObj = new JKL.ParseXML( url );	// RSSオブジェクトを生成

	rss_data = analysisRSS( rssObj.parse(), count );	// RSSを解析する

	return rss_data;

}

/*
 * 
 * 関数名      ：analysisRSS
 * 引数
 *    xml      ： パースされたRSSオブジェクト
 *    count    ： 表示件数
 * 戻り値
 *    data     ： XML解析後のDIVタグが格納されている
 * 説明        ： RDFデータを解析し、タグを付与する関数
 * 
 */
function analysisRSS( xml, count )
{
	var data = "";

	// rdf:RDF要素以下のitem要素を順番に処理
	for(i in xml["rdf:RDF"].item)
	{
		// 出力用HTMLを作る
		var dname = "http://" + location.hostname + "/";
		var changelink = xml["rdf:RDF"].item[i].link.replace("http://www.mobilityland.co.jp/",dname);
		data += '<div id="date">' + modDate( xml["rdf:RDF"].item[i]["dc:date"] ) + '</div>\n';
		data += '<div id="title"><a href="' + changelink + '" target="_self">';
		data += xml["rdf:RDF"].item[i].title;
		data += '</a></div>\n';

		if (i == count -1) {
			break;
		}
	}

	return data;
}


/*
 * 
 * 関数名      ：modDate
 * 引数
 *    date_data： RSSオブジェクトより取得した日付データ
 * 戻り値
 *    date     ： 整形した日付データ
 * 説明        ： 日付を整形する関数
 * 
 */
function modDate( date_data ) {

	var dd = new Date();
	dd.setW3CDTF( date_data );
	var date = dd.getFullYear() + "/" + (dd.getMonth()+1) + "/" + dd.getDate();

	return date;
}

