/*
 * inquiry クラス
 *
 * このクラスを使用する場合は、先に jQuery.js（ver 1.2.X 以上） を読み込む必要があります。
 *
 * jQuery：     http://jquery.com/
 *
 * @author      Hiroaki Wakamatsu
 * @copyright  ZYYX Inc. <http://www.zyyx.jp/>
 * @version     1.0
 *
 */

/**
 * Inquiry class のコンストラクタ
 */
var Inquiry = {};

(function() {

	Inquiry.array = new Array();

	Inquiry.setCategory = function(parentId, id, val) {
		var arrayNo = Inquiry.array.length;
		Inquiry.array[arrayNo] = new Object();
		Inquiry.array[arrayNo].parentId = parentId;
		Inquiry.array[arrayNo].id = id;
		Inquiry.array[arrayNo].val = val;
	}

	Inquiry.openList = function() {

		var setHTML = "";
		for (var i=0; i<Inquiry.array.length; i++) {
			if (!Inquiry.array[i].parentId) {
				setHTML += "<dt><a href='javascript:void(0);' onclick='Inquiry.referCategory(" + Inquiry.array[i].id + ");'>" + Inquiry.array[i].val + "</a></dt>"
;
				for(var j=0; j<Inquiry.array.length; j++) {
					if (Inquiry.array[j].parentId == Inquiry.array[i].id) {
						setHTML += "<dd><a href='javascript:void(0);' onclick='Inquiry.referSubCategory(" + Inquiry.array[i].id + ", " + Inquiry.array[j].id + ");'>" + Inquiry.array[j].val + "</a></dd>";
					}
				}
			}
		}

		var partHTML = Setting.rootPath + "/common/partsHTML/inquiryCategory.html";

		// オーバーレイを開く → Overlay クラスの内容をそのまま引用
		$("body").append(Overlay.baseHTML);
		$("#overlayScreen").css("display", "block").click(function() {
			Overlay.close();
		});

		// body 要素のマージン値を取得する
		bodyOffset = $("body").offset();

		if (isIE6) {
			// SELECTがある場合は、表示を隠す（IEのバグ対応）
			$("select:visible").hide();

			$("#overlayScreen").css({
				"left": "-" + bodyOffset.left + "px",
				"top": "-" + bodyOffset.top + "px"
			});
		}

		var objFrame = $("#overlayFrame");
		var objContent = $("#overlayContent");

		objContent.load(partHTML, function() {

			// テンプレートの読み込みが完了したら、分類一覧を反映
			$("dl", $(this)).html(setHTML);

			// 表示要素を読み込み、各種処理を実行
			var objThis = $(this);
			var width = objThis.width();
			var height = objThis.height();

			var sabunW = width - objFrame.width();
			var sabunH = height - objFrame.height();

			objFrame.animate(
				{"width": "+=" + sabunW + "px", "left" : "-=" + Math.floor(sabunW / 2) + "px", "height": "+=" + sabunH + "px", "top" : "-=" + Math.floor(sabunH / 2) + "px"},
				{"duration": "first", "easing": "quart", "complete": function() {
					objContent.css({"position": "static", "visibility": "visible"});
					$("h2 > span", objContent).click(function() {
						Overlay.close();
					});
				}}
			);
		});

		Overlay.setCenter();
		objFrame.css("visibility", "visible");

	};

	Inquiry.referCategory = function(id) {
		var getVal = "";
		for (var i=0; i<Inquiry.array.length; i++) {
			if (Inquiry.array[i].id == id) {
				getVal = Inquiry.array[i].val;
				break;
			}
		}

		$("#InquiryQuestionCategoryId").val(id);
		$("#InquiryCategoryName").val(getVal);
		$("#spnCategoryVal").html(getVal);

		Overlay.close();
	};

	Inquiry.referSubCategory = function(parentId, id) {
		var getParentVal = "";
		var getSubVal = "";

		for (var i=0; i<Inquiry.array.length; i++) {
			if (Inquiry.array[i].id == parentId) {
				getParentVal = Inquiry.array[i].val;
				break;
			}
		}

		for (var i=0; i<Inquiry.array.length; i++) {
			if (Inquiry.array[i].id == id) {
				getSubVal = Inquiry.array[i].val;
				break;
			}
		}

		$("#InquiryQuestionCategoryId").val(id);
		$("#InquiryCategoryName").val(getParentVal + " / " + getSubVal);
		$("#spnCategoryVal").html(getParentVal + " / " + getSubVal);

		Overlay.close();
	}

})();

/**
 * ページ読み込み時の処理
 */
$(function() {
});
