
var dipsMonthLength = 3;//表示する月の期間(3ヶ月)


/**
*タブ初期値設定(onload時に呼び出す)
*/
function initTabValue() {
	
	// イベントカレンダー画面以外では処理しない
	var obj = $('tabmonth1');
	var def_flg = _isDefined(obj);
	if (def_flg) {
		// 現在日時から現在月取得
		var month = getMonth();
		
		// 表示月配列取得
		var monthArr = getTabValue(month);
		
		// 表示月並び替え(11月、12月のみ)
		changeOrderMonth(month);
		
		// 該当する月のみタブ表示
		dispMonthTab(monthArr);
	}
}

/**
*現在日時から現在月取得
*/
function getMonth() {
	var myD = new Date();
	var month = myD.getMonth() + 1;
	return month;
}


/**
*表示月配列生成
*/
function getTabValue (month) {
	
	var firstMonth = month;
	var lastMonth  = firstMonth + (dipsMonthLength - 1);
	
	// 12月を超えたら1月から
	if (lastMonth > 12) {
		lastMonth = lastMonth - 12;
	}
	
	var monthArr = new Array();
	
	var loop = 0;
	for (var i = firstMonth;i<firstMonth + dipsMonthLength;i++) {
		var value = i;
		if (value > 12) {
			value = value - 12;
		}
		monthArr[loop] = value;
		loop++;
	}
	
	return monthArr;
	
}


/**
*該当する月のみタブ表示
*/
function dispMonthTab (monthArr) {
	
	// 各タブのidはtabmonth1～tabmonth12
	var idtab = 'tabmonth';
	
	// 一度全て非表示
	$(idtab + '1').style.display = 'none';
	$(idtab + '2').style.display = 'none';
	$(idtab + '3').style.display = 'none';
	$(idtab + '4').style.display = 'none';
	$(idtab + '5').style.display = 'none';
	$(idtab + '6').style.display = 'none';
	$(idtab + '7').style.display = 'none';
	$(idtab + '8').style.display = 'none';
	$(idtab + '9').style.display = 'none';
	$(idtab + '10').style.display = 'none';
	$(idtab + '11').style.display = 'none';
	$(idtab + '12').style.display = 'none';
	
	// 該当タブのみ表示
	if (monthArr.length > 0) {
		for (var i = 0;i<monthArr.length;i++) {
			$(idtab + monthArr[i]).style.display = '';
		}
	}
	
}


/**
*公演情報からのイベントカレンダーリンクをクリック時
*月を見てリンク先を決定
*/
function moveToCalendar() {
	
	// 現在日時から現在月取得
	var month = getMonth();
	
	// 月によりリンク先を変更
	var id = '';
	var url = 'http://www.miyazaki-ac.jp/?page_id=';
	
	switch (month) {
		case 1:
			id = '60';
			break;
		case 2:
			id = '61';
			break;
		case 3:
			id = '62';
			break;
		case 4:
			id = '63';
			break;
		case 5:
			id = '64';
			break;
		case 6:
			id = '65';
			break;
		case 7:
			id = '66';
			break;
		case 8:
			id = '67';
			break;
		case 9:
			id = '68';
			break;
		case 10:
			id = '69';
			break;
		case 11:
			id = '70';
			break;
		case 12:
			id = '71';
			break;
	}
	
	url = url + id;
	
	// 指定URLへとばす
	window.location.href = url;
	
}

// 変数が定義されているか
function _isDefined( obj ){
	if (obj == null) {
		return false;
	}
	if (obj.length == 0) {
		return false;
	}
	return true;
}

// 表示月並び替え(11月、12月のみ)
function changeOrderMonth (month) {
	// 1月,11月,12月とならぶと変なので11月,12月,1月と並ぶように変更
	
	if (month + (dipsMonthLength - 1) > 12) {
		
		var monthSet = document.getElementById('monthSet');
		
		// 1月,11月,12月の場合
		if (month == 11) {
			// 1月をコピー
			var newNode1 = document.getElementById('tabmonth1').cloneNode(true);
			
			if (_isDefined(monthSet)) {
				var childs = monthSet.childNodes;
				var child1 = childs[0];
				
				monthSet.removeChild(child1);// 削除
				monthSet.appendChild(newNode1);// 追加
				
			}
		}
		// 1月,2月,12月の場合
		 else if (month == 12) {
			// 1月をコピー
			var newNode1 = document.getElementById('tabmonth1').cloneNode(true);
			// 2月をコピー
			var newNode2 = document.getElementById('tabmonth2').cloneNode(true);
			
			if (_isDefined(monthSet)) {
				var childs = monthSet.childNodes;
				var child1 = childs[0];
				var child2 = childs[1];
				
				monthSet.removeChild(child1);// 削除
				monthSet.removeChild(child2);// 削除
				monthSet.appendChild(newNode1);// 追加
				monthSet.appendChild(newNode2);// 追加
			}
		}
		
	}
	
}




