/*
 * blogs.js
 * 
 * e-KomachiハウジングのブログRSS（http://housing.e-komachi.com/blog/rss/）から取得した
 * ブログ一覧を、バナーに設定する
 * 
 * ※）jQuery1.3以上が必須です
 * 
 * @category   Housing
 * @package    JavaScript
 * @author     $Author: d-watanabe $
 * @since      $Date: 2009-06-24 09:45:17 +0900 (水, 24  6月 2009) $
 * @version    $Rev: 680 $
 * @copyright  Copyright (c) 2002-2008 AIC Corporation All Rights Reserved.
 *             http://www.aic-co.jp
 */
 
/**
 * EkHousingBlogsクラス定義
 *
 * usage:
 *  var housing = new EkHousingBlogs(5);
 */
if( "undefined" == typeof( window.EkHousingBlogs))
{
	/**
	 * コンストラクタ
	 *
	 * @param  int       limit
	 * @return EkHousingBlogs
	 */
	var EkHousingBlogs = function()
	{
		var limit = 10;
		if( 0 < arguments.length)
		{
			limit = arguments[0];
		}
		
		this.rssUrl = "http://housing.e-komachi.com/blog/rss/?format=json&callback=?&limit=" + limit;
		this.window = "_self";
		
		this._run();
		return this;
	};
	
	// バージョン番号
	EkHousingBlogs.VERSION = "0.01";
	
	// EkHousingBlogsオブジェクトのプロパティ（デフォルト値）
	EkHousingBlogs.prototype.rssUrl = null;
	EkHousingBlogs.prototype.window = null;
	
	/**
	 * リンク先を表示するウィンドウを設定する
	 *
	 * @access public
	 * @param  string target _self | _blank | _top | _parent
	 * @return void
	 */
	EkHousingBlogs.prototype.setWindowTarget = function( target)
	{
		this.window = target;
	}
	
	/**
	 * onLoadイベントに、実処理を登録する
	 *
	 * @access private
	 * @param void
	 * @return void
	 */
	EkHousingBlogs.prototype._run = function()
	{
		var _this = this;
		
		$( function()
		{
			var housing_ul = $("ul#housing-blogs");
			
			$.getJSON( _this.rssUrl, function(json)
			{
				$( json.rss.channel.item).each( function()
				{
					var a  = $("<a></a>").attr("href",this.link).text(this.title).attr("target",_this.window);
					var li = $("<li></li>").append( $(a));
					$(housing_ul).append( $(li));
				});
			});
		});
	};
}

