/****************************************************************/
/** 共通処理のScript                                           **/
/****************************************************************/

var submitFlg = false;

/**  選択メニューのサブミット処理  **/
function submitMenu(form) {
	
	var selectAction = form.menuList[form.menuList.selectedIndex].value;
	// 実行
	if (selectAction != '') {
		form.action = selectAction;
		form.submit();
	}
}

/**  選択メニューのサブミット処理  **/
function end() {
	window.close();
}


/**
 * 以下の場合に子ウィンドウを閉じる
 * ・親ウィンドウが閉じられた場合
 * ・親ウィンドウが画面遷移した場合
 */
function closeSubWindow(){
	if(subWindow!=null && !subWindow.closed){
		if(subWindow.name.substring(0,9)=="subWindow") {
			subWindow.close();
		}
	}

	if (opener) {
		opener.subWindow = null;
		opener.focus();
		window.close();
	}
}


/**
 * エラー画面での終了確認メッセージ
 */
function endConfirm(form){
	if (confirm('画面を終了しますが、よろしいですか？')) {
		form.submit();
	} else {
		return false;
	}
}

/**
 * エラー画面での終了確認メッセージ(Sessionが無い場合）
 */
function endCloseConfirm(form){
	if (confirm('画面を終了しますが、よろしいですか？')) {
		window.close();
	} else {
		return false;
	}
}

/**
 * ダブルサブミット対策
 */
function doubleSubmit() {
	if (submitFlg) { 
		alert("ただいま実行中です。\nもうしばらくお待ちください。");
		return false;
	}
	// submitFlg = true;
	return true;
}

/**
 * 規約画面表示（一般モニタ用）
 */
function showIppanKiyaku() {
	javascript:window.open('/ICT/view/pdf/ippanKiyaku.pdf','','scrollbars=yes,resizable=yes,width=580,height=600,');
}

/**
 * 個人情報取扱い表示（一般モニタ用）
 */
function showAboutIppanKojin() {
	javascript:window.open('/ICT/view/pdf/ippanKojin.pdf','','scrollbars=yes,resizable=yes,width=580,height=600,');
}

/**
 * 規約画面表示（特定モニタ用）
 */
function showTokuteiKiyaku() {
	javascript:window.open('/ICT/view/pdf/tokuteiKiyaku.pdf','','scrollbars=yes,resizable=yes,width=580,height=600,');
}

/**
 * 個人情報取扱い表示（特定モニタ用）
 */
function showAboutTokuteiKojin() {
	javascript:window.open('/ICT/view/pdf/tokuteiKojin.pdf','','scrollbars=yes,resizable=yes,width=580,height=600,');
}

/**
 * 備考記入ルール表示
 */
function showBikouRule() {
	javascript:window.open('/ICT/view/html/bikou.htm','','scrollbars=yes,width=580,height=250,');
}

/**
 * 調査表作成ガイド表示
 */
function showEnqueteCreateGuid() {
	javascript:window.open('/ICT/view/html/EnqueteGuide.htm','','scrollbars=yes,width=1024,height=800,');
}

/**
 * 利用規約表示
 */
function showUsageGuid() {
	javascript:window.open('/ICT/view/pdf/tokuteiKojin.pdf','','scrollbars=yes,resizable=yes,width=580,height=600,');
}

/**
 * ICカードリーダインストール手順
 */
function showInstallGuid() {
	javascript:window.open('/ICT/view/pdf/cardReaderInstall.pdf','','scrollbars=yes,resizable=yes,width=1024,height=800,');
}

/**
 * トラブルシューティング表示
 */
function showTroubleGuid() {
	javascript:window.open('/ICT/view/html/TroubleShooting.htm','','scrollbars=yes,resizable=yes,width=850,height=700,');
}

/**
 * モニター表示
 */
function showMonitaGuid() {
	javascript:window.open('/ICT/view/html/monita.htm','','scrollbars=yes,resizable=yes,width=580,height=600,');
}

/**
 * 個人情報取り扱い表示
 */
function showPrivacyGuid() {
	javascript:window.open('/ICT/view/html/privacy.htm','','scrollbars=yes,resizable=yes,width=580,height=600,');
}

/**
 * アンケートシステムサイト説明
 */
function showSiteGuid() {
	javascript:window.open('/ICT/view/html/siteGuid.htm','','scrollbars=yes,resizable=yes,width=580,height=600,');
}

/**
 * 閉じる処理
 */
function closeShori () {

	opener.focus();
	window.close();
	return;	
}

/**
 * 終了確認ダイアログ表示フラグ
 */
var dispAlertFlg = false;
function dispAlert() {
	dispAlertFlg = true;
	
}

/**
 * 終了確認ダイアログ表示
 */
function dispEndAlert() {
	if (dispAlertFlg) {
		if (confirm('これまでの入力を破棄して終了しますが、よろしいですか？')) {
			return true;
		} else {
			return false;
		}
	} else {
		return true;
	}
}

/**
 * ログアウト確認ダイアログ表示
 */
function dispLogoutAlert() {
	if (dispAlertFlg) {
		if (confirm('これまでの入力を破棄してログアウトしますが、よろしいですか？')) {
			return true;
		} else {
			return false;
		}
	} else {
		return true;
	}
}

/**
 * 終了処理
 */
function submitEnd() {
 	
 	// ダブルサブミット対策
 	if (doubleSubmit()) {
 		
 		// 終了確認ダイアログ表示
 		if (dispEndAlert()) {
 			return true;
 		} else {
 			return false;
 		}
 		
 	} else {
 		return false;
 	}
 
}

/**
 * 終了処理
 */
function submitLogout() {
 	
 	// ダブルサブミット対策
 	if (doubleSubmit()) {
 		
 		// ログアウト確認ダイアログ表示
 		if (dispLogoutAlert()) {
 			return true;
 		} else {
 			return false;
 		}
 		
 	} else {
 		return false;
 	}
}

/* 
 * クリアボタン押下時のデータクリア処理
 * タイプが：text／radio／select-one／checkboxの値を削除する
 */
function clearSyori(formObj) {

	for (i = 0; i < formObj.elements.length; i++) {

		if (formObj.elements[i].type == "hidden") {

//			formObj.elements[i].value = "";

		} else if (formObj.elements[i].type == "text") {

			formObj.elements[i].value = "";
			formObj.elements[i].disabled = false;

		} else if (formObj.elements[i].type == "radio") {

			formObj.elements[i].checked = false;

		} else if (formObj.elements[i].type == "select-one") {

			formObj.elements[i].selectedIndex = 0;

		} else if (formObj.elements[i].type == "checkbox") {

			formObj.elements[i].checked = false;
		}
	}
}

/* 
 * クリアボタン押下時のデータクリア処理
 * タイプが：text／radio／select-one／checkboxの値を削除する
 * ※参加規約があるバージョン（登録ボタンを非活性にする）
 */
function clearSyoriKiyaku(formObj) {

	clearSyori(formObj)

	for (i = 0; i < formObj.elements.length; i++) {

		if (formObj.elements[i].name == "monitorReg") {

			formObj.elements[i].disabled = true;
		}
	}
}


