/* ----------------------------------------
* トップページ用
* author : Shunsuke Hirota
* ----------------------------------------*/
if (google) {
	google.load("feeds", "1");
}
$(function()
{
	/* ----------------------------------------
	* module
	* ----------------------------------------*/
	var util = GRES_BARBAROS_APP.modules.util;
	
	/* ----------------------------------------
	* 設定用定数
	* 各種設定を調整する際はこちらのデータを編集してください。
	* ----------------------------------------*/
	/**
	* バルブログRSS URL
	*/
	var BAR_BLOG_RSS = 'http://blog.goo.ne.jp/barbaros/rss2.xml';
	
	
	/**
	* 表示させるTopics件数
	*/
	var NUMBER_OF_TOPICS = 3;
	
	/**
	* 表示させるブログフィードの数
	*/
	var NUMBER_OF_BLOGFEED = 3;
	
	/**
	* Photosに表示させる写真のあるディレクトリ
	* 例1：2010年の浅草カーニバルの写真を表示させたい場合
	* /asakusa/2010
	* 例2:2010年のエンコントロの写真を表示させたい場合
	* /photos/2010/encontro
	* と指定してあげる
	*/
	var PHOTO_PATH = (util.isDebug() ? '/test' : '') + '/asakusa/2010';
	
	/**
	* photosに表示させる写真の数
	*/
	var NUMBER_OF_PHOTO = 6;
	
	/* ----------------------------------------
	* Method
	* ----------------------------------------*/
	/**
	* topics表示件数を絞る
	*/
	function showTopics()
	{
		var topics_area = $('#topics_table');
		var _trs;
		if(topics_area.length !== 0)
		{
			_trs = topics_area.find('tr');
			for(var i = 0; i < _trs.length; ++i)
			{
				if(i < NUMBER_OF_TOPICS)
				{
					jQuery(_trs[i]).show();
				}
				else
				{
					jQuery(_trs[i]).hide();
				}
			}
		}
	}
	/**
	* ブログフィードの取得完了時
	*/
	function afterGetFeed()
	{
		var feed = new google.feeds.Feed(BAR_BLOG_RSS);
		feed.setNumEntries(NUMBER_OF_BLOGFEED);
		feed.load(function (result) {
			var container = $('#blogfeed_area'),//document.getElementById('blogfeed_area'),
				table_ = '<table id="blog-table">',
				entries, entry;
			
			if (!result.error) {
				
				entries = result.feed.entries;
				for (var i = 0, max = entries.length; i < max; ++i) {
					entry = entries[i];
					table_ += '<tr>';
					table_ += '<th>' + parsePublishedDate(entry.publishedDate) + '</th>'
					table_ += '<td><a href="' + entry.link + '" target="_blank">' + entry.title + '</a></td>';
					table_ += '<td class="category">' + entry.categories[0].replace(/.* /, '') + '</td>';
					table_ += '</tr>'
				}
				table_ += '</table>';
				container.append(table_);
			}
		});
	}
	
	/**
	* 日付表示のパース
	* @return {String}
	*/
	function parsePublishedDate($original) {
		var date = new Date($original),
			result = '[';
		
		result += date.getFullYear() + '/' + (date.getMonth() + 1) + '/' + date.getDate() + ']';
		
		return result;
	}
	
	/**
	* photosデータ取得
	*/
	function showPhotos() {
		var imageList;
		/**
		* 該当の画像リストを取得する
		*/
		util.getImages(PHOTO_PATH, function($data)
		{
			imageList = $data.split(',');
			imageList.sort();
			createPhotoArea(imageList);
		}, this);
	}
	
	/**
	* 写真表示エリアの生成
	*/
	function createPhotoArea($imageList) {
		var i = 0, cnt = NUMBER_OF_PHOTO,
			path, extent,
			list, img, a,
			fragment = document.createDocumentFragment();
		if (!$imageList) return;
		while (cnt) {
			path = $imageList[i];
			if (path) {
				extent = path.split('.')[1];
				list = document.createElement('li');
				img = document.createElement('img');
				a = document.createElement('a');
				list.className = 'photo_list';
				img.src = PHOTO_PATH + '/' + util.getThumbDirName() + '/' + path.replace(/(\.jpg)/i, '_s$1');
				a.href = PHOTO_PATH + '/' + util.getImageDirName() + '/' + path;
				a.rel = "lytebox[index]";
				a.appendChild(img);
				list.appendChild(a);
				fragment.appendChild(list);
				--cnt;
			}
			++i;
		};
		$('#photo_link').attr('href', (util.isDebug() ? '/test' : '') + "/photos/");
		$('#photo_area').append(fragment);
		if (initLytebox) {
			initLytebox();
		}
	}
	
	showTopics();
	showPhotos();
	if (google) {
		google.setOnLoadCallback(afterGetFeed);
	}
	
})
