// common.js
function alertHostExec() {
	alert("ホスト処理中です。\n処理完了するまでお待ちください。");
};
function alertHostExecPlus(in_form) {
	alert("[" + in_form.value + "]" + "\n\nホスト処理中です。\n処理完了するまでお待ちください。");
};
function checkLinkMultiClick() {
	if (flagExec == 2) {
		alertHostExec();
		return false;
	}
	flagExec = 2;
	return true;
};
function checkLinkMultiClickPlus(actionForm) {
	if (flagExec == 2) {
		alertHostExec();
		return false;
	}
	flagExec = 2;
	actionForm.submit();
	return false;
};
function confirmCancelForSub(in_form) {
	if(flagExec == 2){
		alertHostExecPlus(in_form);
	} else {
		if (confirm("本当にキャンセルしますか？")) {
			window.close();
		}
	}
};
function confirmExec(in_form){
	if(flagExec == 2){
		alertHostExecPlus(in_form);
	}else{
		if (confirm("[" + in_form.value + "]" + "\n\n確認ＯＫ？")){
			flagExec = 1;
		}
	}
};
function confirmExecPlus(in_form,actionForm){
	if(flagExec == 2){
		alertHostExecPlus(in_form);
	}else{
		if (confirm("[" + in_form.value + "]" + "\n\n確認ＯＫ？")){
			flagExec = 2;
			actionForm.submit();
		}
	}
};
var flagExec = 0;
function hostExec(in_form){
	if(flagExec == 2){
		alertHostExecPlus(in_form);
	}else{
		flagExec = 1;
	}
};
function hostExecPlus(in_form,actionForm){
	if(flagExec == 2){
		alertHostExecPlus(in_form);
	}else{
		flagExec = 2;
		actionForm.submit();
	}
};
function getObjectLength(indexForm,name) {
	var len = 0;
	for (i=0;i<document.forms[indexForm].length;i++){
		if ( name == document.forms[indexForm].elements[i].name ) {
			len++;
		}
	}
	return len;
};
function keySearch(actionForm,actionKey,keyValue) {
//alert(keyValue);
	if (checkLinkMultiClick()){
		actionKey.value = keyValue;
		actionForm.submit();
	}
	return false;
};


function choAzaKeySearch(actionForm,actionKey,keyValue,actionKey2,keyValue2) {
//alert("***************");
	if (checkLinkMultiClick()){
		actionKey.value = keyValue;
		actionKey2.value = keyValue2;

//alert(actionKey.value);
//alert(actionKey2.value);
		actionForm.submit();

	}
	return false;
};


