<!--
// JavaScript Document
/*============================================================
 * 以下、InternetExplorerのキー押下機能抑制メソッド
 *============================================================*/

/** 
 * eventセット
 * onkeydown: キー押下時に働くメソッドを設定
 * onmousedown: マウスボタン押下時に働くメソッドを設定
 */
window.document.onkeydown=key_Down;
window.document.onmousedown=mouse_Down;

/**
 * ブロックするキー/マウス操作についての情報
 * 連想配列で保持する。
 */
var keyInfo = new Array();	// ブロックするキー操作についての情報
var btnInfo = new Array();	// ブロックするマウス操作についての情報

//      KeyCode	            Shift  Alt    Ctrl
keyInfo['8']	= new Array(false, false, false);	// BACK   :BackSpace(別関数にて特例対応あり)
keyInfo['36']	= new Array(false, true, false);	// HOME   :ALT+HOME
keyInfo['68']	= new Array(false, false, true);	//        :Ctrl+D
keyInfo['76']	= new Array(false, false, true);	// FILE   :Ctrl+L
keyInfo['78']	= new Array(false, false, true);	// OPEN   :Ctrl+N	
keyInfo['79']	= new Array(false, false, true);	// FILE   :Ctrl+O
keyInfo['82']	= new Array(false, false, true);	// RELOAD :Ctrl+R	
keyInfo['87']	= new Array(false, false, true);	// CLOSE  :Ctrl+W
keyInfo['114']	= new Array(false, false, false);	// SEARCH :F3		
keyInfo['116']	= new Array(false, false, false);	// RELOAD :F5		
keyInfo['117']	= new Array(false, false, false);	// FOCUS  :F6		
keyInfo['122']	= new Array(false, false, false);	// MAXWIN :F11
keyInfo['27']	= new Array(false, false, false);	//        :Esc

//      button	            Shift  Alt    Ctrl
btnInfo['1']	= new Array(true, false, false);	// OPEN   :Shift+左	

/**
 * コマンド・ショートカットキー機能抑止メソッド
 * （キー押下時に呼び出される。）
 * @param e イベント
 * @return boolean (true:抑止せず/false:抑止)
 */
function key_Down(e){


	//****************************************
	//*    [Alt] + [←]                      *
	//****************************************
	if((event.altKey) && (event.keyCode == 37)) {
		return(false);
	}
	//****************************************
	//*    [Alt] + [→]                      *
	//****************************************
	if((event.altKey) && (event.keyCode == 39)) {
		return(false);
	}

	// 連想配列で検索
	if(keyInfo[event.keyCode]){
		if( keyInfo[event.keyCode][0] == event.shiftKey
			&& keyInfo[event.keyCode][1] == event.altKey
			&& keyInfo[event.keyCode][2] == event.ctrlKey
		){
			//テキスト編集欄でのBackSpace押下時特例
			if( key_Down_BackSpace(e) ){
				return true;
			}
			// キーイベント解除
			event.keyCode = 0;	// クリアしないとF5有効のまま
			return false;
		}
	}
		
	return true;
}

/**
 * コマンド・ショートカットキー機能抑止メソッド
 * （マウスボタン押下時に呼び出される。）
 * @param e イベント
 * @return boolean (true:抑止せず/false:抑止)
 */
function mouse_Down(e){
	// 連想配列で検索
	if(btnInfo[event.button]){
		if( btnInfo[event.button][0] == event.shiftKey
			&& btnInfo[event.button][1] == event.altKey
			&& btnInfo[event.button][2] == event.ctrlKey
		){
	        for (i = 0; i < document.all.tags("A").length; i++) { 
				if (document.all.tags("A")(i).name == window.event.srcElement.name){
					alert("Shiftキー＋左クリックは使用できません。");
					return false;
				} else {
					// マウスイベント解除
					event.button = 0;
				}
			}
		}
	}
	return true;
}


