/*
 * home-information.js
 * 
 * Copyright (c) 2009 MonkeyWorks Corporation
 *
 * Since:     2010-01-08
 * Modified:  2010-01-08
 *
 * jQuery 1.3.1
 * 
*/

(function($){
	$(function(){
		
		// ------------------------------------------------------------------------
		// 設定
		// ------------------------------------------------------------------------
		
		// URL
		var url = "information/information.xml";
		
		// 表示件数
		var cnt = 10;
		
		// #information-messageを非表示
		$("#information-message").hide();
		
		
		// ------------------------------------------------------------------------
		// 処理
		// ------------------------------------------------------------------------
		
		// 変数
		var r = new Array();
		var err = false;
		var msg = "";
		
		// ajax
		$.ajax({
			url: url,
			type: "GET",
			dataType: "xml",
			timeout: 10000,
			cache: false,
			error: function(){
				// 読み込めなかった場合
				//alert("データの取得に失敗しました。");
				
				// 成否
				err = true;
				msg = "データの読み込みに失敗しました。";
				
				// HTMLを出力
				homeInformationHtmlOutpu(err, r, msg);
				
			},
			success: function(xml){
				// 読め込めた場合
				//alert("データの取得に成功しました。");
				
				if ($(xml).find("entry").length > 0) {
					// データあり
					var n = 0;
					$(xml).find("entry").each(function(){
						// データを取得
						r[n] = new Object();
						r[n]["date"] = $(this).find("date").text();	// 日付
						r[n]["cat"] = $(this).find("category").text();	// カテゴリ
						r[n]["title"] = $(this).find("title").text();	// タイトル
						r[n]["link"] = $(this).find("link").text();	// リンク
						err = false;	// 成否
						
						// ループを抜ける
						n++;
						if (cnt <= n) {
							return false;
	
						}
					});
				} else {
					// データなし
					err = true;
					msg = "お知らせはありません。";
					
				}
				
				// HTMLを出力
				homeInformationHtmlOutpu(err, r, msg);
				
			}
		});
		
	});
})(jQuery);


// ------------------------------------------------------------------------
// 共通関数
// ------------------------------------------------------------------------

// HMTMLを出力
function homeInformationHtmlOutpu(error, result, message) {
	
	// 変数
	var text = "";
	
	// 判別
	if (error == false) {
		// データ有り
		
		// テーブルの始まり
		text += '<table summary="お知らせ一覧">';
		
		// お知らせ内容
		for (var i=0;i < result.length;i++) {
			text += '<tr>';
			text += '<th scope="row">' + result[i]["date"] + '</th>';
			text += '<td class="category">' + convCategory(result[i]["cat"]) + '</td>';
			text += '<td><a href="' + result[i]["link"] + '">' + result[i]["title"] + '</a></td>';
			text += '</tr>';
		}
		
		// テーブルの終わり
		text += '</table>';
		
	} else {
		// データ無し
		$("#information-message").text(message);
		$("#information-message").show();
		
	}
	
	// HTMLへ出力
	$("#home-information-output").append(text);
	
}
		
// カテゴリ名をカテゴリ画像に変換
function convCategory(cat) {
	
	// 画像パス
	var image = new Object();
	image["event"] = '<img src="common/images/icon_info_event.gif" alt="イベント" width="69" height="19" />';
	image["news"] = '<img src="common/images/icon_info_information.gif" alt="お知らせ" width="69" height="19" />';
	image["gourmet"] = '<img src="common/images/icon_info_gourmet.gif" alt="グルメ" width="69" height="19" />';
	image["drama"] = '<img src="common/images/icon_info_show.gif" alt="大衆演劇" width="69" height="19" />';
	image["allnight"] = '<img src="common/images/icon_event_allnight.gif" alt="オールナイト営業日" width="69" height="19" />';
	image["club"] = '<img src="common/images/icon_info_club.gif" alt="友の会デー" width="69" height="19" />';
	image["area"] = '<img src="common/images/icon_info_area.gif" alt="地域活性化推進室" width="69" height="19" />';
	image["other"] = '<img src="common/images/icon_info_other.gif" alt="その他" width="69" height="19" />';
	
	// 変数
	var result = "";
	
	// 処理
	if (cat == "イベント") {
		result = image["event"];
		
	} else if (cat == "お知らせ") {
		result = image["news"];
		
	} else if (cat == "グルメ") {
		result = image["gourmet"];
		
	} else if (cat == "大衆演劇") {
		result = image["drama"];
		
	} else if (cat == "オールナイト営業日") {
		result = image["allnight"];
		
	} else if (cat == "友の会デー") {
		result = image["club"];
		
	} else if (cat == "地域活性化推進室") {
		result = image["area"];
		
	} else if (cat == "その他") {
		result = image["other"];
		
	}
	
	// 戻り値
	return result;
	
}