function moveFocus(indexForm,indexElement) {
	var checkedPoint = false;
	if (indexForm != -1) {
		if (document.forms.length > 0 &&
			document.forms.length > indexForm &&
			document.forms[indexForm].elements.length > indexElement) {
			if (document.forms[indexForm].elements[indexElement].type == "radio") {
				indexElement--;
				while (checkedPoint == false) {
					indexElement++;
					if (document.forms[indexForm].elements[indexElement].checked == true) {
						checkedPoint = true;
					}
				}
			}
			document.forms[indexForm].elements[indexElement].focus();
		}
	} else {
		document.links[indexElement].focus();
	}
};
var subWin = null;
var paramName = "dhlSubWin";
function openSubWindow(actionButton,actionURL,paramWidth,paramHeight){
	var paramStr;
	if (paramWidth == 0 && paramHeight == 0) {
		paramStr = "'width=" + (screen.availWidth-8) + ",height=" + (screen.availHeight-48) + ",scrollbars=yes,menubar=no,resizable=yes,status=yes'";
	} else {
		paramStr = "'width=" + paramWidth + ",height=" + paramHeight + ",scrollbars=yes,menubar=no,resizable=yes,status=yes'";
	}
	if (subWin == null) {
		subWin = window.open(actionURL,paramName,eval(paramStr));
	} else {
		if (subWin.closed == true) {
			subWin = window.open(actionURL,paramName,eval(paramStr));
		} else {
			if (actionButton == 0) {
				alert("連続して、この処理を実行する事はできません。\n実行するにはサブウィンドウを閉じる必要があります。");			
			} else {
				alert("連続して [ " + actionButton.value + " ] ボタンからの処理を実行する事はできません。\n実行するにはサブウィンドウを閉じる必要があります。");
			}
			subWin.focus();
			return false;
		}
	}
	if (paramWidth == 0 && paramHeight == 0) {
		subWin.moveTo(0,0);
	}
	return true;
};
function sendCheck(){
	if(flagExec == 1){
		flagExec = 2;
		return true;
	}else{
		return false;
	}
};
function copiesItem(moto, saki) {
	saki.value = moto.value;
};
function openSubWindowForPrintHTML(actionButton,actionURL,paramWidth,paramHeight){
	var paramStr;
	if (paramWidth == 0 && paramHeight == 0) {
		paramStr = "'width=" + (screen.availWidth-8) + ",height=" + (screen.availHeight-99) + ",scrollbars=yes,resizable=yes,status=yes'";
	} else {
		paramStr = "'width=" + paramWidth + ",height=" + paramHeight + ",scrollbars=yes,resizable=yes,status=yes'";
	}
	if (subWin == null) {
		subWin = window.open(actionURL,paramName,eval(paramStr));
	} else {
		if (subWin.closed == true) {
			subWin = window.open(actionURL,paramName,eval(paramStr));
		} else {
			if (actionButton == 0) {
				alert("連続して、この処理を実行する事はできません。\n実行するにはサブウィンドウを閉じる必要があります。");			
			} else {
				alert("連続して [ " + actionButton.value + " ] ボタンからの処理を実行する事はできません。\n実行するにはサブウィンドウを閉じる必要があります。");
			}
			subWin.focus();
			return false;
		}
	}
	if (paramWidth == 0 && paramHeight == 0) {
		subWin.moveTo(0,0);
	}
	return true;
};
function submitIndirect(actionForm) {
	if (checkLinkMultiClick()) {
		actionForm.submit();
	}
	return false;
};
function submitIndirectC(actionForm) {
	actionForm.submit();
	return false;
};
function submitIndirectSP(actionForm){
	if(flagExec == 2){
		if (confirm("ダウンロード処理が完了しています。\n再度、データをダウンロードしますか？")){
			actionForm.submit();
		}
	}else{
		flagExec = 2;
		actionForm.submit();
	}
};

function submitIndirectConfirm(actionForm) {
	if(flagExec == 2){
		alertHostExec();
	}else{
		if (confirm("この印刷依頼を取り消します。\n\nよろしいですか？")){
			flagExec = 2;
			actionForm.submit();
		}
	}
	return false;
};

function mlSubmit(actionForm,sc) {
	if (checkLinkMultiClick()) {
		mokuhyoSetupMaintForm.shohinKbn.value = sc;
		actionForm.submit();
		return false;
	}
};

function mdkSubmit(as) {
	resultCheck = false;
	if (as == "1" || as == "2") {
		for(j=0;j<mokuhyoDataKakuteiMaintForm.kaishaKakuteiStatusKbnSub.length;j++) {
			if (mokuhyoDataKakuteiMaintForm.kaishaKakuteiStatusKbnSub[j].checked) {
				resultCheck = true;
			}
		}
	} else {
		resultCheck = true;
	}
	if (resultCheck) {
		if (checkLinkMultiClick()) {
			for(i=0;i<mokuhyoDataKakuteiMaintForm.kaishaKakuteiStatusKbnSub.length;i++) {
   		 	if(mokuhyoDataKakuteiMaintForm.kaishaKakuteiStatusKbnSub[i].checked) {
					mokuhyoDataKakuteiMaintForm.kaishaKakuteiStatusKbn[i].value = "1";
				} else {
					mokuhyoDataKakuteiMaintForm.kaishaKakuteiStatusKbn[i].value = "0";
				}
			}
			if (as == "1") {
				mokuhyoDataKakuteiMaintForm.actionSub.value = "1";
			} else if (as == "2") {
				mokuhyoDataKakuteiMaintForm.actionSub.value = "2";
			} else if (as == "3") {
				mokuhyoDataKakuteiMaintForm.actionSub.value = "3";
			} else if (as == "4") {
				mokuhyoDataKakuteiMaintForm.actionSub.value = "4";
			}
			mokuhyoDataKakuteiMaintForm.submit();
		} 
	} else {
		alert("変更箇所をチェックしてください");
	}
};

