


/* 
 * 回覧用の画面（オーバーレイ形式）を開く
 */
var KEY_KAIRAN_ID = "overlaykairan";
function openKairanForm(type,comid) {
	// IE6 の場合はスクロールを無効にする
	if (isIE6) {
		$("body","html").css({
			"height": "100%", 
			"width": "100%"
		});
		$("html").css("overflow","hidden");

		// 親HTMLにSELECTがある場合は、表示を隠す（IEのバグ対応）
		$("select").css("visibility","hidden");
	}

	if (!obScreen) {
		obScreen = document.createElement("div");
		obScreen.id = SCREEN_ID;
		$("body").append(obScreen);
	}

	if (!obForm) {
		obForm = document.createElement("div");
		obForm.id = KEY_KAIRAN_ID;
		$("body").append(obForm);
		$(obForm).attr("class", "overlayform");
	}

	var html = "<div class='header'></div>";
	html += "<div class='body'>";

	switch (type) {
		case "req_my_page":
			html += "<p class='confirmmess'>回覧板の登録には、マイページログインが必要です。</p>";
			html += "<p class='button'>";
			html += "<a href='javascript:cancelKairan();' class='cancelBtn'>キャンセル</a>";
			html += "<a href='javascript:openLoginForm_(null, null);' class='okBtn'>OK</a>";
			html += "</p>";
			break;
		case "comment":
			html += "<form name='formcomm'>";
			html += "<p class='message'>回覧記事へのコメントを入力してください。</p>";
			html += "<p class='commenterror'></p>";
			html += "<textarea id='txtComment' name='textcomm'></textarea>";
			html += "<p class='button'>";
			html += "<a href='javascript:cancelKairan();' class='cancelBtn'>キャンセル</a>";
			html += "<a href='javascript:addOKKairan(document.formcomm.textcomm.value);' class='okBtn'>OK</a>";
			html += "</p>";
			html += "</form>";
			break;
		case "confirm_cir":
			html += "<p class='confirmmess'>本当に削除しますか？</p>";
			html += "<p class='button'>";
			html += "<a href='javascript:cancelKairan();' class='cancelBtn'>キャンセル</a>";
			html += "<a href='javascript:deleteOKKairan();' class='okBtn'>OK</a>";
			html += "</p>";
			break;
		case "admindelete_cir":
			html += "<form name='formcommdel'>";
			html += "<p class='message'>他ユーザーの回覧削除は契約管理者のみ行えます。<BR>「契約管理Key」を入力してください。</p>";
			html += "<p class='adkeyerror'></p>";
			html += "<input type='text' id='txtKanriKey' name='textcommdell' value='' maxlength='8' />";
			html += "<p class='button'>";
			html += "<a href='javascript:cancelKairan();' class='cancelBtn'>キャンセル</a>";
			html += "<a href='javascript:deleteOKAdmin(document.formcommdel.textcommdell.value);' class='okBtn'>OK</a>";
			html += "</p>";
			html += "</form>";
			break;
		case "confirm_com":
			html += "<p class='confirmmess'>本当に削除しますか？</p>";
			html += "<p class='button'>";
			html += "<a href='javascript:cancelKairan();' class='cancelBtn'>キャンセル</a>";
			html += "<a href='javascript:deleteOKKairanCom(" + comid + ");' class='okBtn'>OK</a>";
			html += "</p>";
			break;
		case "admindelete_com":
			html += "<form name='formcommdel'>";
			html += "<p class='message'>他ユーザーのコメント削除は契約管理者のみ行えます。<BR>「契約管理Key」を入力してください。</p>";
			html += "<p class='adkeyerror'></p>";
			html += "<input type='text' id='txtKanriKey' name='textcommdell' value='' maxlength='8' />";
			html += "<p class='button'>";
			html += "<a href='javascript:cancelKairan();' class='cancelBtn'>キャンセル</a>";
			html += "<a href='javascript:deleteOKAdminCom(document.formcommdel.textcommdell.value," + comid + ");' class='okBtn'>OK</a>";
			html += "</p>";
			html += "</form>";
			break;
	}
	html += "</div>";
	html += "<div class='footer'></div>";
	html += "<a id='overlayclosebtn' href='javascript:closeKairanForm()'>閉じる</a>";

	$(obForm).html(html);

	var formHeight = $(obForm)[0].offsetHeight;
	var setHeight = "";
	if (isIE6) {
		var srl = getScrollPosition();
		setHeight = (srl.y - Math.floor(formHeight / 2)) + "px";
	} else {
		setHeight = "-" + Math.floor(formHeight / 2) + "px";
	}
	$(obForm).css({"margin-top": setHeight, "visibility": "visible"});

	// 背景部にクリックイベントを付加する
	$(obScreen).click(function() {
		closeKairanForm();
	});
}

/*
 * コメント登録をする時の処理
 */
function addOKKairan(comm) {

	// 入力されていない場合
	if(comm.length == 0){
		$(".commenterror", ".body").html("コメントが入力されていません。");
		return;
	}
	// コメントの文字数制限
	if(comm.length > 1000){
		$(".commenterror", ".body").html("コメントの文字数が超過しました。1000文字以内で入力してください。");
		return;
	}

	// エラーメッセージの非表示
	$(".commenterror", ".body").html("");

	InsCircularData(comm);
}

/*
 * コメントを削除する時の処理
 */
function deleteOKKairan() {
	DelCircularData("");
}

/*
 * コメントを削除する時の処理
 */
function deleteOKKairanCom(comid) {
	DelCommentData(comid,"");
}

/*
 * コメントを削除する時の処理（管理者用）
 */
function deleteOKAdmin(commdel) {

	// 入力されていない場合
	if(commdel.length == 0){
		$(".adkeyerror", ".body").html("「契約管理Key」が入力されていません。");
		return;
	}
	// 文字数制限はmaxlengthで行います

	// エラーメッセージの非表示
	$(".adkeyerror", ".body").html("");

	DelCircularData(commdel);
}

/*
 * コメントを削除する時の処理（管理者用）
 */
function deleteOKAdminCom(commdel,comid) {

	// 入力されていない場合
	if(commdel.length == 0){
		$(".adkeyerror", ".body").html("「契約管理Key」が入力されていません。");
		return;
	}
	// 文字数制限はmaxlengthで行います

	// エラーメッセージの非表示
	$(".adkeyerror", ".body").html("");

	DelCommentData(comid,commdel);
}

/*
 * コメント登録キャンセルした時の処理
 */
function cancelKairan() {
	$("#txtComment").val("");
	closeKairanForm();
}

/*
 * 回覧用フォームの非表示処理
 */
function closeKairanForm() {

	// 入力フォームをクリアにする
	//cancelKeyword();

	$(obScreen).unbind("click");
	$(obScreen).remove();
	obScreen = null;

	$(obForm).remove();
	obForm = null;

	// IE6 の場合はスクロールを有効にする
	if (isIE6) {
		$("body","html").css({
			"height": "auto",
			"width": "auto"
		});
		$("html").css("overflow","");

		// 親HTMLにSELECTがある場合は、非表示を解除する
		$("select").css("visibility", "visible");
	}
}

