//-------------------------------------------------------
//                   オプショナルリスト
//-------------------------------------------------------

function SetOptionalListNavigation() {

	if(document.getElementsByName("optional_0").length > 0 && max >= 1) {

		for(var i = 0; i < max; i++) {
			// 選択中のカレンダー以外を隠す
			if(i != current) {
				changeOptionalView("optional_" + i, "none");
			}

			// 前のリストへのリンクをセット
			if(document.getElementsByName("back_0").length > 0) {
				for(var j = 0; j < document.getElementsByName("back_" + i).length; j++) {
					if(i != min) {
						document.getElementsByName("back_" + i)[j].innerHTML = getOptionalNavigaterLink("back", i);
					}
					else {
						document.getElementsByName("back_" + i)[j].innerHTML = getOptionalNavigaterLink("noback", i);
					}
				}
			}
			else {
				if(i != min) {
					document.getElementById("back_" + i).innerHTML = getOptionalNavigaterLink("back", i);
				}
				else {
					document.getElementById("back_" + i).innerHTML = getOptionalNavigaterLink("noback", i);
				}
			}

			// 次のリストへのリンクをセット
			if(document.getElementsByName("next_0").length > 0) {
				for(var j = 0; j < document.getElementsByName("next_" + i).length; j++) {
					if(i != (max - 1)) {
						document.getElementsByName("next_" + i)[j].innerHTML = getOptionalNavigaterLink("next", i);
					}
					else {
						document.getElementsByName("next_" + i)[j].innerHTML = getOptionalNavigaterLink("nonext", i);
					}
				}
			}
			else {
				if(i != (max - 1)) {
					document.getElementById("next_" + i).innerHTML = getOptionalNavigaterLink("next", i);
				}
				else {
					document.getElementById("next_" + i).innerHTML = getOptionalNavigaterLink("nonext", i);
				}
			}
		}
	}
}

// リストのナビゲーションを取得する
function getOptionalNavigaterLink(action, num) {
	switch(action) {
		case "back":
			return "<a href=\"#\" onclick=\"changeOptionalList('back', " + num + "); return false;\">前へ</a>";
		case "noback":
			return "";
		case "next":
			return "<a href=\"#\" onclick=\"changeOptionalList('next', " + num + "); return false;\">次へ</a>";
		case "nonext":
			return "";
	}
}

// 表示するリストを変更する
function changeOptionalList(type, num) {
	changeOptionalView("optional_" + num, "none");

	if(type == "back") {
		changeOptionalView("optional_" + (num - 1), "block");
	}
	else if(type == "next") {
		changeOptionalView("optional_" + (num + 1), "block");
	}
}

// まとめて表示切替
function changeOptionalView(elementsName, display) {
	var elements = document.getElementsByName(elementsName);

	for(var i = 0; i < elements.length; i++) {
		elements[i].style.display = display;
	}
}

