/*
 * datetab.js- 「任意試合日程」メニュータブ表示用スクリプト
 *
 * ○変更履歴
 * 2010.03.09 h.adachi : ページリニューアル対応
 */

/*** Script Start  ***/
// OnLoad Function (Main)
/*
 * yyyymm：データが表示されている年月
 * type  ：対象ページの種類(news or farm or ticket or challenge or exhibition or calendar)
 */
setDateTab = function (yyyymm, type) {
	var base_year  = yyyymm.substring(0,4);
	var base_month = yyyymm.substring(4,6);
	var MONTH_CLASS_NAME = ['', 'jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec'];
	
	// ドメイン名
	var domain_name = 'http://' + location.hostname;
	// XMLファイル名
	var xml_name = {
		'news' : 'month_news.xml',
		'farm' : 'month_farm.xml',
		'ticket' : 'month_ticket.xml',
		'challenge' : 'month_challenge.xml',
		'exhibition' : 'month_exhibition.xml',
		'calendar' : 'month_calendar.xml'
	};
	
	// XML格納ディレクトリ
	var xml_dir = '/G/calendar/xml/';
	// XMLPath
	var url = xml_dir + xml_name[type];
	// Parse Each XMLs
	var http = new JKL.ParseXML(url);
	// 出力データの全配列化
	http.setOutputArrayAll();
	var func = "";
	func = function(data){
		var str = '';
		var data_year, data_month;
		var data_node  = data.itemlist[0].item;
		// 年度データ存在確認用フラグ
		var exist_flag = false;
		
		// データが1件以上の場合
		if(!isEmpty(data_node)){
			str += '<ul class="' + MONTH_CLASS_NAME[parseInt(base_month,10)] + '">\n';
			
			var len = data_node.length;
			for(var i=0;i<len;i++){
				data_year  = data_node[i].date[0].substring(0,4);
				data_month = data_node[i].date[0].substring(4,6);
				
				// タブ設定
				if(base_year == data_year){
					exist_flag = true;
					str += '<li class="' + MONTH_CLASS_NAME[parseInt(data_month,10)] + '">';
					if(base_month == data_month){
						if(!isEmpty(data_node[i].url)){
							//str += '<a href="' + domain_name + data_node[i].url[0] + '">';
							str += parseInt(data_month, 10) + '月';
							//str += '</a>';
						}else{
							str += parseInt(data_month, 10) + '月';
						}
					}else{
						if(!isEmpty(data_node[i].url)){
							str += '<a href="' + domain_name + data_node[i].url[0] + '">'
								+  parseInt(data_month, 10) + '月' + '</a>';
						}else{
							str += parseInt(data_month, 10) + '月';
						}
					}
					str += '</li>\n';
				}
			}
			// 年度データが存在しない場合
			if(!exist_flag){
				str = '<ul>\n';
				for(var i=1;i<MONTH_CLASS_NAME.length;i++){
					str += '<li class="' + MONTH_CLASS_NAME[i] + '">' + i + '月</li>\n'
				}
			}
			str += '</ul>\n';
			// HTML書き込み(div id='date_tab')
			var element = document.getElementById('date_tab');
			if(element){ element.innerHTML = str };
		}
	}
	http.async(func);
	http.parse();
}

// functions
/**
 * 空判定
 */
function isEmpty(obj){ return (obj == null || obj == undefined || obj == '')? true: false; }

