//VER=3.93 // //修正履歴 // //システム共通スクリプト(SYS001) // (修正が発生した場合は上記バージョンを上げる) // //**************************************************************** //---------------------------------------------------------------- // 挿入可能スクリプト //---------------------------------------------------------------- //**************************************************************** //---------------------------------------------------------------- //必須項目チェック() function cmsys001_C(){ var wCnt, wMaxCnt, wMsg, wObj; wMaxCnt = DOCF.elements.length - 1 for (wCnt = 0; wCnt <= wMaxCnt; wCnt++){ wObj = DOCF.elements[wCnt] if (wObj.inA01 == "*"){ wMsg=''; if (typeof(wObj.inA01M) != 'undefined'){ wMsg = wObj.inA01M; } if (cmsys001_inEssential(wObj, wMsg) == false){ if (typeof(wimechg) != 'undefined'){ try{wObj.focus();wimechg.SetIMEMode(cmsys001_NowIME)} catch(e){}; } return false; } } } return true; } //---------------------------------------------------------------- //実行(フォーム名,コントロール,コントロールタイプ,コントロール名,イベント名) function cmsys001_run(mform, mCtrl, mCtrlType, mCtrlNam, mEventNam) { if (cmsys001_NowMSG == 0){ if (cmsys001_ICCard(0) == 2){return false}; mform.SCREENCTRL.value = mCtrlType; mform.SCREENCTRLNAM.value = mCtrlNam; mform.SCREENEVENT.value = mEventNam; if (mform.SCREENIDX1){ mform.SCREENIDX1.value = cmsys001_IndexSet(mCtrl.id) } cmsys001_submit('0'); } else { cmsys001_NowMSG = cmsys001_NowMSG + 1 } return; } //---------------------------------------------------------------- function cmsys001_CR1(mCtrl, mEventNam) { if (cmsys001_C() == false){ return; } cmsys001_run(DOCF, mCtrl, cmsys001_GetCtrlType(mCtrl.id), cmsys001_GetCtrlName(mCtrl.id), mEventNam) return; } function cmsys001_NR1(mCtrl, mEventNam) { cmsys001_run(DOCF, mCtrl, cmsys001_GetCtrlType(mCtrl.id), cmsys001_GetCtrlName(mCtrl.id), mEventNam) return; } function cmsys001_R1(mCtrl, mEventNam) { cmsys001_run(DOCF, mCtrl, cmsys001_GetCtrlType(mCtrl.id), cmsys001_GetCtrlName(mCtrl.id), mEventNam) return; } //---------------------------------------------------------------- //ダイアログオープン実行(フォーム名,コントロール,コントロールタイプ,コントロール名,イベント名,横位置,縦位置) function cmsys001_rundialogopen(mform, mCtrl, mCtrlType, mCtrlNam, mEventNam, mLeft, mTop) { var wRtn; if (cmsys001_BitGet(5) == '1') { if (cmsys001_NowReTran == true){ } else { return false; } } if (cmsys001_NowMSG == 0){ //2012/05/29:子画面表示時のICカード変更を認める→2013/05/31:認めない // wRtn = cmsys001_ICCard(0) wRtn = cmsys001_ICCard(2) if (wRtn == 2){return false}; mform.SCREENCTRL.value = mCtrlType; mform.SCREENCTRLNAM.value = mCtrlNam; mform.SCREENEVENT.value = mEventNam; if (mform.SCREENIDX1){ mform.SCREENIDX1.value = cmsys001_IndexSet(mCtrl.id) } if (wRtn == 1){cmsys001_dialogopen(mform, mLeft, mTop)}; cmsys001_submit('0'); } else { cmsys001_NowMSG = cmsys001_NowMSG + 1 } return; } //---------------------------------------------------------------- function cmsys001_CR3(mCtrl, mEventNam, mLeft, mTop) { if (cmsys001_C() == false){ return; } cmsys001_rundialogopen(DOCF, mCtrl, cmsys001_GetCtrlType(mCtrl.id), cmsys001_GetCtrlName(mCtrl.id), mEventNam, mLeft, mTop) return; } function cmsys001_R3(mCtrl, mEventNam, mLeft, mTop) { cmsys001_rundialogopen(DOCF, mCtrl, cmsys001_GetCtrlType(mCtrl.id), cmsys001_GetCtrlName(mCtrl.id), mEventNam, mLeft, mTop) return; } //---------------------------------------------------------------- //メッセージ付実行(フォーム名,コントロール,コントロールタイプ,コントロール名,イベント名) function cmsys001_runmsg(mform, mCtrl, mCtrlType, mCtrlNam, mEventNam) { //2016/01/07:メッセージ付き実行をテキストのonChangeに入れて下記条件の時は2重実行になるので回避 //2017/08/15:同上(2) try{ // if (event.type == 'mousedown'){ // // mCtrl.value == ''は大文字変換やカンマ変換をするときに発生するonChangeをキャンセルするために必要 // if ((mCtrl.onchange + '').search('ONCHANGE') > 0 && mCtrl.value == ''){ // if ((mCtrl.onchange + '').search('ONCHANGE') > 0){ // return // } // } if (event.type == 'change' && cmsys001_NowTextPara.substring(30, 32) != ' '){ if ((mCtrl.onchange + '').search('ONCHANGE') > 0){ //2017/09/11 switch (cmsys001_GetClassName(mCtrl)){ case 't': case 'ta': return; break; default: break; } } } //追加(キーボード処理用)フルにデータをセットしたときに2重実行になるため if ((event.type == 'keydown' || event.type == 'keyup') && cmsys001_BitGet(1) == '2'){ if ((mCtrl.onchange + '').search('ONCHANGE') > 0){ return } } } catch(e){} if (cmsys001_NowMSG == 0){ if (cmsys001_ICCard(0) == 2){return false}; mform.SCREENCTRL.value = mCtrlType; mform.SCREENCTRLNAM.value = mCtrlNam; mform.SCREENEVENT.value = mEventNam; if (mform.SCREENIDX1){ mform.SCREENIDX1.value = cmsys001_IndexSet(mCtrl.id) } cmsys001_submit('1'); } else { cmsys001_NowMSG = cmsys001_NowMSG + 1 } return; } //---------------------------------------------------------------- function cmsys001_CR2(mCtrl, mEventNam) { if (cmsys001_C() == false){ return; } cmsys001_runmsg(DOCF, mCtrl, cmsys001_GetCtrlType(mCtrl.id), cmsys001_GetCtrlName(mCtrl.id), mEventNam) return; } function cmsys001_R2(mCtrl, mEventNam) { cmsys001_runmsg(DOCF, mCtrl, cmsys001_GetCtrlType(mCtrl.id), cmsys001_GetCtrlName(mCtrl.id), mEventNam) return; } //---------------------------------------------------------------- //ダイアログスタート function cmsys001_dialogopen(mform, mLeft, mTop){ var wRtn, wStr, Cnt, MCnt; //UP:2011/05/06:2重起動防止 if (cmsys001_BitGet(4) == '1') { return false; } //UP:2009/05/26:ONCHANGEイベント対策(テキストボックスのonChangeイベントにダイアログオープンを入れた時用) //UP:2015/05/14:全コメント // try{ // //保留(FIREFOX) // switch (ev(event).GetsrcElement().id.substring(0, 3)){ // case 'INP': // case 'INL': // case 'PAS': // case 'TXT': // if (event.type == 'change'){ // return // } // } // } // catch(e){}; if (typeof(WSTRCHK) != 'undefined' && cmparaGV3_Now_InputCheck == 0 && typeof(cmsys001_NowStrChkCtrl) != 'undefined' && cmsys001_BitGet2(2) != '*' && cmsys001_NowIEVersion > 0){ MCnt = cmsys001_NowStrChkCtrl.length for(Cnt = 0; Cnt < MCnt; Cnt++){ if (WSTRCHK.chk(cmsys001_NowStrChkCtrl[Cnt].value) == true){ } else{ return; } } } if (cmsys001_AllCheck() == true){ } else{ return; } wRtn = cmsys001_ICCard(3) if (wRtn == 2 || wRtn == 3){return false}; if (typeof(DOCF.SYSSESSION) == 'undefined'){ return; } window.name = DOCF.SYSSESSION.value cmsys001_BitSet2(1, 'S'); if (typeof(subWindow) != 'undefined'){ if (subWindow.closed){ } else { subWindow.close(); } } if (typeof(mLeft) == 'undefined'){ mLeft = cmsys001_NowDlgLeft; } if (typeof(mTop) == 'undefined'){ mTop = cmsys001_NowDlgTop; } wStr = 'dialogPos_' + mLeft + '_' + mTop; subWindow = window.open('about:blank', wStr, 'top=10000,toolbar=no,location=no,directories=no,scrollbars=yes,status=no,menubar=no,resizable=yes,height=100px,width=100px') mform.target = wStr } function cmsys001_DO(mLeft, mTop){ cmsys001_DO_flag=1; //2016/03/16:ダブルクリック考慮追加 if (cmsys001_NowElementIndex == -1){ } else{ if (typeof(subWindow) != 'undefined'){ if (subWindow.closed){ } else { return; } } } cmsys001_dialogopen(DOCF, mLeft, mTop); cmsys001_DO_flag=2; } //---------------------------------------------------------------- //メッセージ付きダイアログスタート(フォーム名) function cmsys001_dialogopenmsg(mform, mLeft, mTop){ var wRtn, wStr, Cnt, MCnt; //UP:2011/05/06:2重起動防止 if (cmsys001_BitGet(4) == '1') { return false; } if (typeof(WSTRCHK) != 'undefined' && cmparaGV3_Now_InputCheck == 0 && typeof(cmsys001_NowStrChkCtrl) != 'undefined' && cmsys001_BitGet2(2) != '*' && cmsys001_NowIEVersion > 0){ MCnt = cmsys001_NowStrChkCtrl.length for(Cnt = 0; Cnt < MCnt; Cnt++){ if (WSTRCHK.chk(cmsys001_NowStrChkCtrl[Cnt].value) == true){ } else{ return; } } } if (cmsys001_AllCheck() == true){ } else{ return; } wRtn = cmsys001_ICCard(3) if (wRtn == 2 || wRtn == 3){return false}; if (typeof(DOCF.SYSSESSION) == 'undefined'){ return; } window.name = DOCF.SYSSESSION.value cmsys001_BitSet2(1, 'S'); if (typeof(subWindow) != 'undefined'){ if (subWindow.closed){ } else { subWindow.close(); } } if (typeof(mLeft) == 'undefined'){ mLeft = 0; } if (typeof(mTop) == 'undefined'){ mTop = 0; } wStr = 'dialogPos_' + mLeft + '_' + mTop; //2015/03/30:IE9でレスポンス低下する場合があるため追加 document.body.style.display = 'none' subWindow=window.open('/com/com_3/html/cmrunmsg.html', wStr, 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,width=310,height=200,left=' + (screen.width-310)/2 + ',top=' + (screen.height-200)/2 + ',resizable=yes'); //2015/03/30:IE9でレスポンス低下する場合があるため追加 document.body.style.display = '' mform.target = wStr } function cmsys001_DOM(mLeft, mTop){ cmsys001_dialogopenmsg(DOCF, mLeft, mTop); } //---------------------------------------------------------------- //リンク用メッセージ function cmsys001_LM(){ cmsys001_BitSet(8, '1'); } //---------------------------------------------------------------- //メッセージボックスのスタイルの確認(メッセージ名) //2019.08.21 function cmsys001_getmsgboxDesign(mChar) { if (typeof (cmparaGV3_MsgBox_Design) == 'undefined') { return ("msgbox.htm"); } else { if (cmparaGV3_MsgBox_Design == ''){ return ("msgbox.htm"); } else { return cmparaGV3_MsgBox_Design; } } } // 2019.08.21 //メッセージボックス1(メッセージ名) function cmsys001_msgbox(mChar) { var wArray; if ((cmsys001_NowIEVersion<9 && window.navigator.appVersion.indexOf("Trident/5.0")==-1 && window.navigator.appVersion.indexOf("Trident/6.0")==-1 && window.navigator.appVersion.indexOf("Trident/7.0")==-1) || cmparaGV3_NoActiveX == true) //2013/08/05 alert(mChar); else{ wArray = new Array("alert",mChar) // showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/msgbox.htm',wArray,'status:false;dialogWidth:10px;dialogHeight:10px;scroll:off'); //2013/08/05 //2019.08.01 showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/' + cmsys001_getmsgboxDesign(mChar) , wArray, 'status:false;dialogWidth:10px;dialogHeight:10px;scroll:off'); } return; }; //---------------------------------------------------------------- //メッセージボックス2(メッセージ名,フォーム名,コントロール,コントロールタイプ,コントロール名,イベント名) function cmsys001_msgboxyes(mChar, mform, mCtrl, mCtrlType, mCtrlNam, mEventNam) { var wRtn, wArray; if ((mEventNam != 'ONLOAD' || (cmsys001_NowIEVersion<9 && window.navigator.appVersion.indexOf("Trident/5.0")==-1 && window.navigator.appVersion.indexOf("Trident/6.0")==-1 && window.navigator.appVersion.indexOf("Trident/7.0")==-1)) || cmparaGV3_NoActiveX == true) //2013/08/05 wRtn = confirm(mChar); else{ wArray = new Array("confirm",mChar) // wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/msgbox.htm',wArray,'status:false;dialogWidth:10px;dialogHeight:10px;scroll:off'); //2013/08/05 //2019.08.01 wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/' + cmsys001_getmsgboxDesign(mChar), wArray, 'status:false;dialogWidth:10px;dialogHeight:10px;scroll:off'); } cmsys001_LinkCheck(mCtrlType); if (wRtn == true) { mform.SCREENSYSX.value = '*'; wRtn = cmsys001_run(mform, mCtrl, mCtrlType, mCtrlNam, mEventNam); } return; } //---------------------------------------------------------------- function cmsys001_CR4(mChar, mCtrl, mEventNam) { if (cmsys001_C() == false){ return; } cmsys001_msgboxyes(mChar, DOCF, mCtrl, cmsys001_GetCtrlType(mCtrl.id), cmsys001_GetCtrlName(mCtrl.id), mEventNam) return; } function cmsys001_R4(mChar, mCtrl, mEventNam) { cmsys001_msgboxyes(mChar, DOCF, mCtrl, cmsys001_GetCtrlType(mCtrl.id), cmsys001_GetCtrlName(mCtrl.id), mEventNam) return; } //---------------------------------------------------------------- //メッセージボックス2−2(メッセージ名,フォーム名,コントロール,コントロールタイプ,コントロール名,イベント名) function cmsys001_msgboxyesrunmsg(mChar, mform, mCtrl, mCtrlType, mCtrlNam, mEventNam) { var wRtn, wArray; if ((mEventNam != 'ONLOAD' || (cmsys001_NowIEVersion<9 && window.navigator.appVersion.indexOf("Trident/5.0")==-1 && window.navigator.appVersion.indexOf("Trident/6.0")==-1 && window.navigator.appVersion.indexOf("Trident/7.0")==-1)) || cmparaGV3_NoActiveX == true) //2013/08/05 wRtn = confirm(mChar); else{ wArray = new Array("confirm",mChar) // wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/msgbox.htm',wArray,'status:false;dialogWidth:10px;dialogHeight:10px;scroll:off'); //2013/08/05 //2019.08.01 wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/' + cmsys001_getmsgboxDesign(mChar),wArray,'status:false;dialogWidth:10px;dialogHeight:10px;scroll:off'); } cmsys001_LinkCheck(mCtrlType); if (wRtn == true) { mform.SCREENSYSX.value = '*'; wRtn = cmsys001_runmsg(mform, mCtrl, mCtrlType, mCtrlNam, mEventNam); } return; } //---------------------------------------------------------------- function cmsys001_CR7(mChar, mCtrl, mEventNam) { if (cmsys001_C() == false){ return; } cmsys001_msgboxyesrunmsg(mChar, DOCF, mCtrl, cmsys001_GetCtrlType(mCtrl.id), cmsys001_GetCtrlName(mCtrl.id), mEventNam) return; } function cmsys001_R7(mChar, mCtrl, mEventNam) { cmsys001_msgboxyesrunmsg(mChar, DOCF, mCtrl, cmsys001_GetCtrlType(mCtrl.id), cmsys001_GetCtrlName(mCtrl.id), mEventNam) return; } //---------------------------------------------------------------- //メッセージボックス2−3(メッセージ名,フォーム名,コントロール,コントロールタイプ,コントロール名,イベント名) function cmsys001_msgboxyesrundialogopen(mChar, mform, mCtrl, mCtrlType, mCtrlNam, mEventNam, mLeft, mTop) { var wRtn, wArray; if ((mEventNam != 'ONLOAD' || (cmsys001_NowIEVersion<9 && window.navigator.appVersion.indexOf("Trident/5.0")==-1 && window.navigator.appVersion.indexOf("Trident/6.0")==-1 && window.navigator.appVersion.indexOf("Trident/7.0")==-1)) || cmparaGV3_NoActiveX == true) //2013/08/05 wRtn = confirm(mChar); else{ wArray = new Array("confirm",mChar) // wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/msgbox.htm',wArray,'status:false;dialogWidth:10px;dialogHeight:10px;scroll:off'); //2013/08/05 //2019.08.01 wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/' + cmsys001_getmsgboxDesign(mChar),wArray,'status:false;dialogWidth:10px;dialogHeight:10px;scroll:off'); } cmsys001_LinkCheck(mCtrlType); if (wRtn == true) { mform.SCREENSYSX.value = '*'; mRtn = cmsys001_rundialogopen(mform, mCtrl, mCtrlType, mCtrlNam, mEventNam, mLeft, mTop); } return; } //---------------------------------------------------------------- //メッセージボックス3(メッセージ名,フォーム名,コントロール,コントロールタイプ,コントロール名,イベント名) function cmsys001_msgboxyesno(mChar, mform, mCtrl, mCtrlType, mCtrlNam, mEventNam) { var wRtn, wArray; cmsys001_LinkCheck(mCtrlType); if ((mEventNam != 'ONLOAD' || (cmsys001_NowIEVersion<9 && window.navigator.appVersion.indexOf("Trident/5.0")==-1 && window.navigator.appVersion.indexOf("Trident/6.0")==-1 && window.navigator.appVersion.indexOf("Trident/7.0")==-1)) || cmparaGV3_NoActiveX == true) //2013/08/05 wRtn = confirm(mChar); else{ wArray = new Array("confirm",mChar) // wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/msgbox.htm',wArray,'status:false;dialogWidth:10px;dialogHeight:10px;scroll:off'); //2013/08/05 //2019.08.01 wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/' + cmsys001_getmsgboxDesign(mChar),wArray,'status:false;dialogWidth:10px;dialogHeight:10px;scroll:off'); } if (wRtn == true) { mform.SCREENSYSX.value = '*'; } else { mform.SCREENSYSX.value = ''; } wRtn = cmsys001_run(mform, mCtrl, mCtrlType, mCtrlNam, mEventNam); return; } //---------------------------------------------------------------- function cmsys001_CR5(mChar, mCtrl, mEventNam) { if (cmsys001_C() == false){ return; } cmsys001_msgboxyesno(mChar, DOCF, mCtrl, cmsys001_GetCtrlType(mCtrl.id), cmsys001_GetCtrlName(mCtrl.id), mEventNam) return; } function cmsys001_R5(mChar, mCtrl, mEventNam) { cmsys001_msgboxyesno(mChar, DOCF, mCtrl, cmsys001_GetCtrlType(mCtrl.id), cmsys001_GetCtrlName(mCtrl.id), mEventNam) return; } //---------------------------------------------------------------- //メッセージボックス3−2(メッセージ名,フォーム名,コントロール,コントロールタイプ,コントロール名,イベント名) function cmsys001_msgboxyesnorunmsg(mChar, mform, mCtrl, mCtrlType, mCtrlNam, mEventNam) { var wRtn, wArray; cmsys001_LinkCheck(mCtrlType); if ((mEventNam != 'ONLOAD' || (cmsys001_NowIEVersion<9 && window.navigator.appVersion.indexOf("Trident/5.0")==-1 && window.navigator.appVersion.indexOf("Trident/6.0")==-1 && window.navigator.appVersion.indexOf("Trident/7.0")==-1)) || cmparaGV3_NoActiveX == true) //2013/08/05 wRtn = confirm(mChar); else{ wArray = new Array("confirm",mChar) // wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/msgbox.htm',wArray,'status:false;dialogWidth:10px;dialogHeight:10px;scroll:off'); //2013/08/05 //2019.08.01 wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/' + cmsys001_getmsgboxDesign(mChar), wArray, 'status:false;dialogWidth:10px;dialogHeight:10px;scroll:off'); } if (wRtn == true) { mform.SCREENSYSX.value = '*'; } else { mform.SCREENSYSX.value = ''; } wRtn = cmsys001_runmsg(mform, mCtrl, mCtrlType, mCtrlNam, mEventNam); return; } //---------------------------------------------------------------- function cmsys001_CR8(mChar, mCtrl, mEventNam) { if (cmsys001_C() == false){ return; } cmsys001_msgboxyesnorunmsg(mChar, DOCF, mCtrl, cmsys001_GetCtrlType(mCtrl.id), cmsys001_GetCtrlName(mCtrl.id), mEventNam) return; } function cmsys001_R8(mChar, mCtrl, mEventNam) { cmsys001_msgboxyesnorunmsg(mChar, DOCF, mCtrl, cmsys001_GetCtrlType(mCtrl.id), cmsys001_GetCtrlName(mCtrl.id), mEventNam) return; } //---------------------------------------------------------------- //メッセージボックス3−3(メッセージ名,フォーム名,コントロール,コントロールタイプ,コントロール名,イベント名) function cmsys001_msgboxyesnorundialogopen(mChar, mform, mCtrl, mCtrlType, mCtrlNam, mEventNam, mLeft, mTop) { var wRtn, wArray; cmsys001_LinkCheck(mCtrlType); if ((mEventNam != 'ONLOAD' || (cmsys001_NowIEVersion<9 && window.navigator.appVersion.indexOf("Trident/5.0")==-1 && window.navigator.appVersion.indexOf("Trident/6.0")==-1 && window.navigator.appVersion.indexOf("Trident/7.0")==-1)) || cmparaGV3_NoActiveX == true) //2013/08/05 wRtn = confirm(mChar); else{ wArray = new Array("confirm",mChar) // wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/msgbox.htm',wArray,'status:false;dialogWidth:10px;dialogHeight:10px;scroll:off'); //2013/08/05 //2019.08.01 wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/' + cmsys001_getmsgboxDesign(mChar), wArray, 'status:false;dialogWidth:10px;dialogHeight:10px;scroll:off'); } if (wRtn == true) { mform.SCREENSYSX.value = '*'; } else { mform.SCREENSYSX.value = ''; } wRtn = cmsys001_rundialogopen(mform, mCtrl, mCtrlType, mCtrlNam, mEventNam, mLeft, mTop); return; } //---------------------------------------------------------------- //メッセージボックス4(メッセージ名,フォーム名,コントロール,コントロールタイプ,コントロール名,イベント名) function cmsys001_msgboxno(mChar, mform, mCtrl, mCtrlType, mCtrlNam, mEventNam) { var wRtn, wArray; cmsys001_LinkCheck(mCtrlType); if ((mEventNam != 'ONLOAD' || (cmsys001_NowIEVersion<9 && window.navigator.appVersion.indexOf("Trident/5.0")==-1 && window.navigator.appVersion.indexOf("Trident/6.0")==-1 && window.navigator.appVersion.indexOf("Trident/7.0")==-1)) || cmparaGV3_NoActiveX == true) //2013/08/05 wRtn = confirm(mChar); else{ wArray = new Array("confirm",mChar) // wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/msgbox.htm',wArray,'status:false;dialogWidth:10px;dialogHeight:10px;scroll:off'); //2013/08/05 //2019.08.01 wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/' + cmsys001_getmsgboxDesign(mChar), wArray, 'status:false;dialogWidth:10px;dialogHeight:10px;scroll:off'); } if (wRtn == false) { mform.SCREENSYSX.value = ''; mRtn = cmsys001_run(mform, mCtrl, mCtrlType, mCtrlNam, mEventNam); } return; } //---------------------------------------------------------------- function cmsys001_CR6(mChar, mCtrl, mEventNam) { if (cmsys001_C() == false){ return; } cmsys001_msgboxno(mChar, DOCF, mCtrl, cmsys001_GetCtrlType(mCtrl.id), cmsys001_GetCtrlName(mCtrl.id), mEventNam) return; } function cmsys001_R6(mChar, mCtrl, mEventNam) { cmsys001_msgboxno(mChar, DOCF, mCtrl, cmsys001_GetCtrlType(mCtrl.id), cmsys001_GetCtrlName(mCtrl.id), mEventNam) return; } //---------------------------------------------------------------- //メッセージボックス4−2(メッセージ名,フォーム名,コントロール,コントロールタイプ,コントロール名,イベント名) function cmsys001_msgboxnorunmsg(mChar, mform, mCtrl, mCtrlType, mCtrlNam, mEventNam) { var wRtn, wArray; cmsys001_LinkCheck(mCtrlType); if ((mEventNam != 'ONLOAD' || (cmsys001_NowIEVersion<9 && window.navigator.appVersion.indexOf("Trident/5.0")==-1 && window.navigator.appVersion.indexOf("Trident/6.0")==-1 && window.navigator.appVersion.indexOf("Trident/7.0")==-1)) || cmparaGV3_NoActiveX == true) //2013/08/05 wRtn = confirm(mChar); else{ wArray = new Array("confirm",mChar) // wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/msgbox.htm',wArray,'status:false;dialogWidth:10px;dialogHeight:10px;scroll:off'); //2013/08/05 //2019.08.01 wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/' + cmsys001_getmsgboxDesign(mChar), wArray, 'status:false;dialogWidth:10px;dialogHeight:10px;scroll:off'); } if (wRtn == false) { mform.SCREENSYSX.value = ''; mRtn = cmsys001_runmsg(mform, mCtrl, mCtrlType, mCtrlNam, mEventNam); } return; } //---------------------------------------------------------------- function cmsys001_CR9(mChar, mCtrl, mEventNam) { if (cmsys001_C() == false){ return; } cmsys001_msgboxnorunmsg(mChar, DOCF, mCtrl, cmsys001_GetCtrlType(mCtrl.id), cmsys001_GetCtrlName(mCtrl.id), mEventNam) return; } function cmsys001_R9(mChar, mCtrl, mEventNam) { cmsys001_msgboxnorunmsg(mChar, DOCF, mCtrl, cmsys001_GetCtrlType(mCtrl.id), cmsys001_GetCtrlName(mCtrl.id), mEventNam) return; } //---------------------------------------------------------------- //メッセージボックス4−3(メッセージ名,フォーム名,コントロール,コントロールタイプ,コントロール名,イベント名) function cmsys001_msgboxnorundialogopen(mChar, mform, mCtrl, mCtrlType, mCtrlNam, mEventNam, mLeft, mTop) { var wRtn, wArray; cmsys001_LinkCheck(mCtrlType); if ((mEventNam != 'ONLOAD' || (cmsys001_NowIEVersion<9 && window.navigator.appVersion.indexOf("Trident/5.0")==-1 && window.navigator.appVersion.indexOf("Trident/6.0")==-1 && window.navigator.appVersion.indexOf("Trident/7.0")==-1)) || cmparaGV3_NoActiveX == true) //2013/08/05 wRtn = confirm(mChar); else{ wArray = new Array("confirm",mChar) // wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/msgbox.htm',wArray,'status:false;dialogWidth:10px;dialogHeight:10px;scroll:off'); //2013/08/05 //2019.08.01 wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/' + cmsys001_getmsgboxDesign(mChar), wArray, 'status:false;dialogWidth:10px;dialogHeight:10px;scroll:off'); } if (wRtn == false) { mform.SCREENSYSX.value = ''; wRtn = cmsys001_rundialogopen(mform, mCtrl, mCtrlType, mCtrlNam, mEventNam, mLeft, mTop); } return; } //---------------------------------------------------------------- //メッセージボックス5(メッセージ名) function cmsys001_msgboxS(mChar, mform, mCtrl, mCtrlType, mCtrlNam, mEventNam) { var wRtn, wArray; if ((mEventNam != 'ONLOAD' || (cmsys001_NowIEVersion<9 && window.navigator.appVersion.indexOf("Trident/5.0")==-1 && window.navigator.appVersion.indexOf("Trident/6.0")==-1 && window.navigator.appVersion.indexOf("Trident/7.0")==-1)) || cmparaGV3_NoActiveX == true) //2013/08/05 alert(mChar); else{ wArray = new Array("alert",mChar) // showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/msgbox.htm',wArray,'status:false;dialogWidth:10px;dialogHeight:10px;scroll:off'); //2013/08/05 //2019.08.01 showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/' + cmsys001_getmsgboxDesign(mChar), wArray, 'status:false;dialogWidth:10px;dialogHeight:10px;scroll:off'); } cmsys001_LinkCheck(mCtrlType); mform.SCREENSYSX.value = '*'; wRtn = cmsys001_run(mform, mCtrl, mCtrlType, mCtrlNam, mEventNam); return; } //---------------------------------------------------------------- //メッセージボックス5−2(メッセージ名) function cmsys001_msgboxSrunmsg(mChar, mform, mCtrl, mCtrlType, mCtrlNam, mEventNam) { var wRtn, wArray; if ((mEventNam != 'ONLOAD' || (cmsys001_NowIEVersion<9 && window.navigator.appVersion.indexOf("Trident/5.0")==-1 && window.navigator.appVersion.indexOf("Trident/6.0")==-1 && window.navigator.appVersion.indexOf("Trident/7.0")==-1)) || cmparaGV3_NoActiveX == true) //2013/08/05 alert(mChar); else{ wArray = new Array("alert",mChar) // showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/msgbox.htm', wArray, 'status:false;dialogWidth:10px;dialogHeight:10px;scroll:off'); //2013/08/05 //2019.08.01 showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/' + cmsys001_getmsgboxDesign(mChar),wArray,'status:false;dialogWidth:10px;dialogHeight:10px;scroll:off'); } cmsys001_LinkCheck(mCtrlType); mform.SCREENSYSX.value = '*'; wRtn = cmsys001_runmsg(mform, mCtrl, mCtrlType, mCtrlNam, mEventNam); return; } //---------------------------------------------------------------- //メッセージボックス5−3(メッセージ名) function cmsys001_msgboxSrundialogopen(mChar, mform, mCtrl, mCtrlType, mCtrlNam, mEventNam, mLeft, mTop) { var wRtn, wArray; if ((mEventNam != 'ONLOAD' || (cmsys001_NowIEVersion<9 && window.navigator.appVersion.indexOf("Trident/5.0")==-1 && window.navigator.appVersion.indexOf("Trident/6.0")==-1 && window.navigator.appVersion.indexOf("Trident/7.0")==-1)) || cmparaGV3_NoActiveX == true) //2013/08/05 alert(mChar); else{ wArray = new Array("alert",mChar) // showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/msgbox.htm',wArray,'status:false;dialogWidth:10px;dialogHeight:10px;scroll:off'); //2013/08/05 //2019.08.01 showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/' + cmsys001_getmsgboxDesign(mChar), wArray, 'status:false;dialogWidth:10px;dialogHeight:10px;scroll:off'); } cmsys001_LinkCheck(mCtrlType); mform.SCREENSYSX.value = '*'; wRtn = cmsys001_rundialogopen(mform, mCtrl, mCtrlType, mCtrlNam, mEventNam, mLeft, mTop); return; } //---------------------------------------------------------------- //メッセージボックス5−4(メッセージ名) function cmsys001_msgboxrundialogopen(mform, mCtrl, mCtrlType, mCtrlNam, mEventNam, mLeft, mTop) { var wRtn; cmsys001_LinkCheck(mCtrlType); mform.SCREENSYSX.value = '*'; wRtn = cmsys001_rundialogopen(mform, mCtrl, mCtrlType, mCtrlNam, mEventNam, mLeft, mTop); return; } //---------------------------------------------------------------- //メッセージボックス6(メッセージ名) function cmsys001_msgboxnone(mChar) { var wRtn; wRtn = confirm(mChar); return wRtn; } //---------------------------------------------------------------- //閉じる function cmsys001_CL() { window.close(); return; } //---------------------------------------------------------------- //半角カナ チェック function cmsys001_hkana_check(mObj) { var MCnt; var i = 0; var wLength = ("A".length); var C_TypeX = new String("-^\\@[;:],.。/!\"#$%&'()=~|`{+*}<>?_アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン゙゚ァィゥェォャュョッー「」、・"); var wStr = mObj.value if ((wStr == null)||(wStr == "")) { return true; } if (wStr.indexOf(" ", 0) != -1) { alert("半角文字で入力してください"); cmsys001_FocusGet2(mObj); return false; } MCnt = wStr.length for(i = 0; i < MCnt; i = i+wLength) { if (C_TypeX.indexOf(wStr.charAt(i), 0) == -1) { alert("半角カナ文字(記号を含む)で入力してください"); cmsys001_FocusGet2(mObj); return false; } } return true; } //---------------------------------------------------------------- //文字数 チェック(チェックコントロール名,出力先コントロール名,メッセージ,0文字表示の有無,改行文字のカウント) function cmsys001_len_check(mSCtrlNam, mDObjNam, mMsg, mOpt, mCrlf){ var mValue, wDObj, wIdx, i //引数チェック if (typeof(mMsg) == 'undefined'){ return false } if (typeof(mOpt) == 'undefined'){ mOpt = false } if (mMsg == ''){ mMsg = '%1文字入力' } if (typeof(mCrlf) == 'undefined'){ mCrlf = false } wIdx = '' if (ev(event).GetsrcElement().id != 'SCRNAM'){ if (ev(event).GetsrcElement().id == mSCtrlNam){ //自コントロールの場合 if (typeof(document.getElementById(mSCtrlNam)) != 'undefined'){ mValue = document.getElementById(mSCtrlNam).value wIdx = '' } else{ return false } } else{ if (cmsys001_GetCtrlName(ev(event).GetsrcElement().id) == mSCtrlNam){ //コントロール配列の場合 wIdx = '_' + cmsys001_GetIndex(ev(event).GetsrcElement().id) if (typeof(document.getElementById(ev(event).GetsrcElement().id)) != 'undefined'){ mValue = document.getElementById(ev(event).GetsrcElement().id).value } else{ return false } } else{ //他コントロールの場合 if (typeof(document.getElementById(mSCtrlNam)) != 'undefined'){ mValue = document.getElementById(mSCtrlNam).value wIdx = '' } else{ return false } } } if (wIdx == ''){ if (typeof(document.getElementById(mDObjNam)) != 'undefined'){ wDObj = document.getElementById(mDObjNam) } else{ return false } } else{ if (typeof(document.getElementById(mDObjNam + wIdx)) != 'undefined'){ wDObj = document.getElementById(mDObjNam + wIdx) } else{ return false } } cmsys001_len_check_sub(mValue, wDObj, mMsg, mOpt, mCrlf) } else{ //onLoad用 if (document.getElementById(mSCtrlNam) == null || typeof(document.getElementById(mSCtrlNam)) == 'undefined'){ i = 1 wIdx = '_' + cmsys001_FormatZero(i + '', 3) //2016/12/05:RowVisibleでテキストを消された時のための対策 // while(typeof(document.getElementById(mSCtrlNam + wIdx)) != 'undefined'){ while(i < 1000){ if (typeof(document.getElementById(mSCtrlNam + wIdx)) != 'undefined'){ if (document.getElementById(mSCtrlNam + wIdx) != null){ mValue = document.getElementById(mSCtrlNam + wIdx).value if (typeof(document.getElementById(mDObjNam + wIdx)) != 'undefined'){ wDObj = document.getElementById(mDObjNam + wIdx) } else{ return false } cmsys001_len_check_sub(mValue, wDObj, mMsg, mOpt, mCrlf) } } i++ wIdx = '_' + cmsys001_FormatZero(i + '', 3) } } else{ if (typeof(document.getElementById(mSCtrlNam)) != 'undefined'){ mValue = document.getElementById(mSCtrlNam).value wIdx = '' } else{ return false } if (typeof(document.getElementById(mDObjNam)) != 'undefined'){ wDObj = document.getElementById(mDObjNam) } else{ return false } cmsys001_len_check_sub(mValue, wDObj, mMsg, mOpt, mCrlf) } } } function cmsys001_len_check_sub(mValue, mDCtrl, mMsg, mOpt, mCrlf){ var wMsg wMsg = mMsg.replace("%1", cmsys001_GetLength(mValue, mCrlf)) wMsg = wMsg.replace("%2", cmsys001_GetLengthC(mValue, mCrlf)) wMsg = wMsg.replace("%3", cmsys001_GetLengthCR(mValue)) if (parseFloat(cmsys001_GetLength(mValue)) == 0){ if (mOpt){ mDCtrl.value = wMsg } else{ mDCtrl.value = '' } } else{ mDCtrl.value = wMsg } } //スクロールバーチェック(指定したコントロールのスクロールバーが出ているかチェック) function cmsys001_scbar_check(mName){ var wObj if (typeof(mName) == 'undefined'){ wObj = document.getElementById('MAINB') } else{ wObj = document.getElementById(mName) } if (typeof(wObj) == 'undefined'){ return false } if (wObj.scrollHeight - wObj.clientHeight > 0 || wObj.scrollWidth - wObj.clientWidth > 0){ return true } else{ return false } } //**************************************************************** //---------------------------------------------------------------- // ここから下はシステムで使用 //---------------------------------------------------------------- //**************************************************************** //---------------------------------------------------------------- //メッセージボックス出力 function cmsys001_alert(mValue) { alert("値は【" + mValue + "】が設定されています"); return; } //---------------------------------------------------------------- //ICCard&BBrowserチェック function cmsys001_ICCard(mOpt){ var wData, wNumber, wObj; //子画面出力中はICカードを確認しない 2019.07.01 >> if (cmsys001_BitGet2(1) == 'R') { return 1 } // >> 2019.07.01 //BBrowser3の起動チェック if (typeof(DOCF.SCRNAM) != 'undefined' && typeof(cmparaGV3_Now_BBrowserCheck) != 'undefined'){ if (cmparaGV3_Now_BBrowserCheck){ if (!cmsys001_CheckProcess(DOCF.SCRNAM.title)){ if (typeof (cmparaGV3_Now_BBrowserCheckMsg) != 'undefined'){ alert(cmparaGV3_Now_BBrowserCheckMsg) } else{ alert('外字変換ができないためこれ以上進むことができません。\nお手数ですがシステムを再起動してください。') } return 2 } } } //認証パターンの取得 if (typeof(DOCF.COMUSIDAN) != 'undefined'){ switch(DOCF.COMUSIDAN.value){ case '': case 'C': case 'U': break; default: return 1; break; } } else{ return 1; } if (cmsys001_BitGet2(1) == 'R'){ //子画面出力中はカード変更を不可にする if (mOpt == '1'){ mOpt = '3' } cmsys001_NowICCardCancel = true } //mOpt-->0or2:MSG出力あり wData = DOCF.COMUSID.value if (typeof(cmparaGV3_Now_ICCard_Key) != 'undefined' && typeof(cmparaGV3_Now_ICCard_NotUse) == 'undefined' && wData != '****'){ try{ wObj = new ActiveXObject('IC_Card.ID'); wNumber = wObj.get_idm(cmparaGV3_Now_ICCard_Key); //2012/01/31 if (wNumber == '' && typeof(cmparaGV3_Now_ICCard_Key_Admin) != 'undefined'){ wNumber = wObj.get_idm(cmparaGV3_Now_ICCard_Key_Admin); } //2012/05/29 wObj = ''; if (wNumber == ''){ switch(DOCF.COMUSIDAN.value){ case '': case 'U': return 1; break; case 'C': break; default: break; } switch (mOpt){ case 0: //2014/01/22 if (typeof(cmparaGV3_Now_ICCardMode) != 'undefined'){ if (cmparaGV3_Now_ICCardMode == '3'){ if (typeof(cmparaGV3_Now_ICCardModeMsg) != 'undefined') alert(cmparaGV3_Now_ICCardModeMsg); else alert('ICカードの情報が読み取れません。\nもとのICカードを置いてください。'); return 2; } } if (cmsys001_NowICCardCancel){ alert('この処理ではカードの変更はできません。カードリーダーのICカードを元に戻してください'); cmsys001_NowICCardCancel = false; return 2; } alert('ICカードの情報が読み取れませんのでこの先には進めません'); //2014/06/25:下記trueの方のロジックを追加 if (cmsys001_ICCard_Open_Check()){ if (cmsys001_ICCard_Open(DOCF, 0, 'U', 'C', '')){ return 3; } else{ return 2; } } else{ if (cmsys001_ICCard_Open(DOCF, 1, '', 'C', '')){ return 3; } else{ // cmsys001_NowICCardCancel = true; return 2; } } break; case 2: alert('この処理ではカードの変更はできません。カードリーダーのICカードを元に戻してください'); return 2; break; case 3: cmsys001_NowICCardCancel = true; return 2; break; default: break; } return 2; } DOCF.COMUSIDAN.value = 'C'; if (typeof(DOCF.COMUSID) != 'undefined' && typeof(DOCF.COMUSIDP) != 'undefined'){ if (DOCF.COMUSID.value != wNumber){ switch(mOpt){ case 0: //2014/01/22 if (typeof(cmparaGV3_Now_ICCardMode) != 'undefined'){ if (cmparaGV3_Now_ICCardMode == '3'){ if (typeof(cmparaGV3_Now_ICCardModeMsg) != 'undefined'){ alert(cmparaGV3_Now_ICCardModeMsg); } else{ alert('ICカードの情報が読み取れません。\nもとのICカードを置いてください。'); } return 2; } } if (cmsys001_NowICCardCancel){ if (DOCF.COMUSID.value == ''){ alert('この処理ではカードの変更はできません。カードをカードリーダーから外してください。'); DOCF.COMUSIDAN.value = ''; } else{ alert('この処理ではカードの変更はできません。カードリーダーのICカードを元に戻してください'); } cmsys001_NowICCardCancel = false; return 2; } //2012/5/29 if (DOCF.COMUSIDP.value == ''){ //2014/06/23 // if (cmsys001_ICCard_Open(DOCF, 0)){ if (cmsys001_ICCard_Open(DOCF, 0, 'U', 'C', '')){ //2010/06/17 //DOCF.COMUSID.value = wNumber return 3; } else{ DOCF.COMUSID.value = wData return 2; }; } else{ //自動でユーザ切り替えの考慮 DOCF.COMUSID.value = wNumber return 3; } break; case 2: alert('この処理ではカードの変更はできません。カードリーダーのICカードを元に戻してください'); return 2; break; case 3: cmsys001_NowICCardCancel = true; return 2; break; default: break; } } } } catch(e){if (mOpt == 0){alert('ICCard読み取りエラー')};return 2;} } return 1; } //2008/05/09:ユーザ切替用に修正 //入力ダイアログオープン function cmsys001_ICCard_Open(mObj, mType, mOpt, mOpt2, mOpt3){ //2012/01/31 var wSTR, wSTR2, wSTR3, wArray, wData, wObj, wNumber, wRtn, wOpt, wOpt2, wOpt3, wOpt4, wPage, wSysX, wSysN, wUchk, wGymMsg; cmsys001_SetSpa(7,' '); //2010/06/17 if (typeof(cmparaGV3_Now_Timeout_Timer) != 'undefined'){ clearTimeout(cmparaGV3_Now_Timeout_Timer) } if (typeof(mOpt) != 'undefined'){ wOpt = mOpt; } else{ wOpt = ''; } if (typeof(mOpt2) != 'undefined'){ wOpt2 = mOpt2; } else{ wOpt2 = ' '; } if (wOpt2 != 'P'){ wOpt3 = '*' } if (typeof(mOpt3) != 'undefined'){ wOpt4 = mOpt3; } else{ wOpt4 = ''; } wSTR = ''; if (typeof(DOCF.COMUSIDAN.value) != 'undefined'){ wSTR = DOCF.COMUSIDAN.value; }; wSTR2 = '' if (typeof(cmparaGV3_Now_ICCard_Key) != 'undefined'){ wSTR2 = cmparaGV3_Now_ICCard_Key; }; //2012/01/31 wSTR3 = '' if (typeof(cmparaGV3_Now_ICCard_Key_Admin) != 'undefined'){ wSTR3 = cmparaGV3_Now_ICCard_Key_Admin; }; wSysX = DOCF.SCREENSYSX.value; wSysN = DOCF.SCREENSYSN.value; wUchk = wSysX.substr(0, 1); wGymMsg = (wSysX + ' ').substr(49, 10) if (typeof(cmparaGV3_Now_InputPWD) != 'undefined'){ wPage = cmparaGV3_Now_InputPWD; // 2019.10 >> if (wSysX == '' || (wOpt == 'U' && (wOpt4 == '' || (wOpt4 == 'j' && (wUchk != '*' || (wUchk == '*' && wGymMsg == ' '))))) || wOpt == 'T' || wOpt == 'T2') { wSysX = ' ' } if (wPage.toUpperCase().indexOf(".ASP") >= 0 && wSysX.substr(1, 10) == ' ') { if (wSysX.substr(0, 1) == '*') { if (typeof (cmparaGV3_Now_InputPWDPara_Check) != 'undefined') { cmparaGV3_Now_InputPWDPara_Check = cmparaGV3_Now_InputPWDPara_Check + ' ' wSysX = wSysX.substr(0, 1) + cmparaGV3_Now_InputPWDPara_Check.substr(0, 10) + wSysX.substr(11, wSysX.length - 11); } else { if (typeof (cmparaGV3_Now_InputPWDPara_Change) != 'undefined') { cmparaGV3_Now_InputPWDPara_Change = cmparaGV3_Now_InputPWDPara_Change + ' ' wSysX = wSysX.substr(0, 1) + cmparaGV3_Now_InputPWDPara_Change.substr(0, 10) + wSysX.substr(11, wSysX.length - 11); } else { alert('cmparaGV3_Now_InputPWDPara_Changeのパラメータを設定してください(1)') } } } else { if (typeof (cmparaGV3_Now_InputPWDPara_Change) != 'undefined') { cmparaGV3_Now_InputPWDPara_Change = cmparaGV3_Now_InputPWDPara_Change + ' ' wSysX = wSysX.substr(0, 1) + cmparaGV3_Now_InputPWDPara_Change.substr(0, 10) + wSysX.substr(11, wSysX.length - 11); } else { alert('cmparaGV3_Now_InputPWDPara_Changeのパラメータを設定してください(2)') } } } //htm系が設定されていた時は、デフォルトの値を変更し、aspで同様のデザインを再現する else { switch (cmparaGV3_Now_InputPWD.toLowerCase()){ case "inputpwd.htm": //[asp]であることのチェック→いらない、changeかcheckの判断→宣言がないので判断の意味ない ので以下のような分岐 if (wSTR2 == '') { //wSTR2が''→ICカードは使わない≒ID/PASS認証 と判断する wSysX = wSysX.substr(0, 1) + '1*** U ' + wSysX.substr(11, wSysX.length - 11); } else { //wSTR2に値有→ICカードを使う と判断する wSysX = wSysX.substr(0, 1) + '1*** C ' + wSysX.substr(11, wSysX.length - 11); } break; case "inputpwd2.htm": //[asp]であることのチェック→いらない、changeかcheckの判断→宣言がないので判断の意味ない ので以下のような分岐 if (wSTR2 == '') { //wSTR2が''→ICカードは使わない≒ID/PASS認証 と判断する wSysX = wSysX.substr(0, 1) + ' *** U ' + wSysX.substr(11, wSysX.length - 11); } else { //wSTR2に値有→ICカードを使う と判断する wSysX = wSysX.substr(0, 1) + ' *** C ' + wSysX.substr(11, wSysX.length - 11); } break; case "inputpwdn.htm": //[asp]であることのチェック→いらない、changeかcheckの判断→宣言がないので判断の意味ない ので以下のような分岐 if (wSTR2 == '') { //wSTR2が''→ICカードは使わない≒ID/PASS認証 と判断する wSysX = wSysX.substr(0, 1) + '1 * U ' + wSysX.substr(11, wSysX.length - 11); } else { //wSTR2に値有→ICカードを使う と判断する wSysX = wSysX.substr(0, 1) + '1 * C ' + wSysX.substr(11, wSysX.length - 11); } break; case "inputpwd2n.htm": //[asp]であることのチェック→いらない、changeかcheckの判断→宣言がないので判断の意味ない ので以下のような分岐 if (wSTR2 == '') { //wSTR2が''→ICカードは使わない≒ID/PASS認証 と判断する wSysX = wSysX.substr(0, 1) + ' * U ' + wSysX.substr(11, wSysX.length - 11); } else { //wSTR2に値有→ICカードを使う と判断する wSysX = wSysX.substr(0, 1) + ' * C ' + wSysX.substr(11, wSysX.length - 11); } break; default: break; } wPage = 'InputPWD.asp'; } // >> 2019.10 } else{ //デフォルトを「InputPWD.asp」にする修正 2019.10 >> // wPage = 'InputPWD.htm'; wPage = 'InputPWD.asp'; if (wSysX == '' || (wOpt == 'U' && (wOpt4 == '' || (wOpt4 == 'j' && (wUchk != '*' || (wUchk == '*' && wGymMsg == ' '))))) || wOpt == 'T' || wOpt == 'T2') { wSysX = ' ' } //[asp]であることのチェック→いらない、changeかcheckの判断→宣言がないので判断の意味ない ので以下のような分岐 if (wSTR2 == '') { //wSTR2が''→ICカードは使わない≒ID/PASS認証 と判断する wSysX = wSysX.substr(0, 1) + ' * U ' + wSysX.substr(11, wSysX.length - 11); } else { //wSTR2に値有→ICカードを使う と判断する wSysX = wSysX.substr(0, 1) + ' * C ' + wSysX.substr(11, wSysX.length - 11); } // >> 2019.10 } //2014/10/31:画面展開しないでログオフする時の考慮を追加 //if (wSysX == '' || (wOpt == 'U' && wOpt4 == '') || wOpt == 'T' || wOpt == 'T2'){ // 2019.10 コメントアウト >> //if (wSysX == '' || (wOpt == 'U' && (wOpt4 == '' || (wOpt4 == 'j' && (wUchk != '*' || (wUchk == '*' && wGymMsg == ' '))))) || wOpt == 'T' || wOpt == 'T2'){ // wSysX = ' ' //} //if (wPage.toUpperCase().indexOf(".ASP") >= 0 && wSysX.substr(1, 10) == ' '){ // if (wSysX.substr(0, 1) == '*'){ // if (typeof(cmparaGV3_Now_InputPWDPara_Check) != 'undefined'){ // cmparaGV3_Now_InputPWDPara_Check = cmparaGV3_Now_InputPWDPara_Check + ' ' // wSysX = wSysX.substr(0, 1) + cmparaGV3_Now_InputPWDPara_Check.substr(0, 10) + wSysX.substr(11, wSysX.length - 11); // } // else{ // if (typeof(cmparaGV3_Now_InputPWDPara_Change) != 'undefined'){ // cmparaGV3_Now_InputPWDPara_Change = cmparaGV3_Now_InputPWDPara_Change + ' ' // wSysX = wSysX.substr(0, 1) + cmparaGV3_Now_InputPWDPara_Change.substr(0, 10) + wSysX.substr(11, wSysX.length - 11); // } // else{ // alert('cmparaGV3_Now_InputPWDPara_Changeのパラメータを設定してください(1)') // } // } // } // else{ // if (typeof(cmparaGV3_Now_InputPWDPara_Change) != 'undefined'){ // cmparaGV3_Now_InputPWDPara_Change = cmparaGV3_Now_InputPWDPara_Change + ' ' // wSysX = wSysX.substr(0, 1) + cmparaGV3_Now_InputPWDPara_Change.substr(0, 10) + wSysX.substr(11, wSysX.length - 11); // } // else{ // alert('cmparaGV3_Now_InputPWDPara_Changeのパラメータを設定してください(2)') // } // } // } // >> 2019.10 コメントアウト wArray = new Array(wSTR, wSTR2, mType, wSTR3, wOpt2, wOpt3, wSysX, wSysN, cmsys001_NowCOMCName, DOCF.SYSSESSION.value, DOCF.SCRNAM.value, cmsys001_NowCOMGName) //2012/1/10:ユーザ切り替え画面の出力可否 if (typeof(cmparaGV3_Now_UserChange) == 'undefined'){ cmparaGV3_Now_UserChange = true; } if (wOpt == 'U' && cmparaGV3_Now_UserChange == false){ cmsys001_GoGMenu(); return false; } wData = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/' + wPage , wArray, 'status:false;dialogWidth:600px;dialogHeight:400px;scroll:off') if (typeof(wData) != 'undefined'){ if (wData.length >= 5 && wData[0] != 'END-SYSTEM'){ DOCF.SCREENSYSX.value = wData[5]; DOCF.SCREENSYSX.value = DOCF.SCREENSYSX.value.substr(0, 10) + (wData[4] + ' ').substr(0, 1) + wOpt2 + DOCF.SCREENSYSX.value.substr(12, 88) DOCF.SCREENSYSN.value = wData[6]; if (wOpt3 == '*'){ DOCF.SCREENSYSX.value = DOCF.SCREENSYSX.value.substr(0, 99) + DOCF.COMUSIDAN.value } } } if (typeof(wData) == 'undefined'){ if (wUchk == '*'){ DOCF.COMUSID.value = '****' wRtn = cmsys001_run(mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD') } else{ //2010/06/17 if (wOpt == 'U' || wOpt == 'T' || wOpt == 'T2'){ alert('キャンセルをしたのでログイン画面に戻ります') cmsys001_GoGMenu(); } } return false; } switch(wData[0]){ case 'END-SYSTEM': if (wUchk == '*'){ DOCF.COMUSID.value = '****' wRtn = cmsys001_run(mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD') } else{ //2010/06/17 if (wOpt == 'U' || wOpt == 'T' || wOpt == 'T2'){ alert('キャンセルをしたのでログイン画面に戻ります') cmsys001_GoGMenu(); } } return false; break; default: switch(wData[1]){ case 'C': if (typeof(DOCF.COMUSIDP) != 'undefined'){ wObj = new ActiveXObject('IC_Card.ID'); wNumber = wObj.get_idm(cmparaGV3_Now_ICCard_Key); //2012/01/31 if (wNumber == '' && typeof(cmparaGV3_Now_ICCard_Key_Admin) != 'undefined'){ wNumber = wObj.get_idm(cmparaGV3_Now_ICCard_Key_Admin); } //2012/05/29 wObj = ''; if (wNumber == ''){ alert('ICカードの情報が読み取れませんのでこの先には進めません'); //2010/06/17 if (wOpt == 'T' || wOpt == 'T2'){ return 2; } else{ return false; } } //2010/06/17 if (wOpt == 'T'){ if (DOCF.COMUSID.value != wNumber){ alert('カードを切り替えての継続は認められません') return 2; } } DOCF.COMUSID.value = wNumber; DOCF.COMUSIDP.value = wData[3]; DOCF.COMUSIDAN.value = 'C'; } //2010/06/17 if (wOpt == 'U' || wOpt == 'T' || wOpt == 'T2'){ cmsys001_SetSpa(7,'*'); cmsys001_SetSpa(8,' '); if (wPage.toUpperCase().indexOf(".ASP") >= 0){ } else{ DOCF.SCREENSYSX.value = '' } wRtn = cmsys001_run(mObj, mObj.SCRNAM, 'UCHANGE', 'UCHANGE', 'ONLOAD') // if (wPage.toUpperCase().indexOf(".ASP") >= 0){ // //cmsys001_SetSpa(7,' '); // wRtn = cmsys001_run(mObj, mObj.SCRNAM, 'UCHANGE', 'UCHANGE', 'ONLOAD') // } // else{ // wRtn = cmsys001_run(mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD') // wRtn = cmsys001_run(mObj, mObj.SCRNAM, 'UCHANGE', 'UCHANGE', 'ONLOAD') // } } break; case 'J': case 'U': if (typeof(DOCF.COMUSIDP) != 'undefined'){ //2010/06/17 if (wOpt == 'T'){ if (cmsys001_NowUSID.toUpperCase() != wData[2].toUpperCase()){ alert('ユーザを切り替えての継続は認められません') return 2; } } DOCF.COMUSID.value = wData[2]; if (DOCF.COMUSID.value == ''){ DOCF.COMUSID.value = '++++' } if (wData[1] == 'J'){ DOCF.COMUSIDP.value = '++++'; } else{ DOCF.COMUSIDP.value = wData[3]; } DOCF.COMUSIDAN.value = 'U'; } if (wOpt == 'U' || wOpt == 'T' || wOpt == 'T2'){ cmsys001_SetSpa(7,'*'); cmsys001_SetSpa(8,' '); if (wPage.toUpperCase().indexOf(".ASP") >= 0){ } else{ DOCF.SCREENSYSX.value = '' } wRtn = cmsys001_run(mObj, mObj.SCRNAM, 'UCHANGE', 'UCHANGE', 'ONLOAD') // if (wPage.toUpperCase().indexOf(".ASP") >= 0){ // cmsys001_SetSpa(7,' '); // wRtn = cmsys001_run(mObj, mObj.SCRNAM, 'UCHANGE', 'UCHANGE', 'ONLOAD') // } // else{ // wRtn = cmsys001_run(mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD') // wRtn = cmsys001_run(mObj, mObj.SCRNAM, 'UCHANGE', 'UCHANGE', 'ONLOAD') // } } break; default: break; } break; } return true; } //2014/06/14 function cmsys001_ICCard_Open_Check(){ var wPage; //2019.10 // if (typeof(cmparaGV3_Now_InputPWD) != 'undefined'){ // wPage = cmparaGV3_Now_InputPWD; // } // else{ // wPage = 'InputPWD.htm'; // } wPage = 'InputPWD.asp'; //2019.10 今後はInputPWD.aspのみ使用する為 if (wPage.toUpperCase().indexOf(".ASP") >= 0){ return true; } else{ return false; } } //2010/06/17:タイムアウト考慮 function cmsys001_Timeout(){ var wRtn, wObj, wID, wTarget; if (typeof(DOCF.COMUSID) != 'undefined'){ cmsys001_NowTimeOut = true; } if (typeof(cmparaGV3_Now_Timeout_Timer) != 'undefined'){ clearTimeout(cmparaGV3_Now_Timeout_Timer) } //2014/05/26:タイムアウト考慮追加 if (typeof(cmparaGV3_Now_Timeout_Timer_Start) != 'undefined'){ if (cmparaGV3_Now_Timeout_Timer_Start == cmparaGV3_Now_Timeout_Timer_End){ } else{ var dd = new Date(); cmparaGV3_Now_Timeout_Timer_Start = parseInt(dd.getTime()/1000); cmparaGV3_Now_Timeout_Timer_End = parseFloat(cmparaGV3_Now_Timeout) - (cmparaGV3_Now_Timeout_Timer_Start - cmparaGV3_Now_Timeout_Timer_End) if (cmparaGV3_Now_Timeout_Timer_End > 0){ cmparaGV3_Now_Timeout_Timer = setTimeout('cmsys001_Timeout()', parseFloat(cmparaGV3_Now_Timeout_Timer_End) * 1000); cmparaGV3_Now_Timeout_Timer_End = cmparaGV3_Now_Timeout_Timer_Start; //2017/01/31:タイムアウト解除 cmsys001_NowTimeOut = false return; } } } if (cmsys001_BitGet2(1) != 'R'){ if (document.readyState == 'complete'){ if (typeof(subWindow) != 'undefined'){ if (subWindow.closed){ } else { if (subWindow.document.readyState == 'complete'){ //2014/08/26:子画面が出ている時はタイムアウト延長 // subWindow.close(); cmparaGV3_Now_Timeout_Timer = setTimeout('cmsys001_Timeout()', parseFloat(cmparaGV3_Now_Timeout) * 1000); //2017/01/31:タイムアウト解除 cmsys001_NowTimeOut = false return; } else{ cmparaGV3_Now_Timeout_Timer = setTimeout('cmsys001_Timeout()', parseFloat(cmparaGV3_Now_Timeout) * 1000); //2017/01/31:タイムアウト解除 cmsys001_NowTimeOut = false return; } } } } else{ cmparaGV3_Now_Timeout_Timer = setTimeout('cmsys001_Timeout()', parseFloat(cmparaGV3_Now_Timeout) * 1000); //2017/01/31:タイムアウト解除 cmsys001_NowTimeOut = false return; } //2013/01/17:ユーザ情報取得 if (typeof(DOCF.LBLCOMID) != 'undefined'){ wObj = DOCF.LBLCOMID } if (typeof(DOCF.LBLCOMIDF) != 'undefined'){ wObj = DOCF.LBLCOMIDF } if (typeof(DOCF.LBLCOMID) != 'undefined' || typeof(DOCF.LBLCOMIDF) != 'undefined'){ wID = wObj.value } else{ wID = '' } //2014/09/18 wTarget = new Array(wID, document.title) //2012/12/05:IE9 // document.body.style.visibility = 'hidden'; document.body.style.display = 'none'; if (typeof(cmparaGV3_Now_TimeoutMode) != 'undefined'){ } else{ cmparaGV3_Now_TimeoutMode = '0'; }; switch(cmparaGV3_Now_TimeoutMode){ case '0': alert('長時間同じ画面を開いていたためログイン画面に戻ります'); cmsys001_GoGMenu(); break; case '1': wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/wLockScreen1.htm' , wTarget, 'status:false;dialogWidth:400px;dialogHeight:300px;scroll:off'); while(cmsys001_ICCard_Open(DOCF, 0, 'T', 'T', '') == 2){} break; case '2': wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/wLockScreen1.htm' , wTarget, 'status:false;dialogWidth:400px;dialogHeight:300px;scroll:off'); while(cmsys001_ICCard_Open(DOCF, 0, 'T2', 'T', '') == 2){}; break; default: alert('長時間同じ画面を開いていたためログイン画面に戻ります'); cmsys001_GoGMenu(); break; } } } //2010/06/17 function cmsys001_LeaveSeat(){ var wRtn, wObj, wID, wTarget; if (typeof(cmparaGV3_Now_LeaveSeatMode) != 'undefined'){ } else{ cmparaGV3_Now_LeaveSeatMode = '0'; }; if (cmparaGV3_Now_LeaveSeatMode == '0'){ return; } if (typeof(cmparaGV3_Now_Timeout_Timer) != 'undefined'){ clearTimeout(cmparaGV3_Now_Timeout_Timer) } else{ return; } if (typeof(DOCF.COMUSID) != 'undefined'){ cmsys001_NowTimeOut = true; } if (cmsys001_BitGet2(1) != 'R'){ if (typeof(subWindow) != 'undefined'){ if (subWindow.closed){ } else { subWindow.close(); } } //2013/01/17:ユーザ情報取得 if (typeof(DOCF.LBLCOMID) != 'undefined'){ wObj = DOCF.LBLCOMID } if (typeof(DOCF.LBLCOMIDF) != 'undefined'){ wObj = DOCF.LBLCOMIDF } if (typeof(DOCF.LBLCOMID) != 'undefined' || typeof(DOCF.LBLCOMIDF) != 'undefined'){ wID = wObj.value } else{ wID = '' } //2014/09/18 wTarget = new Array(wID, document.title) //2012/12/05:IE9 // document.body.style.visibility = 'hidden'; document.body.style.display = 'none'; switch(cmparaGV3_Now_LeaveSeatMode){ case '1': wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/wLockScreen2.htm' , wTarget, 'status:false;dialogWidth:400px;dialogHeight:300px;scroll:off'); while(cmsys001_ICCard_Open(DOCF, 0, 'T', 'R', '') == 2){} break; case '2': wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/wLockScreen2.htm' , wTarget, 'status:false;dialogWidth:400px;dialogHeight:300px;scroll:off'); while(cmsys001_ICCard_Open(DOCF, 0, 'T2', 'R', '') == 2){}; break; default: wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/wLockScreen2.htm' , wTarget, 'status:false;dialogWidth:400px;dialogHeight:300px;scroll:off'); while(cmsys001_ICCard_Open(DOCF, 0, 'T', 'R', '') == 2){} break; } } } //---------------------------------------------------------------- //値をコントロールにセットして実行 function cmsys001_set(mform, mTxtID, mValue, mCtrlType, mCtrlNam, mEventNam) { var wObj = mTxtID; if (cmsys001_NowMSG != 1){ if (cmsys001_ICCard(0) == 2){return false}; wObj.value = mValue; DOCF.SCREENCTRL.value = mCtrlType; DOCF.SCREENCTRLNAM.value = mCtrlNam; DOCF.SCREENEVENT.value = mEventNam; if (DOCF.SCREENIDX1){ DOCF.SCREENIDX1.value = cmsys001_IndexSet(mform.id) }; if (cmsys001_BitGet(8) == '0'){ cmsys001_submit('0'); } else{ cmsys001_submit('1'); cmsys001_BitSet(8, '0'); }; } cmsys001_NowMSG = 0; return; } //---------------------------------------------------------------- //値をコントロールにセットして実行(新) function cmsys001_S(mType, mValue) { var wObj; //2013/05/16 if (cmsys001_DO_flag==1) { cmsys001_DO_flag=0; return; } //CHROME:コントロール名の取得は必須 if (cmsys001_NowIEVersion == 0){ cmsys001_NowElementIndex = cmsys001_ElementGet(document.activeElement.id.replace("a", "")) } if (cmsys001_NowElementIndex == -1){ //WRAPプロパティ考慮 if (typeof(event) == 'undefined'){ if (document.activeElement.id.replace("a", "") == ''){ //FIREFOX cmsys001_NowElementIndex = cmsys001_ElementGet(cmsys001_NowEventtypeFF.parentElement.id.replace("a", "")) } else{ cmsys001_NowElementIndex = cmsys001_ElementGet(document.activeElement.id.replace("a", "")) } } else{ //CHROME if (document.activeElement.id.replace("a", "") == ''){ cmsys001_NowElementIndex = cmsys001_ElementGet(event.srcElement.parentElement.id.replace("a", "")) } else{ cmsys001_NowElementIndex = cmsys001_ElementGet(document.activeElement.id.replace("a", "")) } } } switch(mType){ case '': case 'X':wObj = DOCF.SCREENSYSX;break; case 'N':wObj = DOCF.SCREENSYSN;break; case 'S':wObj = DOCF.SCREENSYSS9;break; default:wObj = DOCF.SCREENSYSX;break; } cmsys001_set(DOCF.elements[cmsys001_NowElementIndex], wObj, mValue, cmsys001_GetCtrlType(DOCF.elements[cmsys001_NowElementIndex].id), cmsys001_GetCtrlName(DOCF.elements[cmsys001_NowElementIndex].id), 'ONCLICK') cmsys001_DO_flag=0; return; } //---------------------------------------------------------------- //値をコントロールにセットして実行 function cmsys001_setmsg(mform, mTxtID, mValue, mCtrlType, mCtrlNam, mEventNam) { var wObj = mTxtID; if (cmsys001_NowMSG != 1){ if (cmsys001_ICCard(0) == 2){return false}; wObj.value = mValue; DOCF.SCREENCTRL.value = mCtrlType; DOCF.SCREENCTRLNAM.value = mCtrlNam; DOCF.SCREENEVENT.value = mEventNam; if (DOCF.SCREENIDX1){ DOCF.SCREENIDX1.value = cmsys001_IndexSet(mform.id) }; cmsys001_submit('1'); } cmsys001_NowMSG = 0; return; } //---------------------------------------------------------------- //ファンクションキーの実行 function cmsys001_funcion(mNum) { var wRtn, wStr, wFuncNum, wHelpWin, wGMenu; if (mNum > 12 && cmsys001_F_Check() == true){ wFuncNum = mNum - 12 DOCF.SCREENIDX1.value = 'FS'; } else{ wFuncNum = mNum } if (typeof(cmparaGV3_Gmenu_Server) == 'undefined'){ wGMenu = '' } else{ wGMenu = 'http://' + cmparaGV3_Gmenu_Server } if (typeof(cmparaGV3_Gmenu_Site) == 'undefined'){ wGMenu = wGMenu + '/gmenu/' } else{ wGMenu = wGMenu + '/' + cmparaGV3_Gmenu_Site + '/' } if (cmsys001_NowFuncCtrl.length > 0){ if (cmsys001_NowFuncCtrl[wFuncNum] != 'undefined'){ if (cmsys001_NowFuncKey[5*(mNum-1)+2] != 'DISABLED'){ cmsys001_NowFuncCtrl[wFuncNum].focus(); if (cmsys001_NowDebugMode == '*' && typeof(NowRunDat) == 'undefined'){ cmsys001_alert(cmsys001_NowFuncKey[5*(mNum-1)+1]); } else { wStr = cmsys001_NowFuncKey[5*(mNum-1)+3]; if (wStr != ''){ if (wStr.substring(0, 1) == 'C' && wStr != 'CL'){ if (cmsys001_C() == false){ return; } } } switch(wStr){ //通常の実行 case '': case '00': case 'C0': case 'N0': cmsys001_set(cmsys001_NowFuncCtrl[wFuncNum], DOCF.SCREENSYSX, cmsys001_NowFuncKey[5 * (mNum-1) + 1], 'FUNCTION', 'FNCCTRL', 'ONCLICK'); break; //ダイアログオープン付の実行 case '01': case 'C1': cmsys001_dialogopen(DOCF); cmsys001_set(cmsys001_NowFuncCtrl[wFuncNum], DOCF.SCREENSYSX, cmsys001_NowFuncKey[5 * (mNum-1) + 1], 'FUNCTION', 'FNCCTRL', 'ONCLICK'); break; //メッセージ付の実行 case '02': case 'C2': cmsys001_setmsg(cmsys001_NowFuncCtrl[wFuncNum], DOCF.SCREENSYSX, cmsys001_NowFuncKey[5 * (mNum-1) + 1], 'FUNCTION', 'FNCCTRL', 'ONCLICK'); break; //確認付の実行 case '03': case 'C3': wRtn = confirm(cmsys001_NowFuncKey[5*(mNum-1)+4]); if (wRtn == true) { cmsys001_set(cmsys001_NowFuncCtrl[wFuncNum], DOCF.SCREENSYSX, cmsys001_NowFuncKey[5 * (mNum-1) + 1], 'FUNCTION', 'FNCCTRL', 'ONCLICK'); } break; case '04': case 'C4': wRtn = confirm(cmsys001_NowFuncKey[5*(mNum-1)+4]); if (wRtn != true) { cmsys001_set(cmsys001_NowFuncCtrl[wFuncNum], DOCF.SCREENSYSX, cmsys001_NowFuncKey[5 * (mNum-1) + 1], 'FUNCTION', 'FNCCTRL', 'ONCLICK'); } break; //確認・メッセージ付の実行 case '05': case 'C5': wRtn = confirm(cmsys001_NowFuncKey[5*(mNum-1)+4]); if (wRtn == true) { cmsys001_setmsg(cmsys001_NowFuncCtrl[wFuncNum], DOCF.SCREENSYSX, cmsys001_NowFuncKey[5 * (mNum-1) + 1], 'FUNCTION', 'FNCCTRL', 'ONCLICK'); } break; case '06': case 'C6': wRtn = confirm(cmsys001_NowFuncKey[5*(mNum-1)+4]); if (wRtn != true) { cmsys001_setmsg(cmsys001_NowFuncCtrl[wFuncNum], DOCF.SCREENSYSX, cmsys001_NowFuncKey[5 * (mNum-1) + 1], 'FUNCTION', 'FNCCTRL', 'ONCLICK'); } break; case 'HC': cmsys001_ScreenHardCopy(); break; case 'HL': //if (cmsys001_ICCard(0) == 2){return false}; wHelpWin = window.open(cmparaGV3_Now_Help + 'cmHelp.asp?TITLE="' + document.title + '"&SCRNAM=' + DOCF.SCRNAM.value + '&CTRLNAM=', 'help', 'scrollbars=yes,toolbar=no,location=no,directories=no,menubar=no,resizable=yes,width=800,height=600') break; case 'LF': if (confirm('ログオフしてよろしいですか?')){ if (typeof(usLogoff) != 'undefined'){ if (usLogoff()){ } else{ return false; } } //2010/10/14 if (typeof(window.opener) == 'undefined'){ location.href = wGMenu; } else{ window.close(); } } break; case 'GN': if (typeof(usSelectGyomu) != 'undefined'){ if (usSelectGyomu()){ } else{ return false; } } DOCF.SCREENSYSN.value = ''; switch(cmsys001_ICCard(0)){ case 1: break; case 2: return false; break; case 3: DOCF.SCREENSYSN.value = '*'; break; default: break; } DOCF.SCREENSYSX.value = cmsys001_NowUSID; DOCF.action = wGMenu + 'certify.asp'; DOCF.target = '' //2010/12/01:IE以外の場合は「DOCF.enctype」 DOCF.encoding = 'application/x-www-form-urlencoded' //2010/10/14 if (typeof(window.opener) == 'undefined'){ DOCF.submit(); } else{ window.close(); } break; case 'GY': if (confirm('業務選択メニューに戻ってよろしいですか?')){ if (typeof(usSelectGyomu) != 'undefined'){ if (usSelectGyomu()){ } else{ return false; } } DOCF.SCREENSYSN.value = ''; switch(cmsys001_ICCard(0)){ case 1: break; case 2: return false; break; case 3: DOCF.SCREENSYSN.value = '*'; break; default: break; } DOCF.SCREENSYSX.value = cmsys001_NowUSID; DOCF.action = wGMenu + 'certify.asp'; DOCF.target = '' //2010/12/01:IE以外の場合は「DOCF.enctype」 DOCF.encoding = 'application/x-www-form-urlencoded' //2010/10/14 if (typeof(window.opener) == 'undefined'){ DOCF.submit(); } else{ window.close(); } } break; case 'CL': window.close(); break; default: break; }; } } } } } //---------------------------------------------------------------- //ファンクションキーの実行(新) function cmsys001_F(mNum){ if (typeof(event) == 'undefined'){ if (cmsys001_NowKeyShift){ if (cmsys001_NowFuncKey.length == 120){ cmsys001_funcion(mNum + 12); } else{ cmsys001_funcion(mNum); } } else{ cmsys001_funcion(mNum); } } else{ if(event == null){ cmsys001_funcion(mNum); } else{ if (event.shiftKey){ if (cmsys001_NowFuncKey.length == 120){ cmsys001_funcion(mNum + 12); } else{ cmsys001_funcion(mNum); } } else{ cmsys001_funcion(mNum); } } } } //---------------------------------------------------------------- //ファンクションキーのチェック function cmsys001_F_Check(){ var i; if (typeof(cmsys001_NowFuncKey) != 'undefined'){ if (cmsys001_NowFuncKey.length == 120){ for (Cnt = 1; Cnt < cmsys001_NowFuncCtrl.length; Cnt++){ if (cmsys001_NowFuncKey[5 * (12 + Cnt - 1) + 2] == 'DISABLED'){ } else{ return true; } } return false; } else{ return false; } } else{ return false; } } //---------------------------------------------------------------- //メニューの実行 function cmsys001_M(mNum) { var wRtn, wStr; if (cmsys001_NowMenuCtrl.length > 0){ if (cmsys001_NowMenuCtrl[mNum] != 'undefined'){ if (cmsys001_NowMenuKey[6*(mNum-1)+2] != 'DISABLED'){ cmsys001_NowMenuCtrl[mNum].focus(); if (cmsys001_NowDebugMode == '*' && typeof(NowRunDat) == 'undefined'){ cmsys001_alert(cmsys001_NowMenuKey[6*(mNum-1)+1]); } else { wStr = cmsys001_NowMenuKey[6*(mNum-1)+3]; if (wStr != ''){ if (wStr.substring(0, 1) == 'C'){ if (cmsys001_C() == false){ return; } } } switch(wStr){ //通常の実行 case '': case '00': case 'C0': case 'N0': cmsys001_set(cmsys001_NowMenuCtrl[mNum], DOCF.SCREENSYSX, cmsys001_NowMenuKey[6 * (mNum-1) + 1], 'MENU', 'MNUCTRL', 'ONCLICK'); break; //ダイアログオープン付の実行 case '01': case 'C1': cmsys001_dialogopen(DOCF); cmsys001_set(cmsys001_NowMenuCtrl[mNum], DOCF.SCREENSYSX, cmsys001_NowMenuKey[6 * (mNum-1) + 1], 'MENU', 'MNUCTRL', 'ONCLICK'); break; //メッセージ付の実行 case '02': case 'C2': cmsys001_setmsg(cmsys001_NowMenuCtrl[mNum], DOCF.SCREENSYSX, cmsys001_NowMenuKey[6 * (mNum-1) + 1], 'MENU', 'MNUCTRL', 'ONCLICK'); break; //確認付の実行 case '03': case 'C3': wRtn = confirm(cmsys001_NowMenuKey[6*(mNum-1)+4]); if (wRtn == true) { cmsys001_set(cmsys001_NowMenuCtrl[mNum], DOCF.SCREENSYSX, cmsys001_NowMenuKey[6 * (mNum-1) + 1], 'MENU', 'MNUCTRL', 'ONCLICK'); } break; case '04': case 'C4': wRtn = confirm(cmsys001_NowMenuKey[6*(mNum-1)+4]); if (wRtn != true) { cmsys001_set(cmsys001_NowMenuCtrl[mNum], DOCF.SCREENSYSX, cmsys001_NowMenuKey[6 * (mNum-1) + 1], 'MENU', 'MNUCTRL', 'ONCLICK'); } break; //確認・メッセージ付の実行 case '05': case 'C5': wRtn = confirm(cmsys001_NowMenuKey[6*(mNum-1)+4]); if (wRtn == true) { cmsys001_setmsg(cmsys001_NowMenuCtrl[mNum], DOCF.SCREENSYSX, cmsys001_NowMenuKey[6 * (mNum-1) + 1], 'MENU', 'MNUCTRL', 'ONCLICK'); } break; case '06': case 'C6': wRtn = confirm(cmsys001_NowMenuKey[6*(mNum-1)+4]); if (wRtn != true) { cmsys001_setmsg(cmsys001_NowMenuCtrl[mNum], DOCF.SCREENSYSX, cmsys001_NowMenuKey[6 * (mNum-1) + 1], 'MENU', 'MNUCTRL', 'ONCLICK'); } break; default: break; }; } } } } } //2008/05/09:ユーザ切替用に修正 //業務メニューのログオフ画面へ //---------------------------------------------------------------- function cmsys001_GoGMenu(){ var wGMenu; if (typeof(cmparaGV3_Gmenu_Server) == 'undefined'){ wGMenu = '' } else{ wGMenu = 'http://' + cmparaGV3_Gmenu_Server } if (typeof(cmparaGV3_Gmenu_Site) == 'undefined'){ wGMenu = wGMenu + '/gmenu/' } else{ wGMenu = wGMenu + '/' + cmparaGV3_Gmenu_Site + '/' } if (typeof(usLogoff) != 'undefined'){ if (usLogoff()){ } else{ return false; } } //2010/10/14 if (typeof(window.opener) == 'undefined'){ location.href = wGMenu; } else{ window.close(); } } function cmsys001_newwindow(){ var wGMenu; wGMenu = ''; if (typeof(document.getElementById('INPNEWGMKEY')) == 'object') wGMenu = document.getElementById('INPNEWGMKEY').value; if (typeof(document.getElementById('INPNEWGNAME')) == 'object') wGMenu = wGMenu + document.getElementById('INPNEWGNAME').value; if (wGMenu == '') return; wGMenu = ''; if (typeof(cmparaGV3_Gmenu_Server) == 'undefined'){ wGMenu = ''; } else{ wGMenu = 'http://' + cmparaGV3_Gmenu_Server; } if (typeof(cmparaGV3_Gmenu_Site) == 'undefined'){ wGMenu = wGMenu + '/gmenu/'; } else{ wGMenu = wGMenu + '/' + cmparaGV3_Gmenu_Site + '/'; } if (typeof(document.getElementById('INPNEWGHFLG')) == 'object') wGMenu = wGMenu + 'gyomustart3.asp?GS2_HFLG='+document.getElementById('INPNEWGHFLG').value; else wGMenu = wGMenu + 'gyomustart3.asp?GS2_HFLG=0'; wGMenu = wGMenu + '&GS2_USID=' + cmsys001_NowUSID; if (typeof(document.getElementById('INPNEWGMKEY')) == 'object') wGMenu = wGMenu + '&MKEY='+document.getElementById('INPNEWGMKEY').value; if (typeof(document.getElementById('INPNEWGNAME')) == 'object') wGMenu = wGMenu + '&GS2_TARGET_STR='+document.getElementById('INPNEWGNAME').value; if (typeof(document.getElementById('INPNEWGDATA')) == 'object') wGMenu = wGMenu + '&GS2_ARGUMENT49='+document.getElementById('INPNEWGDATA').value; window.open(wGMenu, '_blank', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=no,width='+document.body.clientWidth+',height='+document.body.clientHeight+',left=' + (screen.width-document.body.clientWidth)/2 + ',top=10,resizable=yes'); } //---------------------------------------------------------------- //テキストをセレクト状態にする function cmsys001_select(mTxtID) { mTxtID.select(); return; }; //---------------------------------------------------------------- //テキストをセレクト状態にする function cmsys001_select2(mObj){ var r; //文字列の最後にカーソル移動 try{ if (typeof(mObj.MCursor) != 'undefind'){ if (mObj.MCursor == '*'){ r = mObj.createTextRange(); r.collapse(); r.moveStart('character', mObj.value.length); r.moveEnd('character', mObj.value.length); r.select(); return true; } } mObj.select(); } catch(e){} return; }; //---------------------------------------------------------------- //リストの選択番号をセットする(一番上の項目が1) function cmsys001_setselect(mObj, mObj2){ mObj2.value = mObj.selectedIndex + 1; return; } //---------------------------------------------------------------- function cmsys001_SS(mObj){ var i, wStr, wObj, MCnt; wObj = DOCF.elements[cmsys001_ElementGet(mObj.id + '_SELC')] if (mObj.multiple == true){ wStr = '' MCnt = mObj.options.length for(i = 0; i < MCnt; i++){ if (mObj.options[i].selected == true){ wStr = wStr + '*' } else{ wStr = wStr + ' ' } } wObj.value = wStr } else { cmsys001_setselect(mObj, wObj) } return; } //---------------------------------------------------------------- //オプションの選択番号をセットする function cmsys001_setradio(mNum, mObj){ //キャプションをクリックしたときにコントロールの使用可否をチェック var wStr if (typeof(event) == 'undefined'){ //FIREFOX wStr = cmsys001_GetClassName(cmsys001_NowEventtypeFF); if (wStr.className == 'caption' || wStr.className == 'cp' || wStr.className == 'bp'){ if (DOCF.elements[cmsys001_ElementGet(cmsys001_NowEventtypeFF.id)-1].disabled == true){ return } } } else{ wStr = cmsys001_GetClassName(ev(event).GetsrcElement()); if (wStr.className == 'caption' || wStr.className == 'cp' || wStr.className == 'bp'){ if (DOCF.elements[cmsys001_ElementGet(ev(event).GetsrcElement().id)-1].disabled == true){ return } } } mObj.value=mNum; cmsys001_FocusGet(); return; } //---------------------------------------------------------------- //フリガナをセットする function cmsys001_SetPhonetic(mObj, mName){ if (typeof(event) == 'undefined'){ if (cmsys001_NowKeyShift || cmsys001_NowKeyCtrl || cmsys001_NowKeyAlt){return false} if (cmsys001_NowKeyCode <= 43 || cmsys001_NowKeyCode >= 112){if (cmsys001_NowKeyCode != 32 && cmsys001_NowKeyCode != 13 && cmsys001_NowKeyCode != 192){return false}} if (cmsys001_NowKeyCode == 110){return false} } else{ if (event.shiftKey || event.ctrlKey || event.altKey){return false} if (event.keyCode <= 43 || event.keyCode >= 112){if (event.keyCode != 32 && event.keyCode != 13 && event.keyCode != 192){return false}} if (event.keyCode == 110){return false} } cmsys001_SetPhoneticM(mObj, mName) } function cmsys001_SetPhoneticC(mObj, mName, mKeyCode, mShift){ if (mShift > 0){return false} if (mKeyCode <= 43 || mKeyCode >= 112){if (mKeyCode != 32 && mKeyCode != 13 && mKeyCode != 192){return false}} if (mKeyCode == 110){return false} cmsys001_SetPhoneticM(mObj, mName) } function cmsys001_SetPhoneticM(mObj, mName){ var wkIME, wkLen, wkObj, wkStr, wkPara; if (typeof(WIMMGV3) != 'undefined'){ //対象コントロールの有無チェック if (cmsys001_NowLetter == WIMMGV3.GetPhonetic('', '', 1)){ return false; } else{ cmsys001_NowLetter = WIMMGV3.GetPhonetic('', '', 1) } if (typeof(DOCF.elements[mName]) != 'undefined'){ wkObj = DOCF.elements[mName] } else{ wkStr = cmsys001_GetIndex(mObj.id) if (wkStr == ''){ return false } else{ if (typeof(DOCF.elements[mName + '_' + wkStr]) != 'undefined'){ wkObj = DOCF.elements[mName + '_' + wkStr] } else{ return false; } } } wkPara = cmsys001_TextGet2(wkObj); if (typeof(wkObj.IME) != 'undefined'){ switch (wkObj.IME){ case '0':wkIME = 1;break; //OFF case '1':wkIME = 1;break; //半角カナ case '2':wkIME = 3;break; //ひらがな case '3':wkIME = 2;break; //全角英数 case '4':wkIME = 2;break; //全角カナ default:wkIME = 1;break; }; } else{ switch (wkPara.substr(29, 1)){ case '0':wkIME = 1;break; //OFF case '1':wkIME = 1;break; //半角カナ case '2':wkIME = 3;break; //ひらがな case '3':wkIME = 2;break; //全角英数 case '4':wkIME = 2;break; //全角カナ default:wkIME = 1;break; }; } wkObj.value = WIMMGV3.GetPhonetic(mObj.value, wkObj.value, wkIME); //項目長チェック wkLen = parseFloat(wkPara.substring(23, 28)) if (wkObj.value.length > wkLen){ wkObj.value = wkObj.value.substring(0, 20) } } else{ return false; } return true; } //---------------------------------------------------------------- //BARCODE function cmsys001_BR(mObj){ //2013/03/15:BARCODEがない端末用 // if (typeof(mObj) != 'undefined'){ if (typeof(mObj) != 'undefined' && typeof(cmparaGV3_Now_Bar_Type) != 'undefined'){ switch(mObj.EventName){ case 'ReadDone': try{DOCF.elements[cmsys001_NowElementIndex].value = mObj.text;} catch(e){return false;}; return cmsys001_FocusMove(false, 13, false) break; default:break; } } return true; } function cmsys001_BR_INIT(){ //2013/03/15:BARCODEがない端末用 // if (typeof(WBARCODE) != 'undefined'){ if (typeof(WBARCODE) != 'undefined' && typeof(cmparaGV3_Now_Bar_Type) != 'undefined'){ if (typeof(cmparaGV3_Now_Bar_Type) != 'undefined'){ WBARCODE.Model = cmparaGV3_Now_Bar_Type } else{ WBARCODE.Model = 0; } if (typeof(cmparaGV3_Now_Bar_COMPort) != 'undefined'){ WBARCODE.COMPort = cmparaGV3_Now_Bar_COMPort; } else{ WBARCODE.COMPort = 1; } } } function cmsys001_BR_START(mPara){ //2013/03/15:BARCODEがない端末用 // if (typeof(WBARCODE) != 'undefined'){ if (typeof(WBARCODE) != 'undefined' && typeof(cmparaGV3_Now_Bar_Type) != 'undefined'){ if (mPara.substring(32, 33) == '*' && cmsys001_NowBarCodeError == false){ WBARCODE.Text = ''; WBARCODE.CodeRead = true if (WBARCODE.CodeRead){ if (typeof(cmsys001_Now_Bar_Timer) != 'undefined'){ clearInterval(cmsys001_Now_Bar_Timer) } cmsys001_Now_Bar_Timer = setInterval('cmsys001_BR_CHECK()', 100); } else{ // alert('この端末はバーコードリーダを使用することができません(バーコードリーダの画面を同時に開いていたり、バーコードリーダの設定が間違っているとこのエラーが出ます)') cmsys001_NowBarCodeError = true; } } else{ cmsys001_BR_END() } } } function cmsys001_BR_CHECK(){ //2013/03/15:BARCODEがない端末用 // if (typeof(WBARCODE) != 'undefined'){ if (typeof(WBARCODE) != 'undefined' && typeof(cmparaGV3_Now_Bar_Type) != 'undefined'){ if (WBARCODE.Text != ''){ clearInterval(cmsys001_Now_Bar_Timer) try{DOCF.elements[cmsys001_NowElementIndex].value = WBARCODE.Text;} catch(e){return false;}; WBARCODE.Text = ''; return cmsys001_FocusMove(false, 13, false) } } } function cmsys001_BR_END(){ //2013/03/15:BARCODEがない端末用 // if (typeof(WBARCODE) != 'undefined'){ if (typeof(WBARCODE) != 'undefined' && typeof(cmparaGV3_Now_Bar_Type) != 'undefined'){ WBARCODE.Text = ''; WBARCODE.CodeRead = false; if (typeof(cmsys001_Now_Bar_Timer) != 'undefined'){ clearInterval(cmsys001_Now_Bar_Timer) } } } //---------------------------------------------------------------- //CARD function cmsys001_CARD_INIT(){ var Cnt, MCnt; if (typeof(WCARD) != 'undefined'){ //登録端末のチェック if (typeof(cmparaGV3_Now_Card_Term) != 'undefined' && typeof(cmsys001_NowCOMCName) != 'undefined'){ cmsys001_NowCardError = true; MCnt = cmparaGV3_Now_Card_Term.length for(Cnt = 0; Cnt < MCnt; Cnt++){ if (cmparaGV3_Now_Card_Term[Cnt] == cmsys001_NowCOMCName){ cmsys001_NowCardError = false; } } } WCARD.CardRead=false; if (typeof(cmparaGV3_Now_Card_Type) != 'undefined'){ WCARD.Model = cmparaGV3_Now_Card_Type } else{ WCARD.Model = 0; } if (typeof(cmparaGV3_Now_Card_COMPort) != 'undefined'){ WCARD.COMPort = cmparaGV3_Now_Card_COMPort; } else{ WCARD.COMPort = 1; } if (typeof(cmparaGV3_Now_Card_DataType) != 'undefined'){ WCARD.DataType = cmparaGV3_Now_Card_DataType; } else{ WCARD.DataType = 0; } } if (cmsys001_NowCardMain){ if (typeof(WCARD) != 'undefined'){ if (cmsys001_NowCardError == false){ WCARD.Text = ''; WCARD.CardRead = true if (WCARD.CardRead){ if (typeof(cmsys001_Now_Card_Timer) != 'undefined'){ clearInterval(cmsys001_Now_Card_Timer) } cmsys001_Now_Card_Timer = setInterval('cmsys001_CARD_CHECK()', 1000); } else{ alert('この端末はカードリーダを使用することができません(カードリーダの画面を同時に開いていたり、カードリーダの設定が間違っているとこのエラーが出ます)') cmsys001_NowCardError = true; } } else{ cmsys001_CARD_END() } } } } function cmsys001_CARD_START(mPara){ if (cmsys001_NowCardMain){ return; } if (typeof(WCARD) != 'undefined'){ if (mPara.substring(33, 34) == '*' && cmsys001_NowCardError == false){ WCARD.Text = ''; WCARD.CardRead = true if (WCARD.CardRead){ if (typeof(cmsys001_Now_Card_Timer) != 'undefined'){ clearInterval(cmsys001_Now_Card_Timer) } cmsys001_Now_Card_Timer = setInterval('cmsys001_CARD_CHECK()', 1000); } else{ alert('この端末はカードリーダを使用することができません(カードリーダの画面を同時に開いていたり、カードリーダの設定が間違っているとこのエラーが出ます)') cmsys001_NowCardError = true; } } else{ cmsys001_CARD_END() } } } function cmsys001_CARD_CHECK(){ var wRtn, wLen, wObj; if (typeof(WCARD) != 'undefined'){ if (WCARD.Text != ''){ clearInterval(cmsys001_Now_Card_Timer) if (cmsys001_NowCardMain){ if (cmsys001_NowCardError == false){ if (cmsys001_NowTextPara == ''){ wRtn = cmsys001_CARD_SET_AUTO(); } else{ if (cmsys001_NowTextPara.substring(33, 34) == '*'){ wRtn = true; } else{ wRtn = cmsys001_CARD_SET_AUTO(); } } if (wRtn){ try{ wObj = DOCF.elements[cmsys001_NowElementIndex] wLen = parseFloat(cmsys001_TextGet2(wObj).substring(23, 28)); //2009/01/23:ひたちなか対策 // wObj.value = WCARD.Text.substring(0, wLen); if (WCARD.Text.substring(0, 1) == '>'){ wObj.value = WCARD.Text.substring(1, wLen + 1); } else{ wObj.value = WCARD.Text.substring(0, wLen); } } catch(e){return false;}; } else{ if (cmsys001_NowElementIndex > 0){ DOCF.elements[cmsys001_NowElementIndex].focus(); } WCARD.Text = ''; return false; } } } else{ try{ wObj = DOCF.elements[cmsys001_NowElementIndex] wLen = parseFloat(cmsys001_TextGet2(wObj).substring(23, 28)); //2009/01/23:ひたちなか対策 // wObj.value = WCARD.Text.substring(0, wLen); if (WCARD.Text.substring(0, 1) == '>'){ wObj.value = WCARD.Text.substring(1, wLen + 1); } else{ wObj.value = WCARD.Text.substring(0, wLen); } } catch(e){return false;}; } WCARD.Text = ''; switch(WCARD.Status){ case -1: if (cmsys001_NowCardMain){ if (typeof(cmsys001_Now_Card_Timer) != 'undefined'){ clearInterval(cmsys001_Now_Card_Timer) } cmsys001_Now_Card_Timer = setInterval('cmsys001_CARD_CHECK()', 1000); } return cmsys001_FocusMove(false, 13, false) break; case 1:alert('カード読み取りエラー(未実行)');break; case 2:alert('カード読み取りエラー(パリティエラー)\nカードを確認し、正しい向きでカードをセットしてください');break; case 3:alert('カード読み取りエラー(LRCエラー)');break; case 4:alert('カード読み取りエラー(バッファエラー)');break; case 5:alert('カード読み取りエラー(タイムアウトエラー)');break; case 6:alert('カード読み取りエラー(データなし)');break; default:alert('カードを確認し、正しい向きでカードをセットしてください');break; } if (cmsys001_NowCardMain){ if (typeof(cmsys001_Now_Card_Timer) != 'undefined'){ clearInterval(cmsys001_Now_Card_Timer) } cmsys001_Now_Card_Timer = setInterval('cmsys001_CARD_CHECK()', 1000); } else{ try{DOCF.elements[cmsys001_NowElementIndex].focus();cmsys001_CARD_START(cmsys001_NowTextPara);} catch(e){return false;}; } } } } function cmsys001_CARD_SET_AUTO(){ var wStr, wStr2, wEFlg; var wMaxCnt = DOCF.length; var wCnt = 0; var wFlg = false; wCnt = cmsys001_NowElementIndex if (wCnt == -1){ wCnt = wMaxCnt; } wCnt = wCnt + 1; if (wMaxCnt < wCnt + 2 ){ wCnt = 1; wFlg = true; } wStr = DOCF.elements[wCnt].name; if (wStr == '' || typeof(wStr) == 'undefined'){ wStr = DOCF.elements[wCnt].id; } wStr2 = DOCF.elements[wCnt]; wEFlg = true; if (wStr == '' || wStr.substring(0, 3) == 'SEA' || wStr.substring(0, 3) == 'PRV' || wStr.substring(0, 3) == 'MAL' || wStr.substring(0, 3) == 'FRA' || wStr.substring(0, 3) == 'CBO' || wStr.substring(0, 3) == 'FGR' || wStr2.type == 'hidden' || (wStr2.readOnly == true && cmsys001_GetClassName(wStr2) != 'link' && cmsys001_GetClassName(wStr2) != 'lk' && cmsys001_GetClassName(wStr2) != 'imlt') || (wStr2.checked == false && wStr2.type == 'radio')){ wEFlg = false; } else{ try{wStr2.focus();} catch(e){wEFlg = false;} } if (wEFlg){ switch(cmsys001_GetCtrlType(wStr)){ case 'INPUT': case 'INPUTLIST': case 'PASSWORD': if (cmsys001_TextGet2(DOCF.elements[wCnt]).substring(33, 34) == '*'){ cmsys001_FocusGet(DOCF.elements[wCnt].id); cmsys001_NowElementIndex = wCnt; return true; } else{ wEFlg = false; } break; default: wEFlg = false; break; } } while(wEFlg == false){ wCnt = wCnt + 1; if (wMaxCnt < wCnt + 2){ wCnt = 1; if (wFlg == true) { return false; } wFlg = true; } wStr = DOCF.elements[wCnt].name; if (wStr == '' || typeof(wStr) == 'undefined'){ wStr = DOCF.elements[wCnt].id; } wStr2 = DOCF.elements[wCnt]; wEFlg = true; if (wStr == '' || wStr.substring(0, 3) == 'SEA' || wStr.substring(0, 3) == 'PRV' || wStr.substring(0, 3) == 'MAL' || wStr.substring(0, 3) == 'FRA' || wStr.substring(0, 3) == 'CBO' || wStr.substring(0, 3) == 'FGR' || wStr2.type == 'hidden' || (wStr2.id.substring(0, 3) == 'FNC' && cmsys001_NowSendKey == true) || (wStr2.readOnly == true && cmsys001_GetClassName(wStr2) != 'link' && cmsys001_GetClassName(wStr2) != 'lk' && cmsys001_GetClassName(wStr2) != 'imlt') || (wStr2.checked == false && wStr2.type == 'radio')){ wEFlg = false; } else{ try{wStr2.focus();} catch(e){wEFlg = false;} } if (wEFlg){ switch(cmsys001_GetCtrlType(wStr)){ case 'INPUT': case 'INPUTLIST': case 'PASSWORD': if (cmsys001_TextGet2(DOCF.elements[wCnt]).substring(33, 34) == '*'){ cmsys001_FocusGet(DOCF.elements[wCnt].id); cmsys001_NowElementIndex = wCnt; return true; } else{ wEFlg = false; } break; default: wEFlg = false; break; } } } } function cmsys001_CARD_END(){ if (typeof(WCARD) != 'undefined' && cmsys001_NowCardMain == false){ WCARD.Text = ''; if (typeof(cmsys001_Now_Card_Timer) != 'undefined'){ clearInterval(cmsys001_Now_Card_Timer) } } } //---------------------------------------------------------------- //COMBO function cmsys001_CB(mObj){ var wRtn; //2007/11/26:コンボボックスが不可の場合はイベントを起こさない if (mObj.Enabled == true || mObj.EventProc == 'GAIJI'){ } else{ return; } switch(mObj.EventName){ case 'Change': switch(mObj.EventProc){ case 'Run': if (cmsys001_ICCard(0) == 2){return false}; DOCF.SCREENCTRL.value = cmsys001_GetCtrlType(mObj.id); DOCF.SCREENCTRLNAM.value = cmsys001_GetCtrlName(mObj.id); DOCF.SCREENEVENT.value = 'ONCHANGE'; if (DOCF.SCREENIDX1){ DOCF.SCREENIDX1.value = cmsys001_IndexSet(mObj.id) } cmsys001_submit('0') break; default: DOCF.elements[mObj.id + '_SELC'].value = mObj.ListIndex; DOCF.elements['CBV' + mObj.id].value = mObj.value; if (typeof(mObj.onchange) != 'undefined'){ if (mObj.onchange != null){ mObj.onchange(); return } } //2017/09/11 try{ if (arguments.callee.caller.caller == null){ //コンボボックスの最初のイベント(スクリプトで値を変えたときに2回実行してしまうのを防ぐ) } else{ return } } catch(e){return} //2016/07/08:Windows10対策(フォーカスのあたっていないコントロールでもホイールマウスが動くために追加) if (cmsys001_NowElementIndex >= 0){ if (DOCF.elements[cmsys001_NowElementIndex].id != mObj.id && DOCF.elements[cmsys001_NowElementIndex].id != 'SYSDUMMY' && DOCF.SCREENCTRLNAM.value == ''){ if (typeof(cmsys001_onBlur_Sub) != 'undefined'){ cmsys001_onBlur_Sub(mObj); } if (typeof(mObj.onblurchange) != 'undefined'){ if (mObj.onblurchange != null){ mObj.onblurchange(); } } } } else{ if (typeof(cmsys001_onBlur_Sub) != 'undefined'){ cmsys001_onBlur_Sub(mObj); } if (typeof(mObj.onblurchange) != 'undefined'){ if (mObj.onblurchange != null){ mObj.onblurchange(); } } } break; } break; case 'KeyDown': switch(mObj.EventProc){ case 'GAIJI': mObj.SetGaiji(cmsys001_GAI_Input()); default: return cmsys001_CB_KD(mObj.EventKeycode, mObj.EventShiftKey); } break; case 'GotFocus': if (typeof(mObj.StatusMsg) != 'undefined'){ window.status = mObj.StatusMsg; } break; case 'MouseDown': wRtn = cmsys001_FocusGet(mObj.id) if (typeof(mObj.StatusMsg) != 'undefined'){ window.status = mObj.StatusMsg; } return wRtn; break; //元号改正(ここは修正の必要ありません) case 'Validate': var wkDateValue; wRtn = cmsys001_Data_Conv(mObj.DateType, mObj.DateValue) if (wRtn == false){ mObj.DateValue = ''; mObj.DateValue2 = ''; } else{ wkDateValue = wRtn wRtn = cmsys001_Data_Conv2(mObj.DateType, mObj.DateValue) if (wRtn == false){ mObj.DateValue = ''; mObj.DateValue2 = ''; } else{ mObj.DateValue = wkDateValue mObj.DateValue2 = wRtn } } return true break; default:break; } return; } //---------------------------------------------------------------- //COMBO BLURCHANGE function cmsys001_CB_BC(mObj){ var wkObj, wkStr, wkStr2; //2007/11/26:コンボボックスが不可の場合はイベントを起こさない if (mObj.Enabled){ } else{ return; } //2016/02/29:コンボボックスが未確定状態でフォーカス移動したときの考慮追加 if (typeof(DOCF.SYSDUMMY[0]) != 'undefined'){ if (typeof(document.activeElement.onchange) != 'undefined'){ //elseのblur時にchangeが発生するため抜ける } else{ wkObj = DOCF.SYSDUMMY[0] wkStr = wkObj.value wkObj.focus() wkObj.blur() wkStr2 = wkObj.value.replace(wkStr, '') wkObj.value = wkStr if (mObj.ListIndex == 0 && wkStr2 == ''){ } else{ mObj.Text = wkStr2 } } } if (typeof(mObj.OldText) != 'undefined'){ if (mObj.ListIndexCheck){ //2012/12/28:IE9対策 // if ((mObj.ListIndex != mObj.OldListIndex) || (mObj.ListIndex == 0 && mObj.Text != mObj.OldText)){ if (((mObj.OldListIndex != 0 || mObj.EventName != 'MouseDown') && mObj.ListIndex != mObj.OldListIndex) || (mObj.ListIndex == 0 && mObj.Text != mObj.OldText)){ if (typeof(mObj.onblurchange) != 'undefined'){ if (mObj.onblurchange != null){ mObj.onblurchange(); } } } } else { return false; }; }; return true; } //COMBO KEYDOWN function cmsys001_CB_KD(mKeyCode, mShift){ if (mKeyCode == 112){ document.body.focus(); } return cmsys001_FocusMove(false, mKeyCode, mShift); } //---------------------------------------------------------------- //UpdateCheckフラグを立てる function cmsys001_setUpCheck(mObj){ return; } //---------------------------------------------------------------- //InputList function cmsys001_INL_KD(mObj){ var wKeyCode var mObj2 = document.getElementById("lst" + mObj.id); if (mObj.readOnly){return true}; if (typeof(event) == 'undefined'){ wKeyCode = cmsys001_NowKeyCode } else{ wKeyCode = event.keyCode } switch(wKeyCode){ case 38: if (mObj2.selectedIndex - 1 < 0){ } else{ mObj2.selectedIndex-- mObj.value = mObj2.options[mObj2.selectedIndex].text; } ;break; case 40: if (mObj2.selectedIndex > mObj2.options.length - 2){ } else{ mObj2.selectedIndex++ mObj.value = mObj2.options[mObj2.selectedIndex].text; } break; default: break; } } function cmsys001_INL_CH(mObj){ var mObj2 = document.getElementById(mObj.id.replace('lst', '')); if (mObj2 != null){ mObj2.value = mObj.options[mObj.selectedIndex].text cmsys001_NowText = mObj2.value } } function cmsys001_INL_CL(mObj){ var mObj2 = document.getElementById(mObj.id.replace('btn', 'lst')); var mObj3 = document.getElementById(mObj.id.replace('btn', '')); if (mObj3.readOnly){return true}; if (cmsys001_NowIEVersion >= 7){ if (mObj2 != null){ if (mObj2.style.zIndex == 0){ cmsys001_NowPopObj = createPopup(); var PopObj = cmsys001_NowPopObj.document.body; PopObj.style.backgroundColor='transparent'; PopObj.innerHTML=mObj2.outerHTML.replace(/cmsys001_INL_/g,'window.parent.cmsys001_INL_') if (typeof(document.body.style.zoom) != 'undefined'){ if (document.body.style.zoom == ''){ document.body.style.zoom = 1; } PopObj.style.zoom = document.body.style.zoom; } var mObj4 = cmsys001_NowPopObj.document.getElementById(mObj.id.replace('btn', 'lst')) mObj4.style.width='100%'; mObj4.style.display=''; mObj2.style.display=''; cmsys001_NowPopObj.show(PopObj.style.zoom * (cmsys001_GetOffsetLeftA(mObj3) + 2),PopObj.style.zoom * (cmsys001_GetOffsetTopA(mObj3) + mObj3.offsetHeight),PopObj.style.zoom * mObj3.offsetWidth,PopObj.style.zoom * mObj2.offsetHeight,document.body) mObj2.style.display='none'; mObj2.style.zIndex=2; } else{ cmsys001_NowPopObj.hide(); mObj2.style.zIndex=0; } } else{ } } else{ if (mObj2 != null){ if (mObj2.style.display == 'none'){ mObj2.style.display = ''; mObj2.style.zIndex=2; } else{ mObj2.style.display = 'none'; mObj2.style.zIndex=0; } } } } //---------------------------------------------------------------- //ExImage function cmsys001_EXI(mObj, ReadyState){ if (ReadyState == 4){ if (document.getElementById(mObj.id + "_PZ").value != ''){ mObj.PaintZoomFactor = document.getElementById(mObj.id + "_PZ").value } mObj.ForceRepaint(); } return true; } function cmsys001_EXIMD(mObj, mButton, mShift, mx, my){ switch(mButton){ case 1:cmsys001_EXImageZU(mObj);break; case 2:cmsys001_EXImageZD(mObj);break; default:break } } //2009/10/10:回転機能追加 function cmsys001_EXImageL(mObj){ try{ with (mObj){ Rotate(-9000, true, 0); AutoSetRects = true ForceRepaint() } } catch(e){alert('使用できません')} } function cmsys001_EXImageR(mObj){ try{ with (mObj){ Rotate(9000, true, 0); AutoSetRects = true ForceRepaint() } } catch(e){alert('使用できません')} } function cmsys001_EXImageF(mObj){ if (document.getElementById(mObj.id + "_PDAT").value != ''){ cmsys001_EXImageZoom(mObj, 2); } } function cmsys001_EXImageM(mObj){ try{ if (document.getElementById(mObj.id + "_PDAT").value != ''){ with (mObj){ if (document.getElementById(id + "_M").value == '虫眼鏡開始'){ ScaleMode = 3; MagGlassMaskCount = 3; MagGlassMask(0) = 0; MagGlassMask(1) = 65793; MagGlassMask(2) = 131589; RgnFrameType = 0; StartMagGlass(200, 200, 400, 16711680, 0, true, 1, false, 1, true, true); document.getElementById(id + "_M").value = '虫眼鏡終了'; } else{ StopMagGlass(); document.getElementById(id + "_M").value = '虫眼鏡開始'; } } } } catch(e){alert('使用できません')} } //2010/10/16:マルチTIF対応 function cmsys001_EXImagePREV(mObj){ var wObj = document.getElementById(mObj.id + "_P") if (wObj.value <= 1){ // wObj.value = 1 wObj.value = mObj.InfoPage } else{ wObj.value = parseFloat(wObj.value) - 1; } cmsys001_EXImageLoad(mObj); } function cmsys001_EXImageNEXT(mObj){ var wObj = document.getElementById(mObj.id + "_P") if (wObj.value >= mObj.InfoPage){ // wObj.value = mObj.InfoPage wObj.value = 1 } else{ wObj.value = parseFloat(wObj.value) + 1; } cmsys001_EXImageLoad(mObj); } function cmsys001_EXImageLoad(mObj){ var wObj = document.getElementById(mObj.id + "_P") try{if (typeof(cmsys001_EXImageLoad_Before) != 'undefined'){cmsys001_EXImageLoad_Before(mObj)}}catch(e){} try{ if (document.getElementById(mObj.id + "_PDAT").value.indexOf('/') >= 0){ document.getElementById(mObj.id + "_PDAT").title = mfprtex.DownLoadFile(document.getElementById(mObj.id + "_PDAT").value); } else{ document.getElementById(mObj.id + "_PDAT").title = document.getElementById(mObj.id + "_PDAT").value; } } catch(e){alert('該当イメージが見つかりませんでした')} if (wObj.value <= 1){ wObj.value = 1 // document.getElementById(mObj.id + "_PREV").disabled = true; } else{ document.getElementById(mObj.id + "_PREV").disabled = false; } if (document.getElementById(mObj.id + "_PDAT").title != ''){ mObj.Load(document.getElementById(mObj.id + "_PDAT").title, 32, wObj.value, -1); } if (wObj.value >= mObj.InfoPage){ wObj.value = mObj.InfoPage // document.getElementById(mObj.id + "_NEXT").disabled = true; } else{ document.getElementById(mObj.id + "_NEXT").disabled = false; } if (mObj.InfoPage <= 1){ document.getElementById(mObj.id + "_CTRL2").style.display = 'none'; document.getElementById(mObj.id + "_PAGE").innerHTML = ''; } else{ document.getElementById(mObj.id + "_CTRL2").style.display = ''; document.getElementById(mObj.id + "_PAGE").innerHTML = wObj.value + '/' + mObj.InfoPage; } if (document.getElementById(mObj.id + "_PZ").value != ''){ mObj.PaintZoomFactor = document.getElementById(mObj.id + "_PZ").value mObj.ForceRepaint } var fsoSysObj = new ActiveXObject('Scripting.FileSystemObject'); if (fsoSysObj.FileExists(document.getElementById(mObj.id + "_PDAT").title)){ fsoSysObj.DeleteFile(document.getElementById(mObj.id + "_PDAT").title) } try{if (typeof(cmsys001_EXImageLoad_After) != 'undefined'){cmsys001_EXImageLoad_After(mObj)}}catch(e){} } function cmsys001_EXImageP(mObj){ try{ if (document.getElementById(mObj.id + "_PDAT").value != ''){ with (mObj){ PanWinX = 100; PanWinY = 100; PanWinTitle = 'パノラマ'; PanWinSysMenu = true; PanWinPaintPalette = PaintPalette; PanWinBitonalScaling = BitonalScaling; PanWinPaintDither = PaintDither; ShowPanWin(true); } } } catch(e){alert('使用できません')} } function cmsys001_EXImageZD(mObj){ if (document.getElementById(mObj.id + "_PDAT").value != ''){ cmsys001_EXImageZoom(mObj, -1); } } function cmsys001_EXImageZU(mObj){ if (document.getElementById(mObj.id + "_PDAT").value != ''){ cmsys001_EXImageZoom(mObj, 1); } } function cmsys001_EXImageZ(mObj){ if (document.getElementById(mObj.id + "_PDAT").value != ''){ cmsys001_EXImageZoom(mObj, 0); } } function cmsys001_EXImageZoom(mObj, mZoomFunc){ var wZoom, wZoomSize, wObjZ, wPage; wObjZ = document.getElementById(mObj.id + "_PZ") if (parseInt(wObjZ.value) <= 210){ wZoomSize = 10; } else{ wZoomSize = 50; } switch(mZoomFunc){ case 2: mObj.AutoSetRects = true; mObj.PaintSizeMode = 3; mObj.ForceRepaint(); wObjZ.value = mObj.PaintZoomFactor; return; break; case 1: wZoom = parseInt(wObjZ.value) + wZoomSize; wZoom = parseInt(wZoom/wZoomSize) * wZoomSize; if (wZoom > 9999){ wZoom = 9999; } break; case 0: wZoom = 100; break; case -1: wZoom = parseInt(wObjZ.value) - wZoomSize; wZoom = parseInt(wZoom/wZoomSize) * wZoomSize; if (10 > wZoom){ wZoom = 10; } break; default:break; } wObjZ.value = parseInt(wZoom); mObj.PaintZoomFactor = wObjZ.value mObj.ForceRepaint() } //---------------------------------------------------------------- //FLEX GRID function cmsys001_FG(mObj){ switch(mObj.EventName){ case 'DblClick': switch(mObj.EventProc){ case 'Run': if (cmsys001_ICCard(0) == 2){return false}; DOCF.SCREENCTRL.value = cmsys001_GetCtrlType(mObj.id); DOCF.SCREENCTRLNAM.value = cmsys001_GetCtrlName(mObj.id); DOCF.SCREENEVENT.value = 'ONDBLCLICK'; if (DOCF.SCREENIDX1){ DOCF.SCREENIDX1.value = cmsys001_IndexSet(mObj.id) } cmsys001_submit('0') break; default:break; } break; case 'EnterCell': if (typeof(mObj.onkeydown) != 'undefined'){ if (mObj.onkeydown != null){ mObj.onkeydown(); } }; break; case 'KeyDown': switch(mObj.EventProc){ case 'GAIJI': mObj.SetGaiji(cmsys001_GAI_Input()); default: return cmsys001_FG_KD(mObj.EventKeycode, mObj.EventShiftKey); } break; case 'MouseDown': switch(mObj.EventProc){ case 'SortData': DOCF.elements[cmsys001_ElementGet(mObj.id + '_SRT')].value=mObj.SortPtn; break; case 'Checked': if (typeof(mObj.onclick) != 'undefined'){ if (mObj.onclick != null){ mObj.onclick(); } }; break; default:break; } return cmsys001_FocusGet(mObj.id);break; case 'Validate': switch(mObj.EventProc){ case 'Edit': //UP:2011/05/30:IE8対策 // mObj.EndEdit(cmsys001_check(mObj.InputStr, mObj.InputType, mObj.InputSize, mObj.InputSizeV9, mObj, mObj.InputFormat)); if (cmsys001_NowFgInputCheckFlg == false){ mObj.EndEdit(cmsys001_check(mObj.InputStr, mObj.InputType, mObj.InputSize, mObj.InputSizeV9, mObj, mObj.InputFormat)); cmsys001_NowFgInputCheckFlg = true } cmparaGV3_Now_FGREdit_Timer = setTimeout('cmsys001_NowFgInputCheckFlg = false',10); break; case 'Set': mObj.EndSet(cmsys001_check(mObj.InputStr, mObj.InputType, mObj.InputSize, mObj.InputSizeV9, mObj, mObj.InputFormat)); break; default: mObj.EndEdit(cmsys001_check(mObj.InputStr, mObj.InputType, mObj.InputSize, mObj.InputSizeV9, mObj, mObj.InputFormat)); break; } break; //元号改正(ここは修正する必要ありません) case 'Validate2': var wkDateValue; wRtn = cmsys001_Data_Conv(mObj.DateType, mObj.DateValue) if (wRtn == false){ mObj.DateValue = ''; mObj.DateValue2 = ''; } else{ wkDateValue = wRtn wRtn = cmsys001_Data_Conv2(mObj.DateType, mObj.DateValue) if (wRtn == false){ mObj.DateValue = ''; mObj.DateValue2 = ''; } else{ mObj.DateValue = wkDateValue mObj.DateValue2 = wRtn } } return true break; default:break; } return; } function cmsys001_US_FG_CLICK(mObj){ } //---------------------------------------------------------------- //FLEX GRID KEYDOWN function cmsys001_FG_KD(mKeyCode, mShift){ if (mKeyCode == 112){ document.body.focus(); } return cmsys001_FocusMove(false, mKeyCode, mShift); } //動的外字入力 function cmsys001_GAI_Input(){ try{ //2009/10/02 if (cmsys001_BitGet2(2) == '*' || typeof(cmparaGV3_Now_Url) != 'undefined'){ // if (cmsys001_BitGet2(2) == '*'){ //IACDSK明朝用 if (typeof(cmsys001_NowGai) != 'undefined'){ if (typeof(cmsys001_NowGai.SystemURL) != 'undefined'){ cmsys001_NowGai.SystemURL=cmparaGV3_Now_Url; }; cmsys001_NowGai.EudcMode=3; cmsys001_NowGai.show(cmparaGV3_Now_Url); if (typeof(wimechg) != 'undefined'){ wimechg.SetIMEMode(cmsys001_NowIME) } return cmsys001_NowGai.SelectChar; } } else{ //拡張外字用 if (typeof(cmsys001_NowGai) != 'undefined'){ if (typeof(cmsys001_NowGai.SystemURL) != 'undefined'){ cmsys001_NowGai.SystemURL=cmparaGV3_Now_Url; }; cmsys001_NowGai.show(); if (typeof(wimechg) != 'undefined'){ wimechg.SetIMEMode(cmsys001_NowIME) } return cmsys001_NowGai.SelectChar; }; }; } catch(e){}; return ''; } function cmsys001_Gaij_Rep(mText){ var wText, wPos; wText = mText.replace(/</g, '<'); wText = wText.replace(/>/g, '>'); wText = wText.replace(/< option>/g, ''); wText = wText.replace(/< span>/g, ''); wText = wText.replace(/< marquee>/g, ''); wText = wText.replace(/< N>/g, ''); wPos = wText.indexOf('< label>',0); if (wPos == -1){ } else{ wText = wText.substr(0, wPos); } return wText; } //外字変更 function cmsys001_GAI_Change(wKbn, wCity){ var wFileName; try{ if (cmparaGV3_Now_EudcAcs){ //拡張外字の場合はTTSDATAを差し替える var fsoSysObj = new ActiveXObject('Scripting.FileSystemObject'); //2012/12/19:WindowsVista以降はフォルダ階層が変わるので分岐 if (fsoSysObj.FileExists('c:\\LGIC\\EUDC\\KEISConv.tbl')){ wFileName = 'c:\\LGIC\\EUDC\\TTSDATA.DAT' } else{ wFileName = 'c:\\EUDC\\TTSDATA.DAT' } if (fsoSysObj.FileExists('c:\\LGIC\\EUDC\\TTSDATA' + wCity + '.DAT')){ fsoSysObj.CopyFile('c:\\LGIC\\EUDC\\TTSDATA' + wCity + '.DAT', wFileName, true); } else{ switch(wKbn){ case 'D': fsoSysObj.CopyFile('c:\\LGIC\\EUDC\\TTSDATADSK.DAT', wFileName, true); break; default: fsoSysObj.CopyFile('c:\\LGIC\\EUDC\\TTSDATAIAC.DAT', wFileName, true); break; } } //拡張外字の場合はEUDCClrを起動する var objShell = new ActiveXObject("WScript.Shell"); if (fsoSysObj.FileExists('c:\\LGIC\\EUDC\\EUDCClr.EXE')){ objShell.Run('c:\\LGIC\\EUDC\\EUDCClr.EXE',1,true) } else{ objShell.Run('c:\\EUDC\\EUDCClr.EXE',1,true) } } var wObj = new ActiveXObject('BBrowSub.CEudc'); wObj.DownloadEUDC('c:\\LGIC\\EUDC\\XML\\EUDC' + wCity + '.xml'); } catch(e){alert('外字切替えに失敗しました');return false;} return true; } //---------------------------------------------------------------- //コンボデータセット function cmsys001_setCombo(mCtrl, mCBODATA){ var i; var wCtrl = DOCF.elements[mCtrl] var wCtrl2 = DOCF.elements[mCtrl + '_SELC'] if (typeof(mCBODATA) == 'undefined'){ alert('DataSourceが見つかりません(' + mCtrl + ')') return; } wCtrl.length = mCBODATA.length/2 for (i = 0; i < wCtrl.length; i++){ wCtrl.options[i].text = mCBODATA[i * 2 + 1] wCtrl.options[i].value = mCBODATA[i * 2] } if (wCtrl2.value >= 0 && wCtrl2.value <= wCtrl.length){ wCtrl.selectedIndex = wCtrl2.value - 1; } else{ wCtrl2.value = wCtrl.selectedIndex + 1; } } //2008/10/10 //---------------------------------------------------------------- //ツリービュー function cmsys001_TreeView(mCtrl, mSize, mTitle){ var val, wSize, dlgSize; var args = new Array(); args[0] = $(document.getElementById("p" + mCtrl.id).id).GetinnerText(); args[1] = cmsys001_NowFocusColor; args[2] = mTitle; args[3] = document.getElementById(mCtrl.id + "_SELC").value; wSize = mSize.split(';'); dlgSize = 'dialogHeight:' + parseInt(wSize[0]) + 'px;' + 'dialogLeft:' + (window.screenLeft + parseInt(wSize[1])) + 'px;' + 'dialogTop:' + (window.screenTop + parseInt(wSize[2])) + 'px;' + 'dialogWidth:' + parseInt(wSize[3]) + 'px'; if (typeof(cmsys001_COMVersion) == 'undefined'){ args[4] = '*'; val = showModalDialog('../scripts/' + 'TreeView.htm', args, dlgSize); } else{ args[4] = ''; val = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/TreeView.htm', args, dlgSize); } if (typeof(val) != 'undefined'){ document.getElementById(mCtrl.id + "_SELV").value = val.substr(3, val.length - 3) document.getElementById(mCtrl.id + "_SELC").value = val.substr(0,3); cmsys001_R1(mCtrl, 'ONCLICK'); } } //**************************************************************** //---------------------------------------------------------------- // 各種入力チェック //---------------------------------------------------------------- //**************************************************************** //---------------------------------------------------------------- //テキストの全角チェック(メイン) function cmsys001_widecheck(mTxtID) { if(cmsys001_zenkaku(mTxtID.value) == false){ alert("全角文字で入力してください"); cmsys001_FocusGet2(mTxtID); return false; } return true; } //---------------------------------------------------------------- //テキストの全角チェック(サブ) function cmsys001_zenkaku(mTarget){ var i, wCharTarget, wTransTarget, MCnt; var wChar_length = ("あ".length); wTransTarget = mTarget.replace(/[ ]/g, "あ"); wTransTarget = mTarget.replace(/[ ]/g, "~"); if(wTransTarget.length == 0){ return true; } MCnt = wTransTarget.length for(i = 0; i <= MCnt; i = i+wChar_length){ wCharTarget = wTransTarget.charAt(i); if((wCharTarget >= " " && wCharTarget <= "~") ||(wCharTarget >= "。" && wCharTarget <= "゚") ||escape(wCharTarget) == '%0D' ||escape(wCharTarget) == '%0A'){ return false; } } return true; } //---------------------------------------------------------------- //テキストの半角チェック(メイン) function cmsys001_narrowcheck(mTxtID) { if(cmsys001_hankaku(mTxtID.value) == false){ alert("半角文字で入力してください"); cmsys001_FocusGet2(mTxtID); return false; } return true; } //---------------------------------------------------------------- //テキストの半角チェック(サブ) function cmsys001_hankaku(mTarget){ var i, wCharTarget, wTransTarget, MCnt; var wChar_length = ("あ".length); wTransTarget = mTarget; wTransTarget = mTarget.replace(/[ ]/g, "あ"); wTransTarget = mTarget.replace(/[ ]/g, "~"); if(wTransTarget.length == 0){ return true; } MCnt = wTransTarget.length - 1; for(i = 0; i <= MCnt; i = i + wChar_length){ wCharTarget = wTransTarget.charAt(i); if((wCharTarget >= " " && wCharTarget <= "~") ||(wCharTarget >= "。" && wCharTarget <= "゚") ||escape(wCharTarget) == '%0D' ||escape(wCharTarget) == '%0A'){ } else{ return false; } } return true; } //---------------------------------------------------------------- //テキストの数値チェック(メイン) function cmsys001_numcheck(mTxtID) { var i, n, wlen; wlen = mTxtID.value.length for(i = 0; i < wlen; i++) { n = mTxtID.value.match(" "); if (n == null) break; mTxtID.value = mTxtID.value.replace(" ", "") ; }; if(isNaN(mTxtID.value) == true){ alert("数値を入力してください"); cmsys001_FocusGet2(mTxtID); return false; } return true; } //---------------------------------------------------------------- //改行チェック //引数{対象コントロール,改行数,1行の文字数(全角2文字で計算),メッセージ1,メッセージ2} //戻り値{true:OK,false:NG} function cmsys001_Kaigyou(mObj, mNum, mNum2, mMsg, mMsg2){ var i, Cnt, Cnt2, wStr, wStr2, wCheck, wMsg; wCheck = false; while(cmsys001_KaigyouSub(mObj, mNum, mNum2, mMsg, mMsg2) == false){wCheck = true} if (wCheck){ //2013/02/27:画面パラメータを追加 if (typeof(cmparaGV3_Input_TextAreaAutoMsg) != 'undefined'){ if (cmparaGV3_Input_TextAreaAutoMsg == ''){ } else{ wMsg = cmparaGV3_Input_TextAreaAutoMsg wMsg = wMsg.replace(/%dh/g, mNum2) wMsg = wMsg.replace(/%dz/g, parseInt(mNum2 / 2)) alert(wMsg) } } else{ alert('1行には半角' + mNum2 + '文字以内(全角一文字で半角二文字分)で入力します。\n1行を半角' + mNum2 + '文字以内に収まるように自動で折り返します。'); } } var wkLength = ("あ".length); var Pos; Cnt = 0; Cnt2 = -1; wStr = mObj.value Pos = 0; for (i = 0; i < wStr.length; i = i + wkLength) { if (escape(wStr.charAt(i)) == "%0A") { } else{ //半角・全角チェック wStr2 = wStr.charAt(i); if ((wStr2 >= " " && wStr2 <= "~")||(wStr2 >= "。" && wStr2 <= "゚")||escape(wStr2) == '%0D'||escape(wStr2) == '%0A') { Cnt2++ } else{ Cnt2 = Cnt2 + 2; } //改行チェック if (mNum2 > 0){ if (Cnt2 == parseInt(mNum2)){ Pos = i } else { if (Cnt2 == parseInt(mNum2) - 1){ Pos = i + 1 } } } if (escape(wStr.charAt(i)) == "%0D") { if (escape(wStr.charAt(i+wkLength)) == "%0A") { //改行を足しているので下の判定は+1 if (mNum2 > 0){ if (Cnt2 > parseInt(mNum2)){ if (mMsg2 ==''){ alert('1行には半角' + mNum2 + '文字以内(全角一文字で半角二文字分)で入力してください。今は【' + (Cnt + 1) + '行目】に【半角' + Cnt2 +'文字分】入力されています。\n【' + (Cnt + 1) + '行目】を半角' + mNum2 + '文字以内に収まるように折り返します。'); mObj.value = wStr.substring(0, Pos) + '\n' + wStr.substring(Pos, wStr.length) } else{ alert(mMsg2) } cmsys001_FocusGet2(mObj); return false; } } Cnt++; //行の終わりの記号が入るので-2 Cnt2 = -1; } } } } if (mNum2 > 0){ if (Cnt2 > mNum2 - 1){ if (mMsg2 ==''){ alert('1行には半角' + mNum2 + '文字以内(全角一文字で半角二文字分)で入力してください。今は【' + (Cnt + 1) + '行目】に【半角' + (Cnt2 + 1) +'文字分】入力されています。\n【' + (Cnt + 1) + '行目】を半角' + mNum2 + '文字以内に収まるように折り返します。'); mObj.value = wStr.substring(0, Pos) + '\n' + wStr.substring(Pos, wStr.length) } else{ alert(mMsg2) } cmsys001_FocusGet2(mObj); return false; } } if (mNum > 0){ if (Cnt > mNum - 1){ if (mMsg ==''){ alert(mNum + '行以内で入力してください。今は【' + (Cnt + 1) + '行】入力しています。\n空行も1行として数えられます。\n(最後の行で改行している場合は特にご注意ください。)'); } else{ alert(mMsg) } cmsys001_FocusGet2(mObj); return false } } return true; } //2012/05/29:改行チェックは1回だけにする function cmsys001_KaigyouSub(mObj, mNum, mNum2, mMsg, mMsg2){ var i, Cnt, Cnt2, wStr, wStr2; var wkLength = ("あ".length); var Pos; Cnt = 0; Cnt2 = -1; wStr = mObj.value Pos = 0; for (i = 0; i < wStr.length; i = i + wkLength) { if (escape(wStr.charAt(i)) == "%0A") { } else{ //半角・全角チェック wStr2 = wStr.charAt(i); if ((wStr2 >= " " && wStr2 <= "~")||(wStr2 >= "。" && wStr2 <= "゚")||escape(wStr2) == '%0D'||escape(wStr2) == '%0A') { Cnt2++ } else{ Cnt2 = Cnt2 + 2; } //改行チェック if (mNum2 > 0){ if (Cnt2 == parseInt(mNum2)){ Pos = i } else { if (Cnt2 == parseInt(mNum2) - 1){ Pos = i + 1 } } } if (escape(wStr.charAt(i)) == "%0D") { if (escape(wStr.charAt(i+wkLength)) == "%0A") { //改行を足しているので下の判定は+1 if (mNum2 > 0){ if (Cnt2 > parseInt(mNum2)){ mObj.value = wStr.substring(0, Pos) + '\n' + wStr.substring(Pos, wStr.length) return false; } } Cnt++; //行の終わりの記号が入るので-2 Cnt2 = -1; } } } } if (mNum2 > 0){ if (Cnt2 > mNum2 - 1){ mObj.value = wStr.substring(0, Pos) + '\n' + wStr.substring(Pos, wStr.length) return false; } } return true; } //---------------------------------------------------------------- //必須項目チェック //引数{対象コントロール,メッセージ} //戻り値{true:OK,false:NG} function cmsys001_inEssential(mObj, mMsg){ var wStr; wStr = mObj.value.replace(/ /g, ""); wStr = wStr.replace(/ /g, ""); if (wStr.length == 0){ if (mMsg == ''){ alert('値を入力してください'); } else{ alert(mMsg); } cmsys001_FocusGet2(mObj); return false } return true; } //---------------------------------------------------------------- //最大値チェック //引数{対象コントロール,最大値,メッセージ} //戻り値{true:OK,false:NG} function cmsys001_inMax(mObj, mNum, mMsg){ if (isNaN(parseFloat(mObj.value))){ mObj.value='0'; } if (parseFloat(mObj.value) > parseFloat(mNum)){ if (mMsg == ''){ alert(mNum + 'より大きい値を入力できません'); } else{ alert(mMsg); } cmsys001_FocusGet2(mObj); return false } return true; } //---------------------------------------------------------------- //最小値チェック //引数{対象コントロール,最小値,メッセージ} //戻り値{true:OK,false:NG} function cmsys001_inMin(mObj, mNum, mMsg){ if (isNaN(parseFloat(mObj.value))){ mObj.value='0'; } if (parseFloat(mNum) > parseFloat(mObj.value)){ if (mMsg == ''){ alert(mNum + 'より小さい値を入力できません'); } else{ alert(mMsg); } cmsys001_FocusGet2(mObj); return false } return true; } //---------------------------------------------------------------- //拡張入力チェック function cmsys001_checkEx(mStr, mType, mSize, mSizeV9, mObj, mPara){ var i, wStr, wStr2, wNum, wNum1, wNum2, wMsg1, wMsg2, wSize, MCnt; var C_TypeX = new String("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 -^\\@[;:],.。/!\"#$%&'()=~|`{+*}<>?_アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン゙゚ァィゥェォャュョッー「」、・"); var C_TypeXW = new String("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 −^\¥@[;:],.。/!\゛#$%&’()=〜|`{+*}<>?_アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン゛゜ァィゥェォャュョッー「」、・ガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポヴ"); var C_TypeXW2 = new String("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 −・.アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン゛゜ァィゥェォャュョッーガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポヴ"); var C_TypeXW3 = new String("1234567890 −・.アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン゛゜ァィゥェォャュョッーガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポヴ"); var C_TypeXW4 = new String(" −・.アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン゛゜ァィゥェォャュョッーガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポヴ"); var C_TypeXW5 = new String("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"); var C_TypeXW6 = new String("1234567890"); var C_TypeXW7 = new String("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 −^\¥@[;:],.。/!\゛#$%&’()=〜|`{+*}<>?_「」、・"); var C_TypeHira = new String("あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをんぁぃぅぇぉゃゅょっがぎぐげござじずぜぞだぢづでどばびぶべぼぱぴぷぺぽヴ"); var C_TypeKana = new String("アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォャュョッガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポヴ"); //UP2007/1/9:項目長を変更 wSize = mSize; if (typeof(mObj.LMax) != 'undefined'){ if (parseFloat(mObj.LMax) > 0){ wSize=parseFloat(mObj.LMax); } } // if (cmsys001_check(mStr, mType, wSize, mSizeV9, mObj, mPara) == true){ //行数チェック if (mObj.inM01 == "*" || mObj.inM02 == "*"){ wNum1=0; wNum2=0; wMsg1=''; wMsg2=''; if (typeof(mObj.inM01N) != 'undefined' && mObj.inM01 == "*"){ wNum1 = mObj.inM01N; } if (typeof(mObj.inM02N) != 'undefined' && mObj.inM02 == "*"){ wNum2 = mObj.inM02N; } if (typeof(mObj.inM01M) != 'undefined'){ wMsg1 = mObj.inM01M; } if (typeof(mObj.inM02M) != 'undefined'){ wMsg2 = mObj.inM02M; } if (cmsys001_Kaigyou(mObj, wNum1, wNum2, wMsg1, wMsg2) == false){ return false; } } //最大値チェック if (mObj.inN01 == "*"){ wNum1=0; wMsg1=''; if (typeof(mObj.inN01N) != 'undefined' && mObj.inN01 == "*"){ wNum1 = mObj.inN01N; } if (typeof(mObj.inN01M) != 'undefined'){ wMsg1 = mObj.inN01M; } if (cmsys001_inMax(mObj, wNum1, wMsg1) == false){ return false; } } //最小値チェック if (mObj.inN02 == "*"){ wNum1=0; wMsg1=''; if (typeof(mObj.inN02N) != 'undefined' && mObj.inN02 == "*"){ wNum1 = mObj.inN02N; } if (typeof(mObj.inN02M) != 'undefined'){ wMsg1 = mObj.inN02M; } if (cmsys001_inMin(mObj, wNum1, wMsg1) == false){ return false; } } //カナ入力チェック if (mObj.inK01 == "*"){ //2013/04/01:未確定状態でフォーカス移動すると既存の文字が消えてしまうので以下のロジックは必要 mObj.blur(); wStr2 = ''; MCnt = mStr.length; for(i = 0; i < MCnt; i++) { wStr = mStr.charAt(i); wNum = C_TypeX.indexOf(wStr, 0); if (wNum >= 0) { wStr = C_TypeXW.charAt(wNum) } wStr2 += wStr; } mObj.value = cmsys001_DakuChange(wStr2); mStr = mObj.value //mStr = wStr2; wStr2 = ''; MCnt = mStr.length for(i = 0; i < MCnt; i++) { wStr = mStr.charAt(i); wNum = C_TypeHira.indexOf(wStr, 0); if (wNum >= 0) { wStr = C_TypeKana.charAt(wNum) } wStr2 += wStr; } mObj.value = wStr2; mStr = wStr2; MCnt = mStr.length for(i = 0; i < MCnt; i++) { wStr = mStr.charAt(i); if (typeof(mObj.inK01T) == 'undefined'){ wNum = C_TypeXW.indexOf(wStr, 0); wMsg1 = 'この項目にひらがな・漢字を入力することはできません' } else{ switch(mObj.inK01T){ case '2':wNum = C_TypeXW2.indexOf(wStr, 0);wMsg1 = 'この項目はカナと英数字のみ入力できます';break; case '3':wNum = C_TypeXW3.indexOf(wStr, 0);wMsg1 = 'この項目はカナと数字のみ入力できます';break; case '4':wNum = C_TypeXW4.indexOf(wStr, 0);wMsg1 = 'この項目はカナのみ入力できます';break; case '5':wNum = C_TypeXW5.indexOf(wStr, 0);wMsg1 = 'この項目は英数字のみ入力できます';break; case '6':wNum = C_TypeXW6.indexOf(wStr, 0);wMsg1 = 'この項目は数字のみ入力できます';break; case '7':wNum = C_TypeXW7.indexOf(wStr, 0);wMsg1 = 'この項目は英数字と記号のみ入力できます';break; default:wNum = C_TypeXW.indexOf(wStr, 0);wMsg1 = 'この項目にひらがな・漢字を入力することはできません';break; } } if (wNum == -1) { alert(wMsg1); cmsys001_FocusGet2(mObj); return false; } } } } else{ return false; } return true; } //---------------------------------------------------------------- function cmsys001_DakuChange(mStr){ var wStr; wStr = mStr.replace(/ウ゛/g, 'ヴ'); wStr = wStr.replace(/カ゛/g, 'ガ'); wStr = wStr.replace(/キ゛/g, 'ギ'); wStr = wStr.replace(/ク゛/g, 'グ'); wStr = wStr.replace(/ケ゛/g, 'ゲ'); wStr = wStr.replace(/コ゛/g, 'ゴ'); wStr = wStr.replace(/サ゛/g, 'ザ'); wStr = wStr.replace(/シ゛/g, 'ジ'); wStr = wStr.replace(/ス゛/g, 'ズ'); wStr = wStr.replace(/セ゛/g, 'ゼ'); wStr = wStr.replace(/ソ゛/g, 'ゾ'); wStr = wStr.replace(/タ゛/g, 'ダ'); wStr = wStr.replace(/チ゛/g, 'ヂ'); wStr = wStr.replace(/ツ゛/g, 'ヅ'); wStr = wStr.replace(/テ゛/g, 'デ'); wStr = wStr.replace(/ト゛/g, 'ド'); wStr = wStr.replace(/ハ゛/g, 'バ'); wStr = wStr.replace(/ヒ゛/g, 'ビ'); wStr = wStr.replace(/フ゛/g, 'ブ'); wStr = wStr.replace(/ヘ゛/g, 'ベ'); wStr = wStr.replace(/ホ゛/g, 'ボ'); wStr = wStr.replace(/ハ゜/g, 'パ'); wStr = wStr.replace(/ヒ゜/g, 'ピ'); wStr = wStr.replace(/フ゜/g, 'プ'); wStr = wStr.replace(/ヘ゜/g, 'ペ'); wStr = wStr.replace(/ホ゜/g, 'ポ'); return wStr } //---------------------------------------------------------------- function cmsys001_DakuChangeX(mStr){ var wStr; wStr = mStr.replace(/ヴ/g, 'ヴ'); wStr = wStr.replace(/ガ/g, 'ガ'); wStr = wStr.replace(/ギ/g, 'ギ'); wStr = wStr.replace(/グ/g, 'グ'); wStr = wStr.replace(/ゲ/g, 'ゲ'); wStr = wStr.replace(/ゴ/g, 'ゴ'); wStr = wStr.replace(/ザ/g, 'ザ'); wStr = wStr.replace(/ジ/g, 'ジ'); wStr = wStr.replace(/ズ/g, 'ズ'); wStr = wStr.replace(/ゼ/g, 'ゼ'); wStr = wStr.replace(/ゾ/g, 'ゾ'); wStr = wStr.replace(/ダ/g, 'ダ'); wStr = wStr.replace(/ヂ/g, 'ヂ'); wStr = wStr.replace(/ヅ/g, 'ヅ'); wStr = wStr.replace(/デ/g, 'デ'); wStr = wStr.replace(/ド/g, 'ド'); wStr = wStr.replace(/バ/g, 'バ'); wStr = wStr.replace(/ビ/g, 'ビ'); wStr = wStr.replace(/ブ/g, 'ブ'); wStr = wStr.replace(/ベ/g, 'ベ'); wStr = wStr.replace(/ボ/g, 'ボ'); wStr = wStr.replace(/パ/g, 'パ'); wStr = wStr.replace(/ピ/g, 'ピ'); wStr = wStr.replace(/プ/g, 'プ'); wStr = wStr.replace(/ペ/g, 'ペ'); wStr = wStr.replace(/ポ/g, 'ポ'); return wStr } //---------------------------------------------------------------- function cmsys001_checkZero(mStr){ var wStr, wStrWk1; wStr = mStr.replace(/-/g, ""); if (mStr.indexOf(".", 0) != -1) { wStrWk1 = wStr.split(".")[0]; } else{ wStrWk1 = wStr; } if (wStrWk1.length > 1){ if (wStrWk1.substr(0, 1) == '0'){ return false; } } return true; } //---------------------------------------------------------------- //全てチェック function cmsys001_AllCheck(){ var i, wObj, wPara, wType, wFmt, MCnt, wNum1, wNum2; if (DOCF.SCREENEVENT.value == 'ONLOAD'){ return true; } MCnt = DOCF.elements.length; for(i = 0; i < MCnt; i++){ wObj=DOCF.elements[i]; switch(wObj.id.substring(0, 3)){ case 'INP': case 'INL': case 'PAS': case 'TXT': if (wObj.id.indexOf('_UPDT',0) == -1 && wObj.id.indexOf('_ZSP',0) == -1 && wObj.disabled == false){ wPara=cmsys001_TextGet2(wObj); if (wPara.replace(/ /g, '') != ''){ wType=wPara.substr(20, 3).replace(/ /g, ''); wFmt=wPara.substr(30, 2).replace(/ /g,''); if (wType=='EUD'){ //2011/10/03 if (typeof(wObj.gaijarea) != 'undefined'){ if (wObj.gaijarea == '1'){ wType='N' } else{ wType='M' } } else{ wType='N' } } switch (wFmt){ case 'C': if (wType=='S9'){ wType='SC'; } else{ wType='C'; } break; default: break; } //2012/1/16:小数点10桁対策 wNum1 = parseFloat(wPara.substr(23, 5)) switch (wPara.substr(28, 1)){ case '0' : wNum2 = 0;break; case '1' : wNum2 = 1;break; case '2' : wNum2 = 2;break; case '3' : wNum2 = 3;break; case '4' : wNum2 = 4;break; case '5' : wNum2 = 5;break; case '6' : wNum2 = 6;break; case '7' : wNum2 = 7;break; case '8' : wNum2 = 8;break; case '9' : wNum2 = 9;break; case 'A' : wNum2 = 10;break; case 'B' : wNum2 = 11;break; case 'C' : wNum2 = 12;break; case 'D' : wNum2 = 13;break; case 'E' : wNum2 = 14;break; case 'F' : wNum2 = 15;break; default : wNum2 = 0;break } if (cmsys001_checkEx(wObj.value, wType, wNum1 + wNum2, wNum2, wObj, wFmt) == true){ } else{ return false; } } } break; default:break; } } return true; } //---------------------------------------------------------------- //コボルタイプによる入力チェック function cmsys001_check(mStr, mType, mSize, mSizeV9, mObj, mFormat) { var i=0, wStr="", wStr2="", wMinNum=0, wMaxNum=0, wPreci="", wScale="", wNum=0, wCurNum=0; var wNum1, wNum2, wMsg1, wMsg2, MCnt, wSp, wLen; var wLength = ("A".length); var C_TypeX = new String("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 -^\\@[;:],.。/!\"#$%&'()=~|`{+*}<>?_アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン゙゚ァィゥェォャュョッー「」、・"); var C_TypeXW = new String("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 −^\¥@[;:],.。/!\゛#$%&’()=〜|`{+*}<>?_アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン゛゜ァィゥェォャュョッー「」、・"); if ((mStr == null)||(mStr == "")) { return true; } else{ //2013/06/07:全角→半角変換 //2013/04/01:未確定状態でフォーカス移動すると既存の文字が消えてしまうので以下のロジックは必要 //2015/05/28:onBlur対応 if (cmsys001_NowTextPara.substring(30, 32) == ' ' && cmsys001_NowChangeFlg2 == false){ mObj.blur(); } switch (mType){ case '9': case 'S9': case 'C': case 'SC': if (typeof(cmsys001_NowIEVersion) == 'undefined'){ cmsys001_NowIEVersion = 0 } if (mStr == '..' && cmsys001_NowIEVersion > 0){ mStr = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/calc.htm', '','status:false;dialogWidth:600px;dialogHeight:320px;scroll:off'); mStr = mStr + '' mObj.value = mStr; cmsys001_FocusGet2(mObj); return false; } break; default: break; } switch (mType){ case 'X': case '9': case 'S9': case 'C': case 'SC': //2015/05/28:onBlur対応 if (cmsys001_NowTextPara.substring(30, 32) == ' ' && cmsys001_NowChangeFlg2 == false){ mObj.blur(); } MCnt = mStr.length for(i = 0; i < MCnt; i++) { wStr2 = mStr.charAt(i); wNum = C_TypeXW.indexOf(wStr2, 0); if (wNum >= 0) { wStr2 = C_TypeX.charAt(wNum) } wStr += wStr2; } wStr = cmsys001_DakuChangeX(wStr); mObj.value = wStr; mObj.defaultValue =mObj.value; mStr = wStr; break; default: break; } if (mStr.indexOf('"', 0) != -1) { alert('システムで扱えない文字【"】が入力されています'); cmsys001_FocusGet2(mObj); return false; } if (typeof(cmparaGV3_Input_SingleQuotation) == 'undefined'){ if (mStr.indexOf("'", 0) != -1) { alert("システムで扱えない文字【'】が入力されています"); cmsys001_FocusGet2(mObj); return false; } } else{ if (cmparaGV3_Input_SingleQuotation == '1'){ } else{ if (mStr.indexOf("'", 0) != -1) { alert("システムで扱えない文字【'】が入力されています"); cmsys001_FocusGet2(mObj); return false; } } } } for (i = 0; i < mStr.length; i = i + wLength) { if (escape(mStr.charAt(i)) == "%09") { alert("入力できない文字があるのでスペースに置き換えました"); mObj.value = mObj.value.replace(/ /g, " "); cmsys001_FocusGet2(mObj); return false; } } //日付チェックは型チェックも同時に行う switch (mFormat){ case '': case 'C': case 'SC': case 'LC': case 'UC':break; case 'WC': //改行以外は全角に変換する //2013/04/01:未確定状態でフォーカス移動すると既存の文字が消えてしまうので以下のロジックは必要 mObj.blur(); MCnt = mStr.length for(i = 0; i < MCnt; i++) { wStr2 = mStr.charAt(i); wNum = C_TypeX.indexOf(wStr2, 0); if (wNum >= 0) { wStr2 = C_TypeXW.charAt(wNum) } wStr += wStr2; } // mObj.value = cmsys001_DakuChange(wStr); wStr = cmsys001_DakuChange(wStr) mObj.value = wStr; mObj.defaultValue =mObj.value; mStr = wStr; if (mStr.indexOf(" ", 0) != -1) { alert("全角文字で入力してください"); cmsys001_FocusGet2(mObj); return false; } for (i = 0; i < mStr.length; i = i + wLength) { wStr2 = mStr.charAt(i); if ((wStr2 >= " " && wStr2 <= "~")||(wStr2 >= "。" && wStr2 <= "゚")) { alert("全角文字で入力してください"); cmsys001_FocusGet2(mObj); return false; } } break; default: if (cmsys001_conv(mStr, mType, mSize, mSizeV9, mObj, mFormat)){ return true; } else{ cmsys001_FocusGet2(mObj); return false; } } //2012/12/28:小数点入力で「.0」の入力を認める switch (mType){ case '9': case 'S9': case 'C': case 'SC': if (mSizeV9 == 0){ } else{ //UP2013/02/07:小数点付加 wSp = mStr.split(".") if (typeof(wSp[0]) == 'undefined'){ wSp[0] = '' } if (typeof(wSp[1]) == 'undefined'){ wSp[1] = '' } wLen = wSp[1].length for (i=1; i<=mSizeV9 - wLen; i++){ wSp[1] = wSp[1] + '0'; } if (wSp[0] == ''){ wSp[0] = '0'; } mObj.value = wSp[0] + '.' + wSp[1] mStr = mObj.value } break; default: break; } if (mType == "N") { //2013/04/01:未確定状態でフォーカス移動すると既存の文字が消えてしまうので以下のロジックは必要 mObj.blur(); MCnt = mStr.length for(i = 0; i < MCnt; i++) { wStr2 = mStr.charAt(i); wNum = C_TypeX.indexOf(wStr2, 0); if (wNum >= 0) { wStr2 = C_TypeXW.charAt(wNum) } wStr += wStr2; } // mObj.value = cmsys001_DakuChange(wStr); wStr = cmsys001_DakuChange(wStr); mObj.value = wStr; mObj.defaultValue =mObj.value; mStr = wStr; if (mStr.indexOf(" ", 0) != -1) { alert("全角文字で入力してください"); cmsys001_FocusGet2(mObj); return false; } wLength = ("あ".length); if (mStr.length > mSize) { alert(mSize + "文字以内で入力してください"); cmsys001_FocusGet2(mObj); return false; } for (i = 0; i < mStr.length; i = i + wLength) { wStr2 = mStr.charAt(i); if ((wStr2 >= " " && wStr2 <= "~")||(wStr2 >= "。" && wStr2 <= "゚")||escape(wStr2) == '%0D'||escape(wStr2) == '%0A') { alert("全角文字で入力してください"); cmsys001_FocusGet2(mObj); return false; } } }else if (mType == "X") { if (mStr.length > mSize) { alert(mSize + "文字以内で入力してください"); cmsys001_FocusGet2(mObj); return false; } MCnt = mStr.length for(i = 0; i < MCnt; i = i + wLength) { if (C_TypeX.indexOf(mStr.charAt(i), 0) == -1) { if (escape(mStr.charAt(i)) == '%0D' || escape(mStr.charAt(i)) == '%0A'){ } else{ alert("半角文字で入力してください"); cmsys001_FocusGet2(mObj); return false; } } } }else if (mType == "9") { if (mStr.indexOf(" ", 0) != -1) { alert("数値を入力してください"); cmsys001_FocusGet2(mObj); return false; } if (mStr.indexOf("e", 0) != -1 || mStr.indexOf("E", 0) != -1) { alert("数値を入力してください"); cmsys001_FocusGet2(mObj); return false; } if (isNaN(mStr) == true) { alert("数値を入力してください"); cmsys001_FocusGet2(mObj); return false; } if (cmsys001_checkZero(mStr) != true){ alert("数値を入力してください"); cmsys001_FocusGet2(mObj); return false; } if (mSizeV9 == 0) { wMinNum = 0; wMaxNum = Math.pow(10, mSize) - 1; if ((mStr < wMinNum) || (wMaxNum < mStr)) { alert("正しい数値を入力してください(桁数オーバー)"); cmsys001_FocusGet2(mObj); return false; } if (mStr.indexOf(".", 0) != -1) { alert("正しい数値を入力してください(小数点不可)"); cmsys001_FocusGet2(mObj); return false; } }else { wMinNum = 0; wMaxNum = Math.pow(10, mSize - mSizeV9); if ((mStr < wMinNum)||(wMaxNum <= mStr)) { alert("正しい数値を入力してください(桁数オーバー)"); cmsys001_FocusGet2(mObj); return false; } wPreci = parseInt(mStr) + ""; wScale = mStr.length - wPreci.length - 1; if ((wPreci.length > mSize)||(wScale > mSizeV9)) { alert("正しい数値を入力してください(小数点桁数オーバー)"); cmsys001_FocusGet2(mObj); return false; } } }else if (mType == "C") { if (mStr.indexOf(" ", 0) != -1) { alert("数値を入力してください"); cmsys001_FocusGet2(mObj); return false; } // if (mStr.indexOf("e", 0) != -1 || mStr.indexOf("E", 0) != -1) { alert("数値を入力してください"); cmsys001_FocusGet2(mObj); return false; } // wNum = mStr.replace(/,/g, ""); if (isNaN(wNum) == true) { alert("数値を入力してください"); cmsys001_FocusGet2(mObj); return false; } if (cmsys001_checkZero(wNum) != true){ alert("数値を入力してください"); cmsys001_FocusGet2(mObj); return false; } wCurNum = wNum.split(".")[0]; for (i = Math.floor(wCurNum.length/3); i > 0; i--) { if (wCurNum.length-3*i != 0) { wCurNum = "" + wCurNum.substring(0, wCurNum.length-3*i) + ',' + wCurNum.substring(wCurNum.length-3*i, wCurNum.length) } } if (isNaN(wNum.split(".")[1]) == false) { wCurNum = wCurNum + '.' + wNum.split(".")[1] } if ((mStr != wCurNum) && (mStr != wNum)) { alert("正しい数値を入力してください"); cmsys001_FocusGet2(mObj); return false; } if (mSizeV9 == 0) { wMinNum = 0; wMaxNum = Math.pow(10, mSize) - 1; if ((wNum < wMinNum) || (wMaxNum < wNum)) { alert("正しい数値を入力してください(桁数オーバー)"); cmsys001_FocusGet2(mObj); return false; } if (wNum.indexOf(".", 0) != -1) { alert("正しい数値を入力してください(小数点不可)"); cmsys001_FocusGet2(mObj); return false; } }else { wMinNum = 0; wMaxNum = Math.pow(10, mSize - mSizeV9); if ((wNum < wMinNum)||(wMaxNum <= wNum)) { alert("正しい数値を入力してください(桁数オーバー)"); cmsys001_FocusGet2(mObj); return false; } wPreci = parseInt(wNum) + ""; wScale = wNum.length - wPreci.length - 1; if ((wPreci.length > mSize) || (wScale > mSizeV9)) { alert("正しい数値を入力してください(桁数オーバー)"); cmsys001_FocusGet2(mObj); return false; } } }else if (mType == "S9") { if (mStr.indexOf(" ", 0) != -1) { alert("数値を入力してください"); cmsys001_FocusGet2(mObj); return false; } if (mStr.indexOf("e", 0) != -1 || mStr.indexOf("E", 0) != -1) { alert("数値を入力してください"); cmsys001_FocusGet2(mObj); return false; } if (isNaN(mStr) == true) { alert("数値を入力してください"); cmsys001_FocusGet2(mObj); return false; } if (cmsys001_checkZero(mStr) != true){ alert("数値を入力してください"); cmsys001_FocusGet2(mObj); return false; } if (mSizeV9 == 0) { wMaxNum = Math.pow(10, mSize) - 1; wMinNum = -wMaxNum; if ((mStr < wMinNum) || (wMaxNum < mStr)) { alert("正しい数値を入力してください(桁数オーバー)"); cmsys001_FocusGet2(mObj); return false; } if (mStr.indexOf(".", 0) != -1) { alert("正しい数値を入力してください(小数点不可)"); cmsys001_FocusGet2(mObj); return false; } }else { wMaxNum = Math.pow(10, mSize - mSizeV9); wMinNum = -wMaxNum; if ((mStr <= wMinNum) || (wMaxNum <= mStr)) { alert("正しい数値を入力してください(桁数オーバー)"); cmsys001_FocusGet2(mObj); return false; } wPreci = parseInt(mStr) + ""; wScale = mStr.length - wPreci.length - 1; if (mStr < 0) { if (wPreci.indexOf("-", 0) == -1){ if ((wPreci.length > mSize)||(wScale - 1 > mSizeV9)) { alert("正しい数値を入力してください(桁数オーバー)"); cmsys001_FocusGet2(mObj); return false; } } else{ if ((wPreci.length > mSize) || (wScale > mSizeV9)) { alert("正しい数値を入力してください(桁数オーバー)"); cmsys001_FocusGet2(mObj); return false; } } }else { if (mStr.indexOf("-", 0) == -1){ if ((wPreci.length > (mSize - 1)) || (wScale > mSizeV9)) { alert("正しい数値を入力してください(桁数オーバー)"); cmsys001_FocusGet2(mObj); return false; } } else{ if ((wPreci.length > (mSize - 1)) || (wScale - 1 > mSizeV9)) { alert("正しい数値を入力してください" + mStr + ',' + wPreci); cmsys001_FocusGet2(mObj); return false; } } } } }else if (mType == "SC") { if (mStr.indexOf(" ", 0) != -1) { alert("数値を入力してください"); cmsys001_FocusGet2(mObj); return false; } if (mStr.indexOf("e", 0) != -1 || mStr.indexOf("E", 0) != -1) { alert("数値を入力してください"); cmsys001_FocusGet2(mObj); return false; } wNum = mStr.replace(/,/g, ""); if (isNaN(wNum) == true) { alert("数値を入力してください"); cmsys001_FocusGet2(mObj); return false; } if (cmsys001_checkZero(wNum) != true){ alert("数値を入力してください"); cmsys001_FocusGet2(mObj); return false; } if (wNum.split(".")[0] < 0) { wCurNum = wNum.split(".")[0].substring(1, wNum.split(".")[0].length); }else { wCurNum = wNum.split(".")[0]; } for (i = Math.floor(wCurNum.length/3); i > 0; i--) { if (wCurNum.length-3*i != 0) { wCurNum = "" + wCurNum.substring(0, wCurNum.length-3*i) + ',' + wCurNum.substring(wCurNum.length-3*i, wCurNum.length) } } if (wNum.split(".")[0] < 0) { wCurNum = '-' + wCurNum } if (isNaN(wNum.split(".")[1]) == false) { wCurNum = wCurNum + '.' + wNum.split(".")[1] } if ((mStr != wCurNum) && (mStr != wNum)) { alert("正しい数値を入力してください"); cmsys001_FocusGet2(mObj); return false; } if (mSizeV9 == 0) { wMaxNum = Math.pow(10, mSize) - 1; wMinNum = -wMaxNum; if ((wNum < wMinNum) || (wMaxNum < wNum)) { alert("正しい数値を入力してください(桁数オーバー)"); cmsys001_FocusGet2(mObj); return false; } if (wNum.indexOf(".", 0) != -1) { alert("正しい数値を入力してください(小数点不可)"); cmsys001_FocusGet2(mObj); return false; } }else { wMaxNum = Math.pow(10, mSize - mSizeV9); wMinNum = -wMaxNum; if ((wNum <= wMinNum) || (wMaxNum <= wNum)) { alert("正しい数値を入力してください(桁数オーバー)"); cmsys001_FocusGet2(mObj); return false; } wPreci = parseInt(wNum) + ""; wScale = wNum.length - wPreci.length - 1; if (wNum < 0) { if (wPreci.indexOf("-", 0) == -1){ if ((wPreci.length > mSize) || (wScale - 1 > mSizeV9)) { alert("正しい数値を入力してください(桁数オーバー)"); cmsys001_FocusGet2(mObj); return false; } } else{ if ((wPreci.length > mSize) || (wScale > mSizeV9)) { alert("正しい数値を入力してください(桁数オーバー)"); cmsys001_FocusGet2(mObj); return false; } } }else { if (mStr.indexOf("-", 0) == -1){ if ((wPreci.length > (mSize - 1)) || (wScale > mSizeV9)) { alert("正しい数値を入力してください(桁数オーバー)"); cmsys001_FocusGet2(mObj); return false; } } else{ if ((wPreci.length > (mSize - 1)) || (wScale - 1 > mSizeV9)) { alert("正しい数値を入力してください(桁数オーバー)"); cmsys001_FocusGet2(mObj); return false; } } } } }else if (mType == "M") { //2013/04/01:未確定状態でフォーカス移動すると既存の文字が消えてしまうので以下のロジックは必要 mObj.blur(); wLength = ("あ".length); wMinNum = 0; for (i = 0; i < mStr.length; i = i + wLength) { wStr2 = mStr.charAt(i); if ((wStr2 >= " " && wStr2 <= "~") || (wStr2 >= "。" && wStr2 <= "゚") || escape(wStr2) == '%0D' || escape(wStr2) == '%0A') { wMinNum = wMinNum + 1; } else{ wMinNum = wMinNum + 2; } } if (wMinNum > mSize) { wNum1 = 0; wNum2 = 0; wMsg1 = ''; wMsg2 = ''; if (typeof(mObj.inM01N) != 'undefined' && mObj.inM01 == "*"){ wNum1 = mObj.inM01N; } if (typeof(mObj.inM02N) != 'undefined' && mObj.inM02 == "*"){ wNum2 = mObj.inM02N; } if (typeof(mObj.inM01M) != 'undefined'){ wMsg1 = mObj.inM01M; } if (typeof(mObj.inM02M) != 'undefined'){ wMsg2 = mObj.inM02M; } if (cmsys001_Kaigyou(mObj, wNum1, wNum2, wMsg1, wMsg2) == true){ alert('半角' + mSize + '文字以内(全角一文字で半角二文字分)で入力してください。今は【半角' + wMinNum + '文字分】が入力されています。'); } cmsys001_FocusGet2(mObj); return false; } }else { alert("正しい値を入力してください"); cmsys001_FocusGet2(mObj); return false; } //フォーマット変換 if (cmsys001_conv(mStr, mType, mSize, mSizeV9, mObj, mFormat)){ return true; } else{ cmsys001_FocusGet2(mObj); return false; } } //---------------------------------------------------------------- //フォーマット変換 function cmsys001_conv(mStr, mType, mSize, mSizeV9, mObj, mFormat) { var wStr, wStr2, wStr3, wRtn, wCnt, wLen, i, wZero, wDCnv; //UP2011/12/28:ZEROパディング if (typeof(mObj.ZPAD) != 'undefined'){ if (mObj.ZPAD == '*'){ wZero = ''; for (i=0; i<=mSize; i++){ wZero = '0' + wZero; } mObj.value =wZero + mStr; mObj.value=mObj.value.substr(mObj.value.length - mSize, mSize); mStr = mObj.value } } //UP2011/12/28:ZEROサプレス if (typeof(mObj.ZSUP) != 'undefined'){ if (mObj.ZSUP == '*' && mSizeV9 > 0){ // //2015/11/09:金額形式のZEROサプレス対策 // mObj.value=parseFloat(mObj.value); mObj.value=parseFloat(mObj.value.replace(/,/g, "")); mStr = mObj.value } } //2015/04/20:日付変換拡張 if (typeof(mObj.DCnv) != 'undefined'){ wDCnv = mObj.DCnv } else{ wDCnv = '' } switch (mType){ case 'C': case 'SC': //金額変換 if (mStr.substr(0, 1) != '0'){ if (mStr.indexOf(',', 0)== -1){ wStr = ''; if (mStr.substr(0, 1) == '-'){ wStr2 = mStr.substr(1, mStr.length - 1); } else { wStr2 = mStr; } if (wStr2.indexOf('.', 0)== -1){ wStr3 = ''; } else{ wStr3 = wStr2.substr(wStr2.indexOf('.', 0) + 1,wStr2.length - wStr2.indexOf('.', 0) + 1); wStr2 = wStr2.substr(0,wStr2.indexOf('.', 0)); } wLen = wStr2.length; for (wCnt = wLen - 1; wCnt >= 0; wCnt--) { wStr = wStr2.charAt(wCnt) + wStr; if ((((wLen - wCnt) % 3) == 0) && (wCnt != 0)){ wStr = ',' + wStr; } } if (mStr.substr(0, 1) == '-'){ wStr = '-' + wStr; } if (wStr3 != ''){ wStr = wStr + '.' + wStr3; } mObj.value = wStr } } break; default: //日付型 switch (mFormat){ case '':break; case 'LC': mObj.value = mStr.toLowerCase() break; case 'UC': mObj.value = mStr.toUpperCase() break; case 'WC': break; default: try{ if (mObj.value == '..' && event.type == 'change'){ return false } } catch(e){} wRtn = cmsys001_Data_Conv(mFormat, mStr, wDCnv) if (wRtn == false){ mObj.value = ''; cmsys001_FocusGet2(mObj); return false; } else{ mObj.value = wRtn } break; } }; return true; } //プロセスIDチェック function cmsys001_CheckProcess(wPid){ var strComputer = '.' var objWMI = GetObject('winmgmts:\\\\' + strComputer + '\\root\\cimv2'); var colList = objWMI.ExecQuery('select * from Win32_Process Where ProcessID = ' + wPid); var e = new Enumerator(colList); var flg = false; for (; !e.atEnd(); e.moveNext()){ flg = true; } if (typeof(cmparaGV3_Now_EudcAcsCheck) != 'undefined'){ if (cmparaGV3_Now_EudcAcsCheck == true){ // if (typeof(WEXP) != 'undefined'){ if (typeof(WEXP) != 'undefined' && typeof(WEXP) != 'function'){ try{ if (WEXP.ChangeIACCode('T') == 'T'){ flg = false; } } catch(e){ flg = false } } else{ flg = false } } } return flg; }; //OSチェック //2015/11/24:Windpows8.1対策 function cmsys001_CheckOS(){ //Win10 if (window.navigator.appVersion.indexOf("Windows NT 10.0") != -1){ return 10.0 } //Win8.1 if (window.navigator.appVersion.indexOf("Windows NT 6.3") != -1){ return 6.3 } //Win8.0 if (window.navigator.appVersion.indexOf("Windows NT 6.2") != -1){ return 6.2 } //Win7 if (window.navigator.appVersion.indexOf("Windows NT 6.1") != -1){ return 6.1 } //WinVista if (window.navigator.appVersion.indexOf("Windows NT 6.0") != -1){ return 6.0 } //Win2003 if (window.navigator.appVersion.indexOf("Windows NT 5.2") != -1){ return 5.2 } //WinXP if (window.navigator.appVersion.indexOf("Windows NT 5.1") != -1){ return 5.1 } return 0 } //ハードコピーチェック //2015/12/16:マイナンバー対策 function cmsys001_CheckHardCopy(){ var wData, wData2, wIndex, wMax, wObj, wNam, i, j, k1, k2, k3, k4, k5; if (cmparaGV3_Now_HardCopyOffID_Check == '9999'){ } else{ return cmparaGV3_Now_HardCopyOffID_Check } if (typeof(cmparaGV3_Now_HardCopyOffID) != 'undefined'){ if (cmparaGV3_Now_HardCopyOffID.indexOf(';' + document.forms[0].name + ';', 0) == -1){ } else{ cmparaGV3_Now_HardCopyOffID_Check = false return false } if (cmparaGV3_Now_HardCopyOffID.indexOf(';' + document.forms[0].name + ':', 0) == -1){ cmparaGV3_Now_HardCopyOffID_Check = true return true } wData = cmparaGV3_Now_HardCopyOffID.split(';') for (i=wData.length - 2;i > 0;i--){ if (wData[i].indexOf(document.forms[0].name + ':', 0) == 0){ wData2 = wData[i].split(':') for (j=wData2.length - 1;j > 0;j--){ if (wData2[j].indexOf('_', 0) == -1){ if (typeof(document.getElementById(wData2[j])) != 'undefined'){ if (cmsys001_CheckHardCopy2(document.getElementById(wData2[j]))){ } else{ cmparaGV3_Now_HardCopyOffID_Check = false return false; } } } else{ wNam = cmsys001_GetCtrlName(wData2[j]) wIndex= cmsys001_GetIndex(wData2[j]) + '000000000000' wMax = new Array(parseFloat(wIndex.substr(0, 3)), parseFloat(wIndex.substr(3, 3)), parseFloat(wIndex.substr(6, 3)) ,parseFloat(wIndex.substr(9, 3)) ,parseFloat(wIndex.substr(12, 3))) for (k1=1;k1<=wMax[0];k1++){ if (wMax[1] == 0){ wObj = document.getElementById(wNam + '_' + cmsys001_GetIndex2(k1, 0, 0, 0, 0)) if (typeof(wObj) != 'undefined'){ if (!cmsys001_CheckHardCopy2(wObj)){ cmparaGV3_Now_HardCopyOffID_Check = false return false; } } } else{ for (k2=1;k2<=wMax[1];k2++){ if (wMax[2] == 0){ wObj = document.getElementById(wNam + '_' + cmsys001_GetIndex2(k1, k2, 0, 0, 0)) if (typeof(wObj) != 'undefined'){ if (!cmsys001_CheckHardCopy2(wObj)){ cmparaGV3_Now_HardCopyOffID_Check = false return false; } } } else{ for (k3=1;k3<=wMax[2];k3++){ if (wMax[3] == 0){ wObj = document.getElementById(wNam + '_' + cmsys001_GetIndex2(k1, k2, k3, 0, 0)) if (typeof(wObj) != 'undefined'){ if (!cmsys001_CheckHardCopy2(wObj)){ cmparaGV3_Now_HardCopyOffID_Check = false return false; } } } else{ for (k4=1;k4<=wMax[3];k4++){ if (wMax[4] == 0){ wObj = document.getElementById(wNam + '_' + cmsys001_GetIndex2(k1, k2, k3, k4, 0)) if (typeof(wObj) != 'undefined'){ if (!cmsys001_CheckHardCopy2(wObj)){ cmparaGV3_Now_HardCopyOffID_Check = false return false; } } } else{ for (k5=1;k5<=wMax[4];k5++){ wObj = document.getElementById(wNam + '_' + cmsys001_GetIndex2(k1, k2, k3, k4, k5)) if (typeof(wObj) != 'undefined'){ if (!cmsys001_CheckHardCopy2(wObj)){ cmparaGV3_Now_HardCopyOffID_Check = false return false; } } } } } } } } } } } } } //設定を後ろから見ていき最初に見つけたものを優先します。 cmparaGV3_Now_HardCopyOffID_Check = true return true; } } cmparaGV3_Now_HardCopyOffID_Check = true return true; } else{ cmparaGV3_Now_HardCopyOffID_Check = true return true } cmparaGV3_Now_HardCopyOffID_Check = false return false; } function cmsys001_CheckHardCopy2(mObj){ var wValue, k, wCheck; try{ if (typeof(mObj.value) != 'undefined'){ //12はマイナンバーの桁数 wValue = mObj.value.replace(/ /g,'') if (wValue.length == 12){ wCheck = true; for (k=0;k < 12;k++){ if (isNaN(wValue.substr(k, 1))){ wCheck = false break; } } if (wCheck){ return false; } } } } catch(e){} return true; } //2016/03/01:タブレット対応 function cmsys001_CheckTablet(){ if (typeof(cmparaGV3_Now_TabletID) == 'undefined'){ return false } if (cmparaGV3_Now_TabletID == ''){ return false } if (cmparaGV3_Now_TabletID.indexOf(';' + document.forms[0].name + ';', 0) == -1){ return false } return true } //**************************************************************** //---------------------------------------------------------------- // 各種イベント処理 //---------------------------------------------------------------- //**************************************************************** //---------------------------------------------------------------- //onBlur処理 function cmsys001_onBlur(mCtrl){ var wonBlur_Flg, i, Cnt, wStr1, wStr2, wStr1W, wStr2W, wStrA; var wLength = ("A".length); wonBlur_Flg=true; if (DOCF.elements[cmsys001_NowElementIndex].id.substring(0, 3) == 'FGR'){ if (DOCF.elements[cmsys001_NowElementIndex].EndEdit(false) == false){ return false; } } if (DOCF.elements[cmsys001_NowElementIndex].id.substring(0, 3) == 'CBO'){ if (DOCF.elements[cmsys001_NowElementIndex].Enabled == false){ return false; } } if (typeof(cmsys001_onBlur_Sub) != 'undefined' && typeof(mCtrl) != 'undefined'){ wonBlur_Flg = cmsys001_onBlur_Sub(mCtrl); if (wonBlur_Flg == true){ //拡張文字チェック if (typeof(WSTRCHK) != 'undefined' && cmsys001_BitGet2(2) != '*' && cmsys001_NowIEVersion > 0){ wStr1 = cmsys001_GetClassName(mCtrl) if (wStr1 == 't' || wStr1 == 'ta'){ wStr1 = mCtrl.value if (typeof(wStr1) == 'string'){ //2017/09/11:unicode文字のチェック強化 try{ wStrA = wStr1.split('') for (i = 0; i < wStrA.length; i ++){ switch(wStrA[i]){ case '': case ' ': case ' ': break; default: wonBlur_Flg = WSTRCHK.chk(wStrA[i]) if (wonBlur_Flg == true){ if (wStrA[i] != WSTRCHK.errstring){ if (WSTRCHK.errstring == '?'){ alert('システムで扱えない文字(' + (i + 1) + '文字目)が入力されています'); } else{ alert('システムで扱えない文字【' + wStrA[i] + '】が入力されています'); } cmsys001_FocusGet2(mCtrl); return false; } } } } } catch(e){} wonBlur_Flg = WSTRCHK.chk(wStr1) if (wonBlur_Flg == true){ wStr2 = WSTRCHK.errstring if (wStr1 != WSTRCHK.errstring){ wonBlur_Flg = false; Cnt = 0; for (i = 0; i < wStr1.length; i = i + wLength) { wStr1W = wStr1.charAt(i); try{wStr2W = wStr2.charAt(i);} catch(e){wStr2W = wStr1W} if (wStr1W != wStr2W){ alert('システムで扱えない文字【' + wStr1W + '】が入力されています'); cmsys001_FocusGet2(mCtrl); return wonBlur_Flg; } } alert('システムで扱えない文字が入力されています'); cmsys001_FocusGet2(mCtrl); } } else { switch (cmparaGV3_Now_InputCheck){ case 0: alert('システムで扱えない文字【' + WSTRCHK.errstring + '】が入力されています'); cmsys001_FocusGet2(mCtrl); break; case 1: //UNIコード文字のチェックのみの場合は外字範囲でもOK wonBlur_Flg = true; break; default: alert('システムで扱えない文字【' + WSTRCHK.errstring + '】が入力されています'); cmsys001_FocusGet2(mCtrl); break; } } } } } } } return wonBlur_Flg; } //---------------------------------------------------------------- //onBlur処理2 function cmsys001_onBlurF(mPara){ if (typeof(cmsys001_NowElementIndex) != 'undefined'){ if (DOCF.SYSLINK){ if (cmsys001_BitGet2(1) == 'R'){ if (cmsys001_NowElementIndex != -1){ } else { //2008/02/18: if (typeof(popupWinZ) == 'object') { if (popupWinZ.closed){ focus() } } else{ focus() } } } } return; } return; } //2013/02/01:入力型コンボボックスで画面が裏に行った時の考慮 //onBlurWindoWindow function cmsys001_onBlurW(){ try{ if (typeof(document.hasFocus) == 'undefined'){ //IE以外は抜けます return true } if (document.hasFocus() == false && cmsys001_NowElementIndex > 0){ var wObj = DOCF.elements[cmsys001_NowElementIndex] var wChangeFlg = false; if (wObj.id.substring(0, 3) == 'CBO'){ if (typeof(wObj.OldText) != 'undefined'){ if ((wObj.ListIndex != wObj.OldListIndex) || (wObj.ListIndex == 0 && wObj.Text != wObj.OldText)){ wChangeFlg = true; }; }; } if (wChangeFlg){ if (typeof(wObj.onblurchange) != 'undefined'){ if (wObj.onblurchange != null){ //2012/12/28:IE9対策 DOCF.SCREENTAB.value = wObj.id wObj.onblurchange(); }; }; }; } } catch(e){} } //---------------------------------------------------------------- //onFocus処理 function cmsys001_onFocus(mPara){ var wRtn; if (typeof(event) == 'undefined'){ //保留(FIREFOX) } else{ if (event != null){ if (event.type == 'mouseover'){ return; } } } //2012/5/29 cmsys001_GuideOpen() //印刷処理後のメッセージボックス出力 if (cmsys001_BitGet(7) == '2'){ if (typeof(subWindowP) != 'undefined'){ if (subWindowP.closed){ if (cmsys001_NowPrtAfter_MSGB != '' || cmsys001_NowPrtAfter_MSGBT != '' || cmsys001_NowPrtAfter_MSGBX != ''){ cmsys001_BitSet(4, '0'); cmsys001_BitSet(7, '0'); wRtn = cmsys001_onload_msgbox(cmsys001_NowPrtAfter_obj, cmsys001_NowPrtAfter_MSGB, cmsys001_NowPrtAfter_MSGBT, cmsys001_NowPrtAfter_MSGBX, 0, ''); } } else{ subWindowP.focus(); } } else{ cmsys001_BitSet(4, '0'); cmsys001_BitSet(7, '0'); if (cmsys001_NowPrtAfter_MSGB != '' || cmsys001_NowPrtAfter_MSGBT != '' || cmsys001_NowPrtAfter_MSGBX != ''){ wRtn = cmsys001_onload_msgbox(cmsys001_NowPrtAfter_obj, cmsys001_NowPrtAfter_MSGB, cmsys001_NowPrtAfter_MSGBT, cmsys001_NowPrtAfter_MSGBX, 0, ''); } } } if (cmsys001_BitGet(7) == '1'){ //必須 cmsys001_BitSet(7, '2'); } if (cmsys001_NowErrMsgFlg == true){ DOCF.elements[cmsys001_NowElementIndex].focus(); try{DOCF.elements[cmsys001_NowElementIndex].SetFocus()} catch(e){}; try{cmsys001_select2(DOCF.elements[cmsys001_NowElementIndex]);} catch(e){}; cmsys001_NowErrMsgFlg = false; } if (typeof(subWindow) != 'undefined'){ if (subWindow.closed){ //2016/02/17:リンクで子画面を表示したときに閉じるとF5無効がきかなくなるための対応 try{DOCF.elements[cmsys001_NowElementIndex].focus();} catch(e){} try{document.getElementById("a" + DOCF.elements[cmsys001_NowElementIndex].id).focus();} catch(e){} cmsys001_BitSet(6, '0') } else { try{subWindow.focus();} catch(e){return;} try{subWindow.cmsys001_TabSet()} catch(e){return;} } } } //---------------------------------------------------------------- //onHelpの処理 function cmsys001_onHelp(){ if (cmsys001_NowElementIndex != -1 && cmsys001_GetCtrlType(DOCF.SCREENTAB.value) == 'FLEXGRID'){ DOCF.elements[cmsys001_NowElementIndex].focus(); } return false; } //---------------------------------------------------------------- //onLoadの処理 function cmsys001_onload(mObj, mMSGB, mMSGBT, mPREV, mPRINT, mBACK, mBATCH, mSendKey, mDFILE, mDFILEEXT, mCITY, mDFILEFMT, mCOMSCRUSID, mCOMSCRUSNAM, mCOMSCRUSPC, mCOMSCRUSSYOZ, mCOMDLLDATE, mMETAPREV, mDUFILET, mDUFILEC, mDUFILEOPT, mDUFILECPATH, mCARDMAIN, mDLGLEFT, mDLGTOP, mTASKBAR_GYM, mMSGBX, mMSGBOPTION, mMSGBTITLE, mMETAPREVZ, mFocusColor){ var wRtn, wURL, Cnt, wStr, wObj, wObj2, wNum, wCheck, wArray, wUSID; DOCF = document.forms[0] //2013/04/10:FIREFOX用 cmsys001_NowIEVersion = 0; //IEバージョン取得 wStr = navigator.userAgent; var i = wStr.indexOf('MSIE', 0) + 5; var j = wStr.indexOf(';', i); if (i <= 5 ){ cmsys001_NowIEVersion = 0 //2014/07/14:IEチェック if (typeof(cmparaGV3_IE_Fixed) != 'undefined'){ if (cmparaGV3_IE_Fixed){ DOCF.style.display = 'none'; alert('このシステムはIEでのみ起動できます。\nお手数ですがIEで起動してください。'); window.close(); return; } } } else{ cmsys001_NowIEVersion = eval(wStr.substring(i, j)) } //2018/05/01:RPA対応 try{ if (typeof(cmparaGV3_Now_RPA) != 'undefined'){ if (cmparaGV3_Now_RPA){ if (document.all['wb'] != 'undefined'){ document.all['wb'].outerHTML = '' } } } } catch(e){} //2013/04/10:FIREFOX用にキー情報取得ルーチンを追加 if (typeof(event) == 'undefined'){ document.forms[0].SCRNAM.ondblclick = document.body.onkeydown document.body.onkeydown = function(e){ if (e != null){ cmsys001_NowKeyCode = e.which; cmsys001_NowKeyCtrl = typeof e.modifires == 'undefined' ? e.ctrlKey : e.modifiers & Event.CONTROL_MASK; cmsys001_NowKeyAlt = typeof e.modifires == 'undefined' ? e.altKey : e.modifiers & Event.ALT_MASK; cmsys001_NowKeyShift = typeof e.modifires == 'undefined' ? e.shiftKey : e.modifiers & Event.SHIFT_MASK; cmsys001_NowEventsrcElementFF = e.target; cmsys001_NowEventtypeFF = e.type //2013/10/22 if (e.which == 9 || e.which == 13){ e.which = 0; e.keyCode = 0; e.preventDefault(); e.stopPropagation(); } } else{ cmsys001_NowKeyCode = event.keyCode; cmsys001_NowKeyCtrl = event.ctrlKey; cmsys001_NowKeyAlt = event.altKey; cmsys001_NowKeyShift = event.shiftKey; cmsys001_NowEventsrcElementFF = event.srcElement; cmsys001_NowEventtypeFF = event.type if (event.keyCode == 9 || event.keyCode == 13){ event.keyCode = 0; event.returnValue = false; event.cancelBubble = true; } } cmsys001_NowKeyChar = String.fromCharCode(cmsys001_NowKeyCode).toUpperCase(); document.forms[0].SCRNAM.ondblclick(); }; document.forms[0].SCRNAM.onmousedown = document.body.onmousedown document.body.onmousedown = function(e){ if (e != null){ cmsys001_NowEventsrcElementFF = e.target; cmsys001_NowEventtypeFF = e.type } else{ cmsys001_NowEventsrcElementFF = event.srcElement; cmsys001_NowEventtypeFF = event.type } document.forms[0].SCRNAM.onmousedown(); }; } //DEBUG cmsys001_NowDebugCheck = false try{ if (event.ctrlKey == true && event.shiftKey == true){ alert('DebugModeに入ります') cmsys001_NowDebugCheck = true } } catch(e){} //2013/02/01:入力型コンボボックスで画面が裏に行った時の考慮 cmsys001_Now_hasFocus_Timer = setInterval('cmsys001_onBlurW()', 2000); //2013/05/16 cmsys001_DO_flag=0; cmsys001_LoadFlg = true; cmsys001_StyleMono = '8'; //モノクロスタイルシート //2013/03/15 // cmsys001_NowBarCodeError = false; //バーコードエラーチェック cmsys001_NowCardError = false; //カードエラーチェック if (typeof(mCARDMAIN) != 'undefined'){ cmsys001_NowCardMain = mCARDMAIN; } else{ cmsys001_NowCardMain = false; } if (typeof(mDLGLEFT) != 'undefined'){ cmsys001_NowDlgLeft = mDLGLEFT; } else{ cmsys001_NowDlgLeft = 0; } if (typeof(mDLGTOP) != 'undefined'){ cmsys001_NowDlgTop = mDLGTOP; } else{ cmsys001_NowDlgTop = 0; } if (typeof(mMETAPREVZ) != 'undefined'){ mMETAPREVZ = parseInt(mMETAPREVZ); } else{ mMETAPREVZ = 0; } if (typeof(cmparaGV3_Now_EudcAcs) == 'undefined'){ cmparaGV3_Now_EudcAcs = true } if (typeof(cmparaGV3_Now_ConfigMode) == 'undefined'){ cmparaGV3_Now_ConfigMode = false } if (typeof(cmsys001_NowGuideOn) == 'undefined'){ cmsys001_NowGuideOn = ''; } //UP2009/11/27 switch(DOCF.SCRNAM.value.substring(0, 2)){ case 'XB': cmsys001_onload_GaiChange(); break; default:break; } // cmsys001_onload_GaiChange(); //UP2012/11/14 cmsys001_onload_GaiChange2(); //フォーカスの色 cmsys001_NowFocusColor = '#FFFF80' if (typeof(mFocusColor) != 'undefined'){ if (mFocusColor != ''){ cmsys001_NowFocusColor = mFocusColor } } //2008/02/18: //拡大鏡の取り込み // document.attachEvent('oncontextmenu', function(){if (characterDisplay(ev(event).GetsrcElement())){return false};}) if (typeof(event) == 'undefined'){ addev(document, 'contextmenu', function(){if (characterDisplay(document.activeElement)){return false};}); } else{ addev(document, 'contextmenu', function(){if (characterDisplay(ev(event).GetsrcElement())){return false};}); } //2016/11/28:静脈認証による全ユーザー変更のイベントを起こすための関数をセット if (typeof(document.forms[0].COMUSIDP) != 'undefined'){ switch(DOCF.COMUSIDAN.value){ case 'C': break; case 'U': //自動ユーザー変更+再認証は権限なしと判断し閉じる if (cmsys001_GetSpa(10) == '*' && mMSGBT == 'I'){ if (typeof(window.opener) == 'undefined'){ location.href = wGMenu; } else{ window.close(); } return } cmsys001_SetSpa(10, ' ') addev(document.forms[0].COMUSIDP, 'change', function(){cmsys001_submit_Auto()}); break; default: break; } } //スタイルシートの読み込み cmsys001_NowStyleSheet=cmsys001_GetSpa(6); if (cmsys001_NowStyleSheet == ' '){ cmsys001_NowStyleSheet = '0'; cmsys001_SetSpa(6,'0'); } if (cmsys001_NowStyleSheet != '0'){ cmsys001_ChangeStyleSheet(cmsys001_NowStyleSheet); } cmsys001_NowTextPara=''; cmsys001_NowMSG = 0; cmsys001_NowGYMName = '' //業務名 cmsys001_NowLetter = '' //フリガナコントロール用 cmsys001_NowPrtAfter = false; //印刷後にメッセージを出力する処理 cmsys001_NowPrtAfter_obj = mObj; //パラ1 cmsys001_NowPrtAfter_MSGB = mMSGB; //パラ2 cmsys001_NowPrtAfter_MSGBT = mMSGBT; //パラ3 cmsys001_NowPrtAfter_MSGBX = mMSGBX; //パラ4 cmsys001_NowShiftKey = false; //シフトキーの状態 cmsys001_NowErrMsgFlg = false; //エラーメッセージを出力したあとにフォーカスを戻すために使用するフラグ cmsys001_NowFuncCtrl = new Array(); //ファンクションコントロールの退避配列 //2013/04/10 cmsys001_NowFuncType = 1 //ファンクションキーのデザインタイプ if (typeof(cmsys001_NowFuncKeySrc) != 'undefined'){ cmsys001_NowFuncType = 2 } cmsys001_NowHeaderHeight = 0; //現在のヘッダの高さ cmsys001_NowHeaderVisible = 'V'; //ヘッダの表示・非表示(V:表示,H:非表示,A:自動表示) cmsys001_NowMenuCtrl = new Array(); //メニューコントロールの退避配列 cmsys001_NowReTran = mBACK; //再実行可能かどうかのフラグ(true:可能;false:不可) cmsys001_NowZoomMode = 0; //拡大縮小モード(0:固定,1:自動サイズ変更,2:1024*768/800*6自動変更) cmsys001_NowUSID = mCOMSCRUSID; //現在のユーザID cmsys001_NowSubmitMsgCnt = 0; //処理中メッセージ用カウント cmsys001_NowBackSpace = false; //BackSpace使用可否 //2010/06/17 cmsys001_NowTimeOut = false; //TimeOutサイン(True:タイムアウト処理中) //2011/01/16 cmsys001_NowMosaicMode = false; //モザイクモード(True:モサイクモード処理中) //2010/06/17 cmsys001_NowToolTipText = ''; //ToolTipText //2012/07/19 //Refresh用に追加 cmsys001_NowRefreshObj = '' cmsys001_NowRefreshObjWidth = '' //2013/10/24:FireFox用イベントオブジェクト cmsys001_NowEventsrcElementFF = ''; cmsys001_NowEventtypeFF = ''; //2014/10/24:タブレット用に追加 cmsys001_NowKeyShift = false //2015/05/14:ONCHANGE用に追加 cmsys001_NowM1Flg = false //2015/05/28:onBlur対応 cmsys001_NowChangeFlg = false cmsys001_NowChangeFlg2 = false //2015/11/16:ESC対応 cmsys001_NowEsc = false //2015/12/16:ハードコピーチェック if (typeof(cmparaGV3_Now_HardCopyOffID) == 'undefined'){ cmparaGV3_Now_HardCopyOffID = ';' } cmparaGV3_Now_HardCopyOffID = ';ZGX101:INPKBAN;ZGX102:LBLKBAN' + cmparaGV3_Now_HardCopyOffID cmparaGV3_Now_HardCopyOffID_Check = '9999' //2009/10/02 if (cmsys001_BitGet2(2) == '*' || typeof(cmparaGV3_Now_Url) != 'undefined'){ // if (cmsys001_BitGet2(2) == '*'){ try{cmsys001_NowGai = new ActiveXObject('GaijiMap3.cmoGaiji');} //外字入力用オブジェクト catch(e){} } else{ try{cmsys001_NowGai = new ActiveXObject('GaijiMap2.cmoGaiji');} //外字入力用オブジェクト catch(e){} } //強制的に画面を戻す history.forward(); //情報取得 cmsys001_GetProfile(); //背景色ならびにタイトルの変更 if (window.name.indexOf('dialog', 0) == -1){ if (typeof(cmparaGV3_Now_BGColor) != 'undefined'){ document.body.style.backgroundColor = cmparaGV3_Now_BGColor; } } else{ if (typeof(cmparaGV3_Now_BGColorD) != 'undefined'){ document.body.style.backgroundColor = cmparaGV3_Now_BGColorD; } } //送信キーが有効かどうかフラグ(true:使用可能;false:使用不可) if (typeof(mSendKey) != 'undefined'){ cmsys001_NowSendKey = mSendKey; } else{ cmsys001_NowSendKey = false; }; //入力チェックレベル if (typeof(cmparaGV3_Now_InputCheck) == 'undefined'){ cmparaGV3_Now_InputCheck = 0; } else { if (cmparaGV3_Now_InputCheck == 99){ cmparaGV3_Now_InputCheck = 1; } } cmsys001_NowScrollTop = 0; //現在の縦軸スクロール量 cmsys001_NowonScroll_Obj = document.getElementById("MAINF"); //固定行 cmsys001_NowonScroll_Obj2 = document.getElementById("MAIND"); //固定行2 cmsys001_NowonScroll_Obj3 = document.getElementById("MAINB"); //メイン画面(旧バージョンにはない) cmsys001_NowonScroll_Obj4 = document.getElementById("MAINH"); //メイン画面(旧バージョンにはない) cmsys001_NowonScroll_Obj5 = document.getElementById("MAIN"); //メイン画面(旧バージョンにはない) //2013/04/10:CHROME if (cmsys001_NowIEVersion == 0){ cmsys001_NowonScroll_Obj5.style.tableLayout='fixed'; } //内部情報系の共通画面作成処理 wObj = document.getElementById('GRDCOMFRM'); if (wObj != null){ //内部情報系の共通画面がある場合 wObj = DOCF.LBLCOMTITLF; if (cmsys001_GetLength(wObj.value) >= 26){ wObj.style.fontSize='95%' } if (cmsys001_GetLength(wObj.value) >= 30){ wObj.style.fontSize='90%' } if (cmsys001_GetLength(wObj.value) >= 34){ wObj.style.fontSize='75%' } if (cmsys001_GetLength(wObj.value) >= 38){ wObj.style.fontSize='70%' } if (cmsys001_GetLength(wObj.value) >= 42){ wObj.style.fontSize='65%' } if (cmsys001_GetLength(wObj.value) >= 48){ wObj.style.fontWeight='normal' } } if (cmsys001_NowonScroll_Obj3 == null){ cmsys001_NowHeaderPosition = 'D'; //ヘッダの移動(D:動的に移動,S:固定,F:フレーム型の動的) } else{ cmsys001_NowHeaderPosition = 'F'; //ヘッダの移動(D:動的に移動,S:固定,F:フレーム型の動的) document.body.style.overflow = 'hidden'; cmsys001_NowonScroll_Obj3.style.overflow = 'auto'; } //固定行の出力 if (cmsys001_NowonScroll_Obj != null){ cmsys001_NowHeaderHeight = cmsys001_NowonScroll_Obj.offsetHeight; DOCF.elements[0].style.height = cmsys001_NowHeaderHeight; if (window.name.indexOf('dialog', 0) == -1){ if (typeof(cmparaGV3_Now_FrozenBGColor) != 'undefined'){ cmsys001_NowonScroll_Obj.style.backgroundColor = cmparaGV3_Now_FrozenBGColor; if (cmsys001_NowonScroll_Obj2 != null){ cmsys001_NowonScroll_Obj2.style.backgroundColor = cmparaGV3_Now_FrozenBGColor; } } } else{ if (typeof(cmparaGV3_Now_FrozenBGColorD) != 'undefined'){ cmsys001_NowonScroll_Obj.style.backgroundColor = cmparaGV3_Now_FrozenBGColorD; if (cmsys001_NowonScroll_Obj2 != null){ cmsys001_NowonScroll_Obj2.style.backgroundColor = cmparaGV3_Now_FrozenBGColorD; } } } } else { DOCF.elements[0].style.position = 'absolute'; } if (cmsys001_NowonScroll_Obj5 != null){ cmsys001_NowonScroll_Obj5.style.display = ''; } if (typeof(DOCF.SCREENSPA) != 'undefined' && typeof(cmsys001_NowFuncKey) != 'undefined'){ //ヘルプキー if (cmsys001_NowFuncKey[0] == '' || cmsys001_NowFuncKey[0] == 'ヘルプ' || cmsys001_NowFuncKey[0] == 'HELP'){ if (typeof(cmparaGV3_Now_Help) != 'undefined'){ cmsys001_NowFuncKey[0] = 'ヘルプ'; cmsys001_NowFuncKey[1] = 'HELP'; cmsys001_NowFuncKey[2] = ''; if (cmsys001_NowFuncKey[3] == ''){ cmsys001_NowFuncKey[3] = 'HL'; } } } //2013/04/10 switch(cmsys001_NowFuncType){ case 2: if (cmsys001_GetSpa(1) == '*'){ if (typeof (cmparaGV3_Func_SoH_Ptn) != 'undefined') { //2019.06.04 指定なし,1の時は業務選択表示, 2,3の時非表示 cmparaGV3_Func_SoH_Ptnが存在しなければ既存の動き switch (cmparaGV3_Func_SoH_Ptn) { case '1': //ログオフ:2010/10/14 //選択メニューへ if (cmsys001_NowFuncKey[5] == '' && window.name.indexOf('dialog', 0) == -1) { cmsys001_NowFuncKey[5] = '業務選択'; cmsys001_NowFuncKey[6] = 'GY'; cmsys001_NowFuncKey[7] = ''; if (cmsys001_NowFuncKey[8] == '') { cmsys001_NowFuncKey[8] = 'GY'; } } break; case '2': case '3': break; default: //ログオフ:2010/10/14 //選択メニューへ if (cmsys001_NowFuncKey[5] == '' && window.name.indexOf('dialog', 0) == -1) { cmsys001_NowFuncKey[5] = '業務選択'; cmsys001_NowFuncKey[6] = 'GY'; cmsys001_NowFuncKey[7] = ''; if (cmsys001_NowFuncKey[8] == '') { cmsys001_NowFuncKey[8] = 'GY'; } } break; } }else{ //ログオフ:2010/10/14 //選択メニューへ if (cmsys001_NowFuncKey[5] == '' && window.name.indexOf('dialog', 0) == -1) { cmsys001_NowFuncKey[5] = '業務選択'; cmsys001_NowFuncKey[6] = 'GY'; cmsys001_NowFuncKey[7] = ''; if (cmsys001_NowFuncKey[8] == '') { cmsys001_NowFuncKey[8] = 'GY'; } } }// 2019.06.04 ここまで } break; default: //ハードコピー if (cmsys001_NowFuncKey[0] == ''){ if (typeof(cmparaGV3_Now_HardCopy) != 'undefined'){ if (cmparaGV3_Now_HardCopy == '1' || cmparaGV3_Now_HardCopy == '5' || cmparaGV3_Now_HardCopy == '6'){ //2015/12/16:除外画面を追加 if (cmsys001_CheckHardCopy()){ cmsys001_NowFuncKey[0] = '画面印刷'; cmsys001_NowFuncKey[1] = 'HCPY'; cmsys001_NowFuncKey[2] = ''; if (cmsys001_NowFuncKey[3] == ''){ cmsys001_NowFuncKey[3] = 'HC'; } } } } } if (cmsys001_GetSpa(1) == '*'){ if (typeof (cmparaGV3_Func_SoH_Ptn) != 'undefined') { //2019.06.04 指定なし,1の時は業務選択表示, 2,3の時非表示 cmparaGV3_Func_SoH_Ptnが存在しなければ既存の動き switch (cmparaGV3_Func_SoH_Ptn) { case '1': //選択メニューへ if (cmsys001_NowFuncKey[10] == '' && window.name.indexOf('dialog', 0) == -1) { cmsys001_NowFuncKey[10] = '業務選択'; cmsys001_NowFuncKey[11] = 'GY'; cmsys001_NowFuncKey[12] = ''; if (cmsys001_NowFuncKey[13] == '') { cmsys001_NowFuncKey[13] = 'GY'; } } break; case '2': //ログオフ:2010/10/14 if (cmsys001_NowFuncKey[5] == '' && window.name.indexOf('dialog', 0) == -1) { if (typeof (window.opener) == 'undefined') { cmsys001_NowFuncKey[5] = 'ログオフ'; cmsys001_NowFuncKey[6] = 'LF'; cmsys001_NowFuncKey[7] = ''; if (cmsys001_NowFuncKey[8] == '') { cmsys001_NowFuncKey[8] = 'LF'; } } } break; case '3': break; default: if (cmsys001_NowFuncKey[10] == '' && window.name.indexOf('dialog', 0) == -1) { cmsys001_NowFuncKey[10] = '業務選択'; cmsys001_NowFuncKey[11] = 'GY'; cmsys001_NowFuncKey[12] = ''; if (cmsys001_NowFuncKey[13] == '') { cmsys001_NowFuncKey[13] = 'GY'; } } if (cmsys001_NowFuncKey[5] == '' && window.name.indexOf('dialog', 0) == -1) { if (typeof (window.opener) == 'undefined') { cmsys001_NowFuncKey[5] = 'ログオフ'; cmsys001_NowFuncKey[6] = 'LF'; cmsys001_NowFuncKey[7] = ''; if (cmsys001_NowFuncKey[8] == '') { cmsys001_NowFuncKey[8] = 'LF'; } } } break; } } else { //ログオフ:2010/10/14 if (cmsys001_NowFuncKey[5] == '' && window.name.indexOf('dialog', 0) == -1){ if (typeof(window.opener) == 'undefined'){ cmsys001_NowFuncKey[5] = 'ログオフ'; cmsys001_NowFuncKey[6] = 'LF'; cmsys001_NowFuncKey[7] = ''; if (cmsys001_NowFuncKey[8] == ''){ cmsys001_NowFuncKey[8] = 'LF'; } } } //選択メニューへ if (cmsys001_NowFuncKey[10] == '' && window.name.indexOf('dialog', 0) == -1){ cmsys001_NowFuncKey[10] = '業務選択'; cmsys001_NowFuncKey[11] = 'GY'; cmsys001_NowFuncKey[12] = ''; if (cmsys001_NowFuncKey[13] == ''){ cmsys001_NowFuncKey[13] = 'GY'; } } } }// 2019.06.04ここまで break; } } //ヘッダ情報のセット //タイトル if (typeof(DOCF.LBLCOMTITLE) != 'undefined'){ if (typeof(cmparaGV3_Now_Title) != 'undefined'){ DOCF.LBLCOMTITLE.value = cmparaGV3_Now_Title + DOCF.LBLCOMTITLE.value } //内部情報系の共通画面がある場合 wObj = DOCF.LBLCOMTITLE; if (cmsys001_GetLength(wObj.value) >= 32){ wObj.style.fontSize='95%' } if (cmsys001_GetLength(wObj.value) >= 48){ wObj.style.fontSize='90%' } if (cmsys001_GetLength(wObj.value) >= 54){ wObj.style.fontSize='75%' } if (cmsys001_GetLength(wObj.value) >= 62){ wObj.style.fontSize='65%' } if (DOCF.LBLCOMTITLE.value != ''){ document.title = DOCF.LBLCOMTITLE.value; } } if (typeof(DOCF.LBLCOMTITLF) != 'undefined'){ if (DOCF.LBLCOMTITLF.value != ''){ document.title = DOCF.LBLCOMTITLF.value; } } //Window Title //2009/11/24 if (typeof(cmparaGV3_Now_TitleGym ) != 'undefined'){ cmsys001_NowGYMName = cmparaGV3_Now_TitleGym if (cmparaGV3_Now_TitleGym != ''){ document.title = cmparaGV3_Now_TitleGym + '-' + document.title } } else{ if (typeof(mTASKBAR_GYM) != 'undefined'){ cmsys001_NowGYMName = mTASKBAR_GYM; if (mTASKBAR_GYM != ''){ document.title = mTASKBAR_GYM + '-' + document.title } } } //2015/12/17 if (!cmsys001_CheckHardCopy()){ document.title = document.title + '【個人番号表示】' } //画面名称 if (typeof(DOCF.LBLCOMSID) != 'undefined'){ if (DOCF.LBLCOMSID.value == ''){ DOCF.LBLCOMSID.value = DOCF.SCRNAM.value; } } if (typeof(DOCF.LBLCOMSIDF) != 'undefined'){ if (DOCF.LBLCOMSIDF.value == ''){ DOCF.LBLCOMSIDF.value = DOCF.SCRNAM.value; } } //出力日時 if (typeof(DOCF.LBLCOMTIME) != 'undefined'){ wStr = new Date(); //CHROEM // DOCF.LBLCOMTIME.value = cmsys001_Data_Conv('Y7', wStr.getYear() + cmsys001_FormatZero((wStr.getMonth() + 1), 2) + cmsys001_FormatZero(wStr.getDate(), 2)) + ' ' + cmsys001_FormatZero(wStr.getHours(), 2) + ':' + cmsys001_FormatZero(wStr.getMinutes(), 2); DOCF.LBLCOMTIME.value = cmsys001_Data_Conv('Y7',cmsys001_FormatZero((wStr.getMonth() + 1), 2) + cmsys001_FormatZero(wStr.getDate(), 2)) + ' ' + cmsys001_FormatZero(wStr.getHours(), 2) + ':' + cmsys001_FormatZero(wStr.getMinutes(), 2); } //2010/08/13:画面ハードコピーアイコン if ((typeof(DOCF.FNCCTRL_001) != 'undefined' || typeof(DOCF.aFNCCTRL_001) != 'undefined')){ if (typeof(cmparaGV3_Now_HardCopy) != 'undefined'){ if (cmparaGV3_Now_HardCopy == '2' || cmparaGV3_Now_HardCopy == '3' || cmparaGV3_Now_HardCopy == '4' || cmparaGV3_Now_HardCopy == '5' || cmparaGV3_Now_HardCopy == '6'){ //2015/12/16:除外画面を追加 if (cmsys001_CheckHardCopy()){ if (typeof(DOCF.LBLCOMTIME) != 'undefined'){ //2013/12/18 if (DOCF.LBLCOMTIME.parentElement.style.visibility == 'hidden'){ document.getElementById("TOOLHCS").style.visibility = '' } else{ document.getElementById("TOOLHC").style.visibility = '' } } //2013/04/10 switch(cmsys001_NowFuncType){ case 2: document.getElementById("TOOLHC").style.top = 0; document.getElementById("TOOLHC").style.right = 0; document.getElementById("TOOLHC").style.display = ''; document.getElementById("TOOLHCS").style.top = 0; document.getElementById("TOOLHCS").style.right = 0; document.getElementById("TOOLHCS").style.display = ''; break; default: document.getElementById("TOOLHC").style.top = 0; document.getElementById("TOOLHC").style.display = ''; document.getElementById("TOOLHCS").style.top = 0; document.getElementById("TOOLHCS").style.display = ''; break; } } } } } //2012/02/06:設定画面アイコン if ((typeof(DOCF.FNCCTRL_001) != 'undefined' || typeof(DOCF.aFNCCTRL_001) != 'undefined') && typeof(cmparaGV3_Now_ConfigMode) != 'undefined'){ if (cmparaGV3_Now_ConfigMode == true ){ if (typeof(DOCF.LBLCOMTIME) != 'undefined'){ //2013/12/18 if (DOCF.LBLCOMTIME.parentElement.style.visibility == 'hidden'){ } else{ document.getElementById("TOOLCF").style.visibility = '' } //2013/04/10 switch(cmsys001_NowFuncType){ case 2: document.getElementById("TOOLCF").style.right = 0; document.getElementById("TOOLCF").style.top = 25; document.getElementById("TOOLCF").style.height = 25; document.getElementById("TOOLCF").style.display = ''; break; default: document.getElementById("TOOLCF").style.top = 0; document.getElementById("TOOLCF").style.height = 25; document.getElementById("TOOLCF").style.display = ''; break; } } } } //2017/01/30:ICカード認証用のonLoad処理追加 if (typeof(cmparaGV3_Now_ICCard_Key) != 'undefined' && typeof(cmparaGV3_Now_ICCard_NotUse) == 'undefined'){ //2017/07/20:一時ユーザー切替用に除外考慮追加 if (DOCF.COMUSID.value == '' && DOCF.COMUSIDAN.value == ''){ //ダイレクト起動となるためカード情報を更新 var wObjC = new ActiveXObject('IC_Card.ID'); var wNumberC = wObjC.get_idm(cmparaGV3_Now_ICCard_Key); if (wNumberC == '' && typeof(cmparaGV3_Now_ICCard_Key_Admin) != 'undefined'){ wNumberC = wObjC.get_idm(cmparaGV3_Now_ICCard_Key_Admin); } if (wNumberC == ''){ } else{ var xmlHttpReq = cmsys001_createHttpRequest(); var wURL = 'gymgo.asp?DATA=XXXXXX ' + (cmsys001_NowCOMCName + ' ').substring(0, 15) + DOCF.SYSSESSION.value + (DOCF.SCRNAM.value + ' ').substring(0, 16) + wNumberC xmlHttpReq.open("POST", wURL, false); xmlHttpReq.send(); //cmsys001_SetSpa(10, '*') DOCF.COMUSID.value = wNumberC; DOCF.COMUSIDP.value = ''; DOCF.COMUSIDAN.value = 'C'; DOCF.SCREENSYSX.value = ' *' //cmsys001_NowTimeOut = false; } } } //2008/05/09:ユーザ切り替え //2009/07/07:ヘッダ情報の出力オプション変更 //2014/05/15:ヘッダ情報の出力オプション変更 //ユーザID // if (typeof(mCOMSCRUSID) != 'undefined' && mMSGBT != 'j' && mMSGBT != 'I'){ if (typeof(mCOMSCRUSID) != 'undefined' && (mMSGBT != 'j' || (mMSGBT == 'j' && (DOCF.SCREENSYSX.value + ' ').substr(0, 1) == '*')) && (mMSGBT != 'I' || (mMSGBT == 'I' && (DOCF.SCREENSYSX.value + ' ').substr(0, 1) == '*')) ){ //2015/02/12(前回の値が残っている可能性があるので初期化) if (mMSGBT != 'j' && mMSGBT != 'I' && mMSGBT != '9' && mMSGBT != 'D' && mMSGBT != 'E' && mMSGBT != 'F' && mMSGBT != 'J' && mMSGBT != 'K'){ if ((DOCF.SCREENSYSX.value + ' ').substr(0, 1) == '*'){ DOCF.SCREENSYSX.value = '' } } if (typeof(DOCF.LBLCOMID) != 'undefined'){ wObj = DOCF.LBLCOMID wObj2 = DOCF.LBLCOMSNAM } if (typeof(DOCF.LBLCOMIDF) != 'undefined'){ wObj = DOCF.LBLCOMIDF wObj2 = DOCF.LBLCOMSNAMF } if (typeof(DOCF.LBLCOMID) != 'undefined' || typeof(DOCF.LBLCOMIDF) != 'undefined'){ if (wObj.value ==''){ if (mMSGBT == 'j'){ wUSID = DOCF.SCREENSYSX.value.substr(63, 10).replace(/[ ]/g, "") } else{ wUSID = mCOMSCRUSID } if (mCOMSCRUSNAM == ''){ wObj.value= wUSID } else{ if (typeof(cmparaGV3_Now_HeaderInfo) != 'undefined'){ switch(cmparaGV3_Now_HeaderInfo){ case '1': case '3': wObj.value = mCOMSCRUSNAM.replace(/[ ]/g, " ") break; //2013/03/15 case '4': break; default: wObj.value = wUSID + ':' + mCOMSCRUSNAM.replace(/[ ]/g, " ") break; } } else{ wObj.value = wUSID + ':' + mCOMSCRUSNAM.replace(/[ ]/g, " ") } } } if (wObj2.value == ''){ if (typeof(cmparaGV3_Now_HeaderInfo) != 'undefined'){ switch(cmparaGV3_Now_HeaderInfo){ case '2': case '3': //2013/03/15 case '4': break; default: if (mCOMSCRUSPC == ''){ wObj2.value=mCOMSCRUSSYOZ } else{ wObj2.value=mCOMSCRUSSYOZ + '/' + mCOMSCRUSPC } if (typeof(mCOMDLLDATE) != 'undefined'){ if (mCOMDLLDATE != ''){ if (wObj2.value != ''){ wObj2.value = wObj2.value + '/' + mCOMDLLDATE } } } break; } } else{ if (mCOMSCRUSPC == ''){ wObj2.value=mCOMSCRUSSYOZ } else{ wObj2.value=mCOMSCRUSSYOZ + '/' + mCOMSCRUSPC } if (typeof(mCOMDLLDATE) != 'undefined'){ if (mCOMDLLDATE != ''){ if (wObj2.value != ''){ wObj2.value = wObj2.value + '/' + mCOMDLLDATE } } } } } } } //市町村名称の出力 if (typeof(mCITY) != 'undefined'){ wObj = DOCF.LBLCOMCITY; //2014/08/01:CHROME対応 // if (typeof(wObj) != 'undefined'){ if (typeof(wObj) != 'undefined' && cmsys001_NowonScroll_Obj3 != null && cmsys001_NowIEVersion > 0){ DOCF.LBLCOMCITY.outerHTML = '' //2013/04/10 try{ switch(cmsys001_NowFuncType){ case 2: wObj = DOCF.LBLCOMCITY; wObj.style.display = ''; // wObj.value = mCITY wObj = DOCF.LBLCOMFUNC; wObj.style.display = ''; break; default: wObj = DOCF.LBLCOMCITY; wObj.style.fontSize = '80%'; wObj.style.width = '100px'; wObj.style.top = '22px'; wObj.style.left = '33px'; wObj.style.zindex = 2; wObj.value = mCITY wObj = DOCF.LBLCOMFUNC; wObj.style.fontSize = '80%'; wObj.style.color = 'Orange'; wObj.style.width = '50px'; if (document.getElementById("aFNCCTRL_001") != null){ wObj.style.top = cmsys001_GetOffsetTop(document.getElementById("aFNCCTRL_001")) + document.getElementById("aFNCCTRL_001").offsetHeight - 5 } else{ wObj.style.top = '50px'; } wObj.style.left = document.body.offsetWidth - 20; break; } wObj.style.zindex = 2; } catch(e){} } else{ if (typeof(wObj) != 'undefined'){ wObj.style.display = 'none' } } } try{cmsys001_DebugMsg('1-1:DOCF.COMUSIDAN==>' + DOCF.COMUSIDAN.value + ':USID==>' + cmsys001_NowUSID)}catch(e){cmsys001_DebugMsg('1-1')} //認証パターンの確認 if (typeof(DOCF.COMUSIDAN) != 'undefined'){ //2010/06/17:タイムアウト考慮 switch(DOCF.COMUSIDAN.value){ case '': if (DOCF.COMUSID.value.length > 10){ DOCF.COMUSIDAN.value = 'C' } break; case 'T': DOCF.COMUSIDAN.value = 'C'; cmsys001_NowTimeOut = true; break; case 'C': case 'U': break; case 'V': DOCF.COMUSIDAN.value = 'U'; cmsys001_NowTimeOut = true; break; default: break; } try{cmsys001_DebugMsg('1-2:DOCF.COMUSIDAN==>' + DOCF.COMUSIDAN.value)}catch(e){cmsys001_DebugMsg('1-2')} if (DOCF.COMUSIDAN.value == 'C' || DOCF.COMUSIDAN.value == 'U'){ if (typeof(cmparaGV3_Now_Timeout) != 'undefined' && cmsys001_BitGet2(1) != 'R'){ if (typeof(cmparaGV3_Now_Timeout_Timer) != 'undefined'){ clearTimeout(cmparaGV3_Now_Timeout_Timer) } cmparaGV3_Now_Timeout_Timer = setTimeout('cmsys001_Timeout()', parseFloat(cmparaGV3_Now_Timeout) * 1000); //2014/05/26 var dd = new Date(); cmparaGV3_Now_Timeout_Timer_Start = parseInt(dd.getTime()/1000); cmparaGV3_Now_Timeout_Timer_End = cmparaGV3_Now_Timeout_Timer_Start; } } } //ダイアログのチェック while(!cmsys001_onload_dialog()){ } cmsys001_onResize(''); cmsys001_SYSMSG_Delete(); //UP:2009/05/26:ONCHANGEイベント対策(テキストボックスのonChangeイベントにダイアログオープンを入れた時用) //UP:2015/05/14:全コメント外し //CHANGEイベント考慮(IMEが「かな」の時は2度実行してしまう) if (cmsys001_BitGet(1) == '2'){ cmsys001_BitSet(1, '1') } if (cmsys001_BitGet(1) == '1'){ DOCF.SCREENSYSX.value = ''; DOCF.SCREENSYSN.value = ''; DOCF.SCREENMSGBNAM.value = ''; } //戻りボタンフラグをたてる if (DOCF.SCREENCTRL.value != ''){ cmsys001_BitSet(5, '1'); } if (mBACK == true){ cmsys001_BitSet(1, '0'); } else { //IE5.5以降の考慮 if (DOCF.SCREENCTRL.value != ''){ cmsys001_BitSet(1, '1'); } } cmsys001_BitSet(4, '0'); //メッセージボックスでダイアログを出すとダイアログが裏に行ってしまうので必須 window.focus(); //2012/01/31:連続印刷対応のために移動 // wRtn = cmsys001_preview(mPREV, mMSGBT); //2015/03/26:連続印刷対応のために移動 ////////wRtn = cmsys001_print(mPRINT, mMETAPREV, mMETAPREVZ); // if (cmsys001_BitGet(7) == '1'){ // } // else{ // wRtn = cmsys001_onload_msgbox(mObj, mMSGB, mMSGBT, mMSGBX, mMSGBOPTION, mMSGBTITLE); // } if (cmsys001_BitGet(7) == '1'){ } else{ if (cmsys001_BitGet2(3) == ' '){ } else{ MAIN.style.visibility = ''; alert('入力項目に使用できない文字が含まれています。「?」の文字を確認してください。'); DOCF.SCREENTAB.value = DOCF.SYSLINK.value.substr(2, 30).replace(/ /g,''); DOCF.SYSLINK.value = DOCF.SYSLINK.value.substr(0, 2) + ' ' + DOCF.SYSLINK.value.substr(32, 19); } } //シリアル機器初期化 cmsys001_BR_INIT(); cmsys001_CARD_INIT(); try{cmsys001_DebugMsg('1-3:mPRINT==>' + mPRINT)}catch(e){cmsys001_DebugMsg('1-3')} wRtn = cmsys001_TabInit(mPRINT, mMETAPREV); try{cmsys001_DebugMsg('1-4')}catch(e){cmsys001_DebugMsg('1-4')} //固定行の再表示(ファンクション文字列挿入による画面の引っ張りを抑えるため) if (cmsys001_NowHeaderHeight > 0){ cmsys001_NowonScroll_Obj.style.visibility = 'hidden'; cmsys001_NowonScroll_Obj2.style.visibility = 'hidden'; cmsys001_NowonScroll_Obj.style.visibility = ''; cmsys001_NowonScroll_Obj2.style.visibility = ''; } if (typeof(DOCF.LBLCOMFUNC) != 'undefined'){ if (cmsys001_F_Check() == true){ DOCF.LBLCOMFUNC.value = '▼' } } try{cmsys001_DebugMsg('1-5')}catch(e){cmsys001_DebugMsg('1-5')} //2012/01/31:連続印刷対応のために移動 wRtn = cmsys001_preview(mPREV, mMSGBT); //2015/03/26:連続印刷対応のために移動 wRtn = cmsys001_print(mPRINT, mMETAPREV, mMETAPREVZ); try{cmsys001_DebugMsg('1-6')}catch(e){cmsys001_DebugMsg('1-6')} //リンク系コントロールにフォーカスをあてる try{DOCF.elements[cmsys001_NowElementIndex].focus();} catch(e){} try{document.getElementById("a" + DOCF.elements[cmsys001_NowElementIndex].id).focus();} catch(e){} //ダウンロード処理 if (typeof(mDFILE) != 'undefined'){ if (typeof(mDUFILET) != 'undefined'){ try{cmsys001_DebugMsg('1-6-1:mPRINT==>' + mDUFILET)}catch(e){cmsys001_DebugMsg('1-6-1')} switch(mDUFILET){ case 'DF': case 'DW': case 'UF': case 'UW': case 'AP': case 'AN': if (mMSGB != ''){ alert(mMSGB); mMSGB = ''; }; default:break; }; }; if (typeof(mDFILEFMT) != 'undefined'){ if (mDFILEFMT == '*'){ if (typeof(WFORMATFD) != 'undefined'){ try{WFORMATFD.OpenDialog();} catch(e){} } } } if (typeof(mDUFILET) != 'undefined'){ switch(mDUFILET){ case '': wRtn = cmsys001_download(mDFILE, mDFILEEXT); break; case 'DF': case 'DW': case 'UF': case 'UW': case 'AP': case 'AN': if (typeof(cmparaGV3_Now_Path) != 'undefined'){ if (typeof(cmparaGV3_Now_Path[mDUFILECPATH]) != 'undefined'){ if (mDFILEEXT == ''){ wStr = mDUFILEC } else{ wStr = mDUFILEC + '.' + mDFILEEXT }; // cmsys001_onload_GaiChange(); DOCF.SCREENDUFILESTAT.value = cmsys001_downloadS(mDUFILET , mDFILE, cmparaGV3_Now_Path[mDUFILECPATH], wStr, mDUFILEOPT, mBATCH, DOCF.SCREENSYSX.value); } else{ alert('PATHの設定が正しくありません(2)'); DOCF.SCREENDUFILESTAT.value = 'PATH'; } } else{ alert('PATHの設定が正しくありません(1)'); DOCF.SCREENDUFILESTAT.value = 'PATH'; } switch(mDUFILET){ case 'AP': wRtn = cmsys001_run(mObj, mObj.SCRNAM, 'APL', 'APL', 'ONLOAD') return; break; case 'AN': return; break; default: wRtn = cmsys001_run(mObj, mObj.SCRNAM, 'FD', 'FD', 'ONLOAD') return; break; } break; case 'EA': DOCF.SCREENDUFILESTAT.value = 'NFND' wRtn = cmsys001_run(mObj, mObj.SCRNAM, 'APL', 'APL', 'ONLOAD') return; break; case 'ED': DOCF.SCREENDUFILESTAT.value = 'NFND' wRtn = cmsys001_run(mObj, mObj.SCRNAM, 'FD', 'FD', 'ONLOAD') return; break; default: wRtn = cmsys001_download(mDFILE, mDFILEEXT); break; } } else{ wRtn = cmsys001_download(mDFILE, mDFILEEXT); } } try{cmsys001_DebugMsg('1-7')}catch(e){cmsys001_DebugMsg('1-7')} if (cmsys001_BitGet(7) == '1'){ } else{ try{cmsys001_DebugMsg('1-7-1:mMSGBT==>' + mMSGBT + ':SCREENSYSX==>' + DOCF.SCREENSYSX.value + ':COMUSIDAN==>' + DOCF.COMUSIDAN.value + ':cmsys001_GetSpa==>' + cmsys001_GetSpa(7))}catch(e){cmsys001_DebugMsg('1-7-1')} wRtn = cmsys001_onload_msgbox(mObj, mMSGB, mMSGBT, mMSGBX, mMSGBOPTION, mMSGBTITLE); if (cmsys001_NowElementIndex > 0){ //2012/12/1:IE9 try{var varElementIndex = cmsys001_NowElementIndex;DOCF.elements[cmsys001_NowElementIndex].SetFocus();cmsys001_NowElementIndex = varElementIndex;cmsys001_NowTabIndex=cmsys001_TabGet(DOCF.elements[cmsys001_NowElementIndex].id)} catch(e){}; } } //サンプル画面用 try{cmMain_Run()} catch(e){} //バッチ処理の画面を前面にする if (typeof(mBATCH) != 'undefined'){ if (mBATCH != ''){ switch(cmsys001_GetSpa(5)){ case '2': case '3': case 'B': case 'C': if (typeof(cmparaGV3_Batch_Site) != 'undefined'){ wURL = cmsys001_GetServerIP() + '/' + cmparaGV3_Batch_Site + '/batch.asp?DATA=XBC000 ' + mBATCH + cmsys001_GetSpa(5); } else{ wURL = cmsys001_GetServerIP() + '/batch/batch.asp?DATA=XBC000 ' + mBATCH + cmsys001_GetSpa(5); } cmsys001_StartIE(wURL); break; case '4': case '5': if (typeof(cmparaGV3_Batch_Site) != 'undefined'){ wURL = cmsys001_GetServerIP() + '/' + cmparaGV3_Batch_Site + '/batch.asp?DATA=XBC050 ' + mBATCH + cmsys001_GetSpa(5); } else{ wURL = cmsys001_GetServerIP() + '/batch/batch.asp?DATA=XBC050 ' + mBATCH + cmsys001_GetSpa(5); } cmsys001_StartIE(wURL); break; case '6': break; case '7': case '8': case 'D': case 'E': if (typeof(cmparaGV3_Batch_Site) != 'undefined'){ wURL = cmsys001_GetServerIP() + '/' + cmparaGV3_Batch_Site + '/gymgo.asp?DATA=XBC000 ' + mBATCH + cmsys001_GetSpa(5); } else{ wURL = cmsys001_GetServerIP() + '/batch/gymgo.asp?DATA=XBC000 ' + mBATCH + cmsys001_GetSpa(5); } wArray = new Array(wURL); wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/batchscreen.htm' , wArray, 'status:false;dialogWidth:900px;dialogHeight:720px;scroll:off') DOCF.SCREENDUFILESTAT.value = wRtn wRtn = cmsys001_run(mObj, mObj.SCRNAM, 'BATCH', 'BATCH', 'ONLOAD') return; break; case '9': case 'A': if (typeof(cmparaGV3_Batch_Site) != 'undefined'){ wURL = cmsys001_GetServerIP() + '/' + cmparaGV3_Batch_Site + '/gymgo.asp?DATA=XBC050 ' + mBATCH + cmsys001_GetSpa(5); } else{ wURL = cmsys001_GetServerIP() + '/batch/gymgo.asp?DATA=XBC050 ' + mBATCH + cmsys001_GetSpa(5); } wArray = new Array(wURL); // wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/batchscreen.htm' , wArray, 'status:false;dialogWidth:450px;dialogHeight:250px;scroll:off') wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/batchscreen.htm' , wArray, 'status:false;dialogWidth:500px;dialogHeight:250px;scroll:off') DOCF.SCREENDUFILESTAT.value = wRtn wRtn = cmsys001_run(mObj, mObj.SCRNAM, 'BATCH', 'BATCH', 'ONLOAD') return; break; default: wURL = "batch/batch.asp?Batch=" + mBATCH; batchView=window.open(wURL, '', 'toolbar=no,location=yes,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500px,height=500px,left=0,top=0'); break; } } } try{cmsys001_DebugMsg('1-8')}catch(e){cmsys001_DebugMsg('1-8')} //UP2006/12/06:BBrowserでダイアログを出力すると裏にいってしまう考慮を追加 //UP2016/08/16:XPERIAのCROME対応 if (cmsys001_NowIEVersion == 0){ } else{ if (typeof(subWindow) != 'undefined'){ if (subWindow.closed){ } else { wCheck = 1; while (wCheck > 0){ try{ subWindow.cmsys001_TabSet(); //2012/11/21:IE9対策。↓のタイマーの値を10→500 setTimeout('subWindow.focus();subWindow.cmsys001_TabSet()', 500); wCheck = 0; } //2012/12/05:処理中ダイアログ等の不要なループカット。 catch(e){if (e.number==-2146827850) wCheck=10001; else wCheck++;} if (wCheck > 10000){wCheck = 0}; } } } } try{cmsys001_DebugMsg('1-9')}catch(e){cmsys001_DebugMsg('1-9')} //2013/12/12:IE9対策スタイルシートを使っている場合にリフレッシュが必要 cmsys001_ChangeStyleSheet(cmsys001_NowStyleSheet); try{cmsys001_DebugMsg('1-10')}catch(e){cmsys001_DebugMsg('1-10')} //UP2008/01/29:IME2003対策 cmsys001_onMouseUp(false); cmsys001_onResize(''); } //UP2011/05/11:Windows7対策 function cmsys001_onload_dialog(){ try{ if (window.name.indexOf('dialog', 0) == -1){ cmsys001_SetSpa(4, ' '); } if (window.name == 'dialog'){ if (cmsys001_NowWindowWidth > 0 && cmsys001_NowWindowHeight > 0){ window.resizeTo(cmsys001_NowWindowWidth, cmsys001_NowWindowHeight) if (cmsys001_GetSpa(4) != '*' && window.history.length < 2){ if (cmsys001_NowDlgLeft > 0 || cmsys001_NowDlgTop > 0){ //2008/09/22 if (typeof(window.opener) != 'undefined'){ window.moveTo(window.opener.screenLeft + cmsys001_NowDlgLeft, window.opener.screenTop + cmsys001_NowDlgTop); } else{ window.moveTo(cmsys001_NowDlgLeft, cmsys001_NowDlgTop); } } else{ window.moveTo(0, 0); } cmsys001_SetSpa(4, '*'); } else{ if (cmsys001_NowDlgLeft > 0 || cmsys001_NowDlgTop > 0){ //2008/09/22 if (typeof(window.opener) != 'undefined'){ window.moveTo(window.opener.screenLeft + cmsys001_NowDlgLeft, window.opener.screenTop + cmsys001_NowDlgTop); } else{ window.moveTo(cmsys001_NowDlgLeft, cmsys001_NowDlgTop); } cmsys001_SetSpa(4, '*') } } } } else{ if (window.name.indexOf('dialogPos', 0) >= 0 && window.title != '処理中'){ //ダイアログのポジション指定 if (cmsys001_NowDlgLeft > 0 || cmsys001_NowDlgTop > 0){ if (typeof(window.opener) != 'undefined'){ window.moveTo(window.opener.screenLeft + cmsys001_NowDlgLeft, window.opener.screenTop + cmsys001_NowDlgTop); } else{ window.moveTo(cmsys001_NowDlgLeft, cmsys001_NowDlgTop); } cmsys001_SetSpa(4, '*') } else{ if (cmsys001_GetSpa(4) != '*' && window.history.length < 2){ window.name.match(/(\d+)\_(\d+)$/) //2008/09/22 if (typeof(window.opener) != 'undefined'){ window.moveTo(window.opener.screenLeft + parseFloat(RegExp.$1), window.opener.screenTop + parseFloat(RegExp.$2)); } else{ window.moveTo(parseFloat(RegExp.$1), parseFloat(RegExp.$2)); } } cmsys001_SetSpa(4, '*'); } window.name = 'dialog' if (cmsys001_NowWindowWidth > 0 && cmsys001_NowWindowHeight > 0){ window.resizeTo(cmsys001_NowWindowWidth, cmsys001_NowWindowHeight) } } if (cmsys001_NowDebugMode == '*'){ if (cmsys001_NowWindowWidth != 1024 && cmsys001_NowWindowHeight != 768){ window.resizeTo(cmsys001_NowWindowWidth, cmsys001_NowWindowHeight) } } } } catch(e){cmsys001_SetSpa(4, '*');return true}; // catch(e){return false}; //2012/01/31:子画面でループするために対処 return true; } //---------------------------------------------------------------- //onMouseUpの処理 function cmsys001_onMouseUp(mPara){ if (cmsys001_NowMouseUp == true){ cmsys001_NowMouseUp = false; try{cmsys001_select2(DOCF.elements[cmsys001_NowElementIndex]);} catch(e){return;} } //IMEの変更 if (typeof(wimechg) != 'undefined'){ switch (cmsys001_NowIME){ case -1: case 3: case 9: case 8: case 11:break; default:cmsys001_NowIME = -1;break; }; try{wimechg.SetIMEMode(cmsys001_NowIME)} catch(e){}; } cmsys001_CursorPos(); return; } //---------------------------------------------------------------- //onResizeの処理(画像のサイズをそろえる) function cmsys001_onResize(mPara){ var Cnt, Cnt2, wStr, wWidth; for (Cnt = 0; Cnt < document.images.length; Cnt++){ wStr = document.images[Cnt].id if (window.window[wStr + 'd']){ window[wStr + 'd'].style.height = document.images[Cnt].offsetHeight + 4 } } if (typeof(cmsys001_NowonScroll_Obj) != 'undefined' && cmsys001_NowonScroll_Obj != null){ if (cmsys001_NowonScroll_Obj.style.display != 'none'){ cmsys001_NowHeaderHeight = cmsys001_NowonScroll_Obj.offsetHeight; } } if (typeof(DOCF.LBLCOMFUNC) != 'undefined'){ DOCF.LBLCOMFUNC.style.left = document.body.offsetWidth - 20; } if (cmsys001_NowHeaderPosition == 'F'){ //固定行ありの場合のサイズ変更 //2015/02/13:再補正(ヘッダが動的に高さが変わることへの対応) if (typeof(cmsys001_NowonScroll_Obj) != 'undefined' && cmsys001_NowonScroll_Obj != null){ cmsys001_NowHeaderHeight = cmsys001_NowonScroll_Obj.offsetHeight; DOCF.elements[0].style.height = cmsys001_NowHeaderHeight; } cmsys001_NowonScroll_Obj3.style.width = getWindowSize(); switch (cmsys001_NowHeaderVisible){ case 'V': var cmsys001_Height = cmsys001_NowonScroll_Obj4.offsetHeight - cmsys001_NowHeaderHeight - 5 if (cmsys001_Height > 0){ cmsys001_NowonScroll_Obj3.style.top = cmsys001_NowHeaderHeight + 5; if (typeof(cmsys001_NowIEVersion) != 'undefined'){ if (cmsys001_NowIEVersion > 0){ } else{ cmsys001_NowonScroll_Obj3.style.position='absolute'; } } cmsys001_NowonScroll_Obj3.style.height = cmsys001_Height; }; break; case 'H': cmsys001_NowonScroll_Obj3.style.top = 0; cmsys001_NowonScroll_Obj3.style.height = cmsys001_NowonScroll_Obj4.offsetHeight; break; case 'A': cmsys001_NowonScroll_Obj3.style.height = cmsys001_NowonScroll_Obj4.offsetHeight; break; } } else{ if (cmsys001_NowIEVersion == 0){ cmsys001_NowonScroll_Obj5.style.position = 'absolute'; cmsys001_NowonScroll_Obj5.style.top = 0; } } if (typeof(cmsys001_NowINL) != 'undefined'){ for (Cnt = 0;Cnt < cmsys001_NowINL.length; Cnt ++){ wWidth = cmsys001_NowINL[Cnt].offsetParent.offsetWidth; if (wWidth > 15){ document.getElementById("btn" + cmsys001_NowINL[Cnt].id).style.left = wWidth - 15; cmsys001_NowINL[Cnt].style.width = wWidth - 15; document.getElementById("btn" + cmsys001_NowINL[Cnt].id).style.height = cmsys001_NowINL[Cnt].offsetHeight; } } } cmsys001_onScroll(); return; } //---------------------------------------------------------------- //onScroll処理 function cmsys001_onScroll(){ var Cnt, wTop; if (typeof(cmsys001_NowonScroll_Obj) != 'undefined' && cmsys001_NowonScroll_Obj != null){ switch (cmsys001_NowHeaderPosition){ case 'D': wTop = document.body.scrollTop cmsys001_NowonScroll_Obj.style.pixelLeft = document.body.scrollLeft; cmsys001_NowonScroll_Obj.style.pixelTop = wTop; if (cmsys001_NowonScroll_Obj2 != null){ cmsys001_NowonScroll_Obj2.style.pixelLeft = document.body.scrollLeft; if (cmsys001_NowHeaderVisible == 'A'){ cmsys001_NowonScroll_Obj2.style.height = wTop + 5 } else { cmsys001_NowonScroll_Obj2.style.height = wTop } } cmsys001_NowScrollTop = wTop; //常に前面のコントロールを消す処理 if (typeof(cmsys001_NowZindex) != 'undefined'){ for (Cnt = 0; Cnt < cmsys001_NowZindex.length; Cnt++){ if (cmsys001_NowZindexPos[Cnt] < wTop){ if (cmsys001_NowZindexFlg[Cnt] == true){ cmsys001_NowZindex[Cnt].style.width = '0%'; cmsys001_NowZindexFlg[Cnt] = false; } } else { if (cmsys001_NowZindexFlg[Cnt] == true){ return; } else { cmsys001_NowZindex[Cnt].style.width = '100%' cmsys001_NowZindexFlg[Cnt] = true; } } } } break; case 'S': if (cmsys001_NowHeaderVisible == 'A'){ cmsys001_NowonScroll_Obj2.style.height = 5 } break; case 'F': window.scrollTo(0, 0); if (cmsys001_NowHeaderVisible == 'A'){ cmsys001_NowonScroll_Obj2.style.height = 5 } break; default:break; } } } //---------------------------------------------------------------- //onunLoadの処理 function cmsys001_onunload(mPara){ var Cnt, MCnt; if (typeof(cmsys001_NowFg) != 'undefined'){ MCnt = cmsys001_NowFg.length for(Cnt = 0; Cnt < MCnt; Cnt++){ try{cmsys001_NowFg[Cnt].Terminate();} catch(e){} } } if (typeof(cmsys001_NowCb) != 'undefined'){ MCnt = cmsys001_NowCb.length for(Cnt = 0; Cnt < MCnt; Cnt++){ try{cmsys001_NowCb[Cnt].Terminate();} catch(e){} } } cmsys001_BitSet(4, '0'); SYSMSG02.style.display = 'none'; if (typeof(subWindow) != 'undefined'){ if (subWindow.closed){ } else { subWindow.close(); } } return; } //**************************************************************** //---------------------------------------------------------------- // サブ処理 //---------------------------------------------------------------- //**************************************************************** //---------------------------------------------------------------- //印影・プレビュー function cmsys001_LoadXML(mObj, mFileName, mPageNum, mZoom) { var wFileNameW; if (typeof(wemfprv) != 'undefined'){ mObj.BorderStyle = 1; mObj.AutoSize = 0; mObj.AutRepaint = 1; switch(cmsys001_GetCtrlType(mObj.id)){ case 'SEAL': mObj.AutoScroll = false; wFileNameW = document.getElementById(mObj.id + "_PDAT").value; break case 'PREVIEW': mObj.AutoScroll = true; if (mFileName == ''){ wFileNameW = document.getElementById(mObj.id + "_PDAT").value; } else{ wFileNameW = mFileName; } break; default: mObj.AutoScroll = true; break; } wemfprv.IgnorePrinterError = 1; if (wFileNameW == ''){ if(document.getElementById(mObj.id + "_CTRL") != null){ document.getElementById(mObj.id + "_CTRL").style.display = 'none' } return; } wemfprv.Load(wFileNameW); document.getElementById(mObj.id + "_PDAT").value = wFileNameW; cmsys001_SetPage(mObj, mPageNum, mZoom); } } function cmsys001_PrevZoom(mObj, mZoomFunc){ var wZoom, wZoomSize, wObjZ, wPage; wObjZ = document.getElementById(mObj.id + "_PZ") if (parseInt(wObjZ.value) <= 210){ wZoomSize = 10; } else{ wZoomSize = 50; } switch(mZoomFunc){ case 99: wZoom = parseInt(-0.2 * wemfprv.PhysicalHeight * 487/parseFloat(mObj.style.height.replace('px',''))) + 100; if (wZoom < 10){ wZoom = 10; } if (wZoom > 9999){ wZoom = 9999; } break; case 1: wZoom = parseInt(wObjZ.value) + wZoomSize; wZoom = parseInt(wZoom/wZoomSize) * wZoomSize; if (wZoom > 9999){ wZoom = 9999; } break; case 0: wZoom = 100; break; case -1: wZoom = parseInt(wObjZ.value) - wZoomSize; wZoom = parseInt(wZoom/wZoomSize) * wZoomSize; if (10 > wZoom){ wZoom = 10; } break; default:break; } wObjZ.value = parseInt(wZoom); if (document.getElementById(mObj.id + "_P") != null){ wPage = parseInt(document.getElementById(mObj.id + "_P").value) } else{ wPage = 1 } cmsys001_SetPage(mObj, wPage, parseInt(wObjZ.value)); } function cmsys001_SetPageZD(mObj){ if (typeof(wemfprv) != 'undefined' && document.getElementById(mObj.id + "_PDAT").value != ''){ cmsys001_PrevZoom(mObj, -1); } } function cmsys001_SetPageZJ(mObj){ if (typeof(wemfprv) != 'undefined' && document.getElementById(mObj.id + "_PDAT").value != ''){ cmsys001_PrevZoom(mObj, 99); } } function cmsys001_SetPageZU(mObj){ if (typeof(wemfprv) != 'undefined' && document.getElementById(mObj.id + "_PDAT").value != ''){ cmsys001_PrevZoom(mObj, 1); } } function cmsys001_SetPageZ(mObj){ if (typeof(wemfprv) != 'undefined' && document.getElementById(mObj.id + "_PDAT").value != ''){ cmsys001_PrevZoom(mObj, 0); } } function cmsys001_SetPageF(mObj){ if (typeof(wemfprv) != 'undefined' && document.getElementById(mObj.id + "_PDAT").value != ''){ cmsys001_SetPage(mObj, 1, parseInt(document.getElementById(mObj.id + "_PZ").value)); } } function cmsys001_SetPageN(mObj){ if (typeof(wemfprv) != 'undefined' && document.getElementById(mObj.id + "_PDAT").value != ''){ var wPageNum = parseInt(document.getElementById(mObj.id + "_P").value) + 1; if (wPageNum > parseInt(wemfprv.MaxPage)){ wPageNum = parseInt(wemfprv.MaxPage); } cmsys001_SetPage(mObj, wPageNum, parseInt(document.getElementById(mObj.id + "_PZ").value)); } } function cmsys001_SetPageB(mObj){ if (typeof(wemfprv) != 'undefined' && document.getElementById(mObj.id + "_PDAT").value != ''){ var wPageNum = parseInt(document.getElementById(mObj.id + "_P").value) - 1; if (wPageNum < 0){ wPageNum = 1; } cmsys001_SetPage(mObj, wPageNum, parseInt(document.getElementById(mObj.id + "_PZ").value)); } } function cmsys001_SetPageL(mObj){ if (typeof(wemfprv) != 'undefined' && document.getElementById(mObj.id + "_PDAT").value != ''){ cmsys001_SetPage(mObj, parseInt(wemfprv.MaxPage), parseInt(document.getElementById(mObj.id + "_PZ").value)); } } function cmsys001_SetPage(mObj, mPageNum, mZoom){ var wObjP, wObjF, wObjB, wObjN, wObjL; if (typeof(wemfprv) != 'undefined'){ if (mPageNum > 0 && parseInt(wemfprv.MaxPage) >= mPageNum){ } else{ mPageNum = 1; } if (mZoom == 0){ mZoom = 100; } var mZoomWK = mZoom; if (cmsys001_GetCtrlType(mObj.id)=='SEAL') { mZoom=600; } wemfprv.SetPage(mPageNum); mObj.ScaleMode = 6; // mm var bmpWidth = wemfprv.PhysicalWidth * mZoom / 100; var bmpHeight = wemfprv.PhysicalHeight * mZoom / 100; if (cmsys001_GetCtrlType(mObj.id)=='SEAL') { mObj.CreateBitmap(bmpWidth, bmpHeight, 1); } else { mObj.CreateBitmap(bmpWidth, bmpHeight, 32); } mObj.Fill(0xFFFFFF); var hLeadDC = mObj.GetBitmapDC(); //UP2006/11/14 switch(cmsys001_GetCtrlType(mObj.id)){ case 'SEAL': wemfprv.DrawPage(hLeadDC, 0, 0, mZoom); break case 'PREVIEW': wemfprv.DrawPage(hLeadDC, wemfprv.PhysicalOffsetX, wemfprv.PhysicalOffsetY, mZoom); break; default: wemfprv.DrawPage(hLeadDC, wemfprv.PhysicalOffsetX, wemfprv.PhysicalOffsetY, mZoom); break; } mObj.ReleaseBitmapDC(); if (cmsys001_GetCtrlType(mObj.id)=='SEAL') { mObj.SetDstRect(0, 0, wemfprv.PhysicalWidth * mZoomWK / 100, wemfprv.PhysicalHeight * mZoomWK / 100); mObj.SetDstClipRect(0, 0, wemfprv.PhysicalWidth * mZoomWK / 100, wemfprv.PhysicalHeight * mZoomWK / 100); } mObj.ForceRepaint(); if (document.getElementById(mObj.id + "_P") != null){ wObjP = document.getElementById(mObj.id + "_P") wObjP.value = mPageNum; } wObjN = document.getElementById(mObj.id + "_N") if (wObjN != null){ wObjF = document.getElementById(mObj.id + "_F") wObjB = document.getElementById(mObj.id + "_B") wObjL = document.getElementById(mObj.id + "_L") switch (parseInt(mPageNum)){ case 1: wObjF.disabled = true; wObjB.disabled = true; if (parseInt(wemfprv.MaxPage) == 1){ wObjN.disabled = true; wObjL.disabled = true; } else{ wObjN.disabled = false; wObjL.disabled = false; } break; case parseInt(wemfprv.MaxPage): wObjF.disabled = false; wObjB.disabled = false; wObjN.disabled = true; wObjL.disabled = true; break; default: wObjF.disabled = false; wObjB.disabled = false; wObjN.disabled = false; wObjL.disabled = false; break; } document.getElementById(mObj.id + "_D").innerHTML = mPageNum + '/' + wemfprv.MaxPage; } } } //---------------------------------------------------------------- //ダウンロード処理をする function cmsys001_download(mDFILE, mDFILEEXT){ var wStr, wPos, wTarget, wTarget2, wTarget3; wStr = mDFILE; wTarget2 = wStr.replace(/[ ]/g, ""); if (wTarget2 == '' || cmsys001_BitGet(3) == '1') { return; } wStr = mDFILEEXT; wTarget3 = wStr.replace(/[ ]/g, ""); wStr = location.href; wPos = wStr.indexOf('.dll', 0); if (wPos == -1){ return; } wTarget = wStr.substr(0, wPos + 4); if ((cmsys001_NowIEVersion<9 && window.navigator.appVersion.indexOf("Trident/5.0")==-1 && window.navigator.appVersion.indexOf("Trident/6.0")==-1 && window.navigator.appVersion.indexOf("Trident/7.0")==-1) || cmparaGV3_NoActiveX == true) //2013/08/05 { } else{ var wSh = new ActiveXObject('WScript.Shell'); i = 0 while(i < 5){ wSh.Run("ping 127.0.0.1 -n 1", 0, true); i++; } } if (cmsys001_COMVersion == '3_0_0'){ location.href = wTarget + "?getfile2&filename=" + wTarget2 + '&ext=' + wTarget3 } else { location.href = wTarget + "?getfile2&filename=" + wTarget2 + '&ext=' + wTarget3 + '&session=' + DOCF.SYSSESSION.value } cmsys001_BitSet(3, '1'); cmsys001_BitSet(7, '1'); return; } function cmsys001_downloadS(mFUNC, mSERVER, mCLIENTP, mCLIENT, mOPT, mAPLNAM, mAPLDAT){ var wFunc, wArray, wRtn, wSync, wSyncAP; //2011/10/5:同期型転送の考慮を追加 if (typeof(cmparaGV3_Now_SilentDUFile_Sync) != 'undefined'){ if (cmparaGV3_Now_SilentDUFile_Sync){ wSync = true; } else{ wSync = false; } } else{ wSync = false; } if (typeof(cmparaGV3_Now_SilentDUFileAP_Sync) != 'undefined'){ if (cmparaGV3_Now_SilentDUFileAP_Sync){ wSyncAP = true; } else{ wSyncAP = false; } } else{ wSyncAP = false; } if (typeof(cmparaGV3_Now_SilentDUFile_MaxCnt) != 'undefined'){ } else{ cmparaGV3_Now_SilentDUFile_MaxCnt = 0; } if (typeof(cmparaGV3_Now_SilentDUFile_MaxSize) != 'undefined'){ } else{ cmparaGV3_Now_SilentDUFile_MaxSize = 0; } if (typeof(cmparaGV3_Now_SilentDUFile_MaxFileNameLen) != 'undefined'){ } else{ cmparaGV3_Now_SilentDUFile_MaxFileNameLen = 200; } //IE9移行対策(タイムラグを与えないとダウンロードがうまくいかないことがある) if (cmsys001_NowIEVersion<9 && window.navigator.appVersion.indexOf("Trident/5.0")==-1 && window.navigator.appVersion.indexOf("Trident/6.0")==-1 && window.navigator.appVersion.indexOf("Trident/7.0")==-1) //2013/08/05 { } else{ var wSh = new ActiveXObject('WScript.Shell'); i = 0 while(i < 10){ wSh.Run("ping 127.0.0.1 -n 1", 0, true); i++; } } switch(mFUNC){ case 'DF': case 'DW': wFunc = 'Get'; wArray = new Array(wFunc, '', '/updown/' + mSERVER, mCLIENT, mCLIENTP, mOPT, cmsys001_NowCOMCName, DOCF.SYSSESSION.value, cmparaGV3_Now_SilentDUFile_MaxCnt, cmparaGV3_Now_SilentDUFile_MaxSize, cmparaGV3_Now_SilentDUFile_MaxFileNameLen); if (wSync){ return showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/SilentDUFileSync.htm', wArray, 'status:false;dialogWidth:350px;dialogHeight:310px;scroll:off'); } else{ return showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/SilentDUFile.htm', wArray, 'status:false;dialogWidth:350px;dialogHeight:310px;scroll:off'); } break; case 'UF': case 'UW': wFunc = 'Put'; wArray = new Array(wFunc, '', '/updown/' + mSERVER, mCLIENT, mCLIENTP, mOPT, cmsys001_NowCOMCName, DOCF.SYSSESSION.value, cmparaGV3_Now_SilentDUFile_MaxCnt, cmparaGV3_Now_SilentDUFile_MaxSize, cmparaGV3_Now_SilentDUFile_MaxFileNameLen); if (wSync){ return showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/SilentDUFileSync.htm', wArray, 'status:false;dialogWidth:350px;dialogHeight:310px;scroll:off'); } else{ return showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/SilentDUFile.htm', wArray, 'status:false;dialogWidth:350px;dialogHeight:310px;scroll:off'); } break; case 'AP': case 'AN': wFunc = 'GetPut'; wArray = new Array(wFunc, '', '/updown/' + mSERVER, mCLIENT, mCLIENTP, mOPT, mAPLNAM, mAPLDAT, cmsys001_NowCOMCName, DOCF.SYSSESSION.value, cmparaGV3_Now_SilentDUFile_MaxCnt, cmparaGV3_Now_SilentDUFile_MaxSize, cmparaGV3_Now_SilentDUFile_MaxFileNameLen); if (wSyncAP){ wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/SilentDUFileAPSync.htm', wArray, 'center:yes;resizable:yes;status:no;dialogWidth:310px;dialogHeight:200px;scroll:off;help:no'); } else{ wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/SilentDUFileAP.htm', wArray, 'center:yes;resizable:yes;status:no;dialogWidth:310px;dialogHeight:200px;scroll:off;help:no'); } DOCF.SCREENSYSX.value = wArray[7]; return wRtn; break; case 'ER': return 'OTHR' break; default: return 'OTHR' break; } } //プレビュー画面を表示する //2012/01/31 function cmsys001_preview(mPREV, mMSGBT){ var wRtn, wTarget, wTarget2; wTarget = mPREV; wTarget2 = wTarget.replace(/[ ]/g, ""); if (wTarget2 == '' || cmsys001_BitGet(3) == '1') { return; } //UP2009/01/22 cmsys001_onload_GaiChange(); if (wTarget2.indexOf('.PDF', 0) == -1){ //2015/11/24:Windpows8.1対策 if (cmsys001_CheckOS() >= 6.2){ if (typeof(cmsys001_NowFg[0]) != 'undefined'){ var subWindow2 = window.open('/com/com_3/html/cmrunmsg.html', 'fgr', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,width=310,height=200,left=' + (screen.width-310)/2 + ',top=' + (screen.height-200)/2 + ',resizable=yes'); subWindow2.close() } } //UP2012/01/31:連続印刷考慮 switch (mMSGBT){ case '': wRtn = showModelessDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/printmainEx.htm', wTarget2, 'status:false;dialogWidth:310px;dialogHeight:230px;scroll:off'); break; default: wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/printmainEx.htm', wTarget2, 'status:false;dialogWidth:310px;dialogHeight:230px;scroll:off'); window.blur(); window.focus(); break; } } else{ subWindowP = window.open(wTarget2, '', 'toolbar=0,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,top=0,left=0,width=600,height=600'); } cmsys001_BitSet(3, '1'); cmsys001_BitSet(7, '1'); // subWindowP.focus() return; } //---------------------------------------------------------------- //印刷する function cmsys001_print(mPRINT, mMETAPREV, mMETAPREVZ){ var wRtn, wTarget, wTarget2, wWidth, wHeight, wTop, wLeft, wSYSGAI, wNoInitialize, wSampleMode, wEndDocCount, wFileName, wPdfServer, wStr, wCityCode, wDocumentName, wMetaPrint; wTarget = mPRINT wTarget2 = wTarget.replace(/[ ]/g, ""); if (wTarget2 == '' || cmsys001_BitGet(3) == '1') { if (mMETAPREV == 'F'){ } else{ return; } } if (typeof(mMETAPREV) == 'undefined'){ mMETAPREV = ' ' } if (typeof(cmparaGV3_Now_PreviewHeight) != 'undefined'){ wHeight = cmparaGV3_Now_PreviewHeight; } else{ wHeight = '600px'; } if (typeof(cmparaGV3_Now_PreviewWidth) != 'undefined'){ wWidth = cmparaGV3_Now_PreviewWidth; } else{ wWidth = '800px'; } if (typeof(cmparaGV3_Now_PreviewTop) != 'undefined'){ wTop = ';dialogtop:' + cmparaGV3_Now_PreviewTop; } else{ wTop = ''; } if (typeof(cmparaGV3_Now_PreviewLeft) != 'undefined'){ wLeft = ';dialogleft:' + cmparaGV3_Now_PreviewLeft; } else{ wLeft = ''; } if (typeof(cmparaGV3_Now_GaijiTable) != 'undefined'){ wSYSGAI = cmparaGV3_Now_GaijiTable; } else{ wSYSGAI = '' } wCityCode = '' wDocumentName = '' //UP2011/10/07:高速印刷モード切替対応 //UP2013/07/19:サンプルモード切替対応 //UP2016/05/10:書式印刷対応 switch(document.forms[0].name){ case 'XBQ100': document.forms[0].SCREENUSRX.value = '' if (typeof(cmparaGV3_Now_FastPrint) != 'undefined'){ wNoInitialize = cmparaGV3_Now_FastPrint } else{ wNoInitialize = true; } if (typeof(document.forms[0].CHKSTAMP) != 'undefined'){ wSampleMode = document.forms[0].CHKSTAMP.checked } else{ wSampleMode = false; } if (typeof(document.forms[0].INPCOMPAGE) != 'undefined'){ wEndDocCount = document.forms[0].INPCOMPAGE.value } else{ wEndDocCount = 0; } if (typeof(document.forms[0].LBLCOMCCODE) != 'undefined'){ if (typeof(cmparaGV3_Now_EudcCityCheck) != 'undefined'){ if (cmparaGV3_Now_EudcCityCheck){ wCityCode = document.forms[0].LBLCOMCCODE.value } } } if (typeof(document.forms[0].INPDOCNAM) != 'undefined'){ wDocumentName = document.forms[0].INPDOCNAM.value } else{ wDocumentName = ''; } if (typeof(document.forms[0].CHKMETA) != 'undefined'){ wMetaPrint = document.forms[0].CHKMETA.checked } else{ wMetaPrint = true; } break; default: wNoInitialize = false; wSampleMode = false; wEndDocCount = 0; wDocumentName = '' wMetaPrint = true; break; } //UP2009/01/22 cmsys001_onload_GaiChange(); //2008/09/29:印刷時には裏画面を表示する MAIN.style.visibility = '' switch (mMETAPREV){ case 'A': //2013/09/18:PDF変換考慮追加 wStr = wTarget.replace(/[ ]/g, "").split('?'); wFileName = cmsys001_NowCOMCName + '-' + wStr[2] if (typeof(cmparaGV3_PdfCnv_Server) == 'undefined'){ wPdfServer = '' } else{ wPdfServer = 'http://' + cmparaGV3_PdfCnv_Server } // wRtn = window.open(wPdfServer + '/XPDF/XPDF.asp?FILENAME=' + wFileName, 'pdfwindow', 'minimize:yes;maximize:yes;status:false;resizable:yes;dialogWidth:' + wWidth + ';dialogHeight:' + wHeight + wTop + wLeft); location.href = wPdfServer + "/XPDF/XPDF.asp?FILENAME=" + wFileName; window.focus(); window.blur(); window.focus(); break; case 'C': case 'S': break; case ' ': case '': if (cmsys001_COMVersion >= '3_2'){ wTarget2 = new Array(wTarget.replace(/[ ]/g, ""), wSYSGAI, cmsys001_BitGet2(2), wNoInitialize, cmsys001_BitGet2(4), wSampleMode, wEndDocCount, wCityCode, wDocumentName, wMetaPrint) } else{ wTarget2 = wTarget.replace(/[ ]/g, "") } wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/printmain.htm', wTarget2, 'status:false;dialogWidth:310px;dialogHeight:230px;scroll:off'); //2015/02/12:共通印刷画面用考慮 switch(document.forms[0].name){ case 'XBQ100': if (typeof(wRtn) == 'undefined'){ wRtn = true; } if (wRtn){ document.forms[0].SCREENUSRX.value = '' } else{ document.forms[0].SCREENUSRX.value = '*' } break; default:break; } window.focus(); window.blur(); window.focus(); break; case 'F': if (typeof(cmparaGV3_Now_Fax_Type) != 'undefined'){ } else{ cmparaGV3_Now_Fax_Type = 1 } if (typeof(cmparaGV3_Now_Fax_Mode) != 'undefined'){ } else{ cmparaGV3_Now_Fax_Mode = '' } if (typeof(cmparaGV3_Now_Fax_Option) != 'undefined'){ } else{ cmparaGV3_Now_Fax_Option = '' } wTarget2 = new Array(wTarget.replace(/[ ]/g, ""), wSYSGAI, cmsys001_BitGet2(2), wNoInitialize, cmsys001_BitGet2(4)); wTarget2[11] = cmparaGV3_Now_Fax_Mode; wTarget2[12] = cmparaGV3_Now_Fax_Type; if (typeof(DOCF.COMFAXNUMBER) != 'undefined'){ wTarget2[13] = DOCF.COMFAXNUMBER.value wTarget2[14] = DOCF.COMFAXPRNAM.value wTarget2[15] = DOCF.COMFAXATENAM.value wTarget2[16] = DOCF.COMFAXMSGBX.value wTarget2[17] = cmparaGV3_Now_Fax_Option wTarget2[21] = DOCF.COMFAXTMPF01.value wTarget2[22] = DOCF.COMFAXTMPF02.value wTarget2[23] = DOCF.COMFAXTMPF03.value wTarget2[24] = DOCF.COMFAXTMPF04.value wTarget2[25] = DOCF.COMFAXTMPF05.value wTarget2[26] = DOCF.COMFAXTMPF06.value wTarget2[27] = DOCF.COMFAXTMPF07.value wTarget2[28] = DOCF.COMFAXTMPF08.value wTarget2[29] = DOCF.COMFAXTMPF09.value wTarget2[30] = DOCF.COMFAXTMPF10.value } else{ wTarget2[13] = '' wTarget2[14] = '' wTarget2[15] = '' wTarget2[16] = '' wTarget2[17] = '' wTarget2[18] = '' } wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/faxmain.htm', wTarget2, 'status:false;dialogWidth:600px;dialogHeight:500px;scroll:off'); if (typeof(wRtn) != 'undefined'){ if (typeof(wRtn[1]) != 'undefined'){ DOCF.COMFAXSTAT.value = wRtn[0] DOCF.COMFAXERMSG.value = wRtn[1] } else{ DOCF.COMFAXSTAT.value = 'OTHR' DOCF.COMFAXERMSG.value = '考慮外エラー' } } else{ DOCF.COMFAXSTAT.value = 'CANC' DOCF.COMFAXERMSG.value = '処理中断' } wRtn = cmsys001_run(DOCF, DOCF.SCRNAM, 'FAX', 'FAX', 'ONLOAD') return; break; case 'P': case 'Q': case 'R': //2008/09/11:バッチのプレビューは全印刷を出さない switch(document.forms[0].name){ case 'XBQ100': wTarget2 = new Array(wTarget.replace(/[ ]/g, ""), 'Y2', mMETAPREVZ, wSYSGAI, cmsys001_BitGet2(2), cmsys001_BitGet2(4), wSampleMode, wEndDocCount, wCityCode, wDocumentName, wMetaPrint) break; default: switch (mMETAPREV){ case 'P': wTarget2 = new Array(wTarget.replace(/[ ]/g, ""), 'Y', mMETAPREVZ, wSYSGAI, cmsys001_BitGet2(2), cmsys001_BitGet2(4), wSampleMode, wEndDocCount, wCityCode, wDocumentName, wMetaPrint) break; case 'Q': wTarget2 = new Array(wTarget.replace(/[ ]/g, ""), 'Y3', mMETAPREVZ, wSYSGAI, cmsys001_BitGet2(2), cmsys001_BitGet2(4), wSampleMode, wEndDocCount, wCityCode, wDocumentName, wMetaPrint) break; case 'R': wTarget2 = new Array(wTarget.replace(/[ ]/g, ""), 'Y4', mMETAPREVZ, wSYSGAI, cmsys001_BitGet2(2), cmsys001_BitGet2(4), wSampleMode, wEndDocCount, wCityCode, wDocumentName, wMetaPrint) break; default: wTarget2 = new Array(wTarget.replace(/[ ]/g, ""), 'Y', mMETAPREVZ, wSYSGAI, cmsys001_BitGet2(2), cmsys001_BitGet2(4), wSampleMode, wEndDocCount, wCityCode, wDocumentName, wMetaPrint) break; }; break; } //2010/10/14 wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/previewmain.htm', wTarget2, 'minimize:yes;maximize:yes;status:false;resizable:yes;dialogWidth:' + wWidth + ';dialogHeight:' + wHeight + wTop + wLeft); break; case 'N': wTarget2 = new Array(wTarget.replace(/[ ]/g, ""), 'N', mMETAPREVZ, wSYSGAI, cmsys001_BitGet2(2), cmsys001_BitGet2(4), wSampleMode, wEndDocCount, wCityCode, wDocumentName, wMetaPrint) //2010/10/14 wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/previewmain.htm', wTarget2, 'minimize:yes;maximize:yes;status:false;resizable:yes;dialogWidth:' + wWidth + ';dialogHeight:' + wHeight + wTop + wLeft); break; case 'M': if (confirm('プレビューを表示しますか?')){ wTarget2 = new Array(wTarget.replace(/[ ]/g, ""), 'Y', mMETAPREVZ, wSYSGAI, cmsys001_BitGet2(2), cmsys001_BitGet2(4), wSampleMode, wEndDocCount, wCityCode, wDocumentName, wMetaPrint) //2010/10/14 wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/previewmain.htm', wTarget2, 'minimize:yes;maximize:yes;status:false;resizable:yes;dialogWidth:' + wWidth + ';dialogHeight:' + wHeight + wTop + wLeft); } else{ if (cmsys001_COMVersion >= '3_2'){ wTarget2 = new Array(wTarget.replace(/[ ]/g, ""), wSYSGAI, cmsys001_BitGet2(2), wNoInitialize, cmsys001_BitGet2(4), wSampleMode, wEndDocCount, wCityCode, wDocumentName, wMetaPrint) } else{ wTarget2 = wTarget.replace(/[ ]/g, "") } wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/printmain.htm', wTarget2, 'status:false;dialogWidth:310px;dialogHeight:230px;scroll:off'); window.focus(); window.blur(); window.focus(); } break; default: if (cmsys001_COMVersion >= '3_2'){ wTarget2 = new Array(wTarget.replace(/[ ]/g, ""), wSYSGAI, cmsys001_BitGet2(2), wNoInitialize, cmsys001_BitGet2(4), wSampleMode, wEndDocCount, wCityCode, wDocumentName, wMetaPrint) } else{ wTarget2 = wTarget.replace(/[ ]/g, "") } wRtn = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/printmain.htm', wTarget2, 'status:false;dialogWidth:310px;dialogHeight:230px;scroll:off'); window.focus(); window.blur(); window.focus(); break; } cmsys001_BitSet(3, '1'); cmsys001_BitSet(7, '1'); return; } //---------------------------------------------------------------- //指定したコントロールをリフレッシュする function cmsys001_Ctrl_Refresh(mObj){ try{ cmsys001_NowRefreshObj = mObj cmsys001_NowRefreshObjWidth = mObj.style.width mObj.style.width = mObj.offsetWidth + 1 if (mObj.style.width == '99%'){ mObj.style.width = '98%' } else{ mObj.style.width = '99%' } setTimeout('cmsys001_NowRefreshObj.style.width = cmsys001_NowRefreshObjWidth', 1) } catch(e){ cmsys001_NowRefreshObj = mObj cmsys001_NowRefreshObjWidth = mObj.style.width if (mObj.style.width == '99%'){ mObj.style.width = '98%' } else{ mObj.style.width = '99%' } setTimeout('cmsys001_NowRefreshObj.style.width = cmsys001_NowRefreshObjWidth', 1) } } //---------------------------------------------------------------- function cmsys001_OBJECT(mPara){ //2013/03/15 var MCnt, Cnt //2008/02/18: var wObj, wSCRPATH; var wObj, wCSSPATH; wObj = mPara + '00000000000000'; wObj = wObj.substring(0, 14); //2013/09/17:ActiveXを使わないようにする考慮 if (typeof(cmparaGV3_NoActiveX) != 'undefined'){ wObj = '0000000000' + wObj.substr(10,1) + '000'; } else{ cmparaGV3_NoActiveX = false } if (typeof(cmsys001_COMVersion) == 'undefined'){ wSCRPATH = '../scripts/' wCSSPATH = '../scripts/' } else{ wSCRPATH = '/com/com_3/com' + cmsys001_COMVersion + '/inc/' if (typeof(cmsys001_NowCOMGName) == 'undefined'){ wCSSPATH = '' } else{ wCSSPATH = '/' + cmsys001_NowCOMGName + '/css/' } } if (wObj.substr(0, 1) == '1'){ if (typeof(cmparaGV3_Now_Obj_wimechgV3) == 'undefined'){ document.write(''); } else{ document.write(''); } } if (wObj.substr(1, 1) == '1'){ if (typeof(cmparaGV3_Now_InputCheck) != 'undefined'){ if (cmparaGV3_Now_InputCheck == '99'){ } else{ if (typeof(cmparaGV3_Now_Obj_wstrchkV3) == 'undefined'){ document.write(''); } else{ document.write(''); } } } else{ if (typeof(cmparaGV3_Now_Obj_wstrchkV3) == 'undefined'){ document.write(''); } else{ document.write(''); } } } if (wObj.substr(2, 1) == '*'){ if (typeof(cmparaGV3_Now_Obj_wformatV3) == 'undefined'){ document.write(''); } else{ document.write(''); } } if (wObj.substr(3, 1) == '1'){ if (typeof(cmparaGV3_Now_Obj_wvb4sv3) == 'undefined'){ document.write(''); } else{ document.write(''); } } //2013/03/15:バーコードのOCXをダウンロードしない考慮を追加 cmsys001_NowBarCodeError = true; //バーコードエラーチェック if (wObj.substr(4, 1) == '1'){ if (typeof(cmparaGV3_Now_Bar_Type) != 'undefined'){ if (typeof(cmparaGV3_Now_Bar_Term) != 'undefined' && typeof(cmsys001_NowCOMCName) != 'undefined'){ cmsys001_NowBarCodeError = true; MCnt = cmparaGV3_Now_Bar_Term.length for(Cnt = 0; Cnt < MCnt; Cnt++){ if (cmparaGV3_Now_Bar_Term[Cnt] == cmsys001_NowCOMCName){ cmsys001_NowBarCodeError = false; } } } else{ cmsys001_NowBarCodeError = false } if (cmsys001_NowBarCodeError == false){ if (typeof(cmparaGV3_Now_Obj_wbarv3) == 'undefined'){ document.write(''); } else{ document.write(''); } } } } if (wObj.substr(5, 1) == '1'){ if (typeof(cmparaGV3_Now_Obj_wcarv3) == 'undefined'){ document.write(''); } else{ document.write(''); } } if (wObj.substr(6, 1) == '1'){ if (typeof(cmparaGV3_Now_Obj_wemfprtv3) == 'undefined'){ document.write(''); } else{ document.write(''); } if (typeof(cmparaGV3_Now_Obj_LT12) == 'undefined'){ document.write(''); } else{ document.write(''); } } if (wObj.substr(7, 1) == '1'){ if (typeof(cmparaGV3_Now_Obj_wimmgv3) == 'undefined'){ document.write(''); } else{ document.write(''); } } if (wObj.substr(8, 1) == '1'){ if (typeof(cmparaGV3_Now_GaijiMode) != 'undefined'){ if (cmparaGV3_Now_GaijiMode == 1){ } else{ if (typeof(cmparaGV3_Now_Obj_wexpv3) == 'undefined'){ document.write(''); } else{ document.write(''); } // document.write(''); } } else{ if (typeof(cmparaGV3_Now_Obj_wexpv3) == 'undefined'){ document.write(''); } else{ document.write(''); } // document.write(''); } } if (wObj.substr(9, 1) == '1'){ if (typeof(cmparaGV3_Now_Obj_LT14) == 'undefined'){ document.write(''); } else{ document.write(''); } } if (typeof(cmsys001_NowCOMCName) == 'undefined'){ cmsys001_NowCOMCName = '' } else { if (typeof(cmparaGV3_Res_PersonalPara) == 'undefined' || cmparaGV3_Res_PersonalPara == '0'){ document.write(''); } } if (wObj.substr(10, 1) == '1'){ if (typeof(cmparaGV3_Now_StyleSheetName) != 'undefined'){ document.write(''); } else{ document.write(''); } } if (wObj.substr(11, 1) == '1'){ if (typeof(cmparaGV3_Now_Obj_mfprtexv3) == 'undefined'){ document.write(''); } else{ document.write(''); } } return; } //IE起動---------------------------------------------------------- function cmsys001_StartIE(mURL){ var objShell = new ActiveXObject("WScript.Shell"); objShell.Run('IEXPLORE.EXE ' + mURL) } //---------------------------------------------------------------- //画面メッセージ function cmsys001_SYSMSG(mPara){ var wStr wStr = mPara + '00000000000000000000' wStr = wStr.substring(0, 20) if (wStr.substr(0, 1) == '1'){ document.write('
【画面描画中】
') } document.write('') cmsys001_NowWindowWidth = parseFloat(wStr.substr(2, 4)); if (cmsys001_NowWindowWidth == 0){ cmsys001_NowWindowWidth = 1024; } cmsys001_NowWindowHeight = parseFloat(wStr.substr(6, 4)); if (cmsys001_NowWindowHeight == 0){ cmsys001_NowWindowHeight = 768; } cmsys001_NowDebugMode = wStr.substr(10, 1); cmsys001_NowTableCheck = wStr.substr(11, 1); //2010/08/13:ツールアイコン追加(画面ハードコピー) document.write('') document.write('') //2012/02/06:設定アイコン追加(画面ハードコピー) document.write('') return; } function cmsys001_ScreenHardCopy(){ var flgMono = true; var objShell = new ActiveXObject("WScript.Shell"); //2015/12/16:ハードコピーチェック if (cmsys001_CheckHardCopy()){ } else{ return false; } switch(cmparaGV3_Now_HardCopy){ case '2': //そのまま出力 try{ objShell.Run('HARDPRT.EXE',1,true); } catch(e){ alert('画面印刷の機能がセットアップされていません。') } break; case '3': case '5': //白黒変換 try{ if (cmsys001_NowStyleSheet != cmsys001_StyleMono){ cmsys001_ConfigStyleChangeMono(); flgMono = false }; objShell.Run('HARDPRT.EXE',1,true); if (!flgMono){ cmsys001_ConfigStyleChangeMono() }; } catch(e){ if (cmsys001_NowStyleSheet == cmsys001_StyleMono && flgMono == false){cmsys001_ConfigStyleChangeMono()}; alert('画面印刷の機能がセットアップされていません。') } break; case '4': case '6': //問い合わせ出力 if (confirm('白黒に変換しますか?')){ try{ if (cmsys001_NowStyleSheet != cmsys001_StyleMono){ cmsys001_ConfigStyleChangeMono(); flgMono = false }; objShell.Run('HARDPRT.EXE',1,true); if (!flgMono){ cmsys001_ConfigStyleChangeMono() }; } catch(e){ if (cmsys001_NowStyleSheet == cmsys001_StyleMono && flgMono == false){cmsys001_ConfigStyleChangeMono()}; alert('画面印刷の機能がセットアップされていません。') } } else{ try{ objShell.Run('HARDPRT.EXE',1,true); } catch(e){ alert('画面印刷の機能がセットアップされていません。') } } break; default:break; } } function cmsys001_ScreenHardCopy2(){ if (confirm('この画面を印刷してよろしいですか?')){ //2015/3/24:Win8.1対策 // cmsys001_ScreenHardCopy(); setTimeout('cmsys001_ScreenHardCopy()', 1000); } } //2012/04/18 function cmsys001_ConfigOpen(){ subWindowOption = window.open('/XCONF/PersonalSetting/WebConfig.asp', 'Config', 'top=0,left=0,toolbar=no,location=no,directories=no,scrollbars=yes,status=no,menubar=no,resizable=yes,height=500px,width=400px') } function cmsys001_ConfigStyleChange(mPtn){ switch(mPtn){ case -1: cmsys001_NowStyleSheet = 0; break; case 0: cmsys001_NowStyleSheet = parseFloat(cmsys001_NowStyleSheet) + 1; break; default: cmsys001_NowStyleSheet = mPtn; break; } cmsys001_ChangeStyleSheet(cmsys001_NowStyleSheet); } function cmsys001_ConfigStyleChangeMono(){ if (cmsys001_NowStyleSheet == cmsys001_StyleMono){ if (typeof(cmsys001_NowStyleSheetMonoBack) != 'undefined'){ cmsys001_NowStyleSheet = cmsys001_NowStyleSheetMonoBack; } else{ cmsys001_NowStyleSheet = '0'; } if (window.name.indexOf('dialog', 0) == -1){ if (typeof(cmparaGV3_Now_BGColor) != 'undefined'){ document.body.style.backgroundColor = cmparaGV3_Now_BGColor; } } else{ if (typeof(cmparaGV3_Now_BGColorD) != 'undefined'){ document.body.style.backgroundColor = cmparaGV3_Now_BGColorD; } } } else{ cmsys001_NowStyleSheetMonoBack = cmsys001_NowStyleSheet cmsys001_NowStyleSheet = cmsys001_StyleMono; if (window.name.indexOf('dialog', 0) == -1){ if (typeof(cmparaGV3_Now_BGColor) != 'undefined'){ document.body.style.backgroundColor = 'transparent'; } } else{ if (typeof(cmparaGV3_Now_BGColorD) != 'undefined'){ document.body.style.backgroundColor = 'transparent'; } } } cmsys001_ChangeStyleSheet(cmsys001_NowStyleSheet); } function cmsys001_ConfigGuideMode(wCheck){ if (typeof(cmsys001_NowGuideOn) != 'undefined'){ if (wCheck){ cmsys001_NowGuideOn = '*'; } else{ cmsys001_NowGuideOn = ' '; } cmsys001_SetSpa(9, cmsys001_NowGuideOn) } } function cmsys001_ConfigMosicMode(){ var Cnt; var wObj; if (cmsys001_NowMosaicMode == false){ cmsys001_NowMosaicMode = true; for (Cnt = 0; Cnt < DOCF.length; Cnt++){ wObj = DOCF.elements[Cnt] switch(cmsys001_GetCtrlType(wObj.id)){ case 'FLEXGRID': if (typeof(wObj.MosaicMode) != 'undefined'){ wObj.MosaicMode = true; } break; case 'COMBO': if (typeof(wObj.MosaicMode) != 'undefined'){ wObj.MosaicMode = true; } break; default: // if (wObj.gaijarea == '1' || wObj.gaijarea == '2' || wObj.className.indexOf('L2', 0) >= 0 || wObj.className.indexOf('L3', 0) >= 0){ // try{ // wObj.style.filter = 'progid:DXImageTransform.Microsoft.Pixelate(maxsquare=5)'; // } // catch(e){}; // } break; } } // for (Cnt = 0; Cnt < document.getElementsByTagName("LABEL").length; Cnt++) { // wObj = document.getElementsByTagName("LABEL")[Cnt] // try{ // if ((wObj.gaijarea == '1' || wObj.gaijarea == '2') && wObj.id == ''){ // wObj.offsetParent.style.filter = 'progid:DXImageTransform.Microsoft.Pixelate(maxsquare=5)'; // } // else{ // wObj.style.filter = 'progid:DXImageTransform.Microsoft.Pixelate(maxsquare=5)'; // } // } // catch(e){}; // } } else{ cmsys001_NowMosaicMode = false for (Cnt = 0; Cnt < DOCF.length; Cnt++){ wObj = DOCF.elements[Cnt] switch(cmsys001_GetCtrlType(wObj.id)){ case 'FLEXGRID': if (typeof(wObj.MosaicMode) != 'undefined'){ wObj.Mosaic = false; wObj.MosaicMode = false; } break; case 'COMBO': if (typeof(wObj.MosaicMode) != 'undefined'){ wObj.Mosaic = false; wObj.MosaicMode = false; } break; default: try{ wObj.style.filter = '' } catch(e){}; break; } } for (Cnt = 0; Cnt < document.all.length; Cnt++) { wObj = document.all[Cnt] try{ wObj.style.filter = ''; } catch(e){}; } } } //---------------------------------------------------------------- //画面メッセージ削除 function cmsys001_SYSMSG_Delete(){ if (window.SYSMSG01){ SYSMSG01.style.display = 'none'; } return; } //---------------------------------------------------------------- //実行メッセージスタート function cmsys001_SYSMSG02(){ //2015/03/30:IE9でレスポンス低下する場合があるため追加 document.body.style.display = 'none' //2012/12/05:実行中画面が出ない不具合対応 subWindow=window.open('/com/com_3/html/cmrunmsg.html', '_blank', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=no,width=310,height=200,left=' + (screen.width-310)/2 + ',top=' + (screen.height-200)/2 + ',resizable=no'); subWindow.name='run'; //2015/03/30:IE9でレスポンス低下する場合があるため追加 document.body.style.display = '' SYSMSG02.style.display = ''; return; } //----------------------------------------------------------------- //外字を予め変換する function cmsys001_onload_GaiChange(){ var Cnt, Cnt2, wObj, MCnt, MCnt2; // if (typeof(WEXP) != 'undefined' && cmsys001_BitGet2(2) != '*' && cmparaGV3_Now_EudcAcs == true){ if (typeof(WEXP) != 'undefined' && typeof(WEXP) != 'function' && cmsys001_BitGet2(2) != '*' && cmparaGV3_Now_EudcAcs == true){ MCnt = document.all.length for(Cnt = 0; Cnt < MCnt; Cnt++){ wObj=document.all[Cnt] if (typeof(wObj) != 'undefined'){ if (typeof(wObj.gaijarea) != 'undefined'){ switch(wObj.id.substring(0,3)){ case 'SEL': case 'lst': MCnt2 = wObj.options.length for(Cnt2 = 0; Cnt2 < MCnt2; Cnt2++){ if (wObj.gaijarea == '1'){ try{wObj.options[Cnt2].innerHTML = WEXP.ChangeShiftJIS(cmsys001_Gaij_Rep(wObj.options[Cnt2].innerHTML), 'N')}catch(e){} } else{ try{wObj.options[Cnt2].innerHTML = WEXP.ChangeShiftJIS(cmsys001_Gaij_Rep(wObj.options[Cnt2].innerHTML), 'X')}catch(e){} } } break; case 'BTN': case 'INP': case 'INL': case 'PAS': if (wObj.gaijarea == '1'){ try{wObj.value = WEXP.ChangeShiftJIS(cmsys001_Gaij_Rep(wObj.value), 'N')}catch(e){} } else{ try{wObj.value = WEXP.ChangeShiftJIS(cmsys001_Gaij_Rep(wObj.value), 'X')}catch(e){} } break; case 'TXT': if (wObj.gaijarea == '1'){ try{wObj.innerHTML = WEXP.ChangeShiftJIS(cmsys001_Gaij_Rep(wObj.innerHTML), 'N')}catch(e){} } else{ try{wObj.innerText = WEXP.ChangeShiftJIS(cmsys001_Gaij_Rep(wObj.innerText), 'X')}catch(e){} } break; default: if (wObj.gaijarea == '1'){ try{wObj.innerHTML = WEXP.ChangeShiftJIS(cmsys001_Gaij_Rep(wObj.innerHTML), 'N')}catch(e){} } else{ try{wObj.innerHTML = WEXP.ChangeShiftJIS(cmsys001_Gaij_Rep(wObj.innerHTML), 'X')}catch(e){} } break; } } if (typeof(wObj.gaijtitle) != 'undefined'){ if (wObj.gaijtitle == '1'){ try{wObj.title = WEXP.ChangeShiftJIS(cmsys001_Gaij_Rep(wObj.title), 'N')}catch(e){} } else{ try{wObj.title = WEXP.ChangeShiftJIS(cmsys001_Gaij_Rep(wObj.title), 'X')}catch(e){} } } } } } } function cmsys001_onload_GaiChange2(){ var Cnt, Cnt2, wObj, MCnt, MCnt2; // if (typeof(WEXP) != 'undefined' && cmsys001_BitGet2(2) != '*' && cmparaGV3_Now_EudcAcs == true){ if (typeof(WEXP) != 'undefined' && typeof(WEXP) != 'function' && cmsys001_BitGet2(2) != '*' && cmparaGV3_Now_EudcAcs == true){ MCnt = document.all.length for(Cnt = 0; Cnt < MCnt; Cnt++){ wObj=document.all[Cnt] if (typeof(wObj) != 'undefined'){ if (typeof(wObj.gaijtitle) != 'undefined'){ if (wObj.gaijtitle == '1'){ try{wObj.title = WEXP.ChangeShiftJIS(cmsys001_Gaij_Rep(wObj.title), 'N')}catch(e){} } else{ try{wObj.title = WEXP.ChangeShiftJIS(cmsys001_Gaij_Rep(wObj.title), 'X')}catch(e){} } } } } } } //---------------------------------------------------------------- //メッセージを表示する function cmsys001_onload_msgbox(mObj, mMSGB, mMSGBT, mMSGBX, mMSGBOPTION, mMSGBTITLE){ //2008/05/09:ユーザ切り替え var Cnt, Cnt2, wObj, wStr, wTarget, wTarget2, wRtn, wArray, wData, wXN, wNum, wSubmitFlg, wGMenu; if (typeof(cmparaGV3_Gmenu_Server) == 'undefined'){ wGMenu = '' } else{ wGMenu = 'http://' + cmparaGV3_Gmenu_Server } if (typeof(cmparaGV3_Gmenu_Site) == 'undefined'){ wGMenu = wGMenu + '/gmenu/' } else{ wGMenu = wGMenu + '/' + cmparaGV3_Gmenu_Site + '/' } if (typeof(mMSGBX) != 'undefined'){ if (mMSGB == ''){ wStr = mMSGBX; // if (typeof(WEXP) != 'undefined' && cmsys001_BitGet2(2) != '*' && cmparaGV3_Now_EudcAcs == true){ if (typeof(WEXP) != 'undefined' && typeof(WEXP) != 'function' && cmsys001_BitGet2(2) != '*' && cmparaGV3_Now_EudcAcs == true){ try{wStr = WEXP.ChangeShiftJIS(cmsys001_Gaij_Rep(wStr), 'X')}catch(e){} } } else{ wStr = mMSGB; // if (typeof(WEXP) != 'undefined' && cmsys001_BitGet2(2) != '*' && cmparaGV3_Now_EudcAcs == true){ if (typeof(WEXP) != 'undefined' && typeof(WEXP) != 'function' && cmsys001_BitGet2(2) != '*' && cmparaGV3_Now_EudcAcs == true){ try{wStr = WEXP.ChangeShiftJIS(cmsys001_Gaij_Rep(wStr), 'N')}catch(e){} } } } else{ wStr = mMSGB; mMSGBX = ''; } if (typeof(mMSGBOPTION) == 'undefined'){ mMSGBOPTION = 0; } if (typeof(mMSGBTITLE) == 'undefined'){ mMSGBTITLE = cmsys001_NowGYMName; } else{ if (mMSGBTITLE == ''){ mMSGBTITLE = cmsys001_NowGYMName; } } wTarget = wStr; wTarget2 = wStr.replace(/[ ]/g, ""); wTarget = wTarget2; if ((wTarget2 == '' && mMSGBT == '') || cmsys001_BitGet(2) == '1') { return; } //UP2009/01/22 cmsys001_onload_GaiChange(); switch(mMSGBT) { case '1': wRtn = cmsys001_msgboxyes(wTarget, mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD'); break; case '2': wRtn = cmsys001_msgboxyesno(wTarget, mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD'); break; case '3': wRtn = cmsys001_msgboxno(wTarget, mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD'); break; case '4': wRtn = cmsys001_msgbox(wTarget); break; case '5': wRtn = cmsys001_msgboxS(wTarget, mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD'); break; case '6': wRtn = cmsys001_msgboxyesrunmsg(wTarget, mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD'); break; case '7': wRtn = cmsys001_msgboxyesnorunmsg(wTarget, mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD'); break; case '8': wRtn = cmsys001_msgboxnorunmsg(wTarget, mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD'); break; case '9': wRtn = cmsys001_msgboxSrunmsg(wTarget, mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD'); break; case 'A': wRtn = cmsys001_msgboxyesrundialogopen(wTarget, mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD'); break; case 'B': wRtn = cmsys001_msgboxyesnorundialogopen(wTarget, mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD'); break; case 'C': wRtn = cmsys001_msgboxnorundialogopen(wTarget, mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD'); break; case 'D': wRtn = cmsys001_msgboxSrundialogopen(wTarget, mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD'); break; case 'E': wRtn = cmsys001_msgboxrundialogopen(mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD'); break; case 'F': wRtn = cmsys001_run(mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD') break; case 'G': if (typeof(WCARD) != 'undefined'){ WCARD.CardRead = false; } wArray = new Array(cmsys001_NowCOMGName, cmsys001_NowCOMCName, DOCF.SCREENSYSX.value) if (typeof(cmparaGV3_Now_Card_WriteHtm) == 'undefined'){ if (showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/CardWrite.htm', wArray, 'status:false;dialogWidth:310px;dialogHeight:230px;scroll:off')){ DOCF.SCREENSYSX.value='$$STAT CARD $$*' wRtn = cmsys001_run(mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD') } else{ DOCF.SCREENSYSX.value='$$STAT CARD $$ ' wRtn = cmsys001_run(mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD') } } else{ if (showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/' + cmparaGV3_Now_Card_WriteHtm, wArray, 'status:false;dialogWidth:310px;dialogHeight:230px;scroll:off')){ DOCF.SCREENSYSX.value='$$STAT CARD $$*' wRtn = cmsys001_run(mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD') } else{ DOCF.SCREENSYSX.value='$$STAT CARD $$ ' wRtn = cmsys001_run(mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD') } } break; case 'H': if (typeof(WCARD) != 'undefined'){ WCARD.CardRead = false; } wArray = new Array(cmsys001_NowCOMGName, cmsys001_NowCOMCName, DOCF.SCREENSYSX.value) wData = ''; wData = showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/CardRead.htm', wArray, 'status:false;dialogWidth:310px;dialogHeight:230px;scroll:off') if (wData != ''){ DOCF.SCREENSYSX.value='$$STAT CARDR $$*' DOCF.SCREENUSRX.value=wData; wRtn = cmsys001_run(mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD') } else{ DOCF.SCREENSYSX.value='$$STAT CARDR $$ ' wRtn = cmsys001_run(mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD') } break; case 'I': //2010/06/17 if (cmsys001_NowTimeOut){ //2012/12/5:IE9 //document.body.style.visibility = 'hidden'; document.body.style.display = 'none'; } //2016/06/24:無限ループ解消のため修正 wRtn = cmsys001_ICCard_Open(mObj, 0, 'U', 'P', ''); // //2008/05/09:ユーザ切替用に修正 // if (cmsys001_GetSpa(7) == '*'){ // wRtn = cmsys001_ICCard_Open(mObj, 0, 'U', 'P', ''); // //alert('認証失敗のためログイン画面に戻ります') // //cmsys001_GoGMenu(); // } // else{ // DOCF.COMUSIDAN.value = 'C'; // cmsys001_run(mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD'); // } break; case 'J': wRtn = cmsys001_runmsg(mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD') break; case 'K': if (typeof(cmsys001_Now_Scr_Timer) != 'undefined'){ clearInterval(cmsys001_Now_Scr_Timer) } cmsys001_Now_Scr_Timer = setInterval("cmsys001_run(" + DOCF.name + ", '" + DOCF.SCRNAM.value + "', 'MAIN', 'MAIN', 'ONLOAD')", mMSGBOPTION * 1000); break; case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': if (mMSGBX == ''){ wXN = 'N' } else{ wXN = 'X' } // if (typeof(WEXP) != 'undefined' && cmsys001_BitGet2(2) != '*'){ if (typeof(WEXP) != 'undefined' && typeof(WEXP) != 'function' && cmsys001_BitGet2(2) != '*'){ try{ wRtn = WEXP.ExMsgBox(wTarget, mMSGBOPTION, mMSGBTITLE, wXN) switch(wRtn){ case 1:wRtn = '*';wNum = 1;break; //OK case 2:wRtn = ''; //キャンセル switch(mMSGBOPTION % 16){ case 1: case 5:wNum = 2;break; case 3:wNum = 3;break; default:wNum = 1;break; } break; case 3:wNum = 1;break; //中止 case 4: //再試行 switch(mMSGBOPTION % 16){ case 2:wNum = 2;break; case 5:wNum = 1;break; default:wNum = 1;break; } break; case 5:wNum = 3;break; //無視 case 6:wNum = 1;break; //はい case 7:wNum = 2;break; //いいえ default:break; } wSubmitFlg = ''; switch(wNum){ case 1: switch(mMSGBT){ case 'M': case 'P': case 'Q': case 'S': case 'U': case 'X': case 'Y': case 'a': case 'c': case 'f': case 'g': case 'i': wSubmitFlg = '*';break; default:break; } break; case 2: switch(mMSGBT){ case 'N': case 'P': case 'R': case 'S': case 'V': case 'X': case 'Z': case 'a': case 'd': case 'f': case 'h': case 'i': wSubmitFlg = '*';break; default:break; } break; case 3: switch(mMSGBT){ case 'O': case 'Q': case 'R': case 'S': case 'W': case 'Y': case 'Z': case 'a': case 'e': case 'g': case 'h': case 'i': wSubmitFlg = '*';break; default:break; } break; default:break; } if (wSubmitFlg == '*'){ mObj.SCREENSYSX.value = wRtn; switch(mMSGBT){ case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': wRtn = cmsys001_run(mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD'); break; case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case 'a': wRtn = cmsys001_runmsg(mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD') break; case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': wRtn = cmsys001_rundialogopen(mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD') break; default: wRtn = cmsys001_run(mObj, mObj.SCRNAM, 'MAIN', 'MAIN', 'ONLOAD'); break; } } } catch(e){ alert('【ERROR】拡張メッセージボックスをセットアップしてください。'); } } else{ alert('【ERROR】拡張メッセージボックスをセットアップしてください。'); } break; //2008/05/09:ユーザ切替用に修正 case 'j': wRtn = cmsys001_ICCard_Open(mObj, 0, 'U', 'P', 'j'); break; case 'k': if (typeof(usLogoff) != 'undefined'){ if (usLogoff()){ //2010/10/14 if (typeof(window.opener) == 'undefined'){ location.href = wGMenu; } else{ window.close(); } } } else{ //2010/10/14 if (typeof(window.opener) == 'undefined'){ location.href = wGMenu; } else{ window.close(); } } break; case 'l': if (typeof(usSelectGyomu) != 'undefined'){ if (usSelectGyomu()){ } else{ return false; } } DOCF.SCREENSYSN.value = ''; switch(cmsys001_ICCard(0)){ case 1: break; case 2: return false; break; case 3: DOCF.SCREENSYSN.value = '*'; break; default: break; } DOCF.SCREENSYSX.value = cmsys001_NowUSID; DOCF.action = wGMenu + 'certify.asp'; DOCF.target = '' //2010/12/01:IE以外の場合は「DOCF.enctype」 DOCF.encoding = 'application/x-www-form-urlencoded' //2010/10/14 if (typeof(window.opener) == 'undefined'){ DOCF.submit(); } else{ window.close(); } break; default: //2008/05/09:ユーザ切替用に修正 if (cmsys001_GetSpa(7) == '*'){ cmsys001_SetSpa(7,' '); //2014/06/30 if (cmsys001_ICCard_Open_Check()){ wRtn = cmsys001_msgbox(wTarget); } else{ wRtn = cmsys001_run(mObj, mObj.SCRNAM, 'UCHANGE', 'UCHANGE', 'ONLOAD') } } else{ wRtn = cmsys001_msgbox(wTarget); } break; } //2014/07/14:IE9対策スタイルシートを使っている場合にリフレッシュが必要 cmsys001_ChangeStyleSheet(cmsys001_NowStyleSheet); //2008/10/01: if (typeof(DOCF.SYSDUMMY[0]) != 'undefined'){ if (wTarget2 != ''){ DOCF.SYSDUMMY[0].value='*' } } cmsys001_BitSet(2, '1'); return; } //---------------------------------------------------------------- //処理番号に応じてメニューを選択する function cmsys001_M1(mObj){ //UP:2009/05/26:ONCHANGEイベント対策 //2015/05/14:削除 if (cmsys001_NowM1Flg == false){ cmsys001_NowM1Flg = true; return } cmsys001_NowM1Flg = false; //try{ //2015/05/12:削除 //switch (ev(event).GetsrcElement().id.substring(0, 3)){ // case 'INP': // case 'INL': // case 'PAS': // case 'TXT': // if (event.type == 'change'){ // return // } //} //} //catch(e){}; //2015/05/28:onBlur対応 if (mObj.value == ''){ return } //2008/02/18: var i,wPos,fCheck,wObj2; // var wObj=document.all.tags("TEXTAREA"); var wObj=document.getElementsByTagName("TEXTAREA"); for (i=0;i?_アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン゙゚ァィゥェォャュョッー「」、・"); var C_TypeXW = new String("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 −^\¥@[;:],.。/!\゛#$%&’()=〜|`{+*}<>?_アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン゛゜ァィゥェォャュョッー「」、・"); if (typeof(WSTRCHK) != 'undefined' && cmparaGV3_Now_InputCheck == 0 && typeof(cmsys001_NowStrChkCtrl) != 'undefined' && cmsys001_BitGet2(2) != '*' && cmsys001_NowIEVersion > 0){ MCnt = cmsys001_NowStrChkCtrl.length for(Cnt = 0; Cnt < MCnt; Cnt++){ if (WSTRCHK.chk(cmsys001_NowStrChkCtrl[Cnt].value) == true){ } else{ alert('システムで扱えない文字【' + WSTRCHK.errstring + '】が入力されています'); cmsys001_FocusGet2(cmsys001_NowStrChkCtrl[Cnt]); return; } } } if (cmsys001_AllCheck() == true){ } else{ return; } if (typeof(cmsys001_Now_Scr_Timer) != 'undefined'){ clearInterval(cmsys001_Now_Scr_Timer) } try{document.getElementById("a" + DOCF.elements[cmsys001_NowElementIndex].id).blur()} catch(e){} //UP:2009/05/26:ONCHANGEイベント対策(テキストボックスのonChangeイベントにダイアログオープンを入れた時用) //UP:2015/05/14:全コメント外し //CHANGEイベント考慮(IMEが「かな」の時は2度実行してしまう) if (cmsys001_BitGet(1) == '2'){ cmsys001_BitSet(1, '1'); return; } if (cmsys001_BitGet2(1) != 'S'){ if (typeof(subWindow) != 'undefined'){ if (subWindow.closed){ } else { subWindow.close(); } } } else { cmsys001_BitSet(1, '0'); if (typeof(subWindow) != 'undefined'){ if (subWindow.closed){ cmsys001_BitSet(6, '0') cmsys001_BitSet2(1, ' ') DOCF.target = '' } else{ if (cmsys001_BitGet(6)=='1'){ //2004.07.08 return; } } } } //UP:2009/05/26:ONCHANGEイベント対策(テキストボックスのonChangeイベントにダイアログオープンを入れた時用) //UP:2015/05/14:全コメント // try{ // //保留(FIREFOX) // switch (ev(event).GetsrcElement().id.substring(0, 3)){ // case 'INP': // case 'INL': // case 'PAS': // case 'TXT': // if (event.type == 'change'){ // return // } // } // } // catch(e){}; if (cmsys001_BitGet(5) == '1') { if (typeof(subWindow) != 'undefined'){ if (subWindow.closed){ } else { subWindow.close(); } } if (cmsys001_NowReTran == true){ cmsys001_BitSet(4, '0'); } else { alert('この画面ではすでに処理の実行が行われていますのでこの処理は実行されません。'); return false; } } if (cmsys001_BitGet(4) == '1') { // alert('サーバで処理中のため実行できません。このメッセージボックスを閉じても画面が展開しない場合は申し訳ありませんが業務を再起動してください。(処理ボタンやリンクをダブルクリックするとこのメッセージが出力されます)'); return false; } if (mPara == '1'){ cmsys001_SYSMSG02(); } if (cmsys001_NowDebugMode == '*' && typeof(NowRunDat) != 'undefined' && typeof(NowRunDatCnt) != 'undefined'){ //サンプル画面における画面遷移 MCnt = NowRunDat.length/NowRunDatCnt for(Cnt = 1; Cnt <= MCnt; Cnt++){ if (DOCF.SCRNAM.value == NowRunDat[(Cnt - 1) * NowRunDatCnt] && DOCF.SCREENCTRLNAM.value == NowRunDat[(Cnt - 1) * NowRunDatCnt + 1] && cmsys001_GetIndex(DOCF.SCREENTAB.value) == NowRunDat[(Cnt - 1) * NowRunDatCnt + 2]){ if (NowRunDat[(Cnt - 1) * NowRunDatCnt + 3] != ''){ alert(NowRunDat[(Cnt - 1) * NowRunDatCnt + 3]) } if (NowRunDat[(Cnt - 1) * NowRunDatCnt + 4] != ''){ if (NowRunDat[(Cnt - 1) * NowRunDatCnt + 5]){ if (window.name != 'dialog'){ window.location=NowRunDat[(Cnt - 1) * NowRunDatCnt + 4]; } else{ window.opener.location.href=NowRunDat[(Cnt - 1) * NowRunDatCnt + 4]; } } else{ window.open(NowRunDat[(Cnt - 1) * NowRunDatCnt + 4], 'dialog', 'top=10000,toolbar=no,location=no,directories=no,scrollbars=yes,status=no,menubar=no,resizable=yes,height=100px,width=100px') } } if (NowRunDat[(Cnt - 1) * NowRunDatCnt + 6]){ window.close() } return; } } alert('処理を実行します') if (NowRunDat[(Cnt - 1) * NowRunDatCnt + 6]){ window.close() } return; } //フレーム関係のデータセット //2013/08/29:IFRAME対応 var iframes = document.getElementsByTagName('iframe'); for (Cnt = 0; Cnt < iframes.length; Cnt++){ wObj = iframes[Cnt] switch(cmsys001_GetCtrlType(wObj.id)){ case 'SCHEDULE': //スケジュールデータの戻し(表示日付) var wSchs = ''; var wSchsPara = ''; if (typeof(document.getElementById(wObj.id + "_IDAT").value) != 'undefined'){ if (typeof(wObj.contentWindow.document.getElementById('SSYMD').value) != 'undefined'){ wSchsPara = wObj.contentWindow.document.getElementById('SSYMD').value wSchs = wSchs + (wSchsPara.replace(/\//g, '') + ' ').substr(0, 8); } else{ wSchs = wSchs + ' ' } document.getElementById(wObj.id + "_IDAT").value = wSchs } //スケジュールの戻し(各種設定) var wSchs = ''; var wSchsOld = ''; if (typeof(document.getElementById(wObj.id + "_SCHS").value) != 'undefined'){ wSchsOld = document.getElementById(wObj.id + "_SCHS").value + ' '; switch(wObj.contentWindow.document.getElementById('STYPE').value){ case 'MONTH': wSchs = wSchs + 'M'; break; case 'WEEK': wSchs = wSchs + 'W'; break; case 'DAY': wSchs = wSchs + 'D'; break; default: wSchs = wSchs + ' '; } wSchs = wSchs + wSchsOld.substr(1, 1) wSchsPara = wObj.contentWindow.document.getElementById('SUSID').value if (typeof(wSchsPara) != 'undefined'){ wSchs = wSchs + (wSchsPara + ' ').substr(0, 10); } else{ wSchs = wSchs + ' ' } wSchsPara = wObj.contentWindow.document.getElementById('SSYOZ').value if (typeof(wSchsPara) != 'undefined'){ wSchs = wSchs + (wSchsPara + ' ').substr(0, 18); } else{ wSchs = wSchs + ' ' } try{ wSchsPara = wObj.contentWindow.document.getElementById('SCITY').value if (typeof(wSchsPara) != 'undefined'){ wSchsPara = wObj.contentWindow.document.getElementById('SCITY').value if (wSchsPara == 'ALL'){ wSchs = wSchs + ' '; } else{ wSchs = wSchs + (wSchsPara + ' ').substr(0, 2); } } else{ wSchs = wSchs + ' ' } } catch(e){wSchs = wSchs + ' '} wSchs = wSchs + wSchsOld.substr(32, 1) wSchsPara = wObj.contentWindow.document.getElementById('SGCOD').value if (typeof(wSchsPara) != 'undefined'){ if (wSchsPara == 'ALL'){ wSchs = wSchs + ' '; } else{ wSchs = wSchs + (wSchsPara + ' ').substr(0, 2); } } else{ wSchs = wSchs + ' ' } wSchs = wSchs + wSchsOld.substr(35, 1) wSchsPara = wObj.contentWindow.document.getElementById('SSCLS').value if (typeof(wSchsPara) != 'undefined'){ if (wSchsPara == 'ALL'){ wSchs = wSchs + ' '; } else{ wSchs = wSchs + (wSchsPara + ' ').substr(0, 3); } } else{ wSchs = wSchs + ' ' } wSchs = wSchs + wSchsOld.substr(39, 1) wSchsPara = wObj.contentWindow.document.getElementById('SSTAT').value if (typeof(wSchsPara) != 'undefined'){ if (wSchsPara == 'ALL'){ wSchs = wSchs + ' '; } else{ wSchs = wSchs + (wSchsPara + ' ').substr(0, 4); } } else{ wSchs = wSchs + ' ' } wSchs = wSchs + wSchsOld.substr(44, 1) document.getElementById(wObj.id + "_SCHS").value = wSchs } else{ wSchs = '' } break; case 'IFRAME': break; default: break; } } if (typeof(cmsys001_NowZsp) != 'undefined'){ MCnt = cmsys001_NowZsp.length for(Cnt = 0; Cnt < MCnt; Cnt++){ if (cmsys001_NowZsp[Cnt].value == ''){ document.getElementById(cmsys001_NowZsp[Cnt].id + "_ZSP").value = '*' } else{ document.getElementById(cmsys001_NowZsp[Cnt].id + "_ZSP").value = '' } } } if (typeof(cmsys001_NowFg) != 'undefined'){ MCnt = cmsys001_NowFg.length for(Cnt = 0; Cnt < MCnt; Cnt++){ cmsys001_NowFgVal[Cnt].value=cmsys001_NowFg[Cnt].GetValue(); if (cmsys001_ElementGet(cmsys001_NowFg[Cnt].id + '_COL') != -1 && cmsys001_ElementGet(cmsys001_NowFg[Cnt].id + '_ROW') != -1){ DOCF.elements[cmsys001_ElementGet(cmsys001_NowFg[Cnt].id + '_COL')].value = cmsys001_NowFg[Cnt].Col; DOCF.elements[cmsys001_ElementGet(cmsys001_NowFg[Cnt].id + '_ROW')].value = cmsys001_NowFg[Cnt].Row; } } } if (typeof(cmsys001_NowCb) != 'undefined'){ MCnt = cmsys001_NowCb.length for(Cnt = 0; Cnt < MCnt; Cnt++){ DOCF.elements[cmsys001_NowCb[Cnt].id + '_SELC'].value = cmsys001_NowCb[Cnt].ListIndex; cmsys001_NowCbVal[Cnt].value = cmsys001_NowCb[Cnt].value; if (typeof(DOCF.elements['CBT' + cmsys001_NowCb[Cnt].id]) != 'undefined'){ if (cmsys001_NowCb[Cnt].Text != ''){ DOCF.elements['CBT' + cmsys001_NowCb[Cnt].id].value = cmsys001_NowCb[Cnt].Text DOCF.elements[cmsys001_NowCb[Cnt].id + '_SELC'].value = 0 } else{ DOCF.elements['CBT' + cmsys001_NowCb[Cnt].id].value = cmsys001_NowCbVal[Cnt].value } } } } if (typeof(cmsys001_NowCheck) != 'undefined'){ MCnt = cmsys001_NowCheck.length for(Cnt = 0; Cnt < MCnt; Cnt++){ cmsys001_NowCheck[Cnt].disabled = false; } } if (typeof(document.body.style.zoom) != 'undefined'){ if (document.body.style.zoom == ''){ document.body.style.zoom = 1; } try{Cnt = parseInt(parseFloat(document.body.style.zoom) * 100)} catch(e){Cnt = 100} cmsys001_SetSpa(3, Cnt); } cmsys001_BR_END(); cmsys001_CARD_END(); try{DOCF.fireEvent('onSubmit');} catch(e){} // if (typeof(WEXP) != 'undefined' && cmsys001_BitGet2(2) != '*' && cmparaGV3_Now_EudcAcs == true){ if (typeof(WEXP) != 'undefined' && typeof(WEXP) != 'function' && cmsys001_BitGet2(2) != '*' && cmparaGV3_Now_EudcAcs == true){ if (typeof(cmsys001_NowGaijCtrl) != 'undefined'){ MCnt = cmsys001_NowGaijCtrl.length for(Cnt = 0; Cnt < MCnt; Cnt++){ // cmsys001_NowGaijCtrl[Cnt].value = WEXP.ChangeIACCode(cmsys001_NowGaijCtrl[Cnt].value); } } } if (typeof(cmsys001_NowUp) != 'undefined'){ objUpdate = DOCF.SCREENUPDATE; if (typeof(objUpdate) != 'undefined'){ objUpdate.value = ''; } else{ //objUpdate.value = ''; } MCnt = cmsys001_NowUp.length for(Cnt = 0; Cnt < MCnt; Cnt++){ switch(cmsys001_GetCtrlType(cmsys001_NowUp[Cnt].id)){ case 'CHECKBOX': Str = new String(cmsys001_NowUp[Cnt].checked) break; default: Str = new String(cmsys001_NowUp[Cnt].value) break; } if (cmsys001_GetCtrlType(cmsys001_NowUp[Cnt].id) == 'COMBO'){ if (Str == cmsys001_NowUpVal[Cnt].value){ if (cmsys001_NowUpVal[Cnt].value == '0'){ if (document.getElementById(cmsys001_NowUp[Cnt].id.replace(/_SELC/g, '')).text == cmsys001_NowUpText[Cnt]){ cmsys001_NowUpVal[Cnt].value = '' } else{ cmsys001_NowUpVal[Cnt].value = '*' if (typeof(objUpdate) != 'undefined'){ objUpdate.value = '*' } } } else{ cmsys001_NowUpVal[Cnt].value = '' } } else{ //2013/01/28:Value(1)=SPACEの場合の考慮 if (cmsys001_NowUpVal[Cnt].value == '0'){ if (document.getElementById(cmsys001_NowUp[Cnt].id.replace(/_SELC/g, '')).ListV(parseFloat(Str)) == ''){ cmsys001_NowUpVal[Cnt].value = '' } else{ cmsys001_NowUpVal[Cnt].value = '*' if (typeof(objUpdate) != 'undefined'){ objUpdate.value = '*' } } } else{ cmsys001_NowUpVal[Cnt].value = '*' if (typeof(objUpdate) != 'undefined'){ objUpdate.value = '*' } } } } else{ wStr='' wStr3=''; wNum=0; MCnt2 = Str.length for(Cnt2 = 0; Cnt2 < MCnt2; Cnt2++) { wStr3 = Str.charAt(Cnt2); wNum = C_TypeXW.indexOf(wStr3, 0); if (wNum >= 0) { //2015/04/28:外字チェック考慮追加 //wStr3 = C_TypeX.charAt(wNum) if (typeof(cmsys001_NowUp[Cnt].gaijarea) != 'undefined'){ } else{ wStr3 = C_TypeX.charAt(wNum) } } wStr += wStr3; } wStr2='' wStr3=''; wNum=0; MCnt2 = cmsys001_NowUpVal[Cnt].value.length for(Cnt2 = 0; Cnt2 < MCnt2; Cnt2++) { wStr3 = cmsys001_NowUpVal[Cnt].value.charAt(Cnt2); wNum = C_TypeXW.indexOf(wStr3, 0); if (wNum >= 0) { //2015/04/28:外字チェック考慮追加 //wStr3 = C_TypeX.charAt(wNum) if (typeof(cmsys001_NowUp[Cnt].gaijarea) != 'undefined'){ } else{ wStr3 = C_TypeX.charAt(wNum) } } wStr2 += wStr3; } // if (typeof(WEXP) != 'undefined' && cmsys001_BitGet2(2) != '*' && cmparaGV3_Now_EudcAcs == true){ if (typeof(WEXP) != 'undefined' && typeof(WEXP) != 'function' && cmsys001_BitGet2(2) != '*' && cmparaGV3_Now_EudcAcs == true){ switch(cmsys001_NowUp[Cnt].id.substring(0,3)){ case 'SEL': case 'lst': break; case 'BTN': case 'INP': case 'INL': case 'PAS': if (cmsys001_NowUp[Cnt].gaijarea == '1'){ try{ wStr = WEXP.ChangeShiftJIS(cmsys001_Gaij_Rep(wStr), 'N') wStr2 = WEXP.ChangeShiftJIS(cmsys001_Gaij_Rep(wStr2), 'N') } catch(e){} } else{ try{ wStr = WEXP.ChangeShiftJIS(cmsys001_Gaij_Rep(wStr), 'X') wStr2 = WEXP.ChangeShiftJIS(cmsys001_Gaij_Rep(wStr2), 'X') } catch(e){} } break; default: if (cmsys001_NowUp[Cnt].gaijarea == '1'){ try{ wStr = WEXP.ChangeShiftJIS(cmsys001_Gaij_Rep(wStr), 'N') wStr2 = WEXP.ChangeShiftJIS(cmsys001_Gaij_Rep(wStr2), 'N') } catch(e){} } else{ try{ wStr = WEXP.ChangeShiftJIS(cmsys001_Gaij_Rep(wStr), 'X') wStr2 = WEXP.ChangeShiftJIS(cmsys001_Gaij_Rep(wStr2), 'X') } catch(e){} } break; } } if (wStr == wStr2){ //2013/02/26:更新チェックでダイアログ時の不具合を修正 switch(cmsys001_GetCtrlType(cmsys001_NowUp[Cnt].id)){ case 'INPUT': case 'INPUTLIST': cmsys001_NowUpVal[Cnt].value = ' ' + cmsys001_NowUpVal[Cnt].value; break; default: break; } } else{ if (cmsys001_GetCtrlType(cmsys001_NowUp[Cnt].id) == 'INPUT' || cmsys001_GetCtrlType(cmsys001_NowUp[Cnt].id) == 'INPUTLIST'){ cmsys001_NowUpVal[Cnt].value = '*' + cmsys001_NowUpVal[Cnt].value; } else{ cmsys001_NowUpVal[Cnt].value = '*'; } if (typeof(objUpdate) != 'undefined'){ objUpdate.value = '*' } } } } } //2008/10/01 if (DOCF.SCREENTAB.value.length > 3){ if (DOCF.SCREENTAB.value.substring(0, 3) == 'tLL'){ DOCF.SCREENTAB.value = DOCF.SCREENTAB.value.replace(/tLLK/g, 'LLK') } } try{cmsys001_DebugMsg('10-1:COMUSIDAN==>' + DOCF.COMUSIDAN.value + ':cmsys001_NowTimeOut==>' + cmsys001_NowTimeOut + ':SCREENSYSX==>' + DOCF.SCREENSYSX.value)}catch(e){cmsys001_DebugMsg('10-1')} //2010/06/17 //認証パターンの変更 if (typeof(DOCF.COMUSIDAN) != 'undefined'){ switch(DOCF.COMUSIDAN.value){ case 'C': if (cmsys001_NowTimeOut == true){ DOCF.COMUSIDAN.value = 'T'; } break; case 'U': if (cmsys001_NowTimeOut == true){ DOCF.COMUSIDAN.value = 'V'; } break; default: break; } } if (typeof(cmsys001_COMVersion) == 'undefined'){ alert('処理が実行されます'); return; } else{ if (cmsys001_COMVersion >= '5'){ //2018/01/31 if (DOCF.action.indexOf("xml") == -1){ DOCF.action = 'gymbnkv5.dll'; } else{ DOCF.action = DOCF.action.replace("gymbnkv3.dll", "gymbnkv5.dll") } } else{ //2013/10/16 if (cmsys001_COMVersion >= '4'){ //2018/01/31 if (DOCF.action.indexOf("xml") == -1){ DOCF.action = 'gymbnkv4.dll'; } else{ DOCF.action = DOCF.action.replace("gymbnkv3.dll", "gymbnkv4.dll") } } } DOCF.submit(); } try{cmsys001_DebugMsg('10-2:COMUSIDAN==>' + DOCF.COMUSIDAN.value)}catch(e){cmsys001_DebugMsg('10-1')} if (typeof(cmsys001_NowCheck) != 'undefined'){ MCnt = cmsys001_NowCheck.length for(Cnt = 0; Cnt < MCnt; Cnt++){ cmsys001_NowCheck[Cnt].disabled = true; } } if (typeof(cmsys001_NowUp) != 'undefined'){ MCnt = cmsys001_NowUp.length for(Cnt = 0;Cnt < MCnt; Cnt++){ if (cmsys001_GetCtrlType(cmsys001_NowUp[Cnt].id) == 'INPUT' || cmsys001_GetCtrlType(cmsys001_NowUp[Cnt].id) == 'INPUTLIST'){ cmsys001_NowUpVal[Cnt].value = cmsys001_NowUpVal[Cnt].value.substring(1, cmsys001_NowUpVal[Cnt].value.length) } } } if (typeof(subWindow) != 'undefined'){ // if (typeof(WEXP) != 'undefined' && cmsys001_BitGet2(2) != '*' && cmparaGV3_Now_EudcAcs == true){ if (typeof(WEXP) != 'undefined' && typeof(WEXP) != 'function' && cmsys001_BitGet2(2) != '*' && cmparaGV3_Now_EudcAcs == true){ if (typeof(cmsys001_NowGaijCtrl) != 'undefined'){ MCnt = cmsys001_NowGaijCtrl.length for(Cnt = 0; Cnt < MCnt; Cnt++){ try{cmsys001_NowGaijCtrl[Cnt].value = WEXP.ChangeShiftJIS(cmsys001_Gaij_Rep(cmsys001_NowGaijCtrl[Cnt].value), 'N');}catch(e){} } } } } //ダイアログ出力中は実行させないフラグをたてる if (cmsys001_BitGet2(1) != 'S'){ cmsys001_SubmitMsg(); } else { if (typeof(subWindow) != 'undefined'){ if (subWindow.closed){ } else { cmsys001_BitSet(6, '1') } } } //UP:2009/05/26:ONCHANGEイベント対策(テキストボックスのonChangeイベントにダイアログオープンを入れた時用) //UP:2015/05/14:全コメント外し //CHANGEイベント考慮(IMEが「かな」の時は2度実行してしまう) if (DOCF.SCREENEVENT.value == 'ONCHANGE'){ cmsys001_BitSet(1, '2'); } else { cmsys001_BitSet(1, '1'); } if (cmsys001_BitGet2(1) != 'S'){ cmsys001_BitSet(4, '1'); } else{ //20071226 //プログラムでダイアログをオープンするとフラグがたったままなので初期化 if (cmsys001_BitGet2(1) == 'S'){ DOCF.target = '' cmsys001_BitSet(4, '0') cmsys001_BitSet2(1, ' ') } } return; } function cmsys001_submit_Auto(){ if (cmsys001_GetSpa(10) == '*'){ //すでに実行している場合は何もしない return } //2017/07/04:下記切替は除外 if (DOCF.COMUSIDP.value == '' || DOCF.COMUSIDP.value == '++++'){ return } //2018/01/10:静脈を使っていない場合は除外 try{ if (typeof(cmparaGV3_Now_InputPWDPara_Check) == 'undefined'){ DOCF.COMUSIDP.value = '' return } else{ if (cmparaGV3_Now_InputPWDPara_Check.substr(4, 1) == '*'){ } else{ DOCF.COMUSIDP.value = '' return } } }catch(e){} if (cmsys001_NowUSID.toUpperCase() != DOCF.COMUSIDP.value.toUpperCase()){ //2016/11/29:自動切替リフレッシュサイン cmsys001_SetSpa(10, '*') DOCF.COMUSID.value = DOCF.COMUSIDP.value DOCF.COMUSIDP.value = '++++' DOCF.COMUSIDAN.value = 'U' DOCF.SCREENSYSX.value = ' *' //子画面を閉じる if (typeof(subWindow) != 'undefined'){ if (subWindow.closed){ } else { subWindow.close(); } } if (typeof(cmparaGV3_Now_UserChangeBBrowser) != 'undefined'){ if (cmparaGV3_Now_UserChangeBBrowser == false){ if (typeof(window.opener) == 'undefined'){ location.href = wGMenu; } else{ window.close(); } return } //離席・タイムアウトモード対応システムで子画面を閉じる考慮 if (window.name.indexOf('dialog', 0) >= 0 && window.title != '処理中'){ setTimeout('window.close()', 1) return } } else{ if (typeof(window.opener) == 'undefined'){ location.href = wGMenu; } else{ window.close(); } return } cmsys001_run(DOCF, DOCF.SCRNAM, 'UCHANGE', 'UCHANGE', 'ONLOAD') } else{ DOCF.COMUSIDP.value = '' } } //---------------------------------------------------------------- //処理中メッセージの表示 function cmsys001_SubmitMsg(){ var wStr = 'ただいま処理中です。しばらくお待ちください。.....'; cmsys001_NowSubmitMsgCnt++; window.status = wStr.substring(0, cmsys001_NowSubmitMsgCnt + 1); cmsys001_NowSubmitMsgCnt %= wStr.length; document.body.style.cursor = 'wait'; setTimeout('cmsys001_SubmitMsg()', 200) } //---------------------------------------------------------------- //インデックスのセット function cmsys001_IndexSet(mCtrlNam){ var wRtn, wIndex, wStr, wInt, Cnt; try{wInt = mCtrlNam.indexOf('_', 0);} catch(e){wInt = -1;} if (wInt == -1){ wRtn = '00000000000000000000' } else{ wIndex = mCtrlNam.substr(wInt + 1, mCtrlNam.length - wInt) wStr = '' for (Cnt = 0; Cnt < 5; Cnt++){ // if (wIndex.length > (5 * Cnt)){ if (wIndex.length > (3 * Cnt)){ if (DOCF.SCREENIDX1.value == 'FS' && Cnt == 0){ wStr = '000' + (parseFloat(wIndex.substr(3 * Cnt, 3)) + 12); wStr = wStr.substring(wStr.length - 4, wStr.length) } else{ wStr = wStr + '0' + wIndex.substr(3 * Cnt, 3); } } else { wStr = wStr + '0000' } } wRtn = wStr } return wRtn; } //---------------------------------------------------------------- //インデックスの取得 function cmsys001_GetIndex(mCtrlNam){ var wRtn, wIndex, wStr, wInt, Cnt; try{wInt = mCtrlNam.indexOf('_', 0);} catch(e){wInt = -1;} if (wInt == -1){ wRtn = '' } else{ wIndex = mCtrlNam.substr(wInt + 1, mCtrlNam.length - wInt) wRtn = wIndex } return wRtn; } function cmsys001_GetIndex2(i, j, k, l, m){ var wIndex wIndex = '' if (i==0){ wIndex = '' } else{ if (j==0){ wIndex = ('000' + i).substr(('000' + i).length - 3, 3) } else{ if (k==0){ wIndex = ('000' + i).substr(('000' + i).length - 3, 3) + ('000' + j).substr(('000' + j).length - 3, 3) } else{ if (l==0){ wIndex = ('000' + i).substr(('000' + i).length - 3, 3) + ('000' + j).substr(('000' + j).length - 3, 3) + ('000' + k).substr(('000' + k).length - 3, 3) } else{ if (m==0){ wIndex = ('000' + i).substr(('000' + i).length - 3, 3) + ('000' + j).substr(('000' + j).length - 3, 3) + ('000' + k).substr(('000' + k).length - 3, 3) + ('000' + l).substr(('000' + l).length - 3, 3) } else{ wIndex = ('000' + i).substr(('000' + i).length - 3, 3) + ('000' + j).substr(('000' + j).length - 3, 3) + ('000' + k).substr(('000' + k).length - 3, 3) + ('000' + l).substr(('000' + l).length - 3, 3) + ('000' + m).substr(('000' + m).length - 3, 3) } } } } } return wIndex } //---------------------------------------------------------------- //リンクチェック function cmsys001_LinkCheck(mType){ switch(mType){ case 'FUNCTION': case 'IMGLINK': case 'LINK': case 'LSTLINK': case 'MENU': cmsys001_NowMSG = 1; break; default: cmsys001_NowMSG = 0; break; } return; } //---------------------------------------------------------------- //スタイルシート変更 function cmsys001_ChangeStyleSheet(mPara){ var ii; var wUrl; var wCSSPATH; if (typeof(cmsys001_COMVersion) == 'undefined'){ wCSSPATH = '../scripts/' } else{ wCSSPATH = 'css/' } switch(parseFloat(mPara)){ // 2014/02/04:デフォルトの設定はパラメータファイルを使用する // case 0: // wUrl = wCSSPATH + 'cmStyV2.css' // break; case 1: wUrl = wCSSPATH + 'cmStyV1.css' break; case 2: wUrl = wCSSPATH + 'cmStyCS.css' break; case 3: wUrl = wCSSPATH + 'cmStyONL.css' break; case 4: wUrl = wCSSPATH + 'cmSty1.css' break; case 5: wUrl = wCSSPATH + 'cmSty2.css' break; case 6: wUrl = wCSSPATH + 'cmSty3.css' break; case 8: wUrl = wCSSPATH + 'cmStyMono.css' break; default: if (typeof(cmparaGV3_Now_StyleSheetName) != 'undefined'){ wUrl = wCSSPATH + cmparaGV3_Now_StyleSheetName } else{ wUrl = wCSSPATH + 'cmStyV2.css' } cmsys001_NowStyleSheet = '0'; break; } cmsys001_SetSpa(6,cmsys001_NowStyleSheet) if (typeof(document.styleSheets) != 'undefined'){ try{ for (ii=0;ii < 10;ii++){ if (document.styleSheets[ii].href != ''){ document.styleSheets[ii].href = wUrl; } } } catch(e){}; } } //---------------------------------------------------------------- //拡大縮小処理 function cmsys001_Zoom(mZoomPara){ try{ var i if (typeof(document.body.style.zoom) != 'undefined'){ if (document.body.style.zoom == ''){ document.body.style.zoom = 1; } switch(mZoomPara){ case 4:document.body.style.zoom = 1;document.body.style.zoom = document.body.clientWidth / 1024;break; case 3:document.body.style.zoom = 1.5;break; case 2: if (document.body.style.zoom == 1){return true};break; case 1: document.body.style.zoom = document.body.style.zoom * 1.01;break; case 0: document.body.style.zoom = 1;break; case -1: if (document.body.style.zoom * 0.99 > 0){ document.body.style.zoom = document.body.style.zoom * 0.99 } break; case -3:document.body.style.zoom = 0.8;break; default:break; } try{var Cnt = parseInt(parseFloat(document.body.style.zoom) * 100)} catch(e){Cnt = 100} cmsys001_SetSpa(3, Cnt); //2012/02/06 for (i=0;i= " " && wStr <= "~") || (wStr >= "。" && wStr <= "゚") || escape(wStr) == '%0D' || escape(wStr) == '%0A') { if (mCrlf){ if (escape(wStr) == '%0D' || escape(wStr) == '%0A') { //改行をカウントしない } else{ wNum = wNum + 1; } } else{ wNum = wNum + 1; } } else{ if (wStr == ''){ wNum = wNum + 1; } else { wNum = wNum + 2; } } } return wNum; } function cmsys001_GetLengthC(mStr, mCrlf){ var i, wStr; var wLength = ("あ".length); var wNum = 0; if (typeof(mCrlf) != 'undefined'){ } else{ mCrlf = false } for (i = 0; i < mStr.length; i = i + wLength) { wStr = mStr.charAt(i); if ((wStr >= " " && wStr <= "~") || (wStr >= "。" && wStr <= "゚") || escape(wStr) == '%0D' || escape(wStr) == '%0A') { if (mCrlf){ if (escape(wStr) == '%0D' || escape(wStr) == '%0A') { //改行をカウントしない } else{ wNum = wNum + 1; } } else{ wNum = wNum + 1; } } else{ if (wStr == ''){ wNum = wNum + 1; } else { wNum = wNum + 1; } } } return wNum; } function cmsys001_GetLengthCR(mStr){ var i, wStr; var wLength = ("あ".length); var wNum = 1; for (i = 0; i < mStr.length; i = i + wLength) { wStr = mStr.charAt(i); if ((wStr >= " " && wStr <= "~") || (wStr >= "。" && wStr <= "゚") || escape(wStr) == '%0D' || escape(wStr) == '%0A') { if (escape(wStr) == '%0A') { wNum = wNum + 1; } } } return wNum; } //縦位置取得 function cmsys001_GetOffsetTop(mObj){ var wTop = 0; while (mObj.id != "MAIN" && mObj.id != "MAINF"){ wTop = wTop + mObj.offsetTop; mObj = mObj.offsetParent; } return wTop; } function cmsys001_GetOffsetTopA(mObj){ var flg = false; var wTop = 0; var wScroll = 0; while (flg == false){ try{ if (typeof(mObj.scrollTop) != 'undefined'){ wScroll = mObj.scrollTop } else{ wScroll = 0; } wTop = wTop + mObj.offsetTop - wScroll; mObj = mObj.offsetParent } catch(e){flg = true;} } return wTop; } //横位置取得 function cmsys001_GetOffsetLeft(mObj){ var wLeft = 0; while (mObj.id != "MAIN" && mObj.id != "MAINF"){ wLeft = wLeft + mObj.offsetLeft; mObj = mObj.offsetParent; } return wLeft; } function cmsys001_GetOffsetLeftA(mObj){ var flg = false; var wLeft = 0; var wScroll = 0; while (flg == false){ try{ if (typeof(mObj.scrollLeft) != 'undefined'){ wScroll = mObj.scrollLeft } else{ wScroll = 0; } wLeft = wLeft + mObj.offsetLeft - wScroll; mObj = mObj.offsetParent } catch(e){flg = true;} } return wLeft; } //サーバアドレス取得 function cmsys001_GetServerIP(){ var wURL = location.href.toUpperCase(); // var wPos = wURL.indexOf('/' + cmsys001_NowCOMGName.toUpperCase(), 0); var wPos = wURL.indexOf('/' + cmsys001_NowCOMGName.toUpperCase() + '/', 0); //2018.9.21 if (wPos == -1){ return ''; } else{ return wURL.substr(0, wPos); } } //2008/05/09:ユーザ切替用に修正 //左から{ヘルプ,ポジション,拡大率,ダイアログフラグ,バッチビュアーフラグ,スタイルシートフラグ,ユーザ切り替え用,画面設定取得用,ガイド機能,自動切替リフレッシュサイン} function cmsys001_GetSpa(mNum){ var wSpa, wZoom; if (typeof(DOCF.SCREENSPA) != 'undefined'){ wSpa = DOCF.SCREENSPA.value + ' '; switch (mNum){ case 1: return wSpa.substr(0, 1); case 2: return wSpa.substr(1, 3); case 3: wZoom = parseFloat(parseFloat(wSpa.substr(4, 9))/100) if (wZoom == 0 || isNaN(wZoom)){ wZoom = 1; } return wZoom; case 4: return wSpa.substr(13, 1); case 5: return wSpa.substr(14, 1); case 6: return wSpa.substr(15, 1); case 7: return wSpa.substr(16, 1); case 8: return wSpa.substr(17, 1); case 9: return wSpa.substr(18, 1); case 10: return wSpa.substr(19, 1); default: return ''; } } else{ return ''; } } function cmsys001_SetSpa(mNum, mStr){ var wSpa, wStr; if (typeof(DOCF.SCREENSPA) != 'undefined'){ wSpa = DOCF.SCREENSPA.value + ' '; switch (mNum){ case 1: wSpa = mStr + wSpa.substr(1, wSpa.length - 1); break; case 2: wSpa = wSpa.substr(0, 1) + mStr + wSpa.substr(4, wSpa.length - 4); break; case 3: wStr = cmsys001_FormatZero(mStr, 9) wSpa = wSpa.substr(0, 4) + wStr + wSpa.substr(13, wSpa.length - 13); break; case 4: wSpa = wSpa.substr(0, 13) + mStr + wSpa.substr(14, wSpa.length - 14); break; case 5: wSpa = wSpa.substr(0, 14) + mStr + wSpa.substr(15, wSpa.length - 15); break; case 6: wSpa = wSpa.substr(0, 15) + mStr + wSpa.substr(16, wSpa.length - 16); break; case 7: wSpa = wSpa.substr(0, 16) + mStr + wSpa.substr(17, wSpa.length - 17); break; case 8: wSpa = wSpa.substr(0, 17) + mStr + wSpa.substr(18, wSpa.length - 18); break; case 9: wSpa = wSpa.substr(0, 18) + mStr + wSpa.substr(19, wSpa.length - 19); break; case 10: wSpa = wSpa.substr(0, 19) + mStr + wSpa.substr(20, wSpa.length - 20); break; default: break; } DOCF.SCREENSPA.value = wSpa; } } //フォーマット変換(頭に0をつける) function cmsys001_FormatZero(mStr, mNum){ var wStr; wStr = '00000000000000000000' + mStr; return wStr.substr(wStr.length - mNum, mNum); } //**************************************************************** //---------------------------------------------------------------- // フォーカス移動処理 //---------------------------------------------------------------- //**************************************************************** //---------------------------------------------------------------- //カーソル位置の取得 function cmsys001_CursorPos(){ //2011/10/03:テキストエリアを拡張 try{ var r, s; var wStr, total; cmsys001_NowTextCurPos = 0; if (cmsys001_NowTextPara != ''){ wStr = cmsys001_NowTextPara.substring(0, 20) wStr = wStr.replace(/ /g, ''); if (wStr.substring(0, 3) == 'TXT'){ r = document.selection.createRange(); s = DOCF.elements[cmsys001_NowElementIndex].createTextRange(); total = s.text.replace(/\r/g,'').length; s.moveToPoint(r.offsetLeft, r.offsetTop); s.moveEnd('textedit'); cmsys001_NowTextCurPos = total - s.text.replace(/\r/g,'').length } else{ r = document.selection.createRange(); r.moveEnd('textedit'); cmsys001_NowTextCurPos = r.text.length } } } catch(e){}; } //---------------------------------------------------------------- //カーソル位置へのセット function cmsys001_CursorInsertText(mObj, mText){ //2011/10/03:テキストエリアを拡張 var wStr; if (cmsys001_NowTextPara != ''){ wStr = cmsys001_NowTextPara.substring(0, 20) wStr = wStr.replace(/ /g, ''); if (wStr.substring(0, 3) == 'TXT'){ var r = mObj.createTextRange(); r.collapse(); r.moveStart('character', cmsys001_NowTextCurPos); r.text = mText; } else{ var r = mObj.createTextRange(); r.collapse(); r.moveStart('character',mObj.value.length - cmsys001_NowTextCurPos); r.text = mText; } } } //---------------------------------------------------------------- //スタイルを戻す function cmsys001_StyleReStore(mObj){ var wObj,Cnt; mObj.style.backgroundColor = cmsys001_NowStyle; mObj.style.color = cmsys001_NowStyleFC; //リストを閉じる try{ if (typeof(event) == 'undefined'){ //保留(FIREFOX) // if(event != null){ // if (ev(event).GetsrcElement().id.substring(0,3) != 'lst'){ // if (typeof(cmsys001_NowINL) != 'undefined'){ // for (Cnt = 0;Cnt < cmsys001_NowINL.length; Cnt ++){ // wObj = document.getElementById("lst" + cmsys001_NowINL[Cnt].id); // if (wObj != null){ // wObj.style.display = 'none'; // wObj.style.zIndex=0; // } // } // } // } // } // else{ if (mObj.id.substring(0,3) != 'lst'){ if (typeof(cmsys001_NowINL) != 'undefined'){ for (Cnt = 0;Cnt < cmsys001_NowINL.length; Cnt ++){ wObj = document.getElementById("lst" + cmsys001_NowINL[Cnt].id); if (wObj != null){ wObj.style.display = 'none'; wObj.style.zIndex=0; } } } } // } } else{ if(event != null){ if (ev(event).GetsrcElement().id.substring(0,3) != 'lst'){ if (typeof(cmsys001_NowINL) != 'undefined'){ for (Cnt = 0;Cnt < cmsys001_NowINL.length; Cnt ++){ wObj = document.getElementById("lst" + cmsys001_NowINL[Cnt].id); if (wObj != null){ wObj.style.display = 'none'; wObj.style.zIndex=0; } } } } } else{ if (mObj.id.substring(0,3) != 'lst'){ if (typeof(cmsys001_NowINL) != 'undefined'){ for (Cnt = 0;Cnt < cmsys001_NowINL.length; Cnt ++){ wObj = document.getElementById("lst" + cmsys001_NowINL[Cnt].id); if (wObj != null){ wObj.style.display = 'none'; wObj.style.zIndex=0; } } } } } } } catch(e){} } //---------------------------------------------------------------- //フォーカスのチェック function cmsys001_FocusCheck(){ var Cnt, wFIndex, wRtn, wStr, wStr2, wStr3, wStr4, wObj, wKeyCode; if (typeof(cmsys001_LoadFlg) == 'undefined'){ return; } //10キーボード対策 if (typeof(event) == 'undefined'){ wKeyCode = cmsys001_NowKeyCode } else{ wKeyCode = event.keyCode } if (wKeyCode == 144){ return false; } //カーソル位置の取得 cmsys001_CursorPos(); //ファンクションキーの作り変え if (wKeyCode == 16 || wKeyCode != 16){ if (typeof(cmsys001_NowFuncKey) != 'undefined'){ // if (cmsys001_NowFuncKey.length == 120){ if ( cmsys001_F_Check() == true){ for (Cnt = 1; Cnt < cmsys001_NowFuncCtrl.length; Cnt++) { wObj = cmsys001_NowFuncCtrl[Cnt] switch(cmsys001_NowFuncType){ case 2: //2010/07/22:LGIC対策 $(wObj.id).SetinnerText(cmsys001_Gaij_Rep(cmsys001_NowFuncKey[5*(Cnt - 1)])); break; default: //2010/07/22:LGIC対策 wObj.value=cmsys001_Gaij_Rep(cmsys001_NowFuncKey[5*(Cnt - 1)]); break; } if (cmsys001_NowFuncKey[5*(Cnt - 1)+2] == 'DISABLED'){ //2013/04/10 wObj.style.visibility = 'hidden'; switch(cmsys001_NowFuncType){ case 2: document.getElementById("a" + wObj.id).disabled = true; document.getElementById("a" + wObj.id).style.backgroundImage = 'url()' break; default: document.getElementById("a" + wObj.id).style.visibility = 'hidden'; break; } } else{ //2013/04/10 wObj.style.visibility = ''; switch(cmsys001_NowFuncType){ case 2: document.getElementById("a" + wObj.id).disabled = false; document.getElementById("a" + wObj.id).style.backgroundImage = 'url(' + cmsys001_NowFuncKeySrc[Cnt - 1] + ')' break; default: document.getElementById("a" + wObj.id).style.visibility = ''; break; } } } wFIndex = 0 if (cmsys001_NowElementIndex >= 0){ if (cmsys001_GetCtrlType(DOCF.elements[cmsys001_NowElementIndex].id) == 'FUNCTION'){ wFIndex = parseFloat(cmsys001_GetIndex(DOCF.elements[cmsys001_NowElementIndex].id)) if (wFIndex > 0){ if (cmsys001_NowFuncKey[5*(wFIndex - 1)+2] == 'DISABLED'){ cmsys001_StyleReStore(DOCF.elements[cmsys001_NowElementIndex]); cmsys001_NowElementIndex = -1 DOCF.elements[0].focus() return; } } } } if (typeof(DOCF.LBLCOMFUNC) != 'undefined'){ DOCF.LBLCOMFUNC.value = '▼' } } } }; if (DOCF.elements[cmsys001_NowElementIndex]){ wStr = DOCF.elements[cmsys001_NowElementIndex].value if (cmsys001_NowTextPara != '' && (cmsys001_NowTextOldValue != wStr || cmsys001_NowText != wStr)){ wStr2 = cmsys001_NowTextPara.substring(20, 21); wStr3 = cmsys001_NowTextPara.substring(23, 28); wStr4 = cmsys001_NowTextPara.substring(30, 32); if (cmsys001_NowIME == -1 && wStr2 == 'X' && (wStr4 == ' ' || wStr4 == 'LC' || wStr4 == 'UC' || wStr4 == 'WC') && wStr.length >= parseFloat(wStr3)){ if (DOCF.elements[cmsys001_NowElementIndex].MMax == '*'){ } else{ wRtn = cmsys001_FocusMove(true); switch (cmsys001_GetCtrlType(DOCF.elements[cmsys001_NowElementIndex].id)){ case 'INPUT': case 'INPUTLIST': case 'PASSWORD': case 'TEXTAREA':try{cmsys001_select2(DOCF.elements[cmsys001_NowElementIndex])}catch(e){};break; default:break; } } } } else{ switch (cmsys001_GetCtrlType(DOCF.elements[cmsys001_NowElementIndex].id)){ case 'PASSWORD': if (wKeyCode == 9 || wKeyCode == 13){ try{cmsys001_select2(DOCF.elements[cmsys001_NowElementIndex])}catch(e){}; } break; default:break; } } cmsys001_NowText = wStr; } return; } //---------------------------------------------------------------- //フォーカス移動のメイン function cmsys001_FocusMove(mMove, mKeyCode, mShiftKey){ var wChangeFlg, wEFlg, wFlg, wFIndex, wKFlg, wStr, wStr2, wInt, Cnt, wPara; var Cnt2, wObj, wRtn, wMaxCnt, wEaltKey, wEkeyCode, wEctrlKey, wEshiftKey, wEsrcElementName; window.status = '' //2014/05/26:タイムアウト考慮追加 var dd = new Date(); cmparaGV3_Now_Timeout_Timer_End = parseInt(dd.getTime()/1000); if (typeof(event) == 'undefined'){ if (typeof(mKeyCode) != 'undefined'){ wEkeyCode = mKeyCode; wEaltKey = false; wEctrlKey = false; if (mShiftKey){ wEshiftKey = true; } else{ wEshiftKey = false; } if (cmsys001_NowElementIndex > 0){ wEsrcElementName = DOCF.elements[cmsys001_NowElementIndex].name; } else{ wEsrcElementName = '' } } else{ wEkeyCode = cmsys001_NowKeyCode; wEaltKey = cmsys001_NowKeyAlt; wEctrlKey = cmsys001_NowKeyCtrl; wEshiftKey = cmsys001_NowKeyShift; if (cmsys001_NowElementIndex > 0){ wEsrcElementName = DOCF.elements[cmsys001_NowElementIndex].name; } else{ wEsrcElementName = '' } } } else{ if(event == null){ wEkeyCode = mKeyCode; wEaltKey = false; wEctrlKey = false; if (mShiftKey){ wEshiftKey = true; } else{ wEshiftKey = false; } if (cmsys001_NowElementIndex > 0){ wEsrcElementName = DOCF.elements[cmsys001_NowElementIndex].name; } else{ wEsrcElementName = '' } } else{ wEkeyCode = event.keyCode; wEaltKey = event.altKey; wEctrlKey = event.ctrlKey; wEshiftKey = event.shiftKey; if (cmsys001_NowElementIndex > 0){ wEsrcElementName = DOCF.elements[cmsys001_NowElementIndex].name; } else{ wEsrcElementName = '' } } } if (typeof(cmsys001_LoadFlg) == 'undefined'){ return true; } cmsys001_oldElementIndex = cmsys001_NowElementIndex if (mMove == true){ wEkeyCode = 9 } //無効キー処理 if(wEaltKey){ if(wEkeyCode == 37 || wEkeyCode == 39){ return false; } if(wEkeyCode == 36){ alert('Alt+Homeは使用できません'); return false; } } if (typeof(cmsys001_COMVersion) == 'undefined'){ } else{ if(wEctrlKey){ if(wEkeyCode == 66){ alert('Ctrl+Bは使用できません'); return false; } if(wEkeyCode == 69){ alert('Ctrl+Eは使用できません'); return false; } if(wEkeyCode == 70){ alert('Ctrl+Fは使用できません'); return false; } if(wEkeyCode == 72){ alert('Ctrl+Hは使用できません'); return false; } if(wEkeyCode == 73){ alert('Ctrl+Iは使用できません'); return false; } if(wEkeyCode == 76){ alert('Ctrl+Lは使用できません'); return false; } if(wEkeyCode == 78){ alert('Ctrl+Nは使用できません'); return false; } if(wEkeyCode == 79){ alert('Ctrl+Oは使用できません'); return false; } if(wEkeyCode == 80){ alert('Ctrl+Pは使用できません'); return false; } if(wEkeyCode == 82){ alert('Ctrl+Rは使用できません'); return false; } if(wEkeyCode == 83){ alert('Ctrl+Sは使用できません'); return false; } if(wEkeyCode == 87){ alert('Ctrl+Wは使用できません'); return false; } } } if(wEkeyCode == 8){ cmsys001_GetCtrlType(wEsrcElementName); if (cmsys001_NowBackSpace){ } else{ return false; } } //フォーカス処理 cmsys001_onFocus(); //ファンクションキーの作り変え if (wEkeyCode == 16){ if (typeof(cmsys001_NowFuncKey) != 'undefined'){ // if (cmsys001_NowFuncKey.length == 120){ if ( cmsys001_F_Check() == true){ for (Cnt = 1; Cnt < cmsys001_NowFuncCtrl.length; Cnt++) { wObj = cmsys001_NowFuncCtrl[Cnt] switch(cmsys001_NowFuncType){ case 2: //2010/07/22:LGIC対策 $(wObj.id).SetinnerText(cmsys001_Gaij_Rep(cmsys001_NowFuncKey[5*(Cnt + 12 - 1)])); break; default: //2010/07/22:LGIC対策 wObj.value=cmsys001_Gaij_Rep(cmsys001_NowFuncKey[5*(Cnt + 12 - 1)]); break; } //wObj.value=cmsys001_NowFuncKey[5*(Cnt + 12 - 1)]; if (cmsys001_NowFuncKey[5*(Cnt + 12 - 1)+2] == 'DISABLED'){ //2013/04/10 wObj.style.visibility = 'hidden'; switch(cmsys001_NowFuncType){ case 2: document.getElementById("a" + wObj.id).disabled = true; document.getElementById("a" + wObj.id).style.backgroundImage = 'url()' break; default: document.getElementById("a" + wObj.id).style.visibility = 'hidden'; break; } } else{ //2013/04/10 wObj.style.visibility = ''; switch(cmsys001_NowFuncType){ case 2: document.getElementById("a" + wObj.id).disabled = false; document.getElementById("a" + wObj.id).style.backgroundImage = 'url(' + cmsys001_NowFuncKeySrc[Cnt + 12 - 1] + ')' break; default: document.getElementById("a" + wObj.id).style.visibility = ''; break; } } } wFIndex = 0 if (cmsys001_NowElementIndex >= 0){ if (cmsys001_GetCtrlType(DOCF.elements[cmsys001_oldElementIndex].id) == 'FUNCTION'){ wFIndex = parseFloat(cmsys001_GetIndex(DOCF.elements[cmsys001_oldElementIndex].id)) if (wFIndex > 0){ if (cmsys001_NowFuncKey[5*(wFIndex + 12 - 1)+2] == 'DISABLED'){ cmsys001_StyleReStore(DOCF.elements[cmsys001_NowElementIndex]); cmsys001_NowElementIndex= -1 DOCF.elements[0].focus() return; } } } } if (typeof(DOCF.LBLCOMFUNC) != 'undefined'){ DOCF.LBLCOMFUNC.value = '▲' } } } }; //送信キー処理(ENTERキー) if (wEkeyCode == 13){ if (cmsys001_NowSendKey){ cmsys001_run(DOCF, DOCF, 'MAIN', 'MAIN', 'ONKEYDOWN'); return }; }; //印刷処理(Ctrl+Alt+P) if (wEkeyCode == 80 && wEaltKey == true && wEctrlKey == true){ if (typeof(wb) != 'undefined'){ wb.ExecWB(6, 1) } if (typeof(event) == 'undefined'){ //保留(FIREFOX) } else{ event.keyCode = 0; } return false; }; //動的外字入力 if (wEaltKey == true && wEkeyCode == 71 && cmsys001_NowTextPara != ''){ if (cmsys001_NowTextPara.substring(20, 21) == 'E'){ cmsys001_CursorInsertText(DOCF.elements[cmsys001_NowElementIndex], cmsys001_GAI_Input()); } } //ファンクション処理 if (wEkeyCode >= 112 && wEkeyCode <= 123){ if (cmsys001_NowElementIndex >= 0){ //onBlurイベントを開始 wObj = DOCF.elements[cmsys001_NowElementIndex] if (cmsys001_onBlur(wObj) != true){ if (typeof(event) == 'undefined'){ //保留(FIREFOX) wEkeyCode = 0; } else{ if(event == null){ wEkeyCode = 0; } else{ event.keyCode = 0; } } return false; } if (typeof(wObj.CheckValue) != 'undefined'){ if (wObj.CheckValue()){ } else{ if (typeof(event) == 'undefined'){ //保留(FIREFOX) wEkeyCode = 0; } else{ if(event == null){ wEkeyCode = 0; } else{ event.keyCode = 0; } } wObj.SetFocus(); return false; } } //onChangeイベントを開始 switch (wObj.id.substring(0, 3)){ case 'INP': case 'INL': case 'PAS': case 'TXT': cmsys001_NowText = DOCF.elements[cmsys001_NowElementIndex].value; //2015/05/14:2回onChangeが起きるので削除 //if (cmsys001_NowText != cmsys001_NowTextOldValue){ // try{wObj.onchange()} // catch(e){}; //}; break; case 'CBO': if (cmsys001_CB_BC(wObj)){ } else{ return false; } break; default:break; } } if (wEctrlKey == true){ //隠し処理 switch (wEkeyCode){ case 112: //固定行がない場合は抜ける //2016/11/07:固定行が再表示されない不具合を修正 //if (cmsys001_NowHeaderHeight > 0){ try{ switch (cmsys001_NowHeaderVisible){ case 'V': cmsys001_NowonScroll_Obj.style.visibility = 'hidden'; cmsys001_NowonScroll_Obj.style.display = 'none'; cmsys001_NowonScroll_Obj2.style.visibility = 'hidden'; DOCF.elements[0].style.position = 'absolute'; cmsys001_NowHeaderVisible = 'H'; document.getElementById("TOOLHC").style.visibility='hidden'; document.getElementById("TOOLCF").style.visibility='hidden'; break; case 'H': cmsys001_NowonScroll_Obj.style.visibility = ''; cmsys001_NowonScroll_Obj.style.display = ''; cmsys001_NowonScroll_Obj2.style.visibility = ''; DOCF.elements[0].style.position = 'static'; cmsys001_NowHeaderVisible = 'V'; document.getElementById("TOOLHC").style.visibility=''; document.getElementById("TOOLCF").style.visibility=''; break; case 'A': cmsys001_NowonScroll_Obj.style.visibility = ''; cmsys001_NowonScroll_Obj.style.display = ''; cmsys001_NowonScroll_Obj2.style.visibility = ''; DOCF.elements[0].style.position = 'static'; cmsys001_NowHeaderVisible = 'V'; document.getElementById("TOOLHC").style.visibility=''; document.getElementById("TOOLFC").style.visibility=''; break; } } catch(e){} //} cmsys001_onResize(''); cmsys001_onScroll(); break; case 113: //固定行の表示方法 if (cmsys001_NowHeaderHeight > 0){ switch (cmsys001_NowHeaderPosition){ // case 'D': // cmsys001_NowonScroll_Obj.style.pixelTop = 0; // cmsys001_NowonScroll_Obj2.style.height = 0; // DOCF.elements[0].style.position = 'static'; // cmsys001_NowHeaderPosition = 'S'; // if (typeof(cmsys001_NowZindex) != 'undefined'){ // for (Cnt = 0; Cnt < cmsys001_NowZindex.length; Cnt++){ // if (cmsys001_NowZindexFlg[Cnt] != true){ // cmsys001_NowZindex[Cnt].style.width = '100%' // cmsys001_NowZindexFlg[Cnt] = true; // } // } // } // break; case 'S': if (cmsys001_NowonScroll_Obj3 == null){ DOCF.elements[0].style.position = 'static'; cmsys001_NowHeaderPosition = 'D'; cmsys001_NowonScroll_Obj.style.visibility = ''; cmsys001_NowonScroll_Obj2.style.visibility = ''; cmsys001_NowHeaderVisible = 'V'; } else { DOCF.elements[0].style.position = 'static'; cmsys001_NowHeaderPosition = 'F'; cmsys001_NowonScroll_Obj.style.visibility = ''; cmsys001_NowonScroll_Obj2.style.visibility = ''; cmsys001_NowHeaderVisible = 'V'; document.body.style.overflow = 'hidden'; cmsys001_NowonScroll_Obj3.style.overflow = 'auto'; } break; case 'F': // DOCF.elements[0].style.position = 'static'; // cmsys001_NowHeaderPosition = 'D'; cmsys001_NowonScroll_Obj.style.visibility = ''; cmsys001_NowonScroll_Obj2.style.visibility = ''; cmsys001_NowHeaderVisible = 'V'; // document.body.style.overflow = '' document.body.style.overflow = 'scroll' cmsys001_NowonScroll_Obj3.style.overflow = ''; cmsys001_NowonScroll_Obj3.style.height = cmsys001_NowonScroll_Obj5.offsetHeight; cmsys001_NowonScroll_Obj.style.pixelTop = 0; cmsys001_NowonScroll_Obj2.style.height = 0; DOCF.elements[0].style.position = 'static'; cmsys001_NowHeaderPosition = 'S'; if (typeof(cmsys001_NowZindex) != 'undefined'){ for (Cnt = 0; Cnt < cmsys001_NowZindex.length; Cnt++){ if (cmsys001_NowZindexFlg[Cnt] != true){ cmsys001_NowZindex[Cnt].style.width = '100%' cmsys001_NowZindexFlg[Cnt] = true; } } } break; } } cmsys001_onResize(''); break; case 114:cmsys001_Zoom(1);break; case 115:cmsys001_Zoom(0);break; case 116:cmsys001_Zoom(-1);break; case 117: switch(cmsys001_NowZoomMode){ case 0:cmsys001_NowZoomMode = 1;alert('Screen Browser Size');break; case 1:cmsys001_NowZoomMode = 2;alert('Screen Display Size');break; case 2:cmsys001_NowZoomMode = 0;alert('Screen Initial Size');break; default:cmsys001_NowZoomMode = 0;alert('Screen Initial Size');break; }; //画面の拡大・縮小率の変更 if (typeof(document.body.style.zoom) != 'undefined'){ Cnt = document.body.style.zoom; if (Cnt == ''){ Cnt = 1; } Cnt2 = Cnt switch(cmsys001_NowZoomMode){ case 0: Cnt = 1 break; case 1: Cnt = document.body.clientWidth / 1024 break; case 2: document.body.style.zoom = 1 if (document.body.clientWidth < 800){ Cnt = 800/1024 } else{ Cnt = 1 }; document.body.style.zoom = Cnt2 break; default:break; } if (Cnt != Cnt2){ document.body.style.zoom = Cnt; } } cmsys001_onResize(''); break; case 118: cmsys001_ConfigStyleChange(0); break; case 119: cmsys001_ConfigStyleChangeMono(); break; case 120: if (wEaltKey){ if (document.body.style.filter == ''){ document.body.style.filter = 'FlipH() FlipV()' } else{ document.body.style.filter = '' } } else{ cmsys001_ConfigOpen(); } break; case 121: if (wEaltKey){ cmsys001_ConfigMosicMode(); } break; case 122: //F11 2014/02/10 cmsys001_ScreenHardCopy(); break; case 123: //2010/06/17 cmsys001_LeaveSeat() return; break; default:break; } } else{ if (cmsys001_NowFuncCtrl.length > 0){ // if (cmsys001_NowFuncKey.length == 120){ if (cmsys001_F_Check() == true){ if (wEshiftKey == true){ wFIndex = 12 } else{ wFIndex = 0 } } else{ wFIndex = 0 } if (cmsys001_NowFuncCtrl[wEkeyCode-111] != 'undefined'){ if (cmsys001_NowFuncKey[5*(wEkeyCode - 111 - 1 + wFIndex) + 2] != 'DISABLED'){ if (cmsys001_NowElementIndex >= 0){ if (cmsys001_GetClassName(DOCF.elements[cmsys001_NowElementIndex]) != 'ld'){ cmsys001_StyleReStore(DOCF.elements[cmsys001_NowElementIndex]); } else{ cmsys001_StyleReStore(document.getElementById("a" + DOCF.elements[cmsys001_NowElementIndex].id)); } if (cmsys001_GetClassName(DOCF.elements[cmsys001_NowElementIndex]) == 'imlt'){ wStr = DOCF.elements[cmsys001_NowElementIndex].id + 'a'; document.images[wStr].style.borderWidth = '0'; } } cmsys001_TextGet(cmsys001_NowFuncCtrl[wEkeyCode-111]); cmsys001_NowElementIndex = cmsys001_ElementGet(cmsys001_NowFuncCtrl[wEkeyCode-111].id); if (cmsys001_NowDebugMode == '*' && typeof(NowRunDat) == 'undefined'){ cmsys001_alert(cmsys001_NowFuncKey[5*(wEkeyCode - 111 - 1 + wFIndex) + 1]); } else { cmsys001_funcion(wEkeyCode - 111 + wFIndex); } document.getElementById("a" + cmsys001_NowFuncCtrl[wEkeyCode-111].id).focus(); } } } } if (typeof(event) == 'undefined'){ //保留(FIREFOX) } else{ if(event == null){ } else{ event.keyCode = 0; } } return false; } if (wEkeyCode == 13 || wEkeyCode == 9){ //コントロールによってはEnterキーのタブ移動を無効にする if (wEkeyCode == 13){ //フォーカスの移動を認めていいものとダメなものを切り分ける switch (wEsrcElementName.substring(0, 3)){ case 'LBL':break; case 'LLB':break; case 'MAR':break; case 'MAL':break; case 'INP':break; case 'INL':break; case 'PAS':break; case 'TXT': //2009/09/01:全角タイプは改行をせずに次にフォーカスを移す if (cmsys001_NowTextPara != ''){ switch (cmsys001_NowTextPara.substring(20, 21)){ case 'N': case 'E': //2011/10/03:テキストエリアを拡張 if (cmsys001_NowElementIndex >= 0){ wObj = DOCF.elements[cmsys001_NowElementIndex] if (typeof(wObj.gaijarea) != 'undefind'){ if (wObj.MEnter == '1'){ } else{ return true; } } } break; default:return true break; } } break; case 'RAD':break; case 'CHK':break; case 'SEL':break; case 'CBO':break; case 'IMG':break; case 'EXI':break; case 'SEA':break; case 'GRD':break; case 'FGR':break; case 'FRA':break; case 'SFM':break; case 'SCH':break; case 'INC':break; case 'IFR':break; case 'DAT':break; case 'LIN':break; case 'FIL':break; case 'UPF':break; case 'PRV':break; default:return true; }; //フォーカス移動のOFF設定(2006/03/01) if (cmsys001_NowElementIndex >= 0){ wObj = DOCF.elements[cmsys001_NowElementIndex] if (typeof(wObj.MEnter) != 'undefind'){ if (wObj.MEnter == '*'){ return true; } } } } //onBlurイベントを開始 if (cmsys001_NowElementIndex >= 0){ wObj = DOCF.elements[cmsys001_NowElementIndex] //2015/05/28:onBlur対応 if ((wObj.onchange + '').search('ONCHANGE') > 0){ //スクリプトで実行がある場合 cmsys001_NowChangeFlg2 = true } else{ //スクリプトでフォーカスセットがある場合 cmsys001_NowChangeFlg2 = false } if (cmsys001_onBlur(wObj) != true){ return false; } //2015/05/28:onBlur対応 cmsys001_NowChangeFlg2 = false if (typeof(wObj.CheckValue) != 'undefined'){ if (wObj.CheckValue()){ } else{ wObj.SetFocus(); return false; } } //2015/05/14:onChange考慮 if (cmsys001_NowChangeFlg == true){ cmsys001_NowChangeFlg = false; return false; } //2015/05/28:onBlur対応 try{ if (cmsys001_NowTextPara.substring(30, 32) == ' '){ if (cmsys001_NowTextOldValue != wObj.value){ wObj.onchange(); if ((wObj.onchange + '').indexOf('cmsys001_M1', 0) == -1){ } else{ return false } } } } catch(e){} } //onChangeイベントを開始 wChangeFlg = false; if (cmsys001_NowElementIndex >= 0){ switch (DOCF.elements[cmsys001_NowElementIndex].id.substring(0, 3)){ case 'INP': case 'INL': case 'PAS': case 'TXT': cmsys001_NowText = DOCF.elements[cmsys001_NowElementIndex].value; if (cmsys001_NowText != cmsys001_NowTextOldValue){ wChangeFlg = true; } break; case 'CBO': if (typeof(DOCF.elements[cmsys001_NowElementIndex].OldText) != 'undefined'){ if ((DOCF.elements[cmsys001_NowElementIndex].ListIndex != DOCF.elements[cmsys001_NowElementIndex].OldListIndex) || (DOCF.elements[cmsys001_NowElementIndex].ListIndex == 0 && DOCF.elements[cmsys001_NowElementIndex].Text != DOCF.elements[cmsys001_NowElementIndex].OldText)){ wChangeFlg = true; }; }; default:break; } } wFlg = false; wMaxCnt = DOCF.length; if (cmsys001_NowElementIndex >= 0){ if (cmsys001_GetClassName(DOCF.elements[cmsys001_NowElementIndex]) != 'ld'){ cmsys001_StyleReStore(DOCF.elements[cmsys001_NowElementIndex]); } else{ cmsys001_StyleReStore(document.getElementById("a" + DOCF.elements[cmsys001_NowElementIndex].id)); } if (cmsys001_GetClassName(DOCF.elements[cmsys001_NowElementIndex]) == 'imlt'){ wStr = DOCF.elements[cmsys001_NowElementIndex].id + 'a'; document.images[wStr].style.borderWidth = '0'; } } //次のフォーカスが移動可能かチェック wKFlg = false; if (cmsys001_TabPara.length == 1){ //左上から右下の場合 if (wEshiftKey == true && mMove == false){ //シフトキーON(逆順) if (cmsys001_FocusMoveNext(-1) == true){ return true; } if (typeof(event) == 'undefined'){ if ((cmsys001_GetClassName(DOCF.elements[cmsys001_NowElementIndex]) == 'link' || cmsys001_GetClassName(DOCF.elements[cmsys001_NowElementIndex]) == 'lk' || cmsys001_GetClassName(DOCF.elements[cmsys001_NowElementIndex]) == 'lmlt') && typeof(mKeyCode) == 'undefined'){ cmsys001_FocusMoveAfter(); } else { wRtn = cmsys001_ElementGet2(cmsys001_NowElementIndex, 1) wKFlg = true; } } else{ if ((cmsys001_GetClassName(DOCF.elements[cmsys001_NowElementIndex]) == 'link' || cmsys001_GetClassName(DOCF.elements[cmsys001_NowElementIndex]) == 'lk' || cmsys001_GetClassName(DOCF.elements[cmsys001_NowElementIndex]) == 'lmlt') && event != null){ cmsys001_FocusMoveAfter(); } else { wRtn = cmsys001_ElementGet2(cmsys001_NowElementIndex, 1) wKFlg = true; } } } else{ //シフトキーOFF(順) if (cmsys001_FocusMoveNext(1) == true){ } else{ if (mMove == true){ wRtn = DOCF.elements[cmsys001_NowElementIndex].focus(); cmsys001_FocusMoveAfter(); } else{ wRtn = cmsys001_ElementGet2(cmsys001_NowElementIndex, -1) wKFlg = true; } } } } else { //順序が決めてある if (wEshiftKey == true && mMove == false){ //シフトキーON(逆順) cmsys001_NowTabIndex = cmsys001_NowTabIndex - 1; if (cmsys001_NowTabIndex < 1){ cmsys001_NowTabIndex = cmsys001_TabPara.length; wFlg = true; } wInt = cmsys001_ElementGet(cmsys001_TabPara[cmsys001_NowTabIndex]); wStr2 = DOCF.elements[wInt]; wEFlg = true; try{wStr2.focus();} catch(e){wEFlg = false;} //2011/5/17:IE9対策 try{if (wStr2.disabled == true || cmsys001_Visibility_Check(wStr2) == false){wEFlg = false}} catch(e){} while(wInt == -1 || wStr2.id.substring(0, 3) == 'SEA' || wStr2.id.substring(0, 3) == 'PRV' || wEFlg == false || (wStr2.id.substring(0, 3) == 'FNC' && cmsys001_NowSendKey == true) || (wStr2.id.substring(0, 3) == 'CBO' && wStr2.Enabled == false) || (wStr2.id.substring(0, 3) == 'FGR' && wStr2.Enabled == false) || (wStr2.readOnly == true && cmsys001_GetClassName(wStr2) != 'link' && cmsys001_GetClassName(wStr2) != 'lk' && cmsys001_GetClassName(wStr2) != 'imlt') || (wStr2.checked == false && wStr2.type == 'radio')) { cmsys001_NowTabIndex = cmsys001_NowTabIndex - 1; if (cmsys001_NowTabIndex < 1){ cmsys001_NowTabIndex = cmsys001_TabPara.length; if (wFlg == true) { return true; } wFlg = true; } wInt = cmsys001_ElementGet(cmsys001_TabPara[cmsys001_NowTabIndex]); wStr2 = DOCF.elements[wInt]; wEFlg = true; try{wStr2.focus();} catch(e){wEFlg = false;} //2011/5/17:IE9対策 try{if (wStr2.disabled == true || cmsys001_Visibility_Check(wStr2) == false){wEFlg = false}} catch(e){} } cmsys001_NowElementIndex = cmsys001_ElementGet(cmsys001_TabPara[cmsys001_NowTabIndex]); wStr2 = cmsys001_GetClassName(DOCF.elements[cmsys001_NowElementIndex]) if (typeof(event) == 'undefined'){ if ((wStr2 == 'link' || wStr2 == 'lk' || wStr2 == 'imlt') && typeof(mKeyCode) == 'undefined'){ wRtn = DOCF.elements[cmsys001_NowElementIndex].focus(); cmsys001_FocusMoveAfter(); } else{ wRtn = cmsys001_ElementGet2(cmsys001_NowElementIndex, 1) wKFlg = true; } } else{ if ((wStr2 == 'link' || wStr2 == 'lk' || wStr2 == 'imlt') && event != null){ wRtn = DOCF.elements[cmsys001_NowElementIndex].focus(); cmsys001_FocusMoveAfter(); } else{ wRtn = cmsys001_ElementGet2(cmsys001_NowElementIndex, 1) wKFlg = true; } } } else{ //シフトキーOFF(順) cmsys001_NowTabIndex = cmsys001_NowTabIndex + 1; if (cmsys001_TabPara.length < cmsys001_NowTabIndex + 1){ cmsys001_NowTabIndex = 1; wFlg = true; } wInt = cmsys001_ElementGet(cmsys001_TabPara[cmsys001_NowTabIndex]); wStr2 = DOCF.elements[wInt]; wEFlg = true; try{wStr2.focus();} catch(e){wEFlg = false;} //2011/5/17:IE9対策 try{if (wStr2.disabled == true || cmsys001_Visibility_Check(wStr2) == false){wEFlg = false}} catch(e){} while(wInt == -1 || wStr2.id.substring(0, 3) == 'SEA' || wStr2.id.substring(0, 3) == 'PRV' || wEFlg == false || (wStr2.id.substring(0, 3) == 'FNC' && cmsys001_NowSendKey == true) || (wStr2.id.substring(0, 3) == 'CBO' && wStr2.Enabled == false) || (wStr2.id.substring(0, 3) == 'FGR' && wStr2.Enabled == false) || (wStr2.readOnly == true && cmsys001_GetClassName(wStr2) != 'link' && cmsys001_GetClassName(wStr2) != 'lk' && cmsys001_GetClassName(wStr2) != 'imlt') || (wStr2.checked == false && wStr2.type == 'radio')) { cmsys001_NowTabIndex = cmsys001_NowTabIndex + 1; if (cmsys001_TabPara.length < cmsys001_NowTabIndex + 1){ cmsys001_NowTabIndex = 1; if (wFlg == true) { return true; } wFlg = true; } wInt = cmsys001_ElementGet(cmsys001_TabPara[cmsys001_NowTabIndex]); wStr2 = DOCF.elements[wInt]; wEFlg = true; try{wStr2.focus();} catch(e){wEFlg = false;} //2011/5/17:IE9対策 try{if (wStr2.disabled == true || cmsys001_Visibility_Check(wStr2) == false){wEFlg = false}} catch(e){} } cmsys001_NowElementIndex = cmsys001_ElementGet(cmsys001_TabPara[cmsys001_NowTabIndex]); if (mMove == true){ wRtn = DOCF.elements[cmsys001_ElementGet(cmsys001_TabPara[cmsys001_NowTabIndex])].focus(); cmsys001_FocusMoveAfter(); } else{ wRtn = cmsys001_ElementGet2(cmsys001_NowElementIndex, -1) wKFlg=true; } } } //onChangeイベントを開始 if (mMove == true || wChangeFlg == true){ switch (DOCF.elements[cmsys001_oldElementIndex].id.substring(0, 3)){ case 'CBO': if (typeof(DOCF.elements[cmsys001_oldElementIndex].onblurchange) != 'undefined'){ if (DOCF.elements[cmsys001_oldElementIndex].onblurchange != null){ //2012/12/28:IE9対策 DOCF.SCREENTAB.value = DOCF.elements[cmsys001_oldElementIndex].id DOCF.elements[cmsys001_oldElementIndex].onblurchange(); }; }; break; default: //2015/05/14:2回onChangeが起きるので削除 if (cmsys001_NowTextPara.substring(30, 32) == ' ' && cmsys001_NowM1Flg == false){ } else{ try{DOCF.elements[cmsys001_oldElementIndex].onchange()} catch(e){} cmsys001_NowM1Flg = false; } break; } } //キーを「tab」に設定 cmsys001_NowTextPara=cmsys001_TextGet(DOCF.elements[cmsys001_NowElementIndex]); if (typeof(event) == 'undefined'){ if (typeof(mKeyCode) != 'undefined'){ if (wKFlg == true){ return false; } else{ return true; } } else{ //保留(FIREFOX) if (wKFlg == true){ try{cmsys001_NowKeyCode = 0;} catch(e){return false;} return false; } else { try{cmsys001_NowKeyCode = 9;} catch(e){return true;} } } } else{ if(event == null){ if (wKFlg == true){ return false; } else{ return true; } } else{ if (wKFlg == true){ try{event.keyCode = 0;} catch(e){return false;} return false; } else { try{event.keyCode = 9;} catch(e){return true;} } } } } //2015/11/16:ESC対応 try{ if (event.keyCode == 27){ if (typeof(cmsys001_NowEsc) == 'undefined'){ cmsys001_NowEsc = true } else{ if (cmsys001_NowEsc){ event.keyCode = 0; return false; } else{ cmsys001_NowEsc = true; } } } } catch(e){} return true; } //---------------------------------------------------------------- //フォーカス移動後の処理 function cmsys001_FocusMoveAfter(){ var wObj, wTop; //固定行がない場合は抜ける if (cmsys001_NowHeaderHeight == 0){ return; } //何も選択していない時も抜ける if (cmsys001_NowElementIndex == -1){ return; } //選択状態のゴミが残るので必須 if (typeof(cmsys001_oldElementIndex) != 'undefined'){ if (cmsys001_oldElementIndex > 0){ cmsys001_ElementGet2_Obj2 = DOCF.elements[cmsys001_oldElementIndex] switch (cmsys001_ElementGet2_Obj2.id.substring(0, 3)){ case 'INP': case 'INL': case 'TXT': case 'PAS': cmsys001_ElementGet2_strWk = cmsys001_ElementGet2_Obj2.value cmsys001_ElementGet2_Obj2.value = '' cmsys001_ElementGet2_Obj2.value = cmsys001_ElementGet2_strWk break; default:break; } } } //固定行かメイン画面かのチェック wObj = DOCF.elements[cmsys001_NowElementIndex]; wTop = 0; try{ while (wObj.id != "MAIN" && wObj.id != "MAINF"){ wTop = wTop + wObj.offsetTop; wObj = wObj.offsetParent; } //固定行の場合は抜ける if (wObj.id == "MAINF"){ return; } //固定行内とコントロールがかぶっている場合はスクロールする if (wTop < document.body.scrollTop){ document.body.scrollTop = wTop; } } catch(e){}; } //---------------------------------------------------------------- //次のフォーカスの場所を探す(移動方向) function cmsys001_FocusMoveNext(mNum){ var wMaxCnt, wStr, wStr2, wFlg, wEFlg; wMaxCnt = DOCF.length wFlg = false; if (mNum > 0){ if (cmsys001_NowElementIndex == -1){ cmsys001_NowElementIndex = wMaxCnt; } cmsys001_NowElementIndex = cmsys001_NowElementIndex + 1; if (wMaxCnt < cmsys001_NowElementIndex + 2 ){ cmsys001_NowElementIndex = 1; wFlg = true; } } else{ if (cmsys001_NowElementIndex == -1){ cmsys001_NowElementIndex = 2; } cmsys001_NowElementIndex = cmsys001_NowElementIndex - 1; if (cmsys001_NowElementIndex < 1){ cmsys001_NowElementIndex = wMaxCnt - 2; wFlg = true; } } wStr = DOCF.elements[cmsys001_NowElementIndex].name; if (wStr == '' || typeof(wStr) == 'undefined'){ wStr = DOCF.elements[cmsys001_NowElementIndex].id; } wStr2 = DOCF.elements[cmsys001_NowElementIndex]; wEFlg = true; //IE9対策 if (wStr == '' || wStr.substring(0, 3) == 'SEA' || wStr.substring(0, 3) == 'PRV' || wStr.substring(0, 3) == 'EXI' || wStr.substring(0, 3) == 'SCH' || wStr.substring(0, 3) == 'INC' || wStr.substring(0, 3) == 'IFR' || wStr.substring(0, 3) == 'btn' || wStr.substring(0, 3) == 'lst' || wStr.substring(0, 3) == 'MAL' || wStr.substring(0, 3) == 'FRA' || (wStr.substring(0, 3) == 'CBO' && wStr2.Enabled == false) || (wStr.substring(0, 3) == 'FGR' && wStr2.Enabled == false) || wStr2.type == 'hidden' //IE9 || (wStr2.id.substring(0, 3) == 'FNC' && cmsys001_NowSendKey == true) || (wStr2.id.substring(0, 3) == 'FNC' && (cmsys001_NowSendKey == true || wStr2.value == '')) || (wStr2.readOnly == true && cmsys001_GetClassName(wStr2) != 'link' && cmsys001_GetClassName(wStr2) != 'lk' && cmsys001_GetClassName(wStr2) != 'imlt') || (wStr2.checked == false && wStr2.type == 'radio')){ wEFlg = false; } else{ try{wStr2.focus();} catch(e){wEFlg = false;} //2011/5/17:IE9対策 try{if (wStr2.disabled == true || cmsys001_Visibility_Check(wStr2) == false){wEFlg = false}} catch(e){} } while(wEFlg == false){ cmsys001_NowElementIndex = cmsys001_NowElementIndex + mNum; //順 if (wMaxCnt < cmsys001_NowElementIndex + 2){ cmsys001_NowElementIndex = 1; if (wFlg == true) { return true; } wFlg = true; } //逆順 if (cmsys001_NowElementIndex < 1){ cmsys001_NowElementIndex = wMaxCnt - 2; if (wFlg == true) { return true; } wFlg = true; } wStr = DOCF.elements[cmsys001_NowElementIndex].name; if (wStr == '' || typeof(wStr) == 'undefined'){ wStr = DOCF.elements[cmsys001_NowElementIndex].id; } wStr2 = DOCF.elements[cmsys001_NowElementIndex]; wEFlg = true; if (wStr == '' || wStr.substring(0, 3) == 'SEA' || wStr.substring(0, 3) == 'PRV' || wStr.substring(0, 3) == 'EXI' || wStr.substring(0, 3) == 'SCH' || wStr.substring(0, 3) == 'INC' || wStr.substring(0, 3) == 'IFR' || wStr.substring(0, 3) == 'btn' || wStr.substring(0, 3) == 'lst' || wStr.substring(0, 3) == 'MAL' || wStr.substring(0, 3) == 'FRA' || (wStr.substring(0, 3) == 'CBO' && wStr2.Enabled == false) || (wStr.substring(0, 3) == 'FGR' && wStr2.Enabled == false) || wStr2.type == 'hidden' //IE9 || (wStr2.id.substring(0, 3) == 'FNC' && cmsys001_NowSendKey == true) || (wStr2.id.substring(0, 3) == 'FNC' && (cmsys001_NowSendKey == true || wStr2.value == '')) || (wStr2.readOnly == true && cmsys001_GetClassName(wStr2) != 'link' && cmsys001_GetClassName(wStr2) != 'lk' && cmsys001_GetClassName(wStr2) != 'imlt') || (wStr2.checked == false && wStr2.type == 'radio')){ wEFlg = false; } else{ try{wStr2.focus();} catch(e){wEFlg = false;} //2011/5/17:IE9対策 try{if (wStr2.disabled == true || cmsys001_Visibility_Check(wStr2) == false){wEFlg = false}} catch(e){} } } return; } //---------------------------------------------------------------- //フォーカスの場所を取得する function cmsys001_FocusGet(mId){ var wOldIndex, wIndex, wObj, wObj2, wStr, wStr2, wElementName, wElementtype; window.status = '' //2014/05/26:タイムアウト考慮追加 var dd = new Date(); cmparaGV3_Now_Timeout_Timer_End = parseInt(dd.getTime()/1000); if (typeof(cmsys001_LoadFlg) == 'undefined'){ return; } if (typeof(event) == 'undefined'){ if(typeof(mId) == 'undefined'){ wElementName = mId; wElementtype='' } else{ //FIREFOX wElementName = cmsys001_NowEventsrcElementFF.id.replace('aLNK', 'LNK') wElementtype = cmsys001_NowEventtypeFF if (wElementName == ''){ wElementName = cmsys001_NowEventsrcElementFF.offsetParent.id.replace('aLNK', 'LNK'); wElementtype = cmsys001_NowEventsrcElementFF.offsetParent.type; } } } else{ if(event == null){ wElementName = mId; wElementtype='' } else{ if (ev(event).GetsrcElement() == null){ wElementName = mId; wElementtype='' } else{ //wrapプロパティ考慮 wElementName = ev(event).GetsrcElement().id.replace('aLNK', 'LNK'); wElementtype = ev(event).GetsrcElement().type; if (wElementName == ''){ wElementName = ev(event).GetsrcElement().offsetParent.id.replace('aLNK', 'LNK'); wElementtype = ev(event).GetsrcElement().offsetParent.type; } } } } wOldIndex = cmsys001_NowElementIndex wIndex=cmsys001_ElementGet(wElementName); if (wOldIndex >= 0 && wIndex != wOldIndex){ //onBlurイベントを開始 wObj = DOCF.elements[wOldIndex] if (cmsys001_onBlur(wObj) != true){ return; } if (typeof(wObj.CheckValue) != 'undefined'){ if (wObj.CheckValue()){ } else{ wObj2 = DOCF.elements[wIndex] if (cmsys001_GetClassName(wObj2) != 'ld'){ cmsys001_StyleReStore(wObj2); } else{ cmsys001_StyleReStore(document.getElementById("a" + wObj2.id)); } if (cmsys001_GetClassName(wObj2) == 'imlt'){ wStr = wObj2.id + 'a'; document.images[wStr].style.borderWidth = '0'; } wObj.focus(); return; } } //onChangeイベントを開始 switch (wObj.id.substring(0, 3)){ case 'INP': case 'INL': case 'PAS': case 'TXT': cmsys001_NowText = DOCF.elements[wOldIndex].value; if (cmsys001_NowText != cmsys001_NowTextOldValue){ //2015/05/14:2回onChangeが起きるので削除 //2015/07/10:INLの選択後のonChange対策 if (cmsys001_NowTextPara.substring(30, 32) == ' ' && cmsys001_NowM1Flg == false && wObj.id.substring(0, 3) != 'INL'){ } else{ try{wObj.onchange()} catch(e){}; cmsys001_NowM1Flg = false } }; break; case 'CBO': cmsys001_CB_BC(wObj); break; default:break; } if (cmsys001_GetClassName(wObj) != 'ld'){ cmsys001_StyleReStore(wObj); } else{ cmsys001_StyleReStore(document.getElementById("a" + wObj.id)); } if (cmsys001_GetClassName(wObj) == 'imlt'){ wStr = DOCF.elements[cmsys001_NowElementIndex].id + 'a'; document.images[wStr].style.borderWidth = '0'; } } cmsys001_NowTabIndex=cmsys001_TabGet(wElementName); cmsys001_NowElementIndex=cmsys001_ElementGet(wElementName); //2008/12/08:EnabledがFALSEのコンボボックスに対する考慮 try{if(DOCF.elements[cmsys001_NowElementIndex].Enabled == false){cmsys001_NowElementIndex = - 1}} catch(e){} if (wElementtype == 'select-one'){ if (typeof(event) == 'undefined'){ //保留(FIREFOX) if (document.activeElement.disabled == true){ try{DOCF.elements[cmsys001_NowElementIndex].focus()} catch(e){cmsys001_NowElementIndex = - 1} } } else{ if (ev(event).GetsrcElement().disabled == true){ try{DOCF.elements[cmsys001_NowElementIndex].focus()} catch(e){cmsys001_NowElementIndex = - 1} } } } else { try{DOCF.elements[cmsys001_NowElementIndex].focus()} catch(e){cmsys001_NowElementIndex = - 1} if (typeof(event) == 'undefined'){ //FIREFOX try{if (cmsys001_NowEventtypeFF.disabled == true || cmsys001_Visibility_Check(cmsys001_NowEventtypeFF) == false){cmsys001_NowElementIndex = - 1}} catch(e){} } else{ //IE9 try{if (ev(event).GetsrcElement().disabled == true || cmsys001_Visibility_Check(ev(event).GetsrcElement()) == false){cmsys001_NowElementIndex = - 1}} catch(e){} } } //チェック・ラジオのキャプションのくくりつけ if (cmsys001_NowElementIndex > 0){ wStr = cmsys001_GetClassName(DOCF.elements[cmsys001_NowElementIndex]) if ( wStr == 'caption' || wStr == 'cp' || wStr == 'bp'){ //UP ダイアログ表示中は処理を認めない if (typeof(subWindow) != 'undefined'){ if (subWindow.closed){ } else { return; } } // cmsys001_NowElementIndex = cmsys001_NowElementIndex - 1 try{DOCF.elements[cmsys001_NowElementIndex].focus()} catch(e){cmsys001_NowElementIndex = - 1} if (cmsys001_NowElementIndex > 0){ if (DOCF.elements[cmsys001_NowElementIndex + 1].id.substring(0, 3) == 'tCH' && DOCF.elements[cmsys001_NowElementIndex].checked == true){ DOCF.elements[cmsys001_NowElementIndex].checked = false; if (typeof(DOCF.elements[cmsys001_NowElementIndex].onclick) == 'function'){ DOCF.elements[cmsys001_NowElementIndex + 1].onclick = ''; if (cmsys001_NowBoxCancel){ cmsys001_NowBoxCancel = false; } else{ if (DOCF.elements[cmsys001_NowElementIndex].onclick != ''){ cmsys001_NowBoxCancel = true; DOCF.elements[cmsys001_NowElementIndex].onclick(); } } } } else{ DOCF.elements[cmsys001_NowElementIndex].checked = true; if (typeof(DOCF.elements[cmsys001_NowElementIndex].onclick) == 'function'){ DOCF.elements[cmsys001_NowElementIndex + 1].onclick = ''; if (cmsys001_NowBoxCancel){ cmsys001_NowBoxCancel = false; } else{ if (DOCF.elements[cmsys001_NowElementIndex].onclick != ''){ cmsys001_NowBoxCancel = true; DOCF.elements[cmsys001_NowElementIndex].onclick(); } } } } } } } cmsys001_NowTextPara=''; if (cmsys001_NowElementIndex >= 0){ wObj = DOCF.elements[cmsys001_NowElementIndex] cmsys001_NowTextPara=cmsys001_TextGet(wObj); if ((cmsys001_NowTextPara != '' && wOldIndex != cmsys001_NowElementIndex)||(wObj.type == 'password')){ cmsys001_NowMouseUp = true; } } return; } //---------------------------------------------------------------- //フォーカスの場所を取得する2(入力チェック用) function cmsys001_FocusGet2(mObj){ var wObj, wStr, wStr2; //2015/05/14:onChange考慮 try{ if (event.type == 'change'){ cmsys001_NowChangeFlg = true; } } catch(e){} if (cmsys001_NowElementIndex >= 0){ wObj = DOCF.elements[cmsys001_NowElementIndex] if (cmsys001_GetClassName(wObj) != 'ld'){ cmsys001_StyleReStore(wObj); } else{ cmsys001_StyleReStore(document.getElementById("a" + wObj.id)); } if (cmsys001_GetClassName(wObj) == 'imlt'){ wStr = DOCF.elements[cmsys001_NowElementIndex].id + 'a'; document.images[wStr].style.borderWidth = '0' } } cmsys001_NowTabIndex=cmsys001_TabGet(mObj.id); cmsys001_NowElementIndex=cmsys001_ElementGet(mObj.id); cmsys001_NowTextPara=''; if (cmsys001_NowElementIndex >= 0){ cmsys001_NowTextPara=cmsys001_TextGet(DOCF.elements[cmsys001_NowElementIndex]); } cmsys001_NowErrMsgFlg = true; cmsys001_FocusMoveAfter(); return; } //---------------------------------------------------------------- //IE9:visibilityチェック function cmsys001_Visibility_Check(mObj){ var wObj2 = mObj; var wStyle; while (wObj2 != null && wObj2.id != "MAIN" && wObj2.id != "MAINF"){ if (wObj2.style.visibility == 'hidden'){ return false; } //2013/01/17:IE9+ActiveX用に追加 wStyle = wObj2.currentStyle || document.defaultView.getComputedStyle(wObj2, ''); if (wStyle.display == 'none'){ return false; } wObj2 = wObj2.offsetParent } return true; } //---------------------------------------------------------------- //エレメント取得 function cmsys001_ElementGet(mName){ var Cnt, wRtn, wObj, wStr, wStr2, wStr3, wName; //2009/08/27 if (typeof(mName) == 'undefined'){ return -1 } switch(mName.substring(0,3)){ case 'btn': wName=mName.replace('btn',''); break; case 'lst': wName=mName.replace('lst',''); break; default: wName=mName; break; } Cnt = cmsys001_Tab.indexOf(',' + wName + ',') if (Cnt < 0){ return -1 } wStr = cmsys001_Tab.substring(0, Cnt) wStr2 = wStr.replace(/,/g, '') wRtn = wStr.length - wStr2.length; wObj = DOCF.elements[wRtn]; wStr3 = cmsys001_GetClassName(wObj) if (wObj.readOnly == true && wStr3 != 'caption' && wStr3 != 'cp' && wStr3 != 'bp' && wStr3 != 'link' && wStr3 != 'lk' && wStr3 != 'imlt'){ return -1; } else { return wStr.length - wStr2.length; } } //---------------------------------------------------------------- //移動可能エレメント取得 function cmsys001_ElementGet2(mCnt, mType){ var Cnt, wObj, wObj2, wStr; wObj = DOCF.elements[mCnt] wStr = cmsys001_GetClassName(DOCF.elements[mCnt]); if (wStr == 'link' || wStr == 'ld' || wStr == 'lk' || wStr == 'imlt'){ for (Cnt = 0; Cnt < document.links.length; Cnt++){ if (document.links[Cnt].id == 'a' + wObj.id){ document.links[Cnt].focus(); cmsys001_FocusMoveAfter(); return; } } } //選択状態のゴミが残るので必須 if (cmsys001_oldElementIndex > 0){ wObj2 = DOCF.elements[cmsys001_oldElementIndex] switch(wObj2.id.substring(0, 3)){ case 'INP': case 'INL': case 'PAS': case 'TXT': wStr = wObj2.value wObj2.value = '' wObj2.value = wStr break; default:break; } } wObj.focus(); switch(wObj.id.substring(0, 3)){ case 'INP': case 'INL': case 'PAS': case 'TXT': cmsys001_select2(wObj); default:break; } cmsys001_FocusMoveAfter(); return; } //---------------------------------------------------------------- //パラメータ取得 function cmsys001_TextGet(mObj){ var wStr, wStr2, wInt, Cnt, wMaxCnt, wName, wRtn; wName = mObj.id; //2014/10/22:IE9対策 if (wName == 'SCRNAM'){ wName = DOCF.SCREENTAB.value } if (cmsys001_NowStyleIndex != cmsys001_NowElementIndex){ if (cmsys001_GetClassName(mObj) != 'ld'){ cmsys001_NowStyle = mObj.style.backgroundColor; cmsys001_NowStyleFC = mObj.style.color; } else{ cmsys001_NowStyle = document.getElementById("a" + mObj.id).style.backgroundColor; cmsys001_NowStyleFC = document.getElementById("a" + mObj.id).style.color; } cmsys001_NowStyleIndex = cmsys001_NowElementIndex } //フリガナコントロールの初期化 if (typeof(WIMMGV3) != 'undefined'){ cmsys001_NowLetter = WIMMGV3.GetPhonetic('', '', 1) } cmsys001_NowText = ''; wRtn = ''; DOCF.SCREENTAB.value = wName if (wName.substring(0, 3) == 'INP' || wName.substring(0, 3) == 'INL' || wName.substring(0, 3) == 'TXT' || wName.substring(0, 3) == 'PAS'){ //2015/11/16:ESC対応 cmsys001_NowEsc = false; cmsys001_NowText = DOCF.elements[cmsys001_NowElementIndex].value; cmsys001_NowTextOldValue = cmsys001_NowText wInt = wName.search(/_/); if (wInt >= 0){ wName = wName.substring(0, wInt); } wMaxCnt = cmsys001_TextPara.length; for (Cnt=0;Cnt 0){ wRtn = wRtn.substring(0, 23) + cmsys001_FormatZero(parseFloat(mObj.LMax), 5) + wRtn.substring(28, wRtn.length) } } // switch(cmsys001_TextPara[Cnt].substr(20, 1)){ case 'X': window.status = '半角文字を入力してください。' break; case 'N': window.status = '全角文字を入力してください。' break; case '9': case 'S': window.status = '数値を入力してください。' //2011/03/10:数値の「,」をカット try{ mObj.value = mObj.value.replace(/,/g, ''); cmsys001_select2(mObj); } catch(e){mObj.value = cmsys001_NowText}; break; case 'E': if (typeof(cmsys001_NowGai) != 'undefined'){ window.status = '全角文字を入力してください。さらに「Alt + G」で外字の入力が可能です。' } break; case 'M': window.status = '半角・全角混在で入力可能です。' break; default: window.status = ''; break; } cmsys001_BR_START(wRtn); cmsys001_CARD_START(wRtn); } } } else{ cmsys001_BR_END(); cmsys001_CARD_END(); }; switch (wName.substring(0, 3)){ case 'LNK': case 'LLK': case 'tLL': case 'INP': case 'INL': case 'PAS': case 'TXT': case 'BTN': case 'RST': case 'MNU': case 'CHK': case 'IML': case 'SEL': case 'CBO': case 'TRV': case 'FIL': case 'UPF': if (typeof(event) == 'undefined'){ //FIREFOX:2013/10/22 mObj.style.backgroundColor = cmsys001_NowFocusColor; if (cmsys001_GetClassName(mObj) == 'ld'){ document.getElementById("a" + wName).style.backgroundColor = cmsys001_NowFocusColor; } } else{ mObj.style.backgroundColor = cmsys001_NowFocusColor; if (cmsys001_GetClassName(mObj) == 'ld'){ document.getElementById("a" + wName).style.backgroundColor = cmsys001_NowFocusColor; } } break; case 'FNC': if (typeof(event) == 'undefined'){ //FIREFOX } else{ mObj.style.backgroundColor = cmsys001_NowFocusColor; if (typeof(mObj.fcolor) != 'undefined'){ mObj.style.color = mObj.fcolor; } if (cmsys001_GetClassName(mObj) == 'ld'){ document.getElementById("a" + wName).style.backgroundColor = cmsys001_NowFocusColor; if (typeof(document.getElementById("a" + wName).fcolor) != 'undefined'){ document.getElementById("a" + wName).style.color = mObj.fcolor; } } } break; case 'RAD': wStr2 = cmsys001_GetClassName(mObj) if (typeof(event) == 'undefined'){ //FIREFOX } else{ if (wStr2 != 'caption' && wStr2 != 'cp' && wStr2 != 'bp'){ mObj.style.backgroundColor = cmsys001_NowFocusColor; } } break; default:if (wName.substring(0, 3) == 'LBL'){ if (typeof(event) == 'undefined'){ //FIREFOX } else{ if (cmsys001_GetClassName(mObj) == 'link' || cmsys001_GetClassName(mObj) == 'lk'){ mObj.style.backgroundColor = cmsys001_NowFocusColor;break; } if (cmsys001_GetClassName(mObj) == 'ld'){ document.getElementById("a" + wName).style.backgroundColor = cmsys001_NowFocusColor; } } } break; }; if (cmsys001_GetClassName(DOCF.elements[cmsys001_NowElementIndex]) == 'imlt'){ wStr = DOCF.elements[cmsys001_NowElementIndex].id + 'a'; document.images[wStr].style.borderWidth = '1'; } //2012/5/29 if (typeof(mObj.title) != 'undefined'){ cmsys001_GuideOpen2(mObj.title); } else{ if (typeof(mObj.ToolTipText) != 'undefined'){ cmsys001_GuideOpen2(mObj.ToolTipText); } } return wRtn; } function cmsys001_TextGet2(mObj){ var wStr, wStr2, wInt, Cnt, wMaxCnt, wName, wRtn; wRtn = ' '; wName = mObj.id; if (wName.substring(0, 3) == 'INP' || wName.substring(0, 3) == 'INL' || wName.substring(0, 3) == 'TXT' || wName.substring(0, 3) == 'PAS'){ wInt = wName.search(/_/); if (wInt >= 0){ wName = wName.substring(0, wInt); } wMaxCnt = cmsys001_TextPara.length; for (Cnt = 0; Cnt < wMaxCnt; Cnt++){ wStr = cmsys001_TextPara[Cnt].substring(0, 20) wStr = wStr.replace(/ /g, ''); if (wStr == wName){ wRtn = cmsys001_TextPara[Cnt] + ' '; //UP2007/1/9:項目長を変更 if (typeof(mObj.LMax) != 'undefined'){ if (parseFloat(mObj.LMax) > 0){ wRtn = wRtn.substring(0, 23) + cmsys001_FormatZero(parseFloat(mObj.LMax), 5) + wRtn.substring(28, wRtn.length) } } // } } } return wRtn; } //---------------------------------------------------------------- //パラメータ取得 function cmsys001_TabGet(mName){ var Cnt, wMaxCnt, wStr; wMaxCnt = cmsys001_TabPara.length wStr = mName.replace("_T", "") wStr = wStr.replace("tCHK", "CHK") wStr = wStr.replace("btn", "") wStr = wStr.replace("lst", "") for (Cnt = 0; Cnt < wMaxCnt; Cnt++){ if (cmsys001_TabPara[Cnt] == wStr){ return Cnt; } } return 1; } //---------------------------------------------------------------- //タブセット function cmsys001_TabSet(){ try{DOCF.elements[cmsys001_NowElementIndex].focus();} catch(e){return false} } //---------------------------------------------------------------- //タブ順初期化 function cmsys001_TabInit(mPRINT, mMETAPREV){ var wObj, wObj2, wObj3, wObjZ, wTop, wEFlg, wFlg, wRtn, wCHKFILE; var Cnt, Cnt2, Cnt3, Cnt4, Cnt5, Cnt6, Cnt7, Cnt8, Cnt9, Cnt10, Cnt11, wMaxCnt; var wMaxCnt2, wInt, wStr, wStr2, wStr3, wNum, i, j, n; var wINPUT = new Array(); var wINPUT_Size = new Array(); cmsys001_NowZindex = new Array(); //リスト系のコントロールは常に手前になるので固定行とかぶった場合の考慮用配列 cmsys001_NowZindexFlg = new Array(); //リスト系のコントロールは常に手前になるので固定行とかぶった場合の考慮用配列 cmsys001_NowZindexPos = new Array(); //同上(リスト系コントロールの縦位置を退避する配列) cmsys001_NowCheck = new Array(); //チェックコントロール cmsys001_NowFg = new Array(); //フレックスグリッドの退避用配列 cmsys001_NowFgVal = new Array(); //フレックスグリッドの退避用配列 //UP:2011/05/30:IE8対策 cmsys001_NowFgInputCheckFlg = false; //フレックスグリッド入力フラグ cmsys001_NowINL = new Array(); //リストインデックスの退避用配列 cmsys001_NowCb = new Array(); //拡張コンボボックスの退避用配列 cmsys001_NowCbVal = new Array(); //拡張コンボボックスの退避用配列 cmsys001_NowGaijCtrl = new Array(); //外字コントロール退避配列 cmsys001_NowStrChkCtrl = new Array(); //入力チェック用コントロールの退避配列 cmsys001_NowUp = new Array(); //更新チェック用退避配列 cmsys001_NowUpVal = new Array(); //更新チェック用退避配列 cmsys001_NowUpText = new Array(); //更新チェック用退避配列 cmsys001_NowZsp = new Array(); //ZEROスペース用退避配列 cmsys001_NowTabIndex = 0; //現在のタブ移動順の番号 cmsys001_NowElementIndex = 0; //現在のタブ移動順の番号の要素番号 cmsys001_NowStyle = ''; //現在フォーカスが当たっているコントロールのスタイル(背景色)の退避変数 cmsys001_NowStyleFC = ''; //現在フォーカスが当たっているコントロールのスタイル(フォント色)の退避変数 cmsys001_NowStyleIndex = 0; //現在フォーカスが当たっているコントロールのcmsys001_NowElementIndexの退避変数 cmsys001_NowText = ''; //テキスト系コントロールの変更後の値を退避する変数 cmsys001_NowTextOldValue = ''; //テキスト系コントロールの変更前の値を退避する変数 cmsys001_NowTextCurPos = 0; //テキスト系コントロールのカーソル位置 cmsys001_NowIME = -1; //テキスト系コントロールの現在のIMEの設定 cmsys001_NowICCardCancel = false; cmsys001_NowBoxCancel = false; cmsys001_NowMouseUp = false; wRtn=cmsys001_TabParaData(); wRtn=cmsys001_TextParaData(); wMaxCnt = DOCF.length; wMaxCnt2 = cmsys001_TabPara.length; //検索用文字列作成 cmsys001_Tab = ''; wStr = DOCF.elements; Cnt2 = 0; Cnt3 = 0; Cnt4 = 0; Cnt5 = 0; Cnt6 = 0; Cnt7 = 0; Cnt8 = 0; Cnt9 = 0; Cnt10 = 0; Cnt11 = 0; Cnt12 = 0; //2013/08/29:IFRAME対応 try{ var iframes = document.getElementsByTagName('iframe'); for (Cnt = 0; Cnt < iframes.length; Cnt++){ wObj = iframes[Cnt] switch(cmsys001_GetCtrlType(wObj.id)){ case 'SCHEDULE': wObj.style.height = wObj.offsetParent.offsetHeight; //スケジュールパラメータの取得 var wSchs = '' var wSchs_Url = '' if (typeof(document.getElementById(wObj.id + "_SCHS").value) != 'undefined'){ wSchs = document.getElementById(wObj.id + "_SCHS").value } else{ wSchs = '' } wSchs = wSchs + ' ' switch(DOCF.COMUSIDAN.value){ case '': case 'U': wSchs_Url = 'GYMFLG=1&USID=' + cmsys001_NowUSID; wSchs_Url = wSchs_Url + '&NTYPE=' + 'U'; break; case 'C': wSchs_Url = 'GYMFLG=1&USID=' + DOCF.COMUSID.value; wSchs_Url = wSchs_Url + '&NTYPE=' + 'C'; break; default: wSchs_Url = 'GYMFLG=1&USID=' + cmsys001_NowUSID; wSchs_Url = wSchs_Url + '&NTYPE=' + 'U'; break; } wSchs_Url = wSchs_Url + '&SSYMD=' + document.getElementById(wObj.id + "_IDAT").value; switch (wSchs.substr(0, 1)){ case 'M': wSchs_Url = wSchs_Url + '&STYPE=MONTH' break; case 'W': wSchs_Url = wSchs_Url + '&STYPE=WEEK' break; case 'D': wSchs_Url = wSchs_Url + '&STYPE=DAY' break; default: break; } if (wSchs.substr(1, 1) == '*'){ } else{ wSchs_Url = wSchs_Url + '&MAKELOCK=*'; } if (wSchs.substr(2, 10) != ' '){ wSchs_Url = wSchs_Url + '&SUSID=' + wSchs.substr(2, 10); } if (wSchs.substr(12, 18) != ' '){ wSchs_Url = wSchs_Url + '&SSYOZ=' + wSchs.substr(12, 18); } if (wSchs.substr(30, 2) != ' '){ wSchs_Url = wSchs_Url + '&SCITY=' + wSchs.substr(30, 2); } if (wSchs.substr(32, 1) == '*'){ } else{ wSchs_Url = wSchs_Url + '&CITYLOCK=*'; } if (wSchs.substr(33, 2) != ' '){ wSchs_Url = wSchs_Url + '&SGCOD=' + wSchs.substr(33, 2); } if (wSchs.substr(35, 1) == '*'){ } else{ wSchs_Url = wSchs_Url + '&GCODLOCK=*'; } if (wSchs.substr(36, 3) != ' '){ wSchs_Url = wSchs_Url + '&SSCLS=' + wSchs.substr(36, 3); } if (wSchs.substr(39, 1) == '*'){ } else{ wSchs_Url = wSchs_Url + '&SCLSLOCK=*'; } if (wSchs.substr(40, 4) != ' '){ wSchs_Url = wSchs_Url + '&SSTAT=' + wSchs.substr(40, 4); } if (wSchs.substr(44, 1) == '*'){ } else{ wSchs_Url = wSchs_Url + '&STATLOCK=*'; } //スケジュールの起動 if (typeof(cmparaGV3_Gmenu_Site) != 'undefined'){ wObj.src = '/' + cmparaGV3_Gmenu_Site + '/schedule/indexHidden.asp?' + wSchs_Url } else{ wObj.src = '/gmenu/schedule/indexHidden.asp?' + wSchs_Url } break; case 'IFRAME': wObj.style.height = wObj.offsetParent.offsetHeight; break; default: break; } } } catch(e){}; //2016/03/01:タブレット対応 if (cmsys001_CheckTablet()){ for (Cnt = 0; Cnt < wMaxCnt; Cnt++){ cmsys001_Tab = cmsys001_Tab + "," + wStr[Cnt].id; } } else{ for (Cnt = 0; Cnt < wMaxCnt; Cnt++){ cmsys001_Tab = cmsys001_Tab + "," + wStr[Cnt].id; wObj = wStr[Cnt]; if (wObj.type != 'hidden'){ switch(cmsys001_GetCtrlType(wObj.id)){ case 'FUNCTION': //CHROME if (cmsys001_NowIEVersion == 0){ wObj.style.height='1.5em'; } wNum = parseFloat((wObj.id.substr(wObj.id.length-3, 3))); cmsys001_NowFuncCtrl[wNum] = wObj; //2010/07/22:LGIC対策 wObj.value = cmsys001_Gaij_Rep(cmsys001_NowFuncKey[5*(wNum - 1)]); if (cmsys001_NowFuncKey[5*(wNum - 1)+2] == 'DISABLED'){ wObj.style.visibility = 'hidden'; document.getElementById("a" + wObj.id).style.visibility = 'hidden'; } break; //2013/04/10 case 'FUNCTION2': wNum = parseFloat((wObj.id.substr(wObj.id.length-3, 3))); cmsys001_NowFuncCtrl[wNum] = document.getElementById(wObj.id.replace("a", "")); $(cmsys001_NowFuncCtrl[wNum].id).SetinnerText(cmsys001_Gaij_Rep(cmsys001_NowFuncKey[5*(wNum - 1)])); //2010/07/22:LGIC対策 if (cmsys001_NowFuncKey[5*(wNum - 1)+2] == 'DISABLED'){ wObj.disabled = true; wObj.style.backgroundImage = 'url()' } else{ wObj.disabled = false; wObj.style.backgroundImage = 'url(' + cmsys001_NowFuncKeySrc[wNum - 1] + ')' } break; case 'MENU': wNum = parseFloat((wObj.id.substr(wObj.id.length-3, 3))); cmsys001_NowMenuCtrl[wNum] = wObj; wObj.value = cmsys001_NowMenuKey[6*(wNum - 1)]; if (cmsys001_NowMenuKey[6*(wNum - 1)+2] == 'DISABLED'){ wObj.disabled = 'disabled'; } if (cmsys001_NowMenuKey[6*(wNum - 1)+5] == 'hidden'){ wObj.style.visibility = 'hidden'; document.getElementById("a" + wObj.id).style.visibility = 'hidden'; } break; case 'SEAL': if (wObj.type == ''){ cmsys001_LoadXML(wObj, mPRINT, 1, parseInt(document.getElementById(wObj.id + "_PZ").value)); wObj.style.height = wObj.offsetParent.offsetHeight - 15; } break; case 'EXIMAGE': if (wObj.type == ''){ if (document.getElementById(wObj.id + "_PDAT").value != ''){ var extNamewk, wkOffsetHeight; var extName = document.getElementById(wObj.id + "_PDAT").value.toUpperCase().split("."); if (typeof(extName[extName.length - 1]) != 'undefined'){ extNamewk = extName[extName.length - 1] } else{ extNamewk = '' } if (document.getElementById(wObj.id + "_BASE1") != null){ wkOffsetHeight = wObj.offsetParent.offsetParent.offsetParent.offsetHeight } else{ wkOffsetHeight = wObj.offsetParent.offsetHeight } switch(extNamewk){ case '': case 'BMP': case 'GIF': case 'JPG': case 'PNG': case 'TIF': case 'TIFF': if (document.getElementById(wObj.id + "_BASE1") != null){ document.getElementById(wObj.id + "_BASE1").style.display = ''; document.getElementById(wObj.id + "_BASE2").style.display = 'none'; } wObj.AutoSetRects = true; wObj.Appearance = 1; wObj.MagGlassMaskCount = 0; //2010/10/16 if (document.getElementById(wObj.id + "_PDAT").value.toUpperCase().indexOf('.TIF') >= 0 && typeof(mfprtex) != 'undefined'){ if (document.getElementById(wObj.id + "_CTRL2") != null){ document.getElementById(wObj.id + "_CTRL2").style.display='' } cmsys001_EXImageLoad(wObj); } else{ if (document.getElementById(wObj.id + "_CTRL2") != null){ document.getElementById(wObj.id + "_CTRL2").style.display='none' } if (document.getElementById(wObj.id + "_PDAT").value.indexOf('/') >= 0){ try{if (typeof(cmsys001_EXImageLoad_Before) != 'undefined'){cmsys001_EXImageLoad_Before(wObj)}}catch(e){} wObj.BitmapDataPath = document.getElementById(wObj.id + "_PDAT").value; try{if (typeof(cmsys001_EXImageLoad_After) != 'undefined'){cmsys001_EXImageLoad_After(wObj)}}catch(e){} } else{ try{if (typeof(cmsys001_EXImageLoad_Before) != 'undefined'){cmsys001_EXImageLoad_Before(wObj)}}catch(e){} wObj.Load(document.getElementById(wObj.id + "_PDAT").value, 32, 0, -1); try{if (typeof(cmsys001_EXImageLoad_After) != 'undefined'){cmsys001_EXImageLoad_After(wObj)}}catch(e){} if (document.getElementById(wObj.id + "_PZ").value != ''){ wObj.PaintZoomFactor = document.getElementById(wObj.id + "_PZ").value wObj.ForceRepaint } } } if (document.getElementById(wObj.id + "_CTRL") != null){ if (wkOffsetHeight - document.getElementById(wObj.id + "_CTRL").offsetHeight - 10 < 15){ wObj.style.height = 30; } else{ wObj.style.height = wkOffsetHeight - document.getElementById(wObj.id + "_CTRL").offsetHeight - 10; } } else { if (wkOffsetHeight - 10 < 15){ wObj.style.height = 15; } else{ wObj.style.height = wkOffsetHeight - 10; } } break; case 'PDF': try{ if (document.getElementById(wObj.id + "_BASE1") != null){ document.getElementById(wObj.id + "_BASE1").style.display = 'none'; document.getElementById(wObj.id + "_BASE2").style.display = ''; } if (document.getElementById(wObj.id + "_P").value > '1'){ document.getElementById(wObj.id + "_FR").src = document.getElementById(wObj.id + "_PDAT").value + '#toolbar=1&stasubar=0' + '&page=' + (document.getElementById(wObj.id + "_P").value); } else{ document.getElementById(wObj.id + "_FR").src = document.getElementById(wObj.id + "_PDAT").value + '#toolbar=1&stasubar=0'; } if (wkOffsetHeight - 15 < 15){ wObj.offsetParent.offsetParent.style.height = 15 wObj.offsetParent.style.height = 15 wObj.style.height = 15; } else{ wObj.offsetParent.offsetParent.style.height = wkOffsetHeight - 15; wObj.offsetParent.style.height = wkOffsetHeight - 15; wObj.style.height = wkOffsetHeight - 15; } } catch(e){alert('PDFファイルが見つかりませんでした')} break; default: if (document.getElementById(wObj.id + "_BASE1") != null){ document.getElementById(wObj.id + "_BASE1").style.display = 'none'; document.getElementById(wObj.id + "_BASE2").style.display = ''; } document.getElementById(wObj.id + "_FR").src = document.getElementById(wObj.id + "_PDAT").value; if (wkOffsetHeight - 15 < 15){ wObj.offsetParent.offsetParent.style.height = 15 wObj.offsetParent.style.height = 15 wObj.style.height = 15; } else{ wObj.offsetParent.offsetParent.style.height = wkOffsetHeight - 15; wObj.offsetParent.style.height = wkOffsetHeight - 15; wObj.style.height = wkOffsetHeight - 15; } break; } } else{ if(document.getElementById(wObj.id + "_CTRL") != null){ document.getElementById(wObj.id + "_CTRL").style.display = 'none' } } } break; case 'PREVIEW': if (wObj.type == ''){ switch(mMETAPREV){ case 'C': case 'S': cmsys001_LoadXML(wObj, mPRINT, document.getElementById(wObj.id + "_P").value, parseInt(document.getElementById(wObj.id + "_PZ").value)); if (document.getElementById(wObj.id + "_CTRL") != null){ if (wObj.offsetParent.offsetHeight - document.getElementById(wObj.id + "_CTRL").offsetHeight - 15 < 15){ wObj.style.height = 30; } else{ wObj.style.height = wObj.offsetParent.offsetHeight - document.getElementById(wObj.id + "_CTRL").offsetHeight - 15; } } else { if (wObj.offsetParent.offsetHeight - 15 < 15){ wObj.style.height = 15; } else{ wObj.style.height = wObj.offsetParent.offsetHeight - 15; } } break; default: if (document.getElementById(wObj.id + "_PDAT").value != ''){ cmsys001_LoadXML(wObj, document.getElementById(wObj.id + "_PDAT").value, document.getElementById(wObj.id + "_P").value, parseInt(document.getElementById(wObj.id + "_PZ").value)); if (document.getElementById(wObj.id + "_CTRL") != null){ if (wObj.offsetParent.offsetHeight - document.getElementById(wObj.id + "_CTRL").offsetHeight - 15 < 15){ wObj.style.height = 30; } else{ wObj.style.height = wObj.offsetParent.offsetHeight - document.getElementById(wObj.id + "_CTRL").offsetHeight - 15; } } else { if (wObj.offsetParent.offsetHeight - 15 < 15){ wObj.style.height = 15; } else{ wObj.style.height = wObj.offsetParent.offsetHeight - 15; } } } else{ if(document.getElementById(wObj.id + "_CTRL") != null){ document.getElementById(wObj.id + "_CTRL").style.display='none' } } break; } } break; case 'FLEXGRID': //表の作成 wObj.style.height = 0; wObj.Visible = false; if (typeof(wObj.InputCheck) == 'number'){ wObj.InputCheck = cmparaGV3_Now_InputCheck } if (typeof(wObj.CursorColor) != 'undefined'){ wObj.CursorColor = cmsys001_NowFocusColor } wObj.GaijiMode = cmparaGV3_Now_EudcAcs; wObj.Clear(); wObj.Prop = document.getElementById("p" + wObj.id).innerHTML; wObj2 = document.getElementById("d" + wObj.id); //2013/11/11:COM4_1_1 if (typeof(cmsys001_COMVersion) != 'undefined'){ if (cmsys001_COMVersion >= '5'){ var xmlHttpReq = cmsys001_createHttpRequest(); wCHKFILE = wObj2.DataURL.replace("gymbnkV3.dll", "gymbnkV5.dll"); wCHKFILE = wCHKFILE.replace("?getfile3?","&getfile3=&"); wCHKFILE = "/COM/COM_3/html/USERFILESIZE.asp?SITE=" + wCHKFILE; xmlHttpReq.open("POST", wCHKFILE, false); xmlHttpReq.send(); wCHKFILE = xmlHttpReq.responseText; if (wCHKFILE != 'NOFILE' && wCHKFILE != '0'){ wObj2.DataURL = wObj2.DataURL.replace("gymbnkV3.dll", "gymbnkV5.dll"); wObj2.reset(); var wSh = new ActiveXObject('WScript.Shell'); i=0; //2014/9/11:繰り返し回数を5→50に変更 //while(wObj2.recordset == null && i<50){ //2019/9/10:繰り返し回数を50→3000に変更 while(wObj2.recordset == null && i<3000){ wSh.Run("ping 127.0.0.1 -n 1", 0, true); i++; } } } else{ if (cmsys001_COMVersion >= '4'){ var xmlHttpReq = cmsys001_createHttpRequest(); wCHKFILE = wObj2.DataURL.replace("gymbnkV3.dll", "gymbnkV4.dll"); wCHKFILE = wCHKFILE.replace("?getfile3?","&getfile3=&"); wCHKFILE = "/COM/COM_3/html/USERFILESIZE.asp?SITE=" + wCHKFILE; xmlHttpReq.open("POST", wCHKFILE, false); xmlHttpReq.send(); wCHKFILE = xmlHttpReq.responseText; if (wCHKFILE != 'NOFILE' && wCHKFILE != '0'){ wObj2.DataURL = wObj2.DataURL.replace("gymbnkV3.dll", "gymbnkV4.dll"); wObj2.reset(); var wSh = new ActiveXObject('WScript.Shell'); i=0; //2014/9/11:繰り返し回数を5→50に変更 //while(wObj2.recordset == null && i<50){ //2019/9/10:繰り返し回数を50→3000に変更 while(wObj2.recordset == null && i<3000){ wSh.Run("ping 127.0.0.1 -n 1", 0, true); i++; } } } else{ wObj2.reset(); } } } else{ wObj2.reset(); } wObj3 = document.getElementById("k" + wObj.id); cmsys001_NowFg[Cnt3] = wObj; cmsys001_NowFgVal[Cnt3] = document.getElementById("FGV" + wObj.id); Cnt3++; if (wObj2.recordset == null || wObj2.DataURL == ''){ //2013/05/17:IE9だとレコードがないとヘッダが白くなってしまう //2013/07/29:IE8以前だとレコードがないとヘッダが白くなってしまう try{ wObj.BackColor = wObj.BackColorFixed; } catch(e){} } else{ try{ //2015/11/24:Windpows8.1対策 if (cmsys001_CheckOS() >= 6.2){ var wRecCnt = 0; while(wObj2.recordset.EOF == false){ wObj2.recordset.MoveNext() wRecCnt++ } wObj2.recordset.MoveFirst() if (wRecCnt > 100){ var subWindow2 = window.open('/com/com_3/html/cmrunmsg.html', 'fgr', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,width=310,height=200,left=' + (screen.width-310)/2 + ',top=' + (screen.height-200)/2 + ',resizable=yes'); } } wObj.AddDataAll(wObj2.recordset); wObj.SortPtn=DOCF.elements[cmsys001_ElementGet(wObj.id + '_SRT')].value //2015/11/24:Windpows8.1対策 if (typeof(subWindow2) != 'undefined'){ if (subWindow2.closed){ } else{ subWindow2.close(); setTimeout('var wZoom = document.body.style.zoom;document.body.style.zoom = 0.9;document.body.style.zoom = 1;document.body.style.zoom = wZoom', 1000) } } } catch(e){} } if (wObj.MaxCols > 100){ //一定の列を超えると画面が間延びしてしまうのでそれを抑える document.body.style.overflow = 'hidden' if (document.getElementById("MAINB") != null){ document.getElementById("MAINB").style.overflow = 'hidden' } } if (cmsys001_ElementGet(wObj.id + '_COL') != -1 && cmsys001_ElementGet(wObj.id + '_ROW') != -1){ //2019.09.03 明示的に0の時は1をセットする if (wObj.MaxRows > 0 && document.getElementById(wObj.id + "_ROW").value == 0) { DOCF.elements[cmsys001_ElementGet(wObj.id + '_ROW')].value = 1; } if (wObj.MaxCols > 0 && document.getElementById(wObj.id + "_COL").value == 0) { DOCF.elements[cmsys001_ElementGet(wObj.id + '_COL')].value = 1; } wObj.SetCursor(DOCF.elements[cmsys001_ElementGet(wObj.id + '_COL')].value, DOCF.elements[cmsys001_ElementGet(wObj.id + '_ROW')].value); } wObj.Visible = true; wObj.style.height = wObj.offsetParent.offsetHeight; wObj.onclick = document.getElementById(wObj.id + "_COL").onclick document.getElementById(wObj.id + "_COL").onclick = '' wObj.onkeydown = document.getElementById(wObj.id + "_COL").onkeydown document.getElementById(wObj.id + "_COL").onkeydown = '' if (cmsys001_NowonScroll_Obj3 == null){ } else { cmsys001_NowonScroll_Obj3.style.overflow = 'auto'; } break; case 'BUTTON': case 'LINK': //CHROME if (cmsys001_NowIEVersion == 0){ wObj.style.height='1.5em'; } if (typeof(wObj.gaijarea) != 'undefined'){ if (wObj.gaijarea == '1'){ cmsys001_NowGaijCtrl[Cnt10] = wObj Cnt10 ++; } } break; case 'COMBO': //コンボの作成 cmsys001_NowCb[Cnt4] = wObj; cmsys001_NowCbVal[Cnt4] = document.getElementById("CBV" + wObj.id); Cnt4 ++; if (cmsys001_NowIEVersion >= 6){ wObj.TabMove = true; } else{ wObj.TabMove = false; } if (typeof(wObj.InputCheck) == 'number'){ wObj.InputCheck = cmparaGV3_Now_InputCheck } if (typeof(wObj.CursorColor) != 'undefined'){ wObj.CursorColor = cmsys001_NowFocusColor } wObj.GaijiMode = cmparaGV3_Now_EudcAcs; wObj.name = wObj.id; wObj.Visible = false; wObj.Clear(); wObj.Prop = cmsys001_Gaij_Rep(document.getElementById("p" + wObj.id).innerHTML); if (document.getElementById("p" + wObj.id).innerHTML.indexOf('RecordFormat:N', 0) != -1 || document.getElementById("p" + wObj.id).innerHTML.indexOf('RecordFormat:E', 0) != -1){ cmsys001_NowStrChkCtrl[Cnt9] = wObj Cnt9 ++; } wObj.Listindex = document.getElementById(wObj.id + "_SELC").value if (document.getElementById("CBT" + wObj.id) != null && document.getElementById(wObj.id + "_SELC").value == 0){ if (document.getElementById("CBT" + wObj.id).value != ''){ wObj.Text = document.getElementById("CBT" + wObj.id).value } } wObj.Visible = true; wObj.style.height = wObj.CboHeight; wObj.onchange = document.getElementById(wObj.id + "_SELC").onchange document.getElementById(wObj.id + "_SELC").onchange = '' wObj.onblurchange = document.getElementById(wObj.id + "_SELC").ondblclick document.getElementById(wObj.id + "_SELC").ondblclick = '' if (Cnt6 > 1){ if (cmsys001_NowUp[Cnt6 - 1].id.replace(/_SELC/g, '') == wObj.id){ cmsys001_NowUpText[Cnt6 - 1] = wObj.text; } } break; case 'CHECKBOX': case 'RADIO': if (wObj.disabled == true){ cmsys001_NowCheck[Cnt5] = wObj; Cnt5 ++; } //UP2011/06/01:IE9+VistaSp2対策 //UP2012/1/10:IE9+VistaSp2対策(色のついた場合の考慮を追加) if (wObj.style.backgroundColor == ''){ wObj.style.backgroundColor = 'transparent'; } break; case 'SELECT': //2014/10/21:IE11対策 if (wObj.disabled == true){ cmsys001_NowCheck[Cnt5] = wObj; Cnt5 ++; } break; case 'LABEL': //CHROME if (cmsys001_NowIEVersion == 0){ wObj.style.height='1.5em'; } break; case 'INPUT': case 'PASSWORD': wINPUT[Cnt8] = wObj.offsetParent; wINPUT_Size[Cnt8] = wObj.offsetHeight; Cnt8 ++; //CHROME if (cmsys001_NowIEVersion == 0){ wObj.style.position='relative'; } switch (cmsys001_TextGet2(wObj).substr(20, 1)){ case 'N': cmsys001_NowStrChkCtrl[Cnt9] = wObj Cnt9 ++; break; case 'E': cmsys001_NowStrChkCtrl[Cnt9] = wObj Cnt9 ++; cmsys001_NowGaijCtrl[Cnt10] = wObj Cnt10 ++; break; default:break; } if (wObj.maxLength > 100000){ if (typeof(wObj.TBrk) != 'undefined'){ if (wObj.TBrk == '*'){ wObj.maxLength = parseFloat(cmsys001_TextGet2(wObj).substring(23, 28)); } } } break; case 'INPUTLIST': cmsys001_NowINL[Cnt11] = wObj; Cnt11 ++; wINPUT[Cnt8] = wObj.offsetParent; wINPUT_Size[Cnt8] = wObj.offsetHeight; Cnt8 ++; switch (cmsys001_TextGet2(wObj).substr(20, 1)){ case 'N': cmsys001_NowStrChkCtrl[Cnt9] = wObj Cnt9 ++; break; case 'E': cmsys001_NowStrChkCtrl[Cnt9] = wObj Cnt9 ++; cmsys001_NowGaijCtrl[Cnt10] = wObj Cnt10 ++; break; default:break; } cmsys001_onResize(''); break; case 'TEXTAREA': // //2012/04/24:IE7対策(保留・ROWSの行数でも縦スクロールバーが出てしまう) // if (cmsys001_NowIEVersion >= 7){ // wObj.style.lineHeight=0.95; // wObj.style.paddingTop='3px'; // } wStr2 = wObj.value wObj.value = '' wObj.value = wStr2 cmsys001_Ctrl_Refresh(wObj) switch (cmsys001_TextGet2(wObj).substr(20, 1)){ case 'N': if (wObj.readOnly == false){ cmsys001_NowStrChkCtrl[Cnt9] = wObj Cnt9 ++; } break; case 'E': if (wObj.readOnly == false){ cmsys001_NowStrChkCtrl[Cnt9] = wObj Cnt9 ++; cmsys001_NowGaijCtrl[Cnt10] = wObj Cnt10 ++; } else{ cmsys001_NowGaijCtrl[Cnt10] = wObj Cnt10 ++; } break; default:break; } break; default:break; } } else{ if (wObj.id.indexOf("_UPDT", 0) != -1) { //2014/04/24 try{ if (typeof(document.getElementById(wObj.id.replace(/_UPDT/g, '_ZSP'))) != 'undefined' && document.getElementById(wObj.id.replace(/_UPDT/g, '_ZSP')) != null ){ wObjZ = document.getElementById(wObj.id.replace(/_UPDT/g, '_ZSP')) switch(cmsys001_GetCtrlType(wObjZ.id)){ case 'INPUT': case 'INPUTLIST': wObjZ2 = document.getElementById(wObjZ.id.replace(/_ZSP/g, '')) if (wObjZ.value == '*'){ //2012/01/31 if (parseFloat(wObjZ2.value) == 0 && isNaN(wObjZ2.value) == false){ wObjZ2.value = ''; } } break; case 'LABEL': wObjZ2 = document.getElementById(wObjZ.id.replace(/_ZSP/g, '')) if (wObjZ.value == '*'){ //2012/01/31 if (parseFloat($(wObjZ2.id).GetinnerText()) == 0 && isNaN($(wObjZ2.id).GetinnerText()) == false){ $(wObjZ2.id).SetinnerText(''); } } break; default: break; } } }catch(e){} cmsys001_NowUpVal[Cnt6] = wObj; cmsys001_NowUpText[Cnt6] = ''; switch(cmsys001_GetCtrlType(wObj.id)){ case 'RADIO': case 'SELECT': case 'COMBO': cmsys001_NowUp[Cnt6] = document.getElementById(wObj.id.replace(/_UPDT/g, '_SELC')); cmsys001_NowUpVal[Cnt6].value = cmsys001_NowUp[Cnt6].value; break; case 'CHECKBOX': cmsys001_NowUp[Cnt6] = document.getElementById(wObj.id.replace(/_UPDT/g, '')); cmsys001_NowUpVal[Cnt6].value = cmsys001_NowUp[Cnt6].checked; break; default: cmsys001_NowUp[Cnt6] = document.getElementById(wObj.id.replace(/_UPDT/g, '')); cmsys001_NowUpVal[Cnt6].value = cmsys001_NowUp[Cnt6].value; break; } Cnt6 ++; } if (wObj.id.indexOf("_ZSP", 0) != -1) { switch(cmsys001_GetCtrlType(wObj.id)){ case 'INPUT': case 'INPUTLIST': cmsys001_NowZsp[Cnt7] = document.getElementById(wObj.id.replace(/_ZSP/g, '')); Cnt7 ++; if (wObj.value == '*'){ //2012/01/31 if (parseFloat(document.getElementById(wObj.id.replace(/_ZSP/g, '')).value) == 0 && isNaN(document.getElementById(wObj.id.replace(/_ZSP/g, '')).value) == false){ document.getElementById(wObj.id.replace(/_ZSP/g, '')).value = ''; } } break; case 'LABEL': if (wObj.value == '*'){ //2012/01/31 if (parseFloat($(document.getElementById(wObj.id.replace(/_ZSP/g, '')).id).GetinnerText()) == 0 && isNaN($(document.getElementById(wObj.id.replace(/_ZSP/g, '')).id).GetinnerText()) == false){ $(document.getElementById(wObj.id.replace(/_ZSP/g, '')).id).SetinnerText(''); } } break; default: break; } } } if (wObj.type == 'select-one' || wObj.type == 'select-multiple'){ //複数選択のSELCを作成 if (wObj.type == 'select-multiple'){ cmsys001_SS(wObj); } //固定行かメイン画面かのチェック wTop = 0; while (wObj.id != "MAIN" && wObj.id != "MAINF" && wObj.id == 'null'){ wTop = wTop + wObj.offsetTop; wObj = wObj.offsetParent; } //固定行でない場合は位置とオブジェクトを退避 if (wObj.id == "MAIN" || wObj.id == 'null'){ cmsys001_NowZindex[Cnt2] = wStr[Cnt]; cmsys001_NowZindexFlg[Cnt2] = true; cmsys001_NowZindexPos[Cnt2] = wTop; Cnt2++; } } wStr3 = cmsys001_GetClassName(wObj) if (wStr3 == 'l' || wStr3 == 'cp' || wStr3 == 'bp' || wStr3 == 'imlt' || wStr3 == 'lk'){ wObj.readOnly = true; if (wStr3 == 'cp' || wStr3 == 'bp'){ if (wStr[Cnt - 1].disabled == true){ wObj.disabled = true; } } } if ((wStr3 == 'link' || wStr3 == 'lk') && wObj.disabled == true){ wObj2 = document.getElementById("a" + wObj.id); wObj.style.cursor = 'default'; wObj.style.textDecoration = 'none'; wObj2.style.cursor = 'default'; wObj2.href = 'JavaScript:'; wObj2.onclick = ''; } if (wStr3 =='ld' && wObj.disabled==true){ wObj2 = document.getElementById("a" + wObj.id); wObj.style.cursor = 'default'; wObj2.style.textDecoration = 'none'; wObj2.style.cursor = 'default'; wObj2.href = 'JavaScript:'; wObj2.onclick = ''; wObj2.disabled = true; wObj2.style.color = '#8F8F8F' } } } //2012/02/06:拡大縮小 cmsys001_Zoom(2); cmsys001_Tab = cmsys001_Tab + "," for (Cnt = 0; Cnt < wINPUT.length; Cnt++){ //2009/08/27 wINPUT[Cnt].style.height = wINPUT_Size[Cnt] + 1 } //2009/12/02:再補正(固定行使用時に限る) if (typeof(cmsys001_NowonScroll_Obj) != 'undefined' && cmsys001_NowonScroll_Obj != null){ cmsys001_NowHeaderHeight = cmsys001_NowonScroll_Obj.offsetHeight; DOCF.elements[0].style.height = cmsys001_NowHeaderHeight; cmsys001_onResize(''); } try{MAIN.style.visibility = '';}catch(e){} //表の完全不可視 // if (cmsys001_NowTableCheck == '*'){ // for (Cnt = 0; Cnt < document.all.tags('TABLE').length; Cnt++){ for (Cnt = 0; Cnt < document.getElementsByTagName("TABLE").length; Cnt++){ // wObj = document.all.tags('TABLE')[Cnt] wObj = document.getElementsByTagName("TABLE")[Cnt] if (wObj.className=='grid' || wObj.className=='g'){ if ((wObj.frame == '' || wObj.frame == 'box') && (wObj.rules == '' || wObj.rules == 'all')){ } else{ wObj2 = wObj while (wObj2 != null && wObj2.id != "MAIN" && wObj2.id != "MAINF" && (wObj.frame != '' || wObj.rules != '')){ if (wObj2.style.visibility == 'hidden'){ wObj.frame = '' wObj.rules = '' } wObj2 = wObj2.offsetParent } } //2007/07/26:OVERFLOW考慮 wObj2 = wObj.offsetParent if (wObj2.tagName == 'DIV'){ switch(wObj2.style.overflow){ case 'auto': case 'hidden': case 'scroll': if (wObj2.style.height == '1px'){ if (wObj2.offsetParent.offsetHeight > 4){ wObj2.style.height = wObj2.offsetParent.offsetHeight - 4; } else{ wObj2.style.height = wObj2.offsetParent.offsetHeight; } } break; default:break; } } } } // } //コンボボックスのソート if (cmsys001_NowZindexPos.length > 0){ for (i = 0; i < cmsys001_NowZindexPos.length - 1; i++){ for (j = i + 1; j < cmsys001_NowZindexPos.length; j++){ if (cmsys001_NowZindexPos[j] < cmsys001_NowZindexPos[i]){ n = cmsys001_NowZindexPos[j]; cmsys001_NowZindexPos[j] = cmsys001_NowZindexPos[i]; cmsys001_NowZindexPos[i] = n; n = cmsys001_NowZindex[j]; cmsys001_NowZindex[j] = cmsys001_NowZindex[i]; cmsys001_NowZindex[i] = n; } } } } //フォーカスの初期設定 wFlg = false //2008/10/01 if (DOCF.SCREENTAB.value.length > 3){ if (DOCF.SCREENTAB.value.substring(0, 3) == 'LLK'){ DOCF.SCREENTAB.value = 't' + DOCF.SCREENTAB.value } } if (DOCF.SCREENTAB.value == 'SYSDUMMY'){ DOCF.SCREENTAB.value = '' } if (DOCF.SCREENTAB.value == ''){ //フォーカス指定なし if (wMaxCnt2 == 1){ cmsys001_NowElementIndex = 1; if (wMaxCnt < cmsys001_NowElementIndex + 2 ){ cmsys001_NowElementIndex = 1; wFlg = true; } wStr = DOCF.elements[cmsys001_NowElementIndex].id; wStr2 = DOCF.elements[cmsys001_NowElementIndex]; wEFlg = true; try{wStr2.focus();} catch(e){wEFlg = false;} //2011/5/17:IE9対策 try{if (wStr2.disabled == true || cmsys001_Visibility_Check(wStr2) == false){wEFlg = false}} catch(e){} while((wStr.substring(0, 3) == 'LBL' && (cmsys001_GetClassName(wStr2) == 'label' || cmsys001_GetClassName(wStr2) == 'l')) || wStr.substring(0, 3) == 'SEA' || wStr.substring(0, 3) == 'PRV' || wStr.substring(0, 3) == 'LLB' || wStr.substring(0, 3) == 'MAR' || wStr.substring(0, 3) == 'MAL' || (wStr.substring(0, 3) == 'CBO' && wStr2.Enabled == false) || (wStr.substring(0, 3) == 'FGR' && wStr2.Enabled == false) || wStr.substring(0, 3) == 'IMG' || wStr.substring(0, 3) == 'EXI' || wStr.substring(0, 3) == 'SCH' || wStr.substring(0, 3) == 'INC' || wStr.substring(0, 3) == 'IFR' || wStr.substring(0, 3) == 'btn' || wStr.substring(0, 3) == 'lst' || wStr.substring(0, 3) == 'GRD' || wStr.substring(0, 3) == 'FRA' || wStr.substring(0, 3) == 'SFM' || wStr.substring(0, 3) == 'DAT' || wStr.substring(0, 3) == 'LIN' || wStr.substring(0, 3) == 'SCR' || (wStr.substring(0, 3) == 'FNC' && cmsys001_NowSendKey == true) || wStr == '' || wStr2.type == 'hidden' || (wStr2.checked == false && wStr2.type == 'radio') || (wStr2.readOnly == true && cmsys001_GetClassName(wStr2) != 'link' && cmsys001_GetClassName(wStr2) != 'lk' && cmsys001_GetClassName(wStr2) != 'imlt') || wEFlg == false ) { cmsys001_NowElementIndex = cmsys001_NowElementIndex + 1; if (wMaxCnt < cmsys001_NowElementIndex + 2){ cmsys001_NowElementIndex = 1; if (wFlg == true) { cmsys001_NowTextPara = cmsys001_TextGet(DOCF.elements[cmsys001_NowElementIndex]); return true; } wFlg = true; } wStr = DOCF.elements[cmsys001_NowElementIndex].id; wStr2 = DOCF.elements[cmsys001_NowElementIndex]; wEFlg = true; try{wStr2.focus();} catch(e){wEFlg = false;} //2011/5/17:IE9対策 try{if (wStr2.disabled == true || cmsys001_Visibility_Check(wStr2) == false){wEFlg = false}} catch(e){} } wStr=DOCF.elements[cmsys001_NowElementIndex] cmsys001_NowTextPara = cmsys001_TextGet(wStr); wStr.focus(); switch (wStr.id.substring(0, 3)){ case 'INP': case 'INL': case 'PAS': case 'TXT': cmsys001_select2(wStr); break; default:break; } cmsys001_FocusMoveAfter(); } else{ cmsys001_NowTabIndex = 1; wInt = cmsys001_ElementGet(cmsys001_TabPara[cmsys001_NowTabIndex]); wStr = DOCF.elements[wInt]; wEFlg = true; try{wStr.focus();} catch(e){wEFlg = false;} //2011/5/17:IE9対策 try{if (wStr.disabled == true || cmsys001_Visibility_Check(wStr) == false){wEFlg = false}} catch(e){} while(wInt == -1 || wStr.id.substring(0, 3) == 'SEA' || wStr.id.substring(0, 3) == 'PRV' || wStr.id.substring(0, 3) == 'EXI' || wStr.id.substring(0, 3) == 'SCH' || wStr.id.substring(0, 3) == 'INC' || wStr.id.substring(0, 3) == 'IFR' || wStr.id.substring(0, 3) == 'btn' || wStr.id.substring(0, 3) == 'lst' || (wStr.id.substring(0, 3) == 'FNC' && cmsys001_NowSendKey == true) || (wStr.id.substring(0, 3) == 'CBO' && wStr.Enabled == false) || (wStr.id.substring(0, 3) == 'FGR' && wStr.Enabled == false) || wEFlg == false ) { cmsys001_NowTabIndex = cmsys001_NowTabIndex + 1; if (wMaxCnt2 < cmsys001_NowTabIndex + 1){ cmsys001_NowTabIndex = 1; if (wFlg == true) { return true; } wFlg = true; } wInt = cmsys001_ElementGet(cmsys001_TabPara[cmsys001_NowTabIndex]); wStr = DOCF.elements[wInt]; wEFlg = true; try{wStr.focus();} catch(e){wEFlg = false;} //2011/5/17:IE9対策 try{if (wStr.disabled == true || cmsys001_Visibility_Check(wStr) == false){wEFlg = false}} catch(e){} } cmsys001_NowElementIndex = wInt; wStr = DOCF.elements[cmsys001_NowElementIndex] cmsys001_NowTextPara=cmsys001_TextGet(wStr); wRtn = wStr.focus(); switch(wStr.id.substring(0, 3)){ case 'INP': case 'INL': case 'PAS': case 'TXT': cmsys001_select2(wStr); default:break; } cmsys001_FocusMoveAfter(); } } else{ //フォーカス指定あり if (wMaxCnt2 == 1){ cmsys001_NowElementIndex = cmsys001_ElementGet(DOCF.SCREENTAB.value); if (cmsys001_NowElementIndex == -1){ cmsys001_NowElementIndex = 1 } if (wMaxCnt < cmsys001_NowElementIndex + 2 ){ cmsys001_NowElementIndex = 1; wFlg = true; } wStr = DOCF.elements[cmsys001_NowElementIndex].id; wStr2 = DOCF.elements[cmsys001_NowElementIndex]; wEFlg = true; try{wStr2.focus();} catch(e){wEFlg = false;} //2011/5/17:IE9対策 try{if (wStr2.disabled == true || cmsys001_Visibility_Check(wStr2) == false){wEFlg = false}} catch(e){} while((wStr.substring(0, 3) == 'LBL' && (cmsys001_GetClassName(wStr2) == 'label' || cmsys001_GetClassName(wStr2) == 'l')) || wStr.substring(0, 3) == 'SEA' || wStr.substring(0, 3) == 'PRV' || wStr.substring(0, 3) == 'LLB' || wStr.substring(0, 3) == 'MAR' || wStr.substring(0, 3) == 'MAL' || (wStr.substring(0, 3) == 'CBO' && wStr2.Enabled == false) || (wStr.substring(0, 3) == 'FGR' && wStr2.Enabled == false) || wStr.substring(0, 3) == 'IMG' || wStr.substring(0, 3) == 'EXI' || wStr.substring(0, 3) == 'SCH' || wStr.substring(0, 3) == 'INC' || wStr.substring(0, 3) == 'IFR' || wStr.substring(0, 3) == 'btn' || wStr.substring(0, 3) == 'lst' || wStr.substring(0, 3) == 'GRD' || wStr.substring(0, 3) == 'FRA' || wStr.substring(0, 3) == 'SFM' || wStr.substring(0, 3) == 'DAT' || wStr.substring(0, 3) == 'LIN' || wStr.substring(0, 3) == 'SCR' || (wStr.substring(0, 3) == 'FNC' && cmsys001_NowSendKey == true) || (wStr2.readOnly == true && cmsys001_GetClassName(wStr2) != 'link' && cmsys001_GetClassName(wStr2) != 'lk' && cmsys001_GetClassName(wStr2) != 'imlt') || wStr == '' || wStr2.type == 'hidden' || wEFlg == false ) { cmsys001_NowElementIndex = cmsys001_NowElementIndex + 1; if (wMaxCnt < cmsys001_NowElementIndex + 2){ cmsys001_NowElementIndex = 1; if (wFlg == true) { cmsys001_NowTextPara=cmsys001_TextGet(DOCF.elements[cmsys001_NowElementIndex]); return true; } wFlg = true; } wStr = DOCF.elements[cmsys001_NowElementIndex].id wStr2 = DOCF.elements[cmsys001_NowElementIndex]; wEFlg = true; try{wStr2.focus();} catch(e){wEFlg = false;} //2011/5/17:IE9対策 try{if (wStr2.disabled == true || cmsys001_Visibility_Check(wStr2) == false){wEFlg = false}} catch(e){} } wStr = DOCF.elements[cmsys001_NowElementIndex] cmsys001_NowTextPara=cmsys001_TextGet(wStr); wRtn = wStr.focus(); switch(wStr.id.substring(0, 3)){ case 'INP': case 'INL': case 'PAS': case 'TXT': cmsys001_select2(wStr); break; default:break; } cmsys001_FocusMoveAfter(); } else{ cmsys001_NowTabIndex = cmsys001_TabGet(DOCF.SCREENTAB.value); if (wMaxCnt2 < cmsys001_NowTabIndex + 1){ cmsys001_NowTabIndex = 1; wFlg = true; } wInt = cmsys001_ElementGet(cmsys001_TabPara[cmsys001_NowTabIndex]); wStr = DOCF.elements[wInt]; wEFlg = true; try{wStr.focus();} catch(e){wEFlg = false;} //2011/5/17:IE9対策 try{if (wStr.disabled == true || cmsys001_Visibility_Check(wStr) == false){wEFlg = false}} catch(e){} while(wInt == -1 || wStr.id.substring(0, 3) == 'SEA' || wStr.id.substring(0, 3) == 'PRV' || wStr.id.substring(0, 3) == 'EXI' || wStr.id.substring(0, 3) == 'SCH' || wStr.id.substring(0, 3) == 'INC' || wStr.id.substring(0, 3) == 'IFR' || wStr.id.substring(0, 3) == 'btn' || wStr.id.substring(0, 3) == 'lst' || (wStr.id.substring(0, 3) == 'FNC' && cmsys001_NowSendKey == true) || (wStr.id.substring(0, 3) == 'CBO' && wStr.Enabled == false) || (wStr.id.substring(0, 3) == 'FGR' && wStr.Enabled == false) || wEFlg == false ) { cmsys001_NowTabIndex = cmsys001_NowTabIndex + 1; if (wMaxCnt2 < cmsys001_NowTabIndex + 1){ cmsys001_NowTabIndex = 1; if (wFlg == true) { cmsys001_NowTextPara=cmsys001_TextGet(DOCF.elements[cmsys001_NowElementIndex]); return true; } wFlg = true; } wInt = cmsys001_ElementGet(cmsys001_TabPara[cmsys001_NowTabIndex]); wStr = DOCF.elements[wInt]; wEFlg = true; try{wStr.focus();} catch(e){wEFlg = false;} //2011/5/17:IE9対策 try{if (wStr.disabled == true || cmsys001_Visibility_Check(wStr) == false){wEFlg = false}} catch(e){} } cmsys001_NowElementIndex = wInt; wStr = DOCF.elements[cmsys001_NowElementIndex] cmsys001_NowTextPara=cmsys001_TextGet(wStr); wRtn = wStr.focus(); switch(wStr.id.substring(0, 3)){ case 'INP': case 'INL': case 'PAS': case 'TXT': cmsys001_select2(wStr); break; default:break; } cmsys001_FocusMoveAfter(); } } return; } //**************************************************************** //---------------------------------------------------------------- // 各種設定取得 //---------------------------------------------------------------- //**************************************************************** function cmsys001_GetProfile(){ //画面の拡大・縮小 if (typeof(document.body.style.zoom) != 'undefined'){ //2012/04/23 if (cmsys001_GetSpa(8) == ' '){ //設定取得(最初の1回目だけ) if (cmparaGV3_Now_ConfigMode == true && typeof(cmsys001_NowUSID) != 'undefined'){ try{cmsys001_requestFile('/XCONF/PersonalSetting/WebSetting.asp?USID=' + cmsys001_NowUSID + '&GNAME=' + cmsys001_NowCOMGName)} catch(e){cmsys001_SetSpa(8, '*')}; } else{ cmsys001_SetSpa(8, '*') } } document.body.style.zoom = cmsys001_GetSpa(3); } //ガイド機能取得 if (cmsys001_GetSpa(9) == '*'){ cmsys001_ConfigGuideMode(true); } else{ cmsys001_ConfigGuideMode(false); } cmsys001_GuideOpen(); } function cmsys001_requestFile(mUrl){ var xmlHttpReq = cmsys001_createHttpRequest(); xmlHttpReq.open("POST", mUrl, false); xmlHttpReq.send(); var wkZoom var wkStyl var wkGuid wkZoom = '' wkStyl = '' wkGuid = '' try{ var resultStr = "" var xmlData = xmlHttpReq.responseXML; var wkZoomObj = xmlData.getElementsByTagName("zoom"); try{wkZoom = wkZoomObj[0].childNodes[0].data} catch(e){} var wkStyleObj = xmlData.getElementsByTagName("style"); try{wkStyl = wkStyleObj[0].childNodes[0].data} catch(e){} var wkStyleObj = xmlData.getElementsByTagName("guide"); try{wkGuid = wkStyleObj[0].childNodes[0].data} catch(e){} cmsys001_ConfigSet(wkZoom, wkStyl, wkGuid); } catch(e){cmsys001_ConfigSet(wkZoom, wkStyl, wkGuid)} } //AjaxのObject作成 function cmsys001_createHttpRequest(){ var x = null; //IE7 if (window.XMLHttpRequest){ return new XMLHttpRequest(); } //IE6 try{ return new ActiveXObjext("Msxml2.XMLHTTP"); } catch(e){ try{ return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e){ x = null; } }; return x; } function cmsys001_ConfigSet(mZoom, mStyl, mGuide){ try{ if (typeof(document.body.style.zoom) != 'undefined'){ } else{ return true; } //拡大率の変更 if (mZoom == ''){ mZoom = 1; } document.body.style.zoom = mZoom; cmsys001_Zoom(2); //スタイルの変更 if (mStyl == ''){ mStyl = 0; } cmsys001_NowStyleSheet = mStyl; cmsys001_ChangeStyleSheet(cmsys001_NowStyleSheet); //ガイド機能の変更 if (mGuide == ''){mGuide = ' '} if (mGuide == '*'){ cmsys001_ConfigGuideMode(true); } else{ cmsys001_ConfigGuideMode(false); } if (mGuide == '*'){alert('ガイド機能を使用します')} } catch(e){} //フラグをたててこれ以降は通信をしないようにします。 cmsys001_SetSpa(8, '*'); } //2012/05/29: //**************************************************************** //---------------------------------------------------------------- // ガイダンス //---------------------------------------------------------------- //**************************************************************** function cmsys001_GuideOpenM(){ subWindowGuide = window.open('./help/cmGuide.asp?KBN1=' + DOCF.SCRNAM.value + '&TITLE=' + document.title, 'LGICGUIDE', 'toolbar=no,location=no,directories=no,scrollbars=yes,status=no,menubar=no,resizable=yes,height=300px,width=300px') } function cmsys001_GuideOpenM2(){ try{subWindowGuide.location.href = './help/cmGuide.asp?KBN1=' + DOCF.SCRNAM.value + '&TITLE=' + document.title;}catch(e){cmsys001_GuideOpenM()} } function cmsys001_GuideOpen(){ var Check; if (typeof(cmparaGV3_Now_GuideFile) != 'undefined' && cmsys001_NowGuideOn == '*'){ if (typeof(subWindowGuide) != 'undefined'){ if (subWindowGuide.closed){ cmsys001_GuideOpenM(); } else{ cmsys001_GuideOpenM2(); } } else{ cmsys001_GuideOpenM(); } Check = false; while (Check == false){ // try{$(subWindowGuide.document.getElementById("GuideMsg").id).SetinnerText(cmsys001_NowToolTipText);Check = true}catch(e){Check = true}; try{subWindowGuide.document.getElementById("GuideMsg").innerText = cmsys001_NowToolTipText;Check = true}catch(e){Check = true}; } } } function cmsys001_GuideOpen2(wMsg){ var Check; cmsys001_NowToolTipText = ''; cmsys001_GuideOpen(); if (typeof(cmparaGV3_Now_GuideFile) != 'undefined' && cmsys001_NowGuideOn == '*'){ cmsys001_NowToolTipText = wMsg; Check = false; while (Check == false){ // try{$(subWindowGuide.document.getElementById("GuideMsg").id).SetinnerText(cmsys001_NowToolTipText);Check = true}catch(e){Check = true} try{subWindowGuide.document.getElementById("GuideMsg").innerText = cmsys001_NowToolTipText;Check = true}catch(e){Check = true} }; } } //**************************************************************** //---------------------------------------------------------------- // 拡大鏡 //---------------------------------------------------------------- //**************************************************************** //2008/02/18: function characterDisplay(arg1){ var i = 0, wX = 0, wY = 0; var drawData = ''; var argData; if (cmsys001_NowMosaicMode){ if (arg1.id == 'MAIN'){ } else{ if (arg1.style.filter == ''){ switch(cmsys001_GetCtrlType(arg1.id)){ case 'FLEXGRID': break; case 'COMBO': break; case 'GRID': break; case '': switch(arg1.tagName){ case 'LABEL': try{ arg1.offsetParent.style.filter = 'progid:DXImageTransform.Microsoft.Pixelate(maxsquare=5)'; } catch(e){} break; case 'A': case 'IMG': case 'MARQUEE': case 'TEXTAREA': arg1.style.filter = 'progid:DXImageTransform.Microsoft.Pixelate(maxsquare=5)'; break; default: break; } break; default: try{ arg1.style.filter = 'progid:DXImageTransform.Microsoft.Pixelate(maxsquare=5)'; cmsys001_Ctrl_Refresh(arg1); } catch(e){}; break; } } else{ switch(cmsys001_GetCtrlType(arg1.id)){ case 'FLEXGRID': break; case 'COMBO': break; case '': try{ arg1.offsetParent.style.filter = ''; arg1.style.filter = ''; } catch(e){}; break; default: try{ arg1.style.filter = ''; } catch(e){}; break; } } } return true; } //拡大可能コントロールを絞り込む switch(cmsys001_GetCtrlType(arg1.id)){ case 'LABEL': case 'LINK': case 'LSTLABEL': case 'LSTLINK': case 'MARQUEE': case 'MAIL': case 'INPUT': case 'INPUTLIST': case 'TEXTAREA': case 'BUTTON': case 'RESET': case 'FUNCTION': case 'MENU': case 'RADIO': case 'CHECKBOX': case 'DATE': break; default: switch(arg1.tagName){ case 'A': case 'LABEL': case 'MARQUEE': break; default: return false; break; } } //引数の第1文字列が存在しない場合は,処理を終了する if (!arg1) { return false; } else{ if (arg1.id == ''){ //IEだとエラーになるのでinnerHTML版 try{argData = arg1.innerText} catch(e){return false} } else{ if ($(arg1.id).GetinnerText() == ''){ if (typeof(arg1.value) == 'undefined'){ return false; } argData = arg1.value } else{ argData = $(arg1.id).GetinnerText(); } //2013/10/22 if (typeof(argData) == 'undefined'){ return false; } argData = argData.replace(/\\/g,'\\'); if (argData == ''){ return false; } } } //altキーが押されていない場合は抜ける if (typeof(event) == 'undefined'){ if (cmsys001_NowKeyAlt){ } else{ return false; } } else{ if (event.altKey){ } else{ return false; } } // サブウィンドウが存在する場合は,一度閉じる if (typeof(popupWinZ) == 'object') { if (popupWinZ.closed){ } else{ popupWinZ.close(); } } wX = (screen.width - 800) / 2 wY = (screen.height - 350) / 2 popupWinZ = window.open('', 'popupWinZ', 'left=' + wX + ',top=' + wY + ',scrollbars=yes,location=no,menubar=no,status=no,resizable=yes,width=800,height=350'); //フォント情報取得 var fontInfo = cmsys001_BitGet2(4); //リクエスト送信用フォームを作る var form = document.createElement('form'); form.target = 'popupWinZ'; form.method = 'POST'; form.action = '/com/com_3/COM' + cmsys001_COMVersion + '/scripts/characterDisplay.asp'; var targetElem = document.createElement('input'); targetElem.type = 'hidden'; targetElem.name = 'target'; targetElem.value = argData; var fontElem = document.createElement('input'); fontElem.type = 'hidden'; fontElem.name = 'font'; fontElem.value = fontInfo; form.appendChild(targetElem); form.appendChild(fontElem); document.body.appendChild(form); form.submit(); return true; } //**************************************************************** //---------------------------------------------------------------- // 互換性を保つためのファンクション //---------------------------------------------------------------- function getWindowSize(){ if (document.all){ return document.body.clientWidth; } else{ return window.innerWidth - 10; } } function addev(mObj, mType, mFunc){ if (mObj.addEventListener){ mObj.addEventListener(mType, mFunc, false); } else{ if (mObj.attachEvent){ mObj.attachEvent('on' + mType, mFunc); } } } function ev(objEvent){ objEvent.GetsrcElement = function(){ if (document.all){ return event.srcElement; } else{ //FIREFOX if (typeof(event) == 'undefined'){ return cmsys001_NowEventsrcElementFF; } else{ return event.target; } } } return objEvent; } function $(tagID){ if (tagID == ''){ return; } var tagObj = document.getElementById(tagID); tagObj.GetinnerText = function (){ if (navigator.userAgent.indexOf('FireFox') > -1){ return tagObj.textContent; } else{ if (cmsys001_NowIEVersion > 0){ return tagObj.innerText; } else{ if (tagObj.innerText == ''){ return tagObj.value } return tagObj.innerText; } } }; tagObj.SetinnerText = function (srcText){ if (navigator.userAgent.indexOf('FireFox') > -1){ tagObj.textContent = srcText; } else{ tagObj.innerText = srcText; } }; return tagObj; } function cmsys001_DebugMsg(wMsg){ try{ if (cmsys001_NowDebugCheck){ alert(wMsg) } } catch(e){} } //**************************************************************** //---------------------------------------------------------------- // 日付変換 //---------------------------------------------------------------- //**************************************************************** //////////////////////////////////////////////////////////////////////////////////////////////////////////////// // 日付の変換プログラム(Ver2.14) // Ver2.11:入力形式エラー時に入力例を表示 // Ver2.12:今日の日付を自動セットする考慮を追加 // Ver2.13:時間の考慮を追加 // Ver2.14:年のデフォルト値を切り替えられるように変更 // Ver3.00:入力形式の追加と日付省略時の補完パターン追加 function cmsys001_Data_Conv(cmsys001_Type, cmsys001_Value, cmsys001_DCnv) { // cmsys001_NowDate_Data(); //2018.9.19 cmsys001_Val(); var ConvType; //変換形式 var InputData; //入力データ var InputType; //入力形式 var DateCnv; //日付変換タイプ var Nengou; //年号数 //今日の日付取得(数値8桁) //2018.9.19 var NewDate = new Date(); //今日の日付取得 var NY = NewDate.getFullYear(); var NM = ("0" + (NewDate.getMonth() + 1)).slice(-2); var ND = ("0" + (NewDate.getDate())).slice(-2); var NewYMD = " " + NY + NM + ND; HSExtensionSign = false; //平成延長サイン(グローバル変数) 2018.9.19 //入力データの代入 ConvType = cmsys001_Type; InputData = cmsys001_Value; if (typeof(cmsys001_DCnv) != 'undefined'){ DateCnv = cmsys001_DCnv } else{ DateCnv = '' } InputData = cmsys001_Date_GetDefault(InputData, ConvType, cmsys001_DCnv); //デフォルト値をセット if (InputData == ''){ return false; } InputData = cmsys001_Date_ZeroPadding(InputData, ConvType); //ゼロパディング //平成延長考慮の有無を判断 2018.9.19 if (NewYMD < 20190501) { //if (NewYMD < 20181001) { HSExtensionSign = true; } else { HSExtensionSign = false; } cmsys001_NowDate_Data(); //入力か入出力形式かを判断 InputType = cmsys001_InputType(InputData, ConvType); if(InputType == "Input") { flg = InputMacheCheck(InputData, ConvType); return(flg); } else if(InputType == "Out") { flg = OutMatchCheck(InputData, ConvType); return(flg); } InputMatchError(ConvType); return false; } function cmsys001_Data_Conv2(cmsys001_Type,cmsys001_Value) { var wkDate, wkDate2, wkType; switch(cmsys001_Type.toUpperCase().substr(0,1)){ case 'Y': wkType = 'Y3' break; case 'M': wkType = 'M3' break; case 'D': wkType = 'D3' break; case 'E': wkType = 'E1' break; case 'A': // 2018.8 年2追加 wkType = 'A2' break; case 'N': // 2019.4 年3追加 wkType = 'N2' break; case 'F': wkType = 'F1' break; case 'G': wkType = 'G1' break; case 'W': wkType = 'W4' break; case 'Z': wkType = 'Z4' break; case 'L': wkType = 'L4' break; case 'O': wkType = 'O4' break; case 'H': wkType = 'H2' break; case 'B': // 2018.8 年2追加 wkType = 'B2' break; case 'P': // 2019.4 年3追加 wkType = 'P2' break; case 'I': wkType = 'I2' break; case 'K': // 2018.8 年2追加 wkType = 'K2' break; case 'Q': // 2019.4 年3追加 wkType = 'Q2' break; default: wkType = 'Y3' break; } wkDate2 = cmsys001_Value.replace(/[ ]/g, '0'); wkDate2 = wkDate2.replace(/[.]/g, ''); wkDate2 = wkDate2.replace(/[/]/g, ''); wkDate2 = wkDate2.replace(/[年]/g, ''); wkDate2 = wkDate2.replace(/[月]/g, ''); wkDate2 = wkDate2.replace(/[日]/g, ''); //元号改正 wkDate2 = wkDate2.replace(/元/g, '01'); wkDate2 = wkDate2.replace(/明治/g, '1'); wkDate2 = wkDate2.replace(/大正/g, '2'); wkDate2 = wkDate2.replace(/昭和/g, '3'); wkDate2 = wkDate2.replace(/平成/g, '4'); if (HSExtensionSign == false) { //2018.9.19 >> wkDate2 = wkDate2.replace(/令和/g, '5'); // 2019.04.01 } //// wkDate2 = wkDate2.replace(/新号/g, '6'); //2018.9.12 wkDate = cmsys001_Data_Conv(wkType, wkDate2); if (wkDate == false){ return false; } wkDate = wkDate.replace(/[.]/g, ''); wkDate = wkDate.replace(/M/g, '1'); wkDate = wkDate.replace(/T/g, '2'); wkDate = wkDate.replace(/S/g, '3'); wkDate = wkDate.replace(/H/g, '4'); if (HSExtensionSign == false) { //2018.9.19 >> wkDate = wkDate.replace(/R/g, '5'); // 2019.04.01 } //// wkDate = wkDate.replace(/N/g, '6'); //2018.9.12 return wkDate } /////////////////////////////////////////////////////////////////////////////////////////////////////////////// //日付情報(元号を変更したときここに追加) function cmsys001_NowDate_Data() { //左から元号数字,正規表現元,号漢字(LONG),元号漢字(SHORT),元号英字(大文字),元号英字(小文字),開始日, //終了日,西暦の終わり //元号改正***** /5/1以降で分岐する箇所 //NowDateDat = new Array //2018.9.19 // ( // '1', /^[明][治]|^[明Mm]/, '明治', '明', 'M', 'm', '010908', '450729', 1867 // , '2', /^[大][正]|^[大Tt]/, '大正', '大', 'T', 't', '010730', '151224', 1911 // , '3', /^[昭][和]|^[昭Ss]/, '昭和', '昭', 'S', 's', '011225', '640107', 1925 // , '4', /^[平][成]|^[平Hh]/, '平成', '平', 'H', 'h', '010108', '999999', 1988 // , '5', /^[新][号]|^[新Xx]/, '新号', '新', 'A', 'a', '010000', '010000', 2100 // ) if (HSExtensionSign == false) { //2018.9.19 >> NowDateDat = new Array ( '1', /^[明][治]|^[明Mm]/, '明治', '明', 'M', 'm', '010908', '450729', 1867 , '2', /^[大][正]|^[大Tt]/, '大正', '大', 'T', 't', '010730', '151224', 1911 , '3', /^[昭][和]|^[昭Ss]/, '昭和', '昭', 'S', 's', '011225', '640107', 1925 , '4', /^[平][成]|^[平Hh]/, '平成', '平', 'H', 'h', '010108', '310430', 1988 , '5', /^[令][和]|^[令Rr]/, '令和', '令', 'R', 'r', '010501', '999999', 2018 // 2019.04.01 , '6', /^[真][号]|^[真Nn]/, '真号', '真', 'N', 'n', '010000', '010000', 2100 ); } else { NowDateDat = new Array ( '1', /^[明][治]|^[明Mm]/, '明治', '明', 'M', 'm', '010908', '450729', 1867 , '2', /^[大][正]|^[大Tt]/, '大正', '大', 'T', 't', '010730', '151224', 1911 , '3', /^[昭][和]|^[昭Ss]/, '昭和', '昭', 'S', 's', '011225', '640107', 1925 , '4', /^[平][成]|^[平Hh]/, '平成', '平', 'H', 'h', '010108', '999999', 1988 , '5', /^[令][和]|^[令Rr]/, '令和', '令', 'R', 'r', '010000', '010000', 2100 // 2019.04.01 ); } // >> 2018.9.19 var Nengou; } /////////////////////////////////////////////////////////////////////////////////////////////////////////////// //日付情報の変数化 function cmsys001_Val() { cmsys001_Val_Ge = 0; //元号数字 cmsys001_Val_Se = 1; //正規表現元 cmsys001_Val_Gl = 2; //号漢字(LONG) cmsys001_Val_Gs = 3; //号漢字(SHORT) cmsys001_Val_Gbm = 4; //元号英字(大文字) cmsys001_Val_Gsm = 5; //元号英字(小文字) cmsys001_Val_Sta = 6; //開始日 cmsys001_Val_End = 7; //終了日 cmsys001_Val_Send= 8; //西暦の終わり } /////////////////////////////////////////////////////////////////////////////////////////////////////////////// //入力形式のチェック function cmsys001_InputType(cmsys001_Value,ConvType) { var InputType; //入力形式 var Len; //日付データの長さ var i; //ループ用 Len = cmsys001_Value.length; for (i =1 ; i <= (Len-1) ; i++) { if (isNaN(cmsys001_Value.substring(i,i + 1))) { InputType = "Out"; break; } else { InputType = "Input"; } } return InputType; } /////////////////////////////////////////////////////////////////////////////////////////////////////////////// //入力形式が入力の場合 function InputMacheCheck(InputData,ConvType,mMsg) { var Check = new Array(10); //パターン領域確保 var count; //パターン数の取得用 var flg = "" ; //フラグ var yy; //年の変数 var mm; //月の変数 var dd; //日の変数 var h; //時の変数 var m; //分の変数 var NumData; //数値かどうかの確認用 var cmsd020Return = new Array(); //cmsd020使用準備 cmsd020Return[0] = false; cmsd020Return[1] = ''; var tmpDate; //変数の初期化 yy = ""; mm = ""; dd = ""; h = ""; m = ""; tmpDate = ""; if (typeof(mMsg) == 'undefined'){ mMsg = true; } InputData = InputData.replace(/[ ]/g,"0") //月、日ように0サプレスのスペースを0に変換する。 NumData = InputData.match(/[^0-9]/g); //数値だとnullが返る。 //時間は別扱い if (InputData.length == 4 && ConvType.charAt(0).match(/[jJ]/)){ Check[0] = InputData.match(/^(\d{2})(\d{2})$/); //0401(時分) for (i=0 ; i<=0 ; i++) { if(!Check[i] == !InputData) { h = RegExp.$1; m = RegExp.$2; flg = "ok"; } } //パターンにマッチしなかったらエラーを表示 //alert(flg); if (flg != "ok") { if (mMsg){InputMatchError(ConvType)}; return false; } if((h >= 0 && h <= 23) && (m >= 0 && m <= 59)) { flg = cmsys001_HyojiTime(h,m,'',ConvType); return (flg); } else { if (mMsg){alert("時間として正しくありません。")}; return false; } } //和暦用入力チェック // if ((InputData.length == 7 && ConvType.charAt(0).match(/[yYwWzZ]/)) || (InputData.length == 5 && ConvType.charAt(0).match(/[mMlLoO]/)) || (InputData.length == 3 && ConvType.charAt(0).match(/[eEhHiI]/))) // if ((InputData.length == 7 && ConvType.charAt(0).match(/[yYwWzZ]/)) || (InputData.length == 5 && ConvType.charAt(0).match(/[mMlLoO]/)) || (InputData.length == 3 && ConvType.charAt(0).match(/[eEhHiIaAbBkK]/))) //2018.8.22 if ((InputData.length == 7 && ConvType.charAt(0).match(/[yYwWzZ]/)) || (InputData.length == 5 && ConvType.charAt(0).match(/[mMlLoO]/)) || (InputData.length == 3 && ConvType.charAt(0).match(/[eEhHiIaAbBkKnNpPqQ]/))) //2019.4.04 { // Check[0] = InputData.match(/^(\w\d{2})(\d{2})(\d{2})$/); //H120401(年月日) Check[0] = InputData.match(/^([a-zA-Z]+\d{2})(\d{2})(\d{2})$/); //H120401(年月日) Check[1] = InputData.match(/^(\d{3})(\d{2})(\d{2})$/); //4120401(年月日) // Check[2] = InputData.match(/^(\w\d{2})(\d{2})$/); //H1204(年月) Check[2] = InputData.match(/^([a-zA-Z]+\d{2})(\d{2})$/); //H1204(年月) Check[3] = InputData.match(/^(\d{3})(\d{2})$/); //41204(年月) Check[4] = InputData.match(/^(\d{3})$/); //412(年) // Check[5] = InputData.match(/^(\w\d{2})$/); //H12(月) Check[5] = InputData.match(/^([a-zA-Z]+\d{2})$/); //H12(月) //alert("和暦入力"); for (i=0 ; i<=5 ; i++) { if(!Check[i] == !InputData) { yy = RegExp.$1; mm = RegExp.$2; dd = RegExp.$3; //元号改正 if (i == 0 || i == 2 || i == 5) { //2019.3.26 >> アルファベットで和暦を表現するパターンの時そもそも存在しない和暦は弾く? if (HSExtensionSign == false) { switch (yy.substring(0,1)) { case "R": case "r": case "H": case "h": case "S": case "s": case "T": case "t": case "M": case "m": break; // 2019.04.01 default: alert("その和暦は存在しません。"); return false; } } else { switch (yy.substring(0, 1)) { case "H": case "h": case "S": case "s": case "T": case "t": case "M": case "m": break; default: alert("その和暦は存在しません。"); return false; } } } // >> 2019.3.26 flg = "ok"; } } //パターンにマッチしなかったらエラーを表示 //alert(flg); if (flg != "ok") { if (mMsg){InputMatchError(ConvType)}; return false; } //年,年2の一部パターン用に一度西暦変換(0401~1010間に元号改正がある年の考慮) //2018.12.05 // if (ConvType.charAt(0).match(/[eEhHaAbB]/)) { if (ConvType.charAt(0).match(/[eEhHaAbBnNpP]/)) { // 2019.4.4 if (InputData.substr(1, 2) == "01"){ tmpDate = InputData + "1231"; } else { tmpDate = InputData + "0101"; } cmsd020Return = cmsys001_Date_CMSD020(tmpDate, "Y1"); if (cmsd020Return[0] == true) { yy = cmsd020Return[1].substr(0, 4); } } //年月日の補正(2008/02/29) //2018.8.22 ConvType追加 if (yy==''){ yy = cmsys001_hosei_yy(yy, mm); // mm = cmsys001_hosei_mm(mm, true); // dd = cmsys001_hosei_dd(dd, true); mm = cmsys001_hosei_mm(mm, true, ConvType); dd = cmsys001_hosei_dd(dd, true, ConvType); } else{ yy = cmsys001_hosei_yy(yy, mm); // mm = cmsys001_hosei_mm(mm,false); // dd = cmsys001_hosei_dd(dd,false); mm = cmsys001_hosei_mm(mm, false, ConvType); dd = cmsys001_hosei_dd(dd, false, ConvType); } //年,年2の一部パターン用に一度西暦変換(0401~1010間に元号改正がある年の考慮) //2018.12.05 // if (ConvType.charAt(0).match(/[eEhHaAbB]/)) { if (ConvType.charAt(0).match(/[eEhHaAbBnNpP]/)) { // 2019.4.4 tmpDate = yy + mm + dd; cmsd020Return = cmsys001_Date_CMSD020(tmpDate, "Y2"); if (cmsd020Return[0] == true) { yy = cmsd020Return[1].substr(0, 3); } } //西暦に変換 // flg = Wareki_to_Seireki(yy,mm,dd,ConvType) flg = Wareki_to_Seireki(yy, mm, dd, ConvType, mMsg) // 2018.10.15 if(flg == false) return false; //存在しない和暦の場合はfalseを返す。 //alert (flg); yy = flg; //日付の整合性チェック // if(ConvType.charAt(0).match(/[^zZoOiI]/)) if (ConvType.charAt(0).match(/[^zZoOiIkKqQ]/)) // 2019.4.4 { flg = cmsys001_Date_IsDate(flg,mm,dd,ConvType) if(flg != true) { if (mMsg){alert("その日付は存在しません。")}; return false; } else { //年号の最後の年を別に振り分け(最終年号が無効になるため「364」など) //if(ConvType.charAt(0).match(/[eEhH]/)) // if (ConvType.charAt(0).match(/[eEhHaAbB]/)) //2018.8.22 if (ConvType.charAt(0).match(/[eEhHaAbBnNpP]/)) //2019.4.4 { if((NowDateDat[9 * Nengou + 8] + 1) < yy) { if (mMsg) { alert("その和暦は存在しません。") }; return false; } } //else if(ConvType.charAt(0).match(/[mMlL]/)) //{ // if(eval((NowDateDat[9 * Nengou + 8] + 1) + (NowDateDat[9* (Nengou - 1) + 7].substring(2,4))) < eval(yy + mm)) // { // if (mMsg){alert("その和暦は存在しません。")}; // return false; // } //} else if (ConvType.charAt(0).match(/[mMlL]/)) { //2018.12.06 if (Nengou == 1 ) { //明治元年の考慮 if (eval(yy + mm + dd) < "18680908" || eval(yy + mm + dd) > "19120729") { if (mMsg) { alert("その和暦は存在しません。") }; // 2018.10.15 return false; } } else { //切り替わり年以外の考慮 if (eval((NowDateDat[9 * Nengou + 8] + 1) + (NowDateDat[9 * (Nengou - 1) + 7].substr(2, 2))) < eval(yy + mm)) { if (mMsg) { alert("その和暦は存在しません。") }; // 2018.10.15 return false; } else { //切り替わり年の考慮 //新側元号 → 旧側元号 のチェック if (eval((NowDateDat[9 * (Nengou - 1) + 8] + 1) == eval(yy))) { if (eval((NowDateDat[9 * (Nengou - 1) + 8] + 1) + (NowDateDat[9 * (Nengou - 2) + 7].substr(2, 4))) > eval(yy + mm + dd)) { if (mMsg) { alert("その和暦は存在しません。") }; // 2018.10.15 return false; } //旧側元号 → 新側元号 のチェック } else if (eval((NowDateDat[9 * Nengou + 8] + 1) == eval(yy))) { if (eval((NowDateDat[9 * Nengou + 8] + 1) + (NowDateDat[9 * (Nengou - 1) + 7].substr(2, 4))) < eval(yy + mm + dd)) { if (mMsg) { alert("その和暦は存在しません。") }; // 2018.10.15 return false; } } } } //if (eval((NowDateDat[9 * Nengou + 8] + 1) + (NowDateDat[9 * (Nengou - 1) + 7].substr(2, 2))) < eval(yy + mm)) { // if (mMsg) { alert("その和暦は存在しません。") }; // 2018.10.15 // return false; //} else { // if (eval((NowDateDat[9 * (Nengou - 1) + 8] + 1) == eval(yy))) { // if (eval((NowDateDat[9 * (Nengou - 1) + 8] + 1) + (NowDateDat[9 * (Nengou - 2) + 7].substr(2, 4))) > eval(yy + mm + dd)) { // if (mMsg) { alert("その和暦は存在しません。") }; // 2018.10.15 // return false; // } // } //} } //2018.12.06 } } //元号無視用チェック // if(ConvType.charAt(0).match(/[zZoOiI]/)) if (ConvType.charAt(0).match(/[zZoOiIkKqQ]/)) { { if((mm >= 1 && mm <= 12) && (dd >= 1 && dd <= 31)) { //if(mm == "02" && (eval(dd) < 1 || eval(dd) > 29) && ConvType.charAt(0).match(/[zZ]/)) //{ // alert("その和暦は存在しません。"); // return false; //} } else { if (mMsg){alert("その和暦は存在しません。")}; return false; } } } //alert("wareki"); flg = cmsys001_Hyoji(yy,mm,dd,ConvType); return (flg); } //西暦用入力チェック else if(NumData == null) //全て数字だったらnullが入る。 { //alert("西暦"); switch(ConvType.substring(0,1)) { //年月日の場合 case "Y":case "y": case "W":case "w": case "Z":case "z": { count = 3; Check[0] = InputData.match(/^(\d{4})(\d{2})(\d{2})$/); //20040401(年月日) Check[1] = InputData.match(/^(\d{0})(\d{2})(\d{2})$/); //0401(月日) Check[2] = InputData.match(/^(\d{0})(\d{0})(\d{2})$/); //01(日) break; } //年月の場合 case "M":case "m": case "L":case "l": case "O":case "o": { count = 3; Check[0] = InputData.match(/^(\d{4})(\d{2})(\d{0})$/); //200404(年月) Check[1] = InputData.match(/^(\d{0})(\d{2})(\d{0})$/); //04(月) break; } //月日の場合 case "D":case "d": { count = 1; Check[0] = InputData.match(/^(\d{0})(\d{2})(\d{2})$/); //0401(月日) break; } //年の場合 case "E":case "e": case "H":case "h": case "I":case "i": case "A": case "a": //2018.8 年2追加 case "B": case "b": case "K": case "k": case "N": case "n": //2019.4 年3追加 case "P": case "p": case "Q": case "q": { count = 1; Check[0] = InputData.match(/^(\d{4})(\d{0})(\d{0})$/); //2004(年) break; } //月の場合 case "F":case "f": { count = 1; Check[0] = InputData.match(/^(\d{0})(\d{2})(\d{0})$/); //04(月) break; } //日の場合 case "G":case "g": { count = 1; Check[0] = InputData.match(/^(\d{0})(\d{0})(\d{2})$/); //01(日) } } for (i=0 ; i<=count-1 ; i++) { if(!Check[i] == !InputData) { yy = RegExp.$1; mm = RegExp.$2; dd = RegExp.$3; flg = "ok"; } } //パターンにマッチしなかったらエラーを表示 if (flg != "ok") { if (mMsg){InputMatchError(ConvType)}; return false; } //年月日の補正(2008/02/29) //2018.8.22 ConvType追加 if (yy==''){ yy = cmsys001_hosei_yy(yy, mm); // mm = cmsys001_hosei_mm(mm,true); // dd = cmsys001_hosei_dd(dd,true); mm = cmsys001_hosei_mm(mm, true, ConvType); dd = cmsys001_hosei_dd(dd, true, ConvType); } else{ yy = cmsys001_hosei_yy(yy, mm); // mm = cmsys001_hosei_mm(mm,false); // dd = cmsys001_hosei_dd(dd,false); mm = cmsys001_hosei_mm(mm, false, ConvType); dd = cmsys001_hosei_dd(dd, false, ConvType); } //alert(yy); //alert(mm); //alert(dd); //日付の整合性チェック // if(ConvType.charAt(0).match(/[^zZoOiI]/)) if (ConvType.charAt(0).match(/[^zZoOiIkKqQ]/)) // 2019.4 { flg = cmsys001_Date_IsDate(yy,mm,dd,ConvType) if(flg != true || yy <= 1867 || yy >= 2100) { if (mMsg){alert("その日付は存在しません")}; return false; } } else { //元号無視用チェック // if(ConvType.charAt(0).match(/[zZoOiI]/)) if (ConvType.charAt(0).match(/[zZoOiIkKqQ]/)) // 2019.4 { if ((mm >= 1 && mm <= 12) && (dd >= 1 && dd <= 31)) { //if(mm == "02" && (eval(dd) < 1 || eval(dd) > 29)) //{ // alert("その和暦は存在しません。"); // return false; //} } else { if (mMsg){alert("その和暦は存在しません。")}; return false; } } } //元号改正***** //和暦変換用 //2018.9.19 //if(eval(yy + mm + dd) >= 19890108) Nengou = 4; //else if(eval(yy + mm + dd) <= 19890107 && eval(yy + mm + dd) >= 19261225) Nengou = 3; //else if(eval(yy + mm + dd) <= 19261224 && eval(yy + mm + dd) >= 19120730) Nengou = 2; //else if(eval(yy + mm + dd) <= 19120729 && eval(yy + mm + dd) >= 18680908) Nengou = 1; if (HSExtensionSign == false) { //2018.9.19 >> if (eval(yy + mm + dd) >= 20190501) Nengou = 5; else if (eval(yy + mm + dd) <= 20190430 && eval(yy + mm + dd) >= 19890108) Nengou = 4; else if (eval(yy + mm + dd) <= 19890107 && eval(yy + mm + dd) >= 19261225) Nengou = 3; else if (eval(yy + mm + dd) <= 19261224 && eval(yy + mm + dd) >= 19120730) Nengou = 2; else if (eval(yy + mm + dd) <= 19120729 && eval(yy + mm + dd) >= 18680908) Nengou = 1; else if (eval(yy + mm + dd) <= 18680907) { //2018.12.11 明治以前の考慮 switch (ConvType.substring(0, 1)) { case "Y": case "y": case "W": case "w": case "Z": case "z": case "M": case "m": case "L": case "l": case "O": case "o": case "E": case "e": case "H": case "h": case "I": case "i": case "A": case "a": case "B": case "b": case "K": case "k": case "N": case "n": case "P": case "p": case "Q": case "q": //2019.4 switch (ConvType.substring(1, 2)) { case "1": case "3": case "5": Nengou = 0; break; case "2": case "4": case "6": case "7": if (mMsg) { alert("その和暦は存在しません。") }; return false; default: if (mMsg) { InputMatchError(ConvType) }; return false; } } } //2018.12.11 } else { if (eval(yy + mm + dd) >= 19890108) Nengou = 4; else if (eval(yy + mm + dd) <= 19890107 && eval(yy + mm + dd) >= 19261225) Nengou = 3; else if (eval(yy + mm + dd) <= 19261224 && eval(yy + mm + dd) >= 19120730) Nengou = 2; else if (eval(yy + mm + dd) <= 19120729 && eval(yy + mm + dd) >= 18680908) Nengou = 1; else if (eval(yy + mm + dd) <= 18680907) { //2018.12.11 明治以前の考慮 switch (ConvType.substring(0, 1)) { case "Y": case "y": case "W": case "w": case "Z": case "z": case "M": case "m": case "L": case "l": case "O": case "o": case "E": case "e": case "H": case "h": case "I": case "i": case "A": case "a": case "B": case "b": case "K": case "k": case "N": case "n": case "P": case "p": case "Q": case "q": //2019.4 switch (ConvType.substring(1, 2)) { case "1": case "3": case "5": Nengou = 0; break; case "2": case "4": case "6": case "7": if (mMsg) { alert("その和暦は存在しません。") }; return false; default: if (mMsg) { InputMatchError(ConvType) }; return false; } } } //2018.12.11 } // >> 2018.9.19 //alert (Nengou); // alert(ConvType); flg = cmsys001_Hyoji(yy, mm, dd, ConvType); return (flg); //変換後の形式を返す。 } if (mMsg){InputMatchError(ConvType)}; return false; } /////////////////////////////////////////////////////////////////////////////////////////////////////////////// //入力形式が入出力の場合 function OutMatchCheck(InputData,ConvType,mMsg) { var FirstInputData; //変換前のデータを保存(和暦元号無視専用変数) var ConvYY; //和暦から西暦変換用 var wareki; //和暦チェック用 var flg; //フラグ var yy; //年の変数 var mm; //月の変数 var dd; //日の変数 var cmsd020Return = new Array(); //cmsd020使用準備 2018.12.5 cmsd020Return[0] = false; cmsd020Return[1] = ''; var tmpDate; var tmpMmdd; //変数の初期化 2018.10.15 yy = ""; mm = ""; dd = ""; h = ""; m = ""; tmpDate = ""; tmpMmdd = ""; if (typeof (mMsg) == 'undefined') { mMsg = true; } //alert("入出力"); //変換前のデータを保存しておく(和暦元号無視専用変数) FirstInputData = InputData; InputData = InputData.replace(/[ ]/g,"0"); //変換パターンの入出力チェック var ConvTypeCheck; //実行する正規表現の内容 var ConvTypeF; //変換コードのアルファベットの取得 var ConvTypeR; //変換コードの数字の取得 var gannen; //元号で元年チェック用 ConvTypeData = new Array ( '(\\d{4})(\\/)(\\d{2})(\\/)(\\d{2})' //1989/02/01 ,'(\\w\\d{2})(\\/)(\\d{2})(\\/)(\\d{2})' //H01/02/01 ,'(\\d{4})(\\.)(\\d{2})(\\.)(\\d{2})' //1989.02.01 ,'(\\w\\d{2})(\\.)(\\d{2})(\\.)(\\d{2})' //H01.02.01 ,'(\\d{4})(\\年)(\\d{2})(\\月)(\\d{2})(\\日)' //1989年02月01日 ,'[亜-煕]{2}(\\d{2})(\\年)(\\d{2})(\\月)(\\d{2})(\\日)' //平成01年02月01日 ,'[亜-煕]{2}(\\元年)(\\d{2})(\\月)(\\d{2})(\\日)' //平成元年02月01日 ) ConvTypeF = ConvType.charAt(0); //年月日、月日などのの種類選択 ConvTypeR = ConvType.charAt(1); //表示形式の選択 //元年のチェック if(ConvTypeR == 7) { if(InputData.substring(2,3) != "元") { ConvTypeData[6] = ConvTypeData[5]; } } //入出力で入ってきた形式をチェックし、それぞれに合う正規表現の形を作成する。 switch(ConvTypeF) { //年月の入出力チェック case "M":case "m": case "L":case "l": case "O":case "o": ConvTypeData[ConvTypeR - 1] = ConvTypeData[ConvTypeR - 1].substring(0,(ConvTypeData[ConvTypeR - 1].length - 11)); break; //月日の入出力チェック case "D":case "d": if(ConvTypeR != "5") { ConvTypeData[ConvTypeR - 1] = ConvTypeData[ConvTypeR - 1].substring((ConvTypeData[ConvTypeR - 1].length - 18),(ConvTypeData[ConvTypeR - 1].length)); } else { ConvTypeData[ConvTypeR - 1] = ConvTypeData[ConvTypeR - 1].substring((ConvTypeData[ConvTypeR - 1].length - 22),(ConvTypeData[ConvTypeR - 1].length)); } break; //年の入出力チェック case "E":case "e": case "H":case "h": case "I":case "i": case "A": case "a": //2018.8 年2追加 case "B": case "b": case "K": case "k": case "N": case "n": //2019.4 年3追加 case "P": case "p": case "Q": case "q": ConvTypeData[ConvTypeR - 1] = ConvTypeData[ConvTypeR - 1].substring(0,(ConvTypeData[ConvTypeR - 1].length - 22)); break; //月の入出力チェック case "F":case "f": ConvTypeData[ConvTypeR - 1] = ConvTypeData[ConvTypeR - 1].substring(11,22); break; //日の入出力チェック case "G":case "g": ConvTypeData[ConvTypeR - 1] = ConvTypeData[ConvTypeR -1].substring(22,ConvTypeData[ConvTypeR - 1].length); break; } //作成した正規表現を使用してチェックする。 ConvTypeCheck = "^" + ConvTypeData[ConvTypeR - 1] + "$" re = new RegExp(ConvTypeCheck); if(re.test(InputData) == false) { //alert(re.test(InputData)); // InputMatchError(ConvType) if (mMsg) { InputMatchError(ConvType) }; // 2018.10.15 //alert("入力形式が間違っています。"); return false; } //年,年2の一部パターン用に一度西暦変換(0401~1010間に元号改正がある年の考慮) //2018.12.05 // if (ConvTypeF.match(/[eEhHaAbB]/)) { if (ConvTypeF.match(/[eEhHaAbBnNpP]/)) { // 2019.04 switch (ConvTypeR) { case "1": case "5": break; case "2": if (InputData.substr(1, 2) == "01") { tmpDate = InputData + "1231"; } else { tmpDate = InputData + "0101"; } cmsd020Return = cmsys001_Date_CMSD020(InputData, "Y1"); if (cmsd020Return[0] == true) { InputData = ""; InputData = cmsd020Return[1].substr(0, 4); } break; case "6": case "7": if (HSExtensionSign == false) { InputData = InputData.replace("令和", "5"); // 2019.04.01 InputData = InputData.replace("平成", "4"); InputData = InputData.replace("昭和", "3"); InputData = InputData.replace("大正", "2"); InputData = InputData.replace("明治", "1"); } else { InputData = InputData.replace("平成", "4"); InputData = InputData.replace("昭和", "3"); InputData = InputData.replace("大正", "2"); InputData = InputData.replace("明治", "1"); } InputData = InputData.replace(/[元]/, "01"); InputData = InputData.replace(/[年]/, ""); if (InputData.substr(1, 2) == "01") { tmpDate = InputData + "1231"; } else { tmpDate = InputData + "0101"; } cmsd020Return = cmsys001_Date_CMSD020(tmpDate, "Y1"); if (cmsd020Return[0] == true) { InputData = cmsd020Return[1].substr(0, 4); } break; } } //2018.12.05 //alert("[1]ConvTypeF :" + ConvTypeF + ", ConvTypeR :" + ConvTypeR +", InputData :" + InputData); //変数の初期化 yy = ""; mm = ""; dd = ""; //yymmddの補正を行う //if(ConvType.charAt(0).match(/[eEiIhH]/)) // if (ConvType.charAt(0).match(/[eEiIhHaAbBkK]/)) //2018.8.22 if (ConvType.charAt(0).match(/[eEiIhHaAbBkKnNpPqQ]/)) //2019.4 { mm = ""; // mm = cmsys001_hosei_mm(mm,false); mm = cmsys001_hosei_mm(mm, false, ConvType); //2018.8.22 InputData = InputData + mm; tmpMmdd = mm; //2018.12.05 } //if(ConvType.charAt(0).match(/[oOnNeEiIhH]/)) //if (ConvType.charAt(0).match(/[oOnNeEiIhHaAbBkK]/)) //2018.8.22 // if (ConvType.charAt(0).match(/[oOmMlLeEiIhHaAbBkK]/)) //2018.12.05 [nN]が存在しない & 年月の考慮が抜けている? if (ConvType.charAt(0).match(/[oOmMlLeEiIhHaAbBkKnNpPqQ]/)) //2019.4.4 { dd = ""; // dd = cmsys001_hosei_dd(dd,false); dd = cmsys001_hosei_dd(dd, false, ConvType); //2018.8.22 InputData = InputData + dd; tmpMmdd = tmpMmdd + dd; //2018.12.05 } if(ConvType.charAt(0).match(/[gG]/)) { mm = ""; // mm = cmsys001_hosei_mm(mm,false); mm = cmsys001_hosei_mm(mm, false, ConvType); //2018.8.22 InputData = mm + InputData; //alert(mm); } if(ConvType.charAt(0).match(/[dDfFgG]/)) { yy = ""; //初期化 yy = cmsys001_hosei_yy(yy, mm); InputData = yy + InputData; //alert(yy); } //年,年2の一部パターン用に一度西暦変換(0401~1010間に元号改正がある年の考慮) //2018.12.05 // if (ConvTypeF.match(/[eEhHaAbB]/)) { if (ConvTypeF.match(/[eEhHaAbBnNpP]/)) { //2019.4.4 switch (ConvTypeR) { case "1": case "5": break; case "2": cmsd020Return = cmsys001_Date_CMSD020(InputData, "Y2"); if (cmsd020Return[0] == true) { InputData = cmsd020Return[1].substr(0,3); InputData = InputData + tmpMmdd } break; case "6": cmsd020Return = cmsys001_Date_CMSD020(InputData, "Y6"); if (cmsd020Return[0] == true) { InputData = cmsd020Return[1].substr(0, 5); InputData = InputData + tmpMmdd } break; case "7": cmsd020Return = cmsys001_Date_CMSD020(InputData, "Y7"); if (cmsd020Return[0] == true) { if (cmsd020Return[1].substring(2, 3) != "元") { InputData = cmsd020Return[1].substr(0, 5); ConvTypeData[6] = ConvTypeData[5]; } else { InputData = cmsd020Return[1].substr(0, 4); } InputData = InputData + tmpMmdd } break; } } //2018.12.05 //alert("[2]ConvTypeF :" + ConvTypeF + ", ConvTypeR :" + ConvTypeR + ", InputData :" + InputData); //同一の形に変換する InputData = InputData.replace(/[元]/,"01"); //元年表示のものを'01'にする。 InputData = InputData.replace(/[ ]/g,"0"); //西暦時の変換処理 if(!isNaN(InputData.substring(0,1))) { InputData = InputData.replace(/[\/\.]/g,""); InputData = InputData.replace(/[年月日]/g,"") } //和暦時の変換処理 else { //元号改正***** ////// InputData = InputData.replace("新号", "X"); //2018.9.19 // InputData = InputData.replace("平成","H"); // InputData = InputData.replace("昭和","S"); // InputData = InputData.replace("大正","T"); // InputData = InputData.replace("明治","M"); if (HSExtensionSign == false) { //2018.9.19 >> 分岐なくてもよさそう? // InputData = InputData.replace("新号", "X"); InputData = InputData.replace("令和", "R"); // 2019.04.01 InputData = InputData.replace("平成", "H"); InputData = InputData.replace("昭和", "S"); InputData = InputData.replace("大正", "T"); InputData = InputData.replace("明治", "M"); } else { InputData = InputData.replace("平成", "H"); InputData = InputData.replace("昭和", "S"); InputData = InputData.replace("大正", "T"); InputData = InputData.replace("明治", "M"); } // >> 2018.9.19 //元号改正***** ////// InputData = InputData.replace("x", "X"); //2018.09.12 // InputData = InputData.replace("h","H"); // InputData = InputData.replace("s","S"); // InputData = InputData.replace("t","T"); // InputData = InputData.replace("m","M"); if (HSExtensionSign == false) { //2018.9.19 >> 分岐なくてもよさそう? InputData = InputData.replace("r", "R"); // 2019.04.01 InputData = InputData.replace("h", "H"); InputData = InputData.replace("s", "S"); InputData = InputData.replace("t", "T"); InputData = InputData.replace("m", "M"); } else { InputData = InputData.replace("h", "H"); InputData = InputData.replace("s", "S"); InputData = InputData.replace("t", "T"); InputData = InputData.replace("m", "M"); } // >> 2018.9.19 InputData = InputData.replace(/[年月日]/g, "") InputData = InputData.replace(/[\/\.]/g,""); //和暦の数字部分を保存「011201」 YY = InputData.substring(1,3) + InputData.substring(3,InputData.length); //HSTMの数字部分を保存 ConvYY = InputData.substring(1,3); //HSTMの保存 wareki = InputData.substring(0,1); //文字が2文字以上入ってきたときのエラー処理(例:HHAなど) if(isNaN(ConvYY)) { // InputMatchError(ConvType); if (mMsg) { InputMatchError(ConvType) }; // 2018.10.15 return false; } //switch(wareki) //2018.9.19 //{ //元号改正***** //// case "A": ConvYY = eval(ConvYY) + 2019; Nengou = 5; break; //2018.9.19 // case "H": ConvYY = eval(ConvYY) + 1988; Nengou = 4; break; // case "S": ConvYY = eval(ConvYY) + 1925; Nengou = 3; break; // case "T": ConvYY = eval(ConvYY) + 1911; Nengou = 2; break; // case "M": ConvYY = eval(ConvYY) + 1867; Nengou = 1; // } if (HSExtensionSign == false) { //2018.9.19 >> switch (wareki) { //// case "X": ConvYY = eval(ConvYY) + 2100; Nengou = 6; break; case "R": ConvYY = eval(ConvYY) + 2018; Nengou = 5; break; // 2019.04.01 case "H": ConvYY = eval(ConvYY) + 1988; Nengou = 4; break; case "S": ConvYY = eval(ConvYY) + 1925; Nengou = 3; break; case "T": ConvYY = eval(ConvYY) + 1911; Nengou = 2; break; case "M": ConvYY = eval(ConvYY) + 1867; Nengou = 1; } } else { switch (wareki) { case "H": ConvYY = eval(ConvYY) + 1988; Nengou = 4; break; case "S": ConvYY = eval(ConvYY) + 1925; Nengou = 3; break; case "T": ConvYY = eval(ConvYY) + 1911; Nengou = 2; break; case "M": ConvYY = eval(ConvYY) + 1867; Nengou = 1; } } // >> 2018.9.19 InputData = ConvYY + InputData.substring(3,InputData.length); // if(ConvType.charAt(0).match(/[^zZoOiI]/)) if (ConvType.charAt(0).match(/[^zZoOiIkKqQ]/)) // 2019.4.4 { //年号の範囲に入ってない物はエラーを表示しfalseを返す。 //alert(ConvType.charAt(0)); switch(ConvType.charAt(0)) { case "y":case "Y": case "w":case "W": case "z":case "Z": { if (YY < NowDateDat[9 * Nengou - 3] || YY > NowDateDat[9*Nengou - 2]) { // alert("その和暦は存在しません。"); if (mMsg) { alert("その和暦は存在しません。") }; // 2018.10.15 return false; } break; } default: { //年号の最後の年を別に振り分け(最終年号が無効になるため「364」など) //if(ConvType.charAt(0).match(/[eEhH]/)) // if (ConvType.charAt(0).match(/[eEhHaAbB]/)) //2018.8 if (ConvType.charAt(0).match(/[eEhHaAbBnNpP]/)) //2019.4 { if ((NowDateDat[9 * Nengou + 8] + 1) < ConvYY) { // alert("その和暦は存在しません。"); if (mMsg) { alert("その和暦は存在しません。") }; // 2018.10.15 return false; } } else if (ConvType.charAt(0).match(/[mMlL]/)) { if (Nengou == 1) { //明治元年の考慮 if (eval(InputData.substr(0, 8)) < "18680908" || eval(InputData.substr(0, 8)) > "19120729") { if (mMsg) { alert("その和暦は存在しません。") }; // 2018.10.15 return false; } } else { //切り替わり年以外の考慮 if (eval((NowDateDat[9 * Nengou + 8] + 1) + (NowDateDat[9 * (Nengou - 1) + 7].substr(2, 2))) < eval(InputData.substr(0, 6))) { if (mMsg) { alert("その和暦は存在しません。") }; // 2018.10.15 return false; } else { //切り替わり年の考慮 //alert("1-2"); //alert("l :" + eval((NowDateDat[9 * Nengou + 8] + 1))); //alert("r :" + eval(InputData.substr(0, 4))); //新側元号 → 旧側元号 のチェック if (eval((NowDateDat[9 * (Nengou - 1) + 8] + 1) == eval(InputData.substr(0, 4)))) { if (eval((NowDateDat[9 * (Nengou - 1) + 8] + 1) + (NowDateDat[9 * (Nengou - 2) + 7].substr(2, 4))) > eval(InputData.substr(0, 8))) { if (mMsg) { alert("その和暦は存在しません。") }; // 2018.10.15 return false; } //旧側元号 → 新側元号 のチェック } else if (eval((NowDateDat[9 * Nengou + 8] + 1) == eval(InputData.substr(0, 4)))) { if (eval((NowDateDat[9 * Nengou + 8] + 1) + (NowDateDat[9 * (Nengou - 1) + 7].substr(2, 4))) < eval(InputData.substr(0, 8))) { if (mMsg) { alert("その和暦は存在しません。") }; // 2018.10.15 return false; } } } } } } } } } if(isNaN(InputData) || InputData.length.toString().match(/[^468]/)) { // InputMatchError(ConvType); if (mMsg) { InputMatchError(ConvType) }; // 2018.10.15 return false; } yy = InputData.substring(0,4); //alert(yy); mm = InputData.substring(4,6); //alert(mm); dd = InputData.substring(6,8); //alert(dd); //元号無視用チェック //元号改正 // if(ConvType.charAt(0).match(/[zZoOiI]/)) if (ConvType.charAt(0).match(/[zZoOiIkKqQ]/)) { if (HSExtensionSign == false) { //2019.3.26 >> そもそも存在しない和暦は弾く switch (wareki) { case "R": case "H": case "S": case "T": case "M": break; // 2019.04.01 default: alert("その和暦は存在しません。"); return false; } } else { switch (wareki) { case "H": case "S": case "T": case "M": break; default: alert("その和暦は存在しません。"); return false; } } // >> 2019.3.36 if ((mm >= 1 && mm <= 12) && (dd >= 1 && dd <= 31)) { //if(mm == "02" && (eval(dd) < 1 || eval(dd) > 29)) //{ // alert("その和暦は存在しません。"); // return false; //} } else { // alert("その和暦は存在しません。"); if (mMsg) { alert("その和暦は存在しません。") }; // 2018.10.15 return false; } } else { flg = cmsys001_Date_IsDate(yy,mm,dd,ConvType) if(flg != true || yy <= 1867 || yy >= 2100) { // alert("その日付は存在しません"); if (mMsg) { alert("その日付は存在しません") }; // 2018.10.15 return false; } } flg = cmsys001_Hyoji(yy,mm,dd,ConvType) return flg; } /////////////////////////////////////////////////////////////////////////////////////////////////////////////// //入力形式が入力の場合のエラーメッセージ処理 function InputMatchError(ConvType) { var Type; Type = ConvType.substring(0,1); switch(Type) { //年月日のエラー表示 case "Y":case "y": case "W":case "w": case "Z":case "z": if (typeof(cmsys001_NowIEVersion) == 'undefined'){ cmsys001_NowIEVersion = 0 } if (cmsys001_NowIEVersion > 0){ alert("年月日のフォーマットで入れてください。\n\n@ 19991231\nA 4121231\nB H121231\nC 1231\nD 31\nE 「.(ピリオド)」・・・今日の日付\nF 「..(ピリオド)」・・・カレンダー入力\nG 「-n」「+n」「-nD」「+nD」・・・n日前/後\nH 「-nW」「+nW」・・・n週間前/後\nI 「-nM」「+nM」・・・nヶ月前/後\nJ 「-nY」「+nY」・・・n年前/後\nK 「+//07」「-//07」・・・次/前の7日\nL 「+/1231」「-/1231」・・・次/前の12月31日\nM 「B」「E」・・・当月初め,当月末\nN 「-nB」「+nB」「-nE」「+nE」・・・nヶ月前/後の月初め/月末\nO 「*1231」・・・年度内の12月31日");break; } else{ alert("年月日のフォーマットで入れてください。\n\n@ 19991231\nA 4121231\nB H121231\nC 1231\nD 31\nE 「.(ピリオド)」・・・今日の日付\nF 「-n」「+n」「-nD」「+nD」・・・n日前/後\nG 「-nW」「+nW」・・・n週間前/後\nH 「-nM」「+nM」・・・nヶ月前/後\nI 「-nY」「+nY」・・・n年前/後\nJ 「+//07」「-//07」・・・次/前の7日\nK 「+/1231」「-/1231」・・・次/前の12月31日\nL 「B」「E」・・・当月初め,当月末\nM 「-nB」「+nB」「-nE」「+nE」・・・nヶ月前/後の月初め/月末\nN 「*1231」・・・年度内の12月31日");break; } //年月のエラー表示 case "M":case "m": case "L":case "l": case "O":case "o": alert("年月のフォーマットで入れてください。\n\n@ 199912\nA 41212\nB H1212\nC 12\nD 「.(ピリオド)」・・・当年月\nE 「-nM」「+nM」・・・nヶ月前/後\nF 「-nY」「+nY」・・・n年前/後");break; //月日のエラー表示 case "D":case "d": alert("月日のフォーマットで入れてください。\n\n@ 1231\nA 「.(ピリオド)」・・・今日の日付");break; //年のエラー表示 case "E":case "e": case "H":case "h": case "I":case "i": case "A": case "a": //2018.8 年2追加 case "B": case "b": case "K": case "k": case "N": case "n": //2019.4 年3追加 case "P": case "p": case "Q": case "q": alert("年のフォーマットで入れてください。\n\n@ 412\nA 1999\nB 「.(ピリオド)」・・・当年");break; //月のエラー表示 case "F":case "f": alert("月のフォーマットで入れてください。\n\n@ 12\nB 「.(ピリオド)」・・・当月");break; //日のエラー表示 case "G":case "g": alert("日のフォーマットで入れてください。\n\n@ 31\nB 「.(ピリオド)」・・・当日");break; //時・分のエラー表示 case "J":case "j": alert("時分のフォーマットで入れてください。\n\n 1:23の場合\n\n@ 0123\nA 1.23\nB 「.(ピリオド)」・・・現在時刻");break; } } /////////////////////////////////////////////////////////////////////////////////////////////////////////////// //年月日補正 function cmsys001_hosei_yy(YY,MM) //年補正 { //2013/01/15:年のデフォルトを12月に1月ならば翌年、1月に12月なら前年にするオプションを追加 var SysDate SysDate = new Date(); if (typeof(MM) == 'undefined'){ MM = '' } if (typeof(cmparaGV3_Input_YearDefault) != 'undefined'){ if (cmparaGV3_Input_YearDefault == '1'){ if (YY == ""){ switch(MM){ case '01': if (SysDate.getMonth() == 11){ YY = SysDate.getFullYear() + 1; } else{ YY = SysDate.getFullYear(); } break; case '12': if (SysDate.getMonth() == 0){ YY = SysDate.getFullYear() - 1; } else{ YY = SysDate.getFullYear(); } break; default: YY = SysDate.getFullYear(); break; } } else{ } } else{ if (YY == "") YY = SysDate.getFullYear(); } } else{ if (YY == "") YY = SysDate.getFullYear(); } return(YY); } //2008/02/29 function cmsys001_hosei_mm(MM, flg, convType) //月補正 //2018.8.22 引数:convType追加 { var SysDate SysDate = new Date(); if (flg){ if (MM == "") MM = SysDate.getMonth()+1; } else{ // if (MM == "") MM = 10; if (MM == "") { // 2018.8 年2考慮 switch (convType.charAt(0)) { //case 'A': case 'a': //case 'B': case 'b': //case 'K': case 'k': case 'N': case 'n':// 2019.4 年3考慮 case 'P': case 'p': case 'Q': case 'q': MM = 04; break; default: MM = 10; break; } } } MM = "0" + MM; MM = MM.substr(MM.length-2,2) return(MM); } function cmsys001_hosei_dd(DD, flg, convType) //日補正 //2018.8.22 引数:convType追加 { var SysDate SysDate = new Date(); if (flg){ if (DD == "") DD = SysDate.getDate(); } else{ // if (DD == "") DD = 10; if (DD == "") { // 2018.8 年2考慮 switch (convType.charAt(0)) { //case 'A': case 'a': //case 'B': case 'b': //case 'K': case 'k': case 'N': case 'n':// 2019.4 年3考慮 case 'P': case 'p': case 'Q': case 'q': DD = 01; break; default: DD = 10; break; } } } DD = "0" + DD; DD = DD.substr(DD.length-2,2); return(DD); } /////////////////////////////////////////////////////////////////////////////////////////////////////////////// //和暦から西暦 function Wareki_to_Seireki(yy,mm,dd,ConvType,mMsg) { var YYStart; //元号の始まり var YYEnd; //元号の終了 var YYBigStr; //元号英字(大文字) var ConvYY; // var ConvFlg; //フラグ //変数の初期化 2018.10.15 if (typeof (mMsg) == 'undefined') { mMsg = true; } ConvYY = yy.charAt(0); //元号数字時の年号範囲の取得 if (!isNaN(ConvYY)) { //明治、大正、昭和、平成、令和の元号数字を、MTSHRに変換 YYBigStr = 9 * ConvYY - 5 yy = NowDateDat[YYBigStr] + yy.substring(1,yy.length); //alert(yy + mm + dd); } //元号英字(大文字)時の年号範囲の取得 else { //元号改正***** // switch (ConvYY) { // 2018.9.19 // //case "A":case "a":ConvYY = 5;break; // case "H":case "h":ConvYY = 4;break; // case "S":case "s":ConvYY = 3;break; // case "T":case "t":ConvYY = 2;break; // case "M":case "m":ConvYY = 1; // } //元号無視の考慮はここに入れたほうがいいかもしれない・・(defaultで[0]にするとか) if (HSExtensionSign == false) { //2018.9.19 >> switch (ConvYY) { //// case "A":case "a":ConvYY = 6;break; case "R": case "r": ConvYY = 5; break; // 2019.04.01 case "H": case "h": ConvYY = 4; break; case "S": case "s": ConvYY = 3; break; case "T": case "t": ConvYY = 2; break; case "M": case "m": ConvYY = 1; } } else { switch (ConvYY) { //case "X": case "x": ConvYY = 5; break; case "H": case "h": ConvYY = 4; break; case "S": case "s": ConvYY = 3; break; case "T": case "t": ConvYY = 2; break; case "M": case "m": ConvYY = 1; } } // >> 2018.9.19 } //元号の始まりと終わりの取得(999999は現段階で進行中の元号) YYStart = 9 * ConvYY - 3 YYEnd = 9 * ConvYY - 2 //年号の範囲に入ってない物はエラーを表示しfalseを返す。 //if (ConvType.charAt(0).match(/[^eEhHiImMlLoO]/) && ConvType.charAt(0).match(/[^zZoOiI]/) && ((yy.substring(1,yy.length) + mm + dd) < NowDateDat[YYStart] || (yy.substring(1,yy.length) + mm + dd) > NowDateDat[YYEnd])) // if (ConvType.charAt(0).match(/[^eEhHiIaAbBkKmMlLoO]/) && ConvType.charAt(0).match(/[^zZoOiI]/) && ((yy.substring(1,yy.length) + mm + dd) < NowDateDat[YYStart] || (yy.substring(1,yy.length) + mm + dd) > NowDateDat[YYEnd])) if (ConvType.charAt(0).match(/[^eEhHiIaAbBkKmMlLoOnNpP]/) && ConvType.charAt(0).match(/[^zZoOiIkKqQ]/) && ((yy.substring(1,yy.length) + mm + dd) < NowDateDat[YYStart] || (yy.substring(1,yy.length) + mm + dd) > NowDateDat[YYEnd])) { // alert("その和暦は存在しません。"); if (mMsg) { alert("その和暦は存在しません。") }; // 2018.10.15 return false; } else { //実在しない年号の場合エラーを返す。 //年号が増えたら値を増やす。 //元号改正***** if (HSExtensionSign == false) { //2018.9.19 >> //if (ConvYY < 1 || ConvYY > 6) if (ConvYY < 1 || ConvYY > 5) { // alert("その和暦は存在しません。"); if (mMsg) { alert("その和暦は存在しません。") }; // 2018.10.15 return false; } } else { //if (ConvYY < 1 || ConvYY > 5) if (ConvYY < 1 || ConvYY > 4) { // alert("その和暦は存在しません。"); if (mMsg) { alert("その和暦は存在しません。") }; // 2018.10.15 return false; } } // >> 2018.9.19 Nengou = ConvYY; return (eval(yy.substring(1,yy.length)) + eval(NowDateDat[9 * ConvYY - 1])); } } /////////////////////////////////////////////////////////////////////////////////////////////////////////////// //西暦から和暦 function Seireki_to_Wareki(yy,mm,dd,ConvType) { var Type1; //形式の取得 var Type2; //表示形式のパターン取得 var flg; //変数の初期化 2018.10.15 if (typeof (mMsg) == 'undefined') { mMsg = true; } Type1 = ConvType.substring(0,1); //形式の取得 Type2 = ConvType.substring(1,2); //表示形式のパターン取得 yy = yy - (NowDateDat[(9 * (Nengou - 1)) + 8]); //元号の数字に変換 flg = (yy.toString().length); //3桁は許可しない。 if(yy >= 100 ) { alert("その和暦は存在しません。"); return false; } //1桁の0補足、0サプレス考慮 if (Type1.match(/[a-z]/) && flg != 2) { yy = " " + yy; //0サプレスの時には' '(スペース)を付与 } else if (flg == 1) { yy = "0" + yy; //1桁の時は前に0を付与 } //alert(flg); //alert(yy); //和暦変換部分 if(Type2 == "2" || Type2 == "4") { yy = NowDateDat[9 * (Nengou - 1) + 4] + yy; //HSTMの付与 //alert (yy); } else if(Type2 == "6") { yy = NowDateDat[9 * (Nengou - 1) + 2] + yy; //平成、昭和、大正、明治の付与 //alert (yy); } else if(Type2 == "7") { if(yy == "01" || yy == " 1") { yy = NowDateDat[9 * (Nengou - 1) + 2] + "元"; //平成、昭和、大正、明治の付与 + '01' or '00'を元に変換 } else { yy = NowDateDat[9 * (Nengou - 1) + 2] + yy; } //alert(yy); } return yy; } /////////////////////////////////////////////////////////////////////////////////////////////////////////////// //指定された形で日付を作成 function cmsys001_Hyoji(yy,mm,dd,ConvType,Nengou) { var Type; //月、日の0サプレスを考慮 Type = ConvType.substring(0,1); if(Type.match(/[a-z]/)) { if(mm.substring(0,1) == "0") mm = " " + mm.substring(1,2); if(dd.substring(0,1) == "0") dd = " " + dd.substring(1,2); } switch(ConvType) { //年月日作成 case "Y1":case "y1": return (yy + "/" + mm + "/" + dd); case "Y2":case "W2":case "Z2": case "y2":case "w2":case "z2": yy = Seireki_to_Wareki(yy,mm,dd,ConvType,Nengou); if(yy == false) { return false; } else { return (yy + "/" + mm + "/" + dd); } case "Y3":case "y3": return (yy + "." + mm + "." + dd); case "Y4":case "W4":case "Z4": case "y4":case "w4":case "z4": yy = Seireki_to_Wareki(yy,mm,dd,ConvType,Nengou); if(yy == false) { return false; } else { return (yy + "." + mm + "." + dd) } case "Y5":case "y5": return (yy + "年" + mm + "月" + dd + "日"); case "Y6":case "W6":case "Z6": case "y6":case "w6":case "z6": yy = Seireki_to_Wareki(yy,mm,dd,ConvType,Nengou); if(yy == false) { return false; } else { return (yy + "年" + mm + "月" + dd + "日"); } case "Y7":case "W7":case "Z7": case "y7":case "w7":case "z7": yy = Seireki_to_Wareki(yy,mm,dd,ConvType,Nengou); if(yy == false) { return false; } else { return (yy + "年" + mm + "月" + dd + "日"); } //年月作成 case "M1":case "m1": return (yy + "/" + mm); case "M2":case "L2":case "O2": case "m2":case "l2":case "o2": yy = Seireki_to_Wareki(yy,mm,dd,ConvType,Nengou); if(yy == false) { return false; } else { return (yy + "/" + mm); } case "M3":case "m3": return (yy + "." + mm); case "M4":case "L4":case "O4": case "m4":case "l4":case "o4": yy = Seireki_to_Wareki(yy,mm,dd,ConvType,Nengou); if(yy == false) { return false; } else { return (yy + "." + mm); } case "M5":case "m5": return (yy + "年" + mm + "月"); case "M6":case "L6":case "O6": case "m6":case "l6":case "o6": yy = Seireki_to_Wareki(yy,mm,dd,ConvType,Nengou); if(yy == false) { return false; } else { return (yy + "年" + mm + "月"); } case "M7":case "L7":case "O7": case "m7":case "l7":case "o7": yy = Seireki_to_Wareki(yy,mm,dd,ConvType,Nengou); if(yy == false) { return false; } else { return (yy + "年" + mm + "月"); } //月日作成 case "D1":case "d1": return (mm + "/" + dd); case "D3":case "d3": return (mm + "." + dd); case "D5":case "d5": return (mm + "月" + dd + "日"); //年作成 case "E1":case "e1": return (yy); // case "E2":case "H2":case "I2": // case "e2":case "h2":case "i2": //case "E2": case "H2": case "I2": case "A2": case "B2": case "K2": // 2018.8 年2追加 //case "e2": case "h2": case "i2": case "a2": case "b2": case "k2": case "E2": case "H2": case "I2": case "A2": case "B2": case "K2": case "N2": case "P2": case "Q2": // 2019.4 年3追加 case "e2": case "h2": case "i2": case "a2": case "b2": case "k2": case "n2": case "p2": case "q2": yy = Seireki_to_Wareki(yy,mm,dd,ConvType,Nengou); if(yy == false) { return false; } else { return (yy); } case "E5":case "e5": return (yy + "年"); // case "E6":case "H6":case "I6": // case "e6":case "h6":case "i6": //case "E6": case "H6": case "I6": case "A6": case "B6": case "K6": // 2018.8 年2追加 //case "e6": case "h6": case "i6": case "a6": case "b6": case "k6": case "E6": case "H6": case "I6": case "A6": case "B6": case "K6": case "N6": case "P6": case "Q6": // 2019.4 年3追加 case "e6": case "h6": case "i6": case "a6": case "b6": case "k6": case "n6": case "p6": case "q6": yy = Seireki_to_Wareki(yy,mm,dd,ConvType,Nengou); if(yy == false) { return false; } else { return (yy + "年"); } // case "E7":case "H7":case "I7": // case "e7":case "h7":case "i7": //case "E7": case "H7": case "I7": case "A7": case "B7": case "K7": // 2018.8 年2追加 //case "e7": case "h7": case "i7": case "a7": case "b7": case "k7": case "E7": case "H7": case "I7": case "A7": case "B7": case "K7": case "N7": case "P7": case "Q7": // 2019.4 年3追加 case "e7": case "h7": case "i7": case "a7": case "b7": case "k7": case "n7": case "p7": case "q7": yy = Seireki_to_Wareki(yy,mm,dd,ConvType,Nengou); if(yy == false) { return false; } else { return (yy + "年"); } //月作成 case "F1":case "f1": return (mm); case "F5":case "f5": return (mm + "月"); //日作成 case "G1":case "g1": return (dd); case "G5":case "g5": return (dd + "日"); } } //指定された形で時間を作成 function cmsys001_HyojiTime(h,m,s,ConvType) { var Type; //月、日の0サプレスを考慮 Type = ConvType.substring(0,1); if(Type.match(/[a-z]/)) { if(h.substring(0,1) == "0") h = " " + h.substring(1,2); } switch(ConvType) { //年月日作成 case "J1":case "j1": return (h + ":" + m); } } /////////////////////////////////////////////////////////////////////////////////////////////////////////////// //日付の整合性チェック function cmsys001_Date_IsDate(yy,mm,dd,ConvType) { flg = ConvType.charAt(0); switch(flg) { //年月の場合 //日付の後半や閏年でfalseが返ってくるのを防ぐ。 case "M":case "m": case "L":case "l": case "O":case "o": { dd = 1; } //月日の場合 //閏年の日付(02/29)だったら全てtrueで返す。 case "D":case "d": { if(mm == "02" && dd == "29") { return true; } else break; } //月の場合 //1月〜12月で入ってきたら全てtrueを返す。 case "F":case "f": { if(mm >= 1 && mm <= 12) { return true; } else break; } //日の場合 //1日〜31日で入ってきたら全てtrueを返す。 case "G":case "g": { if(dd >= 1 && dd <= 31) { return true; } else break; } } var YMD = new Date(yy,mm-1,dd); var DDX = YMD.getDate(); var MMX = YMD.getMonth() + 1; if (dd != DDX){ return false; } else { if (mm != MMX){ return false; } else { return true; }; }; } /////////////////////////////////////////////////////////////////////////////////////////////////////////////// //日付のデフォルト値取得 function cmsys001_Date_GetDefault(InputData, ConvType, DCnv){ var retVal, YMD, yy, mm, dd, h, m, wBefore, wAfter; if (InputData == '.'){ YMD = new Date(); yy = YMD.getYear(); mm = YMD.getMonth() + 1; dd = YMD.getDate(); h = YMD.getHours(); m = YMD.getMinutes(); if (yy < 2000) { yy += 1900; } if (mm < 10) { mm = "0" + mm; } if (dd < 10) { dd = "0" + dd; } if (h < 10) { h = "0" + h; } if (m < 10) { m = "0" + m; } } else{ wBefore = InputData wAfter = cmsys001_Date_GetDefault2(InputData, ConvType, DCnv) if (wAfter == ''){ InputData = ''; return ''; } if (wBefore == wAfter){ return InputData } yy = wAfter.substr(0, 4) mm = wAfter.substr(4, 2) dd = wAfter.substr(6, 2) YMD = new Date(); h = YMD.getHours(); m = YMD.getMinutes(); if (h < 10) { h = "0" + h; } if (m < 10) { m = "0" + m; } } switch(ConvType.charAt(0)){ case 'Y': case 'y': case 'W': case 'w': case 'Z': case 'z': retVal = '' + yy + mm + dd; break; case 'M': case 'm': case 'L': case 'l': case 'N': case 'n': case 'O': case 'o': retVal = '' + yy + mm; break; case 'E': case 'e': case 'H': case 'h': case 'I': case 'i': case 'A': // 2018.8 年2追加 case 'a': case 'B': case 'b': case 'K': case 'k': case 'N': // 2019.4 年3追加 case 'n': case 'P': case 'p': case 'Q': case 'q': retVal = '' + yy; break; case 'F': case 'f': retVal = '' + mm; break; case 'D': case 'd': retVal = '' + mm + dd; break; case 'G': case 'g': retVal = '' + dd; break; case 'J': case 'j': retVal = '' + h + m; break; default: retVal = InputData; break; } return retVal; } //デフォルト日付取得 function cmsys001_Date_GetDefault2(InputData, ConvType, DCnv){ //InputData 入力日付 //ConvType 変換パターン var CheckStr; //パターン領域確保 var wStr1, wStr2, wStr3, wEigyo, wDate, wDaten, dt, yy, mm, dd, yy2, mm2, dd2, yy3, mm3, dd3, endDay, wArray; if (ConvType == ''){ return InputData } switch(ConvType.charAt(0)){ case 'J': case 'j': return InputData break; default: break; } if (InputData == ''){ return InputData } //2015/05/01 if (typeof(cmsys001_NowIEVersion) == 'undefined'){ cmsys001_NowIEVersion = 0 } if (InputData == '..' && cmsys001_NowIEVersion > 0){ wArray = new Array('/COM/COM_3/COM' + cmsys001_COMVersion + '/scripts/cmcal001V3.inc', '/COM/COM_3/COM' + cmsys001_COMVersion + '/scripts/cmsys001V3.inc') return showModalDialog('/COM/COM_3/COM' + cmsys001_COMVersion + '/inc/calendar.htm',wArray,'status:false;dialogWidth:400px;dialogHeight:400px;scroll:off'); } //「+nD」パターン CheckStr = InputData.match(/^([+-]\d+)([DWMYBE]?)([+-]?)$/i); if(!CheckStr == !InputData){ wStr1 = RegExp.$1; wStr2 = RegExp.$2; wEigyo = RegExp.$3; switch(wStr2.toUpperCase()){ case 'W': if (parseInt(wStr1) >= -1428 && parseInt(wStr1) <= 1428){ return cmsys001_Date_computeDate(parseInt(wStr1) * 7) } else{ return InputData } break; case 'M': if (parseInt(wStr1) >= -1200 && parseInt(wStr1) <= 12000){ return cmsys001_Date_computeMonth(parseInt(wStr1)) } else{ return InputData } break; case 'Y': if (parseInt(wStr1) >= -100 && parseInt(wStr1) <= 1000){ return cmsys001_Date_computeMonth(parseInt(wStr1) * 12) } else{ return InputData } break; case 'B': if (parseInt(wStr1) >= -1200 && parseInt(wStr1) <= 12000){ wDate = cmsys001_Date_computeMonth(parseInt(wStr1)) return wDate.substr(0,6) + '01' } else{ return InputData } break; case 'E': if (parseInt(wStr1) >= -1200 && parseInt(wStr1) <= 12000){ wDate = cmsys001_Date_computeMonth(parseInt(wStr1)) endDay = cmsys001_Date_getMonthEndDay(wDate.substr(0, 4), wDate.substr(4, 2)); return wDate.substr(0,6) + endDay } else{ return InputData } break; default: if (parseInt(wStr1) >= -10000 && parseInt(wStr1) <= 10000){ return cmsys001_Date_computeDate(parseInt(wStr1)) break; } else{ return InputData } } } //「+/mmdd」パターン CheckStr = InputData.match(/^([+-]\/)(\d{2})(\d{2})([+-]?)$/); if(!CheckStr == !InputData){ wStr1 = RegExp.$1; wStr2 = RegExp.$2; wStr3 = RegExp.$3; wEigyo = RegExp.$4; dt = new Date(); yy = dt.getYear(); mm = dt.getMonth() + 1; dd = dt.getDate(); if (yy < 2000) { yy += 1900; } if (mm < 10) { mm = "0" + mm; } if (dd < 10) { dd = "0" + dd; } wDaten = '' + mm + dd wDate = '' + wStr2 + wStr3 if (wDaten == wDate){ if (wStr1 == '+/'){ yy = yy + 1 } else{ yy = yy - 1 } } else{ if (wDaten > wDate){ if (wStr1 == '+/'){ yy = yy + 1 } } else{ if (wStr1 == '-/'){ yy = yy - 1 } } } return '' + yy + wStr2 + wStr3; } //「+//dd」パターン CheckStr = InputData.match(/^([+-]\/\/)(\d{2})([+-]?)$/); if(!CheckStr == !InputData){ wStr1 = RegExp.$1; wStr2 = RegExp.$2; wEigyo = RegExp.$3; dt = new Date(); yy = dt.getYear(); mm = dt.getMonth() + 1; dd = dt.getDate(); if (yy < 2000) { yy += 1900; } if (mm < 10) { mm = "0" + mm; } if (dd < 10) { dd = "0" + dd; } if (dd == wStr2){ if (wStr1 == '+//'){ wDate = cmsys001_Date_computeMonth(1) wDate = wDate.substr(0,6) } else{ wDate = cmsys001_Date_computeMonth(-1) wDate = wDate.substr(0,6) } } else{ if (dd > wStr2){ if (wStr1 == '+//'){ wDate = cmsys001_Date_computeMonth(1) wDate = wDate.substr(0,6) } else{ wDate = '' + yy + mm } } else{ if (wStr1 == '-//'){ wDate = cmsys001_Date_computeMonth(-1) wDate = wDate.substr(0,6) } else{ wDate = '' + yy + mm } } } return '' + wDate + wStr2; } //「*mmdd」パターン CheckStr = InputData.match(/^([*])(\d{2})(\d{2})([+-]?)$/); if(!CheckStr == !InputData){ wStr1 = RegExp.$1; wStr2 = RegExp.$2; wStr3 = RegExp.$3; wEigyo = RegExp.$4; dt = new Date(); yy = dt.getYear(); mm = dt.getMonth() + 1; if (yy < 2000) { yy += 1900; } if (mm < 10) { mm = "0" + mm; } if (mm < 4){ if (parseInt(wStr2) < 4){ } else{ yy = yy - 1 } } else{ if (parseInt(wStr2) < 4){ yy = yy + 1 } } return '' + yy + wStr2 + wStr3; } //「B」パターン CheckStr = InputData.match(/^([be])([+-]?)$/i); if(!CheckStr == !InputData){ wStr1 = RegExp.$1; wEigyo = RegExp.$2 if (wStr1.toUpperCase() == 'B'){ wDate = cmsys001_Date_computeMonth(0) return wDate.substr(0,6) + '01' } else{ wDate = cmsys001_Date_computeMonth(0) endDay = cmsys001_Date_getMonthEndDay(wDate.substr(0, 4), wDate.substr(4, 2)); return wDate.substr(0,6) + endDay } } switch(DCnv){ case '1': case '2': case '3': wDate = InputData wDate = wDate.replace(".", "/") yy2 = '';mm2 = '',dd2 = ''; yy3 = '';mm3 = '',dd3 = ''; CheckStr = wDate.match(/^(\d{0})(\d{2})(\d{2})$/); if(!CheckStr == !wDate){ yy2 = RegExp.$1; mm2 = RegExp.$2; dd2 = RegExp.$3 yy3 = yy2; mm3 = mm2; dd3 = dd2 } CheckStr = wDate.match(/^(\d{0})(\d{0})(\d\d?)$/); if(!CheckStr == !wDate){ yy2 = RegExp.$1; mm2 = RegExp.$2; dd2 = RegExp.$3 yy3 = yy2; mm3 = mm2 dd2 = '0' + dd2; dd2 = dd2.substr(dd2.length-2,2) dd3 = dd2 } CheckStr = wDate.match(/^(\d+)([/])(\d+)$/); if(!CheckStr == !wDate){ yy2 = ''; mm2 = RegExp.$1; dd2 = RegExp.$3 yy3 = ''; mm2 = '0' + mm2; mm2 = mm2.substr(mm2.length-2,2) dd2 = '0' + dd2; dd2 = dd2.substr(dd2.length-2,2) mm3 = mm2 dd3 = dd2 } if (dd2 != ''){ dt = new Date(); yy = dt.getYear(); mm = dt.getMonth() + 1; dd = dt.getDate(); if (yy < 2000) { yy += 1900; } if (mm < 10) { mm = "0" + mm; } if (dd < 10) { dd = "0" + dd; } wDaten = '' + mm + dd wDate = '' + mm2 + dd2 //未来日・過去日取得 yy2 = yy; yy3 = yy; if (mm2 != ''){ if (wDaten == wDate){ } else{ if (wDaten > wDate){ yy2 = yy + 1 } else{ yy3 = yy - 1 } } } else{ mm2 = mm; mm3 = mm; if (dd == dd2){ } else{ if (dd > dd2){ wDate = cmsys001_Date_computeMonth(1) yy2 = wDate.substr(0,4) mm2 = wDate.substr(4,2) } else{ wDate = cmsys001_Date_computeMonth(-1) yy3 = wDate.substr(0,4) mm3 = wDate.substr(4,2) } } } //alert(yy2 + '/' + mm2 + '/' + dd2 + ';' + yy3 + '/' + mm3 + '/' + dd3) switch(DCnv){ case '1': return '' + yy2 + mm2 + dd2 break; case '2': return '' + yy3 + mm3 + dd3 break; case '3': if (cmsys001_Date_compareDate(yy2, mm2, dd2, yy, mm, dd) <= cmsys001_Date_compareDate(yy, mm, dd, yy3, mm3, dd3)){ return '' + yy2 + mm2 + dd2 } else{ return '' + yy3 + mm3 + dd3 } break; default: break; } } break; default: break; } return InputData; } //n日後の日付を取得 function cmsys001_Date_computeDate(wAddDays, wBaseDate){ //wAddDays 加算日 //wBaseDate 基準日(指定がない場合は今日の日付) var dt, baseSec, addSec, targetSec, yy, mm, dd if (typeof(wBaseDate) != 'undefined'){ dt = wBaseDate } else{ dt = new Date(); } baseSec = dt.getTime(); addSec = wAddDays * 86400000; targetSec = baseSec + addSec; dt.setTime(targetSec); yy = dt.getYear(); mm = dt.getMonth() + 1; dd = dt.getDate(); if (yy < 2000) { yy += 1900; } if (mm < 10) { mm = "0" + mm; } if (dd < 10) { dd = "0" + dd; } return '' + yy + mm + dd } //nヶ月後の日付を取得 function cmsys001_Date_computeMonth(wAddMonth, wBaseDate){ //wAddMonth 加算月 //wBaseDate 基準日(指定がない場合は今日の日付) var dt, yy, mm, dd, endDay if (typeof(wBaseDate) != 'undefined'){ dt = wBaseDate } else{ dt = new Date(); } yy = dt.getYear(); mm = dt.getMonth() + 1; dd = dt.getDate(); mm += wAddMonth; endDay = cmsys001_Date_getMonthEndDay(yy, mm); if (dd > endDay){ dd = endDay } dt = new Date(yy, mm -1, dd); yy = dt.getYear(); mm = dt.getMonth() + 1; dd = dt.getDate(); if (yy < 2000) { yy += 1900; } if (mm < 10) { mm = "0" + mm; } if (dd < 10) { dd = "0" + dd; } return '' + yy + mm + dd } //月末日取得 function cmsys001_Date_getMonthEndDay(wYear, wMonth){ //wYear 年 //wMonth 月 var dt dt = new Date(wYear, wMonth, 0); return dt.getDate(); } //日数取得 function cmsys001_Date_compareDate(yy1, mm1, dd1, yy2, mm2, dd2){ //yy1,mm1,dd1・・・基準日1 //yy2,mm2,dd2・・・基準日2 var dt1, dt2, diff, diffDay dt1 = new Date(yy1, mm1 - 1, dd1) dt2 = new Date(yy2, mm2 - 1, dd2) diff = dt1 - dt2; diffDay = diff / 86400000; return diffDay; } function cmsys001_Date_ZeroPadding(InputDate, ConvType){ var i, wDate, wDateOut, wFlg, wStr; wFlg = false; wDate = InputDate; wDateOut = ''; wDate = wDate.replace(/元/g, '01'); for (i = 0; i < wDate.length; i++){ wStr = wDate.substr(i, 1) if (isNaN(wStr)){ switch(wStr){ case '/': case '.': case ':': break; default: wFlg = true; break; } wDateOut = wDateOut + wStr } else{ if (i > 0){ if (i == wDate.length - 1){ if (isNaN(wDate.substr(i - 1, 1))){ wDateOut = wDateOut + '0' + wStr } else{ wDateOut = wDateOut + wStr } } else{ if (isNaN(wDate.substr(i + 1, 1)) && isNaN(wDate.substr(i - 1, 1)) ){ wDateOut = wDateOut + '0' + wStr } else{ wDateOut = wDateOut + wStr } } } else{ if (wDate.length == 1){ wDateOut = wDateOut + '0' + wStr } else{ if (isNaN(wDate.substr(i + 1, 1))){ wDateOut = wDateOut + '0' + wStr } else{ wDateOut = wDateOut + wStr } } } } } if (wFlg == false){ wDateOut = wDateOut.replace(/[/]/g, ''); wDateOut = wDateOut.replace(/[.]/g, ''); wDateOut = wDateOut.replace(/[:]/g, ''); } switch(ConvType.charAt(0)){ case 'Y': case 'y': case 'W': case 'w': case 'Z': case 'z': if (wDateOut.length == 3){ wDateOut = '0' + wDateOut } break; case 'M': case 'm': case 'L': case 'l': case 'N': case 'n': break; case 'E': case 'e': case 'H': case 'h': case 'I': case 'i': case 'A': // 2018.8 年2追加 case 'a': case 'B': case 'b': case 'K': case 'k': case 'N': // 2019.4 年3追加 case 'n': case 'P': case 'p': case 'Q': case 'q': break; case 'F': case 'f': break; case 'D': case 'd': if (wDateOut.length == 3){ wDateOut = '0' + wDateOut } break; case 'G': case 'g': break; case 'J': case 'j': break; default: break; } return wDateOut } //2018/08/24:元号改正用に追加 function cmsys001_Date_CMSD020(cmsys001_Value, cmsys001_Type) { //cmsys001_NowDate_Data(); //2018.9.19 cmsys001_Val(); var ConvType; //変換形式 var InputData; //入力データ var InputType; //入力形式 var DateCnv; //日付変換タイプ var Nengou; //年号数 var rtn = new Array(); //今日の日付取得(数値8桁) //2018.9.19 var NewDate = new Date(); //今日の日付取得 var NY = NewDate.getFullYear(); var NM = ("0" + (NewDate.getMonth() + 1)).slice(-2); var ND = ("0" + (NewDate.getDate())).slice(-2); var NewYMD = " " + NY + NM + ND; HSExtensionSign = false; //平成延長サイン(グローバル変数) 2018.9.19 //入力データの代入 cmsys001_Out = '' rtn[0] = false; rtn[1] = ''; ConvType = cmsys001_Type; InputData = cmsys001_Value; switch(InputData){ case '.': return rtn break; case '..': return rtn break; default: break; } InputData = cmsys001_Date_GetDefault(InputData, ConvType, ''); //デフォルト値をセット if (InputData == ''){ return rtn; } InputData = cmsys001_Date_ZeroPadding(InputData, ConvType); //ゼロパディング //平成延長考慮の有無を判断 2018.9.19 if (NewYMD < 20190501) { //if (NewYMD < 20181001) { HSExtensionSign = true; } else { HSExtensionSign = false; } cmsys001_NowDate_Data(); //入力か入出力形式かを判断 InputType = cmsys001_InputType(InputData, ConvType); if(InputType == "Input") { cmsys001_Out = InputMacheCheck(InputData, ConvType, false); if (cmsys001_Out == false){ } else{ rtn[0] = true; rtn[1] = cmsys001_Out; } return rtn; } else if(InputType == "Out") { // cmsys001_Out = OutMatchCheck(InputData, ConvType); cmsys001_Out = OutMatchCheck(InputData, ConvType, false); if (cmsys001_Out == false){ } else{ rtn[0] = true; rtn[1] = cmsys001_Out; } return rtn; } return rtn; } //2018/08/30:追加 function cmsys001_Date_CMSD050(hymd, yy, mm, dd){ var check_ymd; //checkのため一度日付をセットする配列; var tmp_ymd; //Dateの結果を代入しておく var tmp_year; //基準年 + 算出年 var tmp_month; //基準月 + 算出月 var tmp_date; //基準日 + 算出日 var resultymd; //結果を戻り値として返す用_計算結果 var rtn = new Array(); //戻り血用配列 (真偽値,resultymd) rtn[0] = false; rtn[1] = ''; //数値に変換 yy = Number(yy); mm = Number(mm); dd = Number(dd); //入力チェック //各引数が数字のみで構成されているかどうか (SPACEも受け付けない) //基準日 if (isNaN(Number(hymd))) { rtn[0] = false; return rtn; } else { if (Number(hymd) <= 0) { //基準日が負であることを認めない rtn[0] = false; return rtn; } } //年加算分 if (isNaN(yy)) { rtn[0] = false; return rtn; } //月加算分 if (isNaN(mm)) { rtn[0] = false; return rtn; } //日加算分 if (isNaN(dd)) { rtn[0] = false; return rtn; } //入力値をDate関数に var cal_ymd = new Date(hymd.substr(0, 4), (hymd.substr(4, 2) - 1), hymd.substr(6, 2)); //(hymd.substr(4, 2) - 1)はDate使用のための補正 //日付計算 tmp_year = 0; tmp_month = 0; tmp_date = 0; //年 last_day_flg = false; if (yy != 0) { //yy入力があるとき tmp_year = Number(cal_ymd.getFullYear()) + Number(yy); //日付チェック ※閏年の最終日考慮 check_ymd = new Date(tmp_year, cal_ymd.getMonth(), cal_ymd.getDate()); //比較用の作成 if (cal_ymd.getMonth() != check_ymd.getMonth()) { //最終日の違いによって月が繰り上がった場合 ※閏年の時のみ発生 if (mm == 0) { //年計算は行われるが月計算は行われない時 cal_ymd = new Date(check_ymd.getFullYear(), check_ymd.getMonth(), 0); //"0"を入れると「前月」の最終日を取得 (cal_ymdを取得しなおしておく) } // 年と月の計算が行われるときは前月最終日取得を行わない // この時点で tmp_year = [閏年じゃない年], cal_ymd.getMonth() = 2月, cal_ymd.getDate() = 29日 } } else { //yy入力が"0"のとき tmp_year = Number(cal_ymd.getFullYear()); } //月 if (mm != 0) { //mm入力があるとき tmp_month = Number(cal_ymd.getMonth()) + Number(mm); //日付チェック ※月計算時の最終日考慮も check_ymd = new Date(tmp_year, tmp_month, cal_ymd.getDate()); //比較用の作成 if (cal_ymd.getDate() != check_ymd.getDate()) { //月が日によって繰り上がった場合日付は処理前処理後で違うはず ※12月は31が末尾なのでこの時点での日による年繰り上がりはないはず tmp_month = check_ymd.getMonth() - 1; //前月に調整 tmp_ymd = new Date(check_ymd.getFullYear(), (tmp_month + 1), 0); //"0"を入れると「前月」の最終日を取得 tmp_date = tmp_ymd.getDate(); } else { //月繰り上がりなし tmp_month = check_ymd.getMonth(); tmp_date = cal_ymd.getDate(); } tmp_year = check_ymd.getFullYear(); } else { //mm入力が"0"のとき tmp_month = Number(cal_ymd.getMonth()); tmp_date = cal_ymd.getDate(); } //日 if (dd != 0) { //dd入力があるときのみ tmp_date = tmp_date + Number(dd); //計算 //日付計算 ※月計算時の最終日考慮も check_ymd = new Date(tmp_year, tmp_month, tmp_date); tmp_year = check_ymd.getFullYear(); tmp_month = check_ymd.getMonth(); tmp_date = check_ymd.getDate(); } //取得したそれぞれの値を使って結果作成 + 出力チェック if (Number(tmp_year) <= 0) { //結果の「年」が負であることを認めない rtn[0] = false; return rtn; } else { cal_ymd = new Date(tmp_year, tmp_month, tmp_date); } //計算結果の日付を西暦8桁に成形 resultymd = cal_ymd.getFullYear() + ("0" + (cal_ymd.getMonth() + 1)).slice(-2) + ("0" + cal_ymd.getDate()).slice(-2); //結果を返す rtn[0] = true; rtn[1] = resultymd; return rtn; }