/*--news.js--*/

	// 新着日数
	var expd = 3;
	// 表示件数
	var view = 5;

window.onload=function() {

	// ページ設定
	pageid = document.body.id;

	// HOME表示
	if(pageid=="pgHome"){

		// タブ切り替え
		tab.setup = {
			tabs: document.getElementById('tab').getElementsByTagName('li'),
			pages: [
				document.getElementById('newsTab'),
				document.getElementById('infomationTab'),
				document.getElementById('eventTab')

			],
			ids: [
				"all",
				"info",
				"event"
			]
		}

		tab.init();
	}

	// お知らせ一覧
	if(pageid=="pgNews"){
		viewNews(document.getElementById('infomationXmlArea'), "info");
	}

	// イベント一覧
	if(pageid=="pgEvent"){
		viewNews(document.getElementById('eventXmlArea'), "event");
	}

}
/*--setup end--*/

var tab = {
	init: function(){
		var tabs  = this.setup.tabs;
		var pages = this.setup.pages;
		for(i=0; i<pages.length; i++) {
			if(i !== 0) {
				pages[i].style.display = 'none';
			}
			tabs[i].onclick = function(){ tab.showpage(this); return false; };
		}
		tab.showpage(tabs[0]);
	},

	showpage: function(obj){

		var tabs  = this.setup.tabs;
		var pages = this.setup.pages;
		var ids   = this.setup.ids;
		var num;

		for(num=0; num<tabs.length; num++) {
			if(tabs[num] == obj) break;
		}

		for(var i=0; i<pages.length; i++) {
			if(i == num) {
				pages[num].style.display = 'block';
				tabs[num].className = 'active';
			}else{
				pages[i].style.display = 'none';
				tabs[i].className = null;
			}
		}

		// お知らせ表示
		viewNews(pages[num], ids[num]);

	}

}

// お知らせ表示
function viewNews(page, id){

	$.ajax({
		url: '/news/news.xml',
		type: 'GET',
		dataType: 'xml',
		timeout: 10000,
		error: function(){
			alert("xmlファイルの読み込みに失敗しました");
		},
		success: function(xml){

			// 初期化
			var cnt = 0;
			$(page).html("");

			$(xml).find("item").each(function() {

				if(pageid!="pgHome" || cnt < view){
					var $news = $(this);
					var newsid = $news.attr("cls");
					if(page.id=="newsTab" || id == newsid){

						var $dl = $("<dl/>");

							// スタイル
							if(newsid=="info"){
								$dl.attr("class", "mark_infomation");
							}else if(newsid=="event"){
								$dl.attr("class", "mark_event");
							}

							// 日付
							$dl.append(setDate($news));
							// タイトル
							$dl.append(setTitle($news));

						$(page).append($dl);

						if(pageid=="pgHome"){
							cnt++;
						}

					}
				}

			});

		}

	});

}

// 日付表示
function setDate($news){

	var buf  = $news.find("dc").text();
	var work = buf.split("-");

	var dtFmt = new DateFormat("yyyy-MM-dd");
	var dtPrs = dtFmt.parse(buf);
	var upd   = new Date(dtPrs);
	var del   = new Date();
	var ni    = (del-upd)/(1000*60*60*24);

	var $span = $("<span/>");
		$span.append(eval(work[0])).append("年");
		$span.append(eval(work[1])).append("月");
		$span.append(eval(work[2])).append("日");

	if(ni<=expd){
		$span.attr("class", "mark_new");
	}

	var $dt = $("<dt/>");
		$dt.append($span);

	return $dt;
}

// タイトル表示
function setTitle($news){

	var target = $news.find("link").attr("target");
	var $dd = $("<dd/>");
	var $a  = $("<a/>");
		$a.attr("href", $news.find("link").text());
		if(target && target=="on"){
			$a.attr("target", "_blank");
		}
		$a.append($news.find("title").text());
		$dd.append($a);

	return $dd;

}


