/* ================================================================ *//*
* トップページAtomリーダークラス
* @version	1.0
* @date		2008/02/05
*//* ================================================================ */
var topNewsReader =
{
	ATOM_FEED_HAKEN		: "xml/atom_haken.xml",
	ATOM_FEED_ARTIST	: "xml/atom_artist.xml",
	DIV_ID_HAKEN		: "cmsNewsHaken",
	DIV_ID_ARTIST		: "cmsNewsArtist",
	
	/* ================================================================ *//*
	* 実行メソッド
	*//* ================================================================ */
	excute: function()
	{
		// 派遣新着情報の取得
		var http = new JKL.ParseXML( this.ATOM_FEED_HAKEN )
		var data = http.parse()
		
		// データをHTMLに挿入
		document.getElementById( this.DIV_ID_HAKEN ).innerHTML = this.createHtmlUl( data )
		
		// アーティスト新着情報の取得
		var http = new JKL.ParseXML( this.ATOM_FEED_ARTIST )
		var data = http.parse()
		
		// データをHTMLに挿入
		document.getElementById( this.DIV_ID_ARTIST ).innerHTML = this.createHtmlUl( data )
	},
	
	/* ================================================================ *//*
	* ATOMフィードHTML(<ul>)変換メソッド
	* @param	Atomフィード
	* @return	整形されたHTMLノード
	*//* ================================================================ */
	createHtmlUl : function( data )
	{
		var s = ""
		
		// 項目が0個の場合
		if( data.feed.entry == null )
		{
			s += "新着がありません"
		}
		
		// 項目が1個の場合
		else if( data.feed.entry.length == null )
		{
			s += this.createHtmlList( data.feed.entry )
		}
		
		// 項目が複数個ある場合
		else
		{
			for( var i=0; i<data.feed.entry.length; i++ )
			{
				s += this.createHtmlList( data.feed.entry[ i ] )
			}
		}
		
		return s
	},
	
	/* ================================================================ *//*
	* ATOMフィードHTML(<li>)変換メソッド
	* @param	Atomフィード
	* @return	整形されたHTMLノード
	*//* ================================================================ */
	createHtmlList : function( o )
	{
		var s = ""

		s += '<li><span class="date">' 
			+ this.arrangeDate( o.updated )
			+ '</span><span>'
		
		if( o.link.href != null )
		{
			s += '<a href="' + o.link.href + '" target="_blank">'
		}
		
		s += o.title
		
		if( o.link.href != "" )
		{
			s += '</a>'
		}
		
		s += '</span></li>'
		
		return s
	},
	
	/* ================================================================ *//*
	* 日付の整形
	* @param	Atom形式の日付
	* @return	整形された日付
	*//* ================================================================ */
	arrangeDate : function( str )
	{
		return str.split( "T" )[ 0 ].split( "-" ).join( "/" )
	}
	
}