/**
 * テキスト編集時BackSpace押下特例対応メソッド
 *
 * テキスト編集領域にてBackSpaceを有効とする
 * 特例に対応。
 *
 * @param e イベント
 * @return boolean (true:抑止せず/false:抑止)
 */
function key_Down_BackSpace(e){
	if(event.keyCode == 8){
        //テキストボックス、パスワードボックスは許す 
        for (i = 0; i < document.all.tags("INPUT").length; i++) { 
            if (document.all.tags("INPUT")(i).name == window.event.srcElement.name && 
                (document.all.tags("INPUT")(i).type == "text" || document.all.tags("INPUT")(i).type == "password") && 
                 document.all.tags("INPUT")(i).readOnly == false){ 
                return true; 
            } 
        } 
        //テキストエリアは許す 
        for (i = 0; i < document.all.tags("TEXTAREA").length; i++) { 
            if (document.all.tags("TEXTAREA")(i).name == window.event.srcElement.name && 
                document.all.tags("TEXTAREA")(i).readOnly == false){ 
                return true; 
            } 
        }
	}
	return false;
}

/*============================================================
 * 以下画面オープン関連メソッド
 *============================================================*/
/**
 * ウインドウオープンメソッド
 *
 * CTIツールバー及びティッカーの高さを固定で保持している為、
 * これらに変更があった場合には、変数を変更する必要がある。
 * （→変更箇所はメソッドの最初の2行）
 *
 * @param wURL オープンするURL
 * @param wName ウインドウ名
 * @param wWidth 横幅（最大表示の場合は 0を指定）
 * @param wHeight 縦幅（最大表示の場合は 0を指定）
 * @param wScBarFlag スクロールバーフラグ（"yes" or "no" でスクロールバーの有効無効を設定する）
 * @return オープンしたwindowオブジェクト
 */
function OpenWin(wURL, wName, wWidth, wHeight ,wScBarFlag){
	var cTiBarHeight = 0;	// CTIツールバーの高さ（単位：pixel）
	var tickerHeight = 30;	// Tickerの高さ（単位：pixel）
	
	// ウインドウ座標
	var wTop = cTiBarHeight;
	var wLeft = 0;

	// ウインドウサイズ（最大幅を算出）
	var wWidthMax = (screen.availWidth - 10);	// ボーダー分？(=10Pixel)調整必要
	var wHeightMax = screen.availHeight - cTiBarHeight - tickerHeight - (18+10);
												// タイトルバー(=18Pixel)＆ボーダー分？(=10Pixel)調整必要
	//　表示可能領域を算出
	if(wWidth <= 0 || wWidth > wWidthMax){
		if(wWidth > wWidthMax){
			wScBarFlag = "yes";	// スクロールバーを無条件で有効にする
		}
		wWidth = wWidthMax;
	}
	if(wHeight <= 0 || wHeight > wHeightMax){
		if(wHeight > wHeightMax){
			wScBarFlag = "yes";	// スクロールバーを無条件で有効にする
		}
		wHeight = wHeightMax;
	}

	// パラメータ設定＆オープン
	var wOption = "menubar=no,toolbar=no,status=no,location=no,top=" + wTop + ",left=" + wLeft + ",width=" + wWidth + ",height=" + wHeight;
	if(wScBarFlag != 0){
		wOption += ",scrollbars=" + wScBarFlag;
	}
	//return window.open(wURL, wName, wOption);
	window.open(wURL, wName, wOption);
}

var dblClickFlg = false;
function formSubmit(theForm) {
	if (!dblClickFlg) {
		theForm.submit();
	} else {
		alert("処理中です。しばらくお待ちください。");
	} 
	dblClickFlg = true;
}



var flag = false;
function dbClickCheck()
{
	if (flag) { 
		alert("処理中です。しばらくお待ちください。"); 
		return false; 
	}
	flag = true;
	return true;
}


//-->