function mtsSubmit() {
	if(mokuhyoTenshoSetupMaintForm[1].dataCount.value == "1") {
   	 	if(mokuhyoTenshoSetupMaintForm[1].mokuhyoSetupTenshoKbnSub.checked) {
			mokuhyoTenshoSetupMaintForm[1].mokuhyoSetupTenshoKbn.value = "2";
		} else {
			mokuhyoTenshoSetupMaintForm[1].mokuhyoSetupTenshoKbn.value = "1";
		}
	} else {
		for(i=0;i<mokuhyoTenshoSetupMaintForm[1].mokuhyoSetupTenshoKbnSub.length;i++) {
   		 	if(mokuhyoTenshoSetupMaintForm[1].mokuhyoSetupTenshoKbnSub[i].checked) {
				mokuhyoTenshoSetupMaintForm[1].mokuhyoSetupTenshoKbn[i].value = "2";
			} else {
				mokuhyoTenshoSetupMaintForm[1].mokuhyoSetupTenshoKbn[i].value = "1";
			}
		}
	}
	mokuhyoTenshoSetupMaintForm[1].submit();
	return false;
};

function flagReset(){
	flagExec = 0;
};

function hostExecGPM(in_form){
	if(gempyoPrintMaintForm.printKbn[0].checked == true || gempyoPrintMaintForm.printKbn[1].checked == true || gempyoPrintMaintForm.printKbn[2].checked == true) {
		if(flagExec == 2){
			alertHostExecPlus(in_form);
		}else{
			flagExec = 1;
		}
	} else {
		alert("印刷区分を選択してください");
	}
};

function backSubmitGPM() {
	if(flagExec == 2){
		alertHostExec();
	}else{
		flagExec = 2;
		gempyoPrintMaintForm[1].submit();
	}
};

function fileChkGPM(){
	if(flagExec == 2){
		alertHostExec();
	}else{
		var addr = document.gempyoPrintMaintForm[0].file.value;
		if(addr == ""){
			alert('印刷データファイルを選択してください');
		} else if(addr.match(/\.(zip|lzh|exe)$/i)){
			flagExec = 2;
			var lgt = addr.length;
			ext = addr.substring(lgt-3,lgt);
			document.gempyoPrintMaintForm[0].dataFileExtension.value = ext;
			document.gempyoPrintMaintForm[0].submit();
		} else {
			alert('ご指定のファイル形式ではアップロードできません。\n圧縮した形式ファイルを選択してください');
		}
	}
};

function dlSubmitKDD(btnType) {
	if(flagExec == 2){
		alertHostExecPlus(kakushuDataDownloadForm.btnPRMUL);
	}else{
		flagExec = 2;
		kakushuDataDownloadForm.buttonType.value = btnType;
		kakushuDataDownloadForm.submit();
	}
};

function keySearchOMM(actionForm,actionKey1,actionKey2,keyValue1,keyValue2) {
	if (checkLinkMultiClick()){
		actionKey1.value = keyValue1;
		actionKey2.value = keyValue2;
		actionForm.submit();
	}
	return false;
};

function hostSendSubmit(uketsukeNo, ninushiCd, hattenCd, iraiDateT, ninushiN, referer) {
	if(flagExec == 2){
		alertHostExec();
	}else{
		flagExec = 2;
		hostSendKbnMaintForm.sendUketsukeNo.value = uketsukeNo;
		hostSendKbnMaintForm.sendNinushiCd.value = ninushiCd;
		hostSendKbnMaintForm.sendNinushiName.value = ninushiN;
		hostSendKbnMaintForm.sendHattenCd.value = hattenCd;
		hostSendKbnMaintForm.sendIraiDateT.value = iraiDateT;
		hostSendKbnMaintForm.submit();
		return false;
	}
};

function uploadSubmit(uketsukeNo, ninushiCd, hattenCd, iraiDateT, ninushiN, referer) {
	if(flagExec == 2){
		alertHostExec();
	}else{
		flagExec = 2;
		printDataUploadForm.uploadUketsukeNo.value = uketsukeNo;
		printDataUploadForm.ninushiCd.value = ninushiCd;
		printDataUploadForm.ninushiName.value = ninushiN;
		printDataUploadForm.hattenCd.value = hattenCd;
		printDataUploadForm.iraiDate.value = iraiDateT;
		printDataUploadForm.submit();
		return false;
	}
};

function openSampleWindow(uketsukeNo, hattenCd, ninushiCd, iraiDateT, referer) {
	var WIDTH = 800;
	var HEIGHT = 600;
	var url = 'injiSampleDisplay.do?action='
			+ 'search'
			+ '&referer=' + referer
			+ '&uketsukeNo=' + uketsukeNo
			+ '&hattenCd=' + hattenCd
			+ '&ninushiCd=' + ninushiCd
			+ '&iraiDateT=' + iraiDateT;
	
	openSubWindow('', url, WIDTH, HEIGHT);
};

function detailSubmit(uketsukeNo, ninushiCd, hattenCd, iraiDateT) {
	if(flagExec == 2){
		alertHostExec();
	}else{
		flagExec = 2;
		gempyoDetailForm.uketsukeNo.value = uketsukeNo;
		gempyoDetailForm.ninushiCode.value = ninushiCd;
		gempyoDetailForm.hattenCode.value = hattenCd;
		gempyoDetailForm.iraiDate.value = iraiDateT;
		gempyoDetailForm.submit();
		return false;
	}
};
function downloadSubmit(uketsukeNo, ninushiCd, hattenCd, iraiDateT, ninushiN) {
	if(flagExec == 2){
		alertHostExec();
	}else{
		flagExec = 2;
		kakushuDataDownloadForm.uketsukeNo.value = uketsukeNo;
		kakushuDataDownloadForm.ninushiCode.value = ninushiCd;
		kakushuDataDownloadForm.ninushiName.value = ninushiN;
		kakushuDataDownloadForm.hattenCode.value = hattenCd;
		kakushuDataDownloadForm.iraiDateT.value = iraiDateT;
		kakushuDataDownloadForm.submit();
		return false;
	}
};

function copySubmitGD() {
	if(flagExec == 2){
		alertHostExec();
	}else{
		flagExec = 2;
		gempyoPrintMaintForm.elements[0].value = "gpm_step1_copy";
		gempyoPrintMaintForm.submit();
	}
};

function ninushiSubmitGPM() {
	if(flagExec == 2){
		alertHostExec();
	}else{
		if(gempyoPrintMaintForm.ninushiCode.value != "" ) {
			flagExec = 2;
			gempyoPrintMaintForm.elements[0].value = "gpm_step1_refer";
			gempyoPrintMaintForm.submit();
		} else {
			alert("荷主コードを入力してください");
		}
	}
};

function updateSubmitGPM() {
	if(flagExec == 2){
		alertHostExec();
	}else{
		flagExec = 2;
		gempyoPrintMaintForm.elements[0].value = "gpm_step4_mente";
		gempyoPrintMaintForm.submit();
	}
};

function returnListHSKM() {
	if(flagExec == 2){
		alertHostExec();
	}else{
		flagExec = 2;
		gempyoPrintListForm.submit();
		return false;
	}
};

function returnDetailHSKM() {
	if(flagExec == 2){
		alertHostExec();
	}else{
		flagExec = 2;
		gempyoDetailForm.uketsukeNo.value = hostSendKbnMaintForm.sendUketsukeNo.value;
		gempyoDetailForm.ninushiCode.value = hostSendKbnMaintForm.sendNinushiCd.value;
		gempyoDetailForm.hattenCode.value = hostSendKbnMaintForm.sendHattenCd.value;
		gempyoDetailForm.iraiDate.value = hostSendKbnMaintForm.sendIraiDateT.value;
		gempyoDetailForm.submit();
		return false;
	}
};

function fileChkPDU(val){
	if(flagExec == 2){
		alertHostExec();
	}else{
		var addr = document.printDataUploadForm.file.value;
		if(addr != '') {
			if(addr.match(/\.(csv)$/i)){
				flagExec = 2;
				document.printDataUploadForm.action.value=val;
				document.printDataUploadForm.submit();
			} else {
				alert('ご指定のファイル形式ではアップロードできません。\nCSVファイルを選択してください');
			}
		} else {
			alert('ファイルを選択してください。');
		}
	}
};

function returnListPDU() {
	if(flagExec == 2){
		alertHostExec();
	}else{
		flagExec = 2;
		gempyoPrintListForm.submit();
		return false;
	}
};

function returnDetailPDU() {
	if(flagExec == 2){
		alertHostExec();
	}else{
		flagExec = 2;
		gempyoDetailForm.uketsukeNo.value = printDataUploadForm.uploadUketsukeNo.value;
		gempyoDetailForm.ninushiCode.value =printDataUploadForm.ninushiCd.value;
		gempyoDetailForm.hattenCode.value = printDataUploadForm.hattenCd.value;
		gempyoDetailForm.iraiDate.value = printDataUploadForm.iraiDate.value;
		gempyoDetailForm.submit();
		return false;
	}
};