if ( typeof( JS_Ctrl ) == 'undefined' ) JS_Ctrl = function() {}; var bol_UnlockButton; var bol_CSVMethodFlg; JS_Ctrl.init = function() { var int_FrmCnt = document.forms.length; bol_UnlockButton = false; bol_CSVMethodFlg = false; document.oncontextmenu = new Function( "return true" ); // document.onkeydown = JS_Ctrl.cancelBack; if ( int_FrmCnt == 0 ) { return; } for ( var k = 0; k < int_FrmCnt; k++ ) { var obj_Frm = document.forms[ k ]; if ( obj_Frm.onsubmit ) { obj_Frm.ev_submit = obj_Frm.onsubmit; obj_Frm.onsubmit = function() { this.ev_submit(); JS_Ctrl.frmOnSubmit(); } } else { obj_Frm.onsubmit = JS_Ctrl.frmOnSubmit; } } var ary_InpEle = document.getElementsByTagName( "INPUT" ); for ( var i = 0; i < ary_InpEle.length; i++ ) { JS_Ctrl.formatElement( ary_InpEle[ i ] ); } var ary_SelEle = document.getElementsByTagName( "SELECT" ); for ( var i = 0; i < ary_SelEle.length; i++ ) { JS_Ctrl.formatElement( ary_SelEle[ i ] ); } var ary_AreaEle = document.getElementsByTagName( "TEXTAREA" ); for ( var i = 0; i < ary_AreaEle.length; i++ ) { JS_Ctrl.formatElement( ary_AreaEle[ i ] ); } var ary_AEle = document.getElementsByTagName( "A" ); for ( var i = 0; i < ary_AEle.length; i++ ) { if ( ( ary_AEle[ i ].getAttribute( "class" ) || ary_AEle[ i ].getAttribute( "className" ) ) == "tree-label" ) { ary_AEle[ i ].forid = ary_AEle[ i ].getAttribute( "for" ); if ( ary_AEle[ i ].onmousedown ) { ary_AEle[ i ].ev_onmousedown = ary_AEle[ i ].onmousedown; ary_AEle[ i ].onmousedown = function() { JS_Ctrl.selTree(); this.ev_onmousedown(); return false; } } else { ary_AEle[ i ].onmousedown = function() { JS_Ctrl.selTree(); return false; } } if ( ary_AEle[ i ].forid ) { ary_AEle[ i ].ondblclick = function() { return JS_Ctrl.viewTree( this.forid ); } } } else if ( ( ary_AEle[ i ].getAttribute( "class" ) || ary_AEle[ i ].getAttribute( "className" ) ) == "tree-folder" ) { ary_AEle[ i ].forid = ary_AEle[ i ].getAttribute( "for" ); ary_AEle[ i ].onclick = function() { return JS_Ctrl.viewTree( this.forid ); } } else { if ( ary_AEle[ i ].getAttribute( "for" ) ) { ary_AEle[ i ].forid = ary_AEle[ i ].getAttribute( "for" ); ary_AEle[ i ].onclick = function() { return JS_Ctrl.viewTree( this.forid ); } } } } eval( "initBody()" ); }; JS_Ctrl.formatElement = function() { var obj_Ele = arguments[ 0 ]; switch ( obj_Ele.type ) { case "text": case "password": if ( obj_Ele.onfocus ) { obj_Ele.ev_focus = obj_Ele.onfocus; obj_Ele.onfocus = function() { this.ev_focus(); JS_Ctrl.txtOnFocus(); } } else { obj_Ele.onfocus = JS_Ctrl.txtOnFocus; } var str_Mode = obj_Ele.getAttribute( "mode" ); if ( str_Mode == "6" ) { obj_Ele.date = obj_Ele; if ( obj_Ele.onblur ) { obj_Ele.ev_blur = obj_Ele.onblur; obj_Ele.onblur = function() { this.ev_blur(); JS_Ctrl.txtOnBlur(); JS_Ctrl.calOnBlur(); } } else { obj_Ele.onblur = function() { JS_Ctrl.txtOnBlur(); JS_Ctrl.calOnBlur(); } } obj_Ele.getWeekKbn = function() { var str_Html = document.getElementById( this.date.getAttribute( "weekid" ) ).innerHTML; if ( str_Html.indexOf( "FONT color=red" ) > -1 ) { return 2; } else if ( str_Html.indexOf( "FONT color=blue" ) > -1 ) { return 1; } else { return 0; } } obj_Ele.setDate = function() { obj_Ele.value = arguments[ 0 ]; JS_Ctrl.getCalWeek( this ); } } else if ( str_Mode == "8" ) { obj_Ele.date = obj_Ele; if ( obj_Ele.onblur ) { obj_Ele.ev_blur = obj_Ele.onblur; obj_Ele.onblur = function() { this.ev_blur(); JS_Ctrl.warekiOnBlur(); } } else { obj_Ele.onblur = JS_Ctrl.warekiOnBlur; } obj_Ele.getDate = function() { var str_Date = this.date.getAttribute( "original" ); if ( !str_Date ) { str_Date = ""; } return str_Date; } obj_Ele.setDate = function() { var str_Date = arguments[ 0 ]; if ( str_Date ) { if ( !isNaN( str_Date.replace( /\//g, "" ) ) ) { if ( str_Date.indexOf( "/" ) > -1 ) { var ary_Date = str_Date.split( "/" ); if ( ary_Date.length == 3 ) { str_Date = "" + changeFormatString( ary_Date[ 0 ], 4 ) + changeFormatString( ary_Date[ 1 ], 2 ) + changeFormatString( ary_Date[ 2 ], 2 ); } } } this.date.setAttribute( "original", str_Date ); if ( str_Date.match( /^[0-9]{4}[019][0-9][01239][0-9]/ ) != null ) { AJ_Ctrl.requestData( "*T-A", "GET_WAREKI", "param=" + str_Date, function( data ) { obj_Ele.value = data; } ); } else { this.date.value = str_Date; } } else { this.date.setAttribute( "original", "" ); this.date.value = ""; } } } else if ( str_Mode == "9" ) { obj_Ele.date = obj_Ele; if ( obj_Ele.onblur ) { obj_Ele.ev_blur = obj_Ele.onblur; obj_Ele.onblur = function() { this.ev_blur(); JS_Ctrl.warekiYMOnBlur(); } } else { obj_Ele.onblur = JS_Ctrl.warekiYMOnBlur; } obj_Ele.getDate = function() { var str_Date = this.date.getAttribute( "original" ); if ( !str_Date ) { str_Date = ""; } else if ( !isNaN( str_Date ) && str_Date.length == 8 ) { str_Date = str_Date.substring( 0, 6 ); } return str_Date; } obj_Ele.setDate = function() { var str_Date = arguments[ 0 ]; if ( str_Date ) { if ( !isNaN( str_Date.replace( /\//g, "" ) ) ) { if ( str_Date.indexOf( "/" ) > -1 ) { var ary_Date = str_Date.split( "/" ); if ( ary_Date.length == 2 ) { var int_Date = ( new Date( Number( ary_Date[ 0 ] ), Number( ary_Date[ 1 ] ), 0 ) ).getDate(); str_Date = "" + changeFormatString( ary_Date[ 0 ], 4 ) + changeFormatString( ary_Date[ 1 ], 2 ) + int_Date; } } else if ( str_Date.length == 6 ) { var int_Date = ( new Date( Number( str_Date.substring( 0, 4 ) ), Number( str_Date.substring( 4 ) ), 0 ) ).getDate(); str_Date += "" + int_Date; } } this.date.setAttribute( "original", str_Date ); if ( str_Date.match( /^[0-9]{4}[019][0-9][01239][0-9]/ ) != null ) { AJ_Ctrl.requestData( "*T-A", "GET_WAREKI", "param=" + str_Date, function( data ) { var ary_GetData = data.split( " " ); if ( ary_GetData ) { if ( ary_GetData.length >= 2 ) { obj_Ele.value = ary_GetData[ 0 ] + " " + ary_GetData[ 1 ]; } else if ( !isNaN( ary_GetData[ 0 ] ) && ary_GetData[ 0 ].length == 8 ) { obj_Ele.value = ary_GetData[ 0 ].substring( 0, 6 ); } else { obj_Ele.value = ary_GetData[ 0 ]; } } } ); } else { this.date.value = str_Date; } } else { this.date.setAttribute( "original", "" ); this.date.value = ""; } } } else { if ( obj_Ele.onblur ) { obj_Ele.ev_blur = obj_Ele.onblur; obj_Ele.onblur = function() { this.ev_blur(); JS_Ctrl.txtOnBlur(); } } else { obj_Ele.onblur = JS_Ctrl.txtOnBlur; } } if ( obj_Ele.onkeydown ) { obj_Ele.ev_keydown = obj_Ele.onkeydown; obj_Ele.onkeydown = function() { this.ev_keydown(); JS_Ctrl.objOnKeyDown(); } } else { obj_Ele.onkeydown = JS_Ctrl.objOnKeyDown; } break; case "textarea": if ( obj_Ele.onfocus ) { obj_Ele.ev_focus = obj_Ele.onfocus; obj_Ele.onfocus = function() { this.ev_focus(); JS_Ctrl.txtOnFocus(); } } else { obj_Ele.onfocus = JS_Ctrl.txtOnFocus; } if ( obj_Ele.readOnly ) { if ( obj_Ele.onkeydown ) { obj_Ele.ev_keydown = obj_Ele.onkeydown; obj_Ele.onkeydown = function() { this.ev_keydown(); JS_Ctrl.objOnKeyDown(); } } else { obj_Ele.onkeydown = JS_Ctrl.objOnKeyDown; } obj_Ele.setAttribute( "tabIndex", "-1" ); } break; case "radio": case "select-one": case "select-multiple": case "checkbox": case "file": if ( obj_Ele.onkeydown ) { obj_Ele.ev_keydown = obj_Ele.onkeydown; obj_Ele.onkeydown = function() { this.ev_keydown(); JS_Ctrl.objOnKeyDown(); } } else { obj_Ele.onkeydown = JS_Ctrl.objOnKeyDown; } break; case "reset": if ( obj_Ele.onclick ) { obj_Ele.ev_onclick = obj_Ele.onclick; obj_Ele.onclick = function() { this.ev_onclick(); JS_Ctrl.btnResetOnClick(); } } else { obj_Ele.onclick = JS_Ctrl.btnResetOnClick; } break; case "button": if ( obj_Ele.getAttribute( "mode" ) == "return" ) { if ( obj_Ele.onclick ) { obj_Ele.ev_onclick = obj_Ele.onclick; obj_Ele.onclick = function() { this.ev_onclick(); JS_Ctrl.btnOnClick(); } } else { obj_Ele.onclick = JS_Ctrl.btnOnClick; } } case "submit": break; case "image": if ( obj_Ele.getAttribute( "dateid" ) ) { obj_Ele.setAttribute( "tabIndex", "-1" ); } break; } }; JS_Ctrl.btnResetOnClick = function( evt ) { var ev = event || evt; var obj_Ele = ev.srcElement || ev.target; var obj_Form = obj_Ele.form; var ary_Ele = obj_Form.getElementsByTagName( "INPUT" ); for ( var i = 0; i < ary_Ele.length; i++ ) { if ( ary_Ele[ i ].type == "text" ) { var str_Mode = ary_Ele[ i ].getAttribute( "mode" ); switch ( str_Mode ) { case "8": case "9": ary_Ele[ i ].value = ary_Ele[ i ].getAttribute( "org_view" ); var str_Original = ary_Ele[ i ].getAttribute( "org_original" ); if ( !str_Original ) { str_Original = ""; } ary_Ele[ i ].setAttribute( "original", str_Original ); break; } } } }; JS_Ctrl.cancelBack = function( evt ) { if ( !window.event ) { return; } if ( event.altKey == true ) { if ( event.keyCode == 37 ) { event.returnValue = false; } } if ( event.srcElement.type != "text" && event.srcElement.type != "textarea" && event.srcElement.type != "password" && event.srcElement.type != "file" ) { if ( event.keyCode == 8 ) { event.returnValue = false; } } else { if ( event.keyCode == 8 ) { if ( event.srcElement.getAttribute( "readOnly" ) ) { event.returnValue = false; } } } }; window.onload = JS_Ctrl.init; function initBody() { } var ary_LockEle = new Array(); var int_LockCount = 0; function submit( form ) { var ev = JS_Ctrl.getEvent(); if ( bol_UnlockButton ) { int_LockCount = 0; var ary_Ele = document.getElementsByTagName( "INPUT" ); for ( var i = 0; i < ary_Ele.length; i++ ) { switch ( ary_Ele[ i ].type ) { case "button": case "reset": case "submit": case "image": if ( ary_Ele[ i ].disabled ) { ary_LockEle[ int_LockCount ] = ary_Ele[ i ]; int_LockCount++; } break; } } } if ( document.all && navigator.platform.indexOf( "Mac" ) == -1 ) { form.fireEvent( "onSubmit" ); } else { JS_Ctrl.frmOnSubmit( ev ); } form.submit(); if ( bol_UnlockButton ) { bol_UnlockButton = false; setTimeout( "JS_Ctrl.checkDoc()", 100 ); } } JS_Ctrl.getEvent = function() { if ( window.event ) { return window.event; } var caller = arguments.callee.caller; while ( caller ) { var obj_WK = caller.arguments[ 0 ]; if ( obj_WK && obj_WK.constructor == "[object MouseEvent]" ) { return obj_WK; } caller = caller.caller; } return null; } JS_Ctrl.checkDoc = function() { if ( document.readyState == "complete" ) { var ary_Ele = document.getElementsByTagName( "INPUT" ); for ( var i = 0; i < ary_Ele.length; i++ ) { var str_Mode = ""; switch ( ary_Ele[ i ].type ) { case "text": str_Mode = ary_Ele[ i ].getAttribute( "mode" ); if ( str_Mode == "8" || str_Mode == "9" ) { var str_Data = ary_Ele[ i ].getAttribute( "back" ); if ( str_Data ) { ary_Ele[ i ].value = str_Data; } continue; } break; case "button": case "reset": case "submit": case "image": ary_Ele[ i ].disabled = false; continue; } JS_Ctrl.formatInput( ary_Ele[ i ] ); } if ( int_LockCount > 0 ) { for ( var i = 0; i < ary_LockEle.length; i++ ) { ary_LockEle[ i ].disabled = true; } } } else { setTimeout( "JS_Ctrl.checkDoc()", 100 ); } }; function setUnlockButton( arg_bol_Unlock ) { bol_UnlockButton = arg_bol_Unlock; setUnlockButton_GET( bol_UnlockButton, true ); } function setUnlockButton_GET( arg_bol_Unlock, arg_bol_CSVMethodFlg ) { bol_UnlockButton = arg_bol_Unlock; bol_CSVMethodFlg = arg_bol_CSVMethodFlg; } JS_Ctrl.frmOnSubmit = function( evt ) { var ary_Ele = document.getElementsByTagName( "INPUT" ); for ( var i = 0; i < ary_Ele.length; i ++ ) { switch ( ary_Ele[ i ].type ) { case "text": var str_Set = ary_Ele[ i ].getAttribute( "mode" ); if ( str_Set != this.undefined ) { if ( str_Set == "1" ) { var str_Put = ary_Ele[ i ].value; ary_Ele[ i ].value = str_Put.replace( /,/g, "" ); } else if ( str_Set == "2" || str_Set == "5" || str_Set == "6" || str_Set == "7" ) { var str_Put = ary_Ele[ i ].value; ary_Ele[ i ].value = str_Put.replace( /\//g, "" ); } else if ( str_Set == "3" ) { var str_Put = ary_Ele[ i ].value; ary_Ele[ i ].value = str_Put.replace( /:/g, "" );; } else if ( str_Set == "8" || str_Set == "9" ) { var str_Back = ary_Ele[ i ].value; var str_Put = ary_Ele[ i ].getAttribute( "original" ); if ( !str_Put ) { str_Put = ""; } else if ( str_Set == "9" && !isNaN( str_Put ) && str_Put.length == 8 ) { str_Put = str_Put.substring( 0, 6 ); } ary_Ele[ i ].value = str_Put; ary_Ele[ i ].setAttribute( "back", str_Back ); } } break; case "submit": case "reset": case "button": case "image": ary_Ele[ i ].disabled = true; break; } } document.Frm_Body.method = "POST"; if ( bol_CSVMethodFlg ) { document.Frm_Body.method = "GET"; } bol_CSVMethodFlg = false; }; JS_Ctrl.txtOnFocus = function( evt ) { var ev = event || evt; var obj_Ele = ev.srcElement || ev.target; switch ( obj_Ele.type ) { case "text": var str_Set = obj_Ele.getAttribute( "mode" ); if ( str_Set != this.undefined ) { if ( str_Set == "1" ) { var str_Put = obj_Ele.value; obj_Ele.value = str_Put.replace( /,/g, "" ); } else if ( str_Set == "2" || str_Set == "5" || str_Set == "6" || str_Set == "7" ) { var str_Put = obj_Ele.value; obj_Ele.value = str_Put.replace( /\//g, "" ); } else if ( str_Set == "3" ) { var str_Put = obj_Ele.value; obj_Ele.value = str_Put.replace( /:/g, "" ); } else if ( str_Set == "8" ) { var str_Put = obj_Ele.getAttribute( "original" ); if ( !str_Put ) { str_Put = ""; } obj_Ele.value = str_Put; } else if ( str_Set == "9" ) { var str_Put = obj_Ele.getAttribute( "original" ); if ( !str_Put ) { str_Put = ""; } else if ( !isNaN( str_Put ) && str_Put.length == 8 ) { str_Put = str_Put.substring( 0, 6 ); } obj_Ele.value = str_Put; } } obj_Ele.select(); break; case "password": obj_Ele.select(); break; case "textarea": if ( !obj_Ele.readOnly ) { obj_Ele.select(); } break; } }; JS_Ctrl.txtOnBlur = function( evt ) { var ev = event || evt; var obj_Ele = ev.srcElement || ev.target; JS_Ctrl.formatInput( obj_Ele ); }; JS_Ctrl.formatInput = function() { var obj_Ele = arguments[ 0 ]; switch ( obj_Ele.type ) { case "text": var str_Set = obj_Ele.getAttribute( "mode" ); if ( str_Set != this.undefined ) { if ( str_Set == "1" ) { var str_Put = obj_Ele.value; if ( str_Put != "" ) { str_Put = str_Put.replace( /,/g, "" ); if ( !isNaN( str_Put ) ) { var bol_ErrWK = false; var str_Decimal = ""; if ( str_Put.indexOf( "." ) > -1 ) { str_Decimal = str_Put.substring( str_Put.indexOf( "." ) ); if ( str_Decimal.length < 2 ) { bol_ErrWK = true; } else if ( str_Decimal.indexOf( ".", 1 ) > -1 ) { bol_ErrWK = true; } else { str_Put = str_Put.substring( 0, str_Put.indexOf( "." ) ); if ( str_Put.length == 0 ) { str_Put = "0"; } } } if ( str_Put.indexOf( "e" ) > -1 ) { bol_ErrWK = true; } else if ( str_Put.indexOf( "0x" ) > -1 ) { bol_ErrWK = true; } else if ( str_Put == "Infinity" ) { bol_ErrWK = true; } if ( !bol_ErrWK ) { var str_Sign = ""; if ( str_Put.substring( 0, 1 ).match( /[+-]/ ) != null ) { str_Sign = str_Put.substring( 0, 1 ); if ( str_Sign == "+" ) { str_Sign = ""; } str_Put = str_Put.substring( 1 ); } str_Put = "" + Number( str_Put ); str_Put = str_Put.match( /./g ).reverse().join( "" ); str_Put = str_Put.replace( /(\d{3})/g, "$1," ); str_Put = str_Put.match( /./g ).reverse().join( "" ).replace( /^,/, "" ); if ( str_Sign == "-" && str_Put == "0" ) { str_Put = "0"; } else { str_Put = str_Sign + str_Put; } str_Put += str_Decimal; } } } obj_Ele.value = str_Put; } else if ( str_Set == "2" ) { var str_Put = obj_Ele.value; if ( str_Put.match( /^[0129][0-9]{3}[019][0-9][01239][0-9]/ ) != null ) { str_Put = str_Put.replace( /(\d{4})(\d{2})(\d{2})/, "$1\/$2\/$3" ); } if ( str_Put != "0000/00/00" && str_Put != "9999/99/99" ) { var ary_ChkWK = str_Put.split( "/" ); if ( ary_ChkWK.length == 3 ) { if ( !isNaN( ary_ChkWK[0] ) && !isNaN( ary_ChkWK[1] ) && !isNaN( ary_ChkWK[2] ) ) { var DTWK = new Date( Number( ary_ChkWK[0] ), Number( ary_ChkWK[1] ) - 1, Number( ary_ChkWK[2] ) ); if ( DTWK.getFullYear() == Number( ary_ChkWK[0] ) && DTWK.getMonth() + 1 == Number( ary_ChkWK[1] ) && DTWK.getDate() == Number( ary_ChkWK[2] ) ) { ary_ChkWK[0] = ( "0000" + ary_ChkWK[0] ).substring( ary_ChkWK[0].length ); ary_ChkWK[1] = ( "00" + ary_ChkWK[1] ).substring( ary_ChkWK[1].length ); ary_ChkWK[2] = ( "00" + ary_ChkWK[2] ).substring( ary_ChkWK[2].length ); obj_Ele.value = ary_ChkWK[0] + "/" + ary_ChkWK[1] + "/" + ary_ChkWK[2]; } } } } else { obj_Ele.value = str_Put; } } else if ( str_Set == "3" ) { var str_Put = obj_Ele.value; if ( str_Put.match( /^[0129][0-9][0123459][0-9]/ ) != null ) { str_Put = str_Put.replace( /(\d{2})(\d{2})/, "$1:$2" ); var ary_ChkWK = str_Put.split( ":" ); if ( !isNaN( ary_ChkWK[0] ) && !isNaN( ary_ChkWK[1] ) ) { var DTWK = new Date( 2005, 0, 1, Number( ary_ChkWK[0] ), Number( ary_ChkWK[1] ) ); if ( DTWK.getHours() == Number( ary_ChkWK[0] ) && DTWK.getMinutes() == Number( ary_ChkWK[1] ) ) { obj_Ele.value = str_Put; } } } } else if ( str_Set == "4" ) { var str_Put = obj_Ele.value; str_Put = str_Put.replace( / /g, "" ); var int_Len = obj_Ele.getAttribute( "maxlength" ); if ( str_Put != "" ) { if ( !isNaN( str_Put ) ) { var bol_ErrWK = false; if ( str_Put.indexOf( "e" ) > -1 ) { bol_ErrWK = true; } else if ( str_Put.indexOf( "0x" ) > -1 ) { bol_ErrWK = true; } else if ( str_Put == "Infinity" ) { bol_ErrWK = true; } if ( !bol_ErrWK ) { var str_Zero = ""; for ( var j = 0; j < int_Len; j++ ) { str_Zero += "0"; } str_Put = str_Zero + str_Put; str_Put = str_Put.substring( str_Put.length - int_Len ); obj_Ele.value = str_Put; } } } } else if ( str_Set == "5" ) { var str_Put = obj_Ele.value; if ( str_Put.match( /^[0129][0-9]{3}[019][0-9]/ ) != null ) { str_Put = str_Put.replace( /(\d{4})(\d{2})/, "$1\/$2" ); } if ( str_Put != "0000/00" && str_Put != "9999/99" ) { var ary_Chk = str_Put.split( "/" ); if ( ary_Chk.length == 2 ) { if ( !isNaN( ary_Chk[ 0 ] ) && !isNaN( ary_Chk[ 1 ] ) ) { var DTWK = new Date( Number( ary_Chk[ 0 ] ), Number( ary_Chk[ 1 ] ) - 1, 1 ); if ( DTWK.getFullYear() == Number( ary_Chk[ 0 ] ) && DTWK.getMonth() + 1 == Number( ary_Chk[ 1 ] ) ) { ary_Chk[ 0 ] = ( "0000" + ary_Chk[ 0 ] ).substring( ary_Chk[ 0 ].length ); ary_Chk[ 1 ] = ( "00" + ary_Chk[ 1 ] ).substring( ary_Chk[ 1 ].length ); obj_Ele.value = ary_Chk[ 0 ] + "/" + ary_Chk[ 1 ]; } } } } else { obj_Ele.value = str_Put; } } else if ( str_Set == "6" ) { var str_Put = obj_Ele.value; if ( str_Put.match( /^[0129][0-9]{3}[019][0-9][01239][0-9]/ ) != null ) { str_Put = str_Put.replace( /(\d{4})(\d{2})(\d{2})/, "$1\/$2\/$3" ); } if ( str_Put != "0000/00/00" && str_Put != "9999/99/99" ) { var ary_Chk = str_Put.split( "/" ); if ( ary_Chk.length == 3 ) { if ( !isNaN( ary_Chk[ 0 ] ) && !isNaN( ary_Chk[ 1 ] ) && !isNaN( ary_Chk[ 2 ] ) ) { var DTWK = new Date( Number( ary_Chk[ 0 ] ), Number( ary_Chk[ 1 ] ) - 1, Number( ary_Chk[ 2 ] ) ); if ( DTWK.getFullYear() == Number( ary_Chk[ 0 ] ) && DTWK.getMonth() + 1 == Number( ary_Chk[ 1 ] ) && DTWK.getDate() == Number( ary_Chk[ 2 ] ) ) { ary_Chk[ 0 ] = ( "0000" + ary_Chk[ 0 ] ).substring( ary_Chk[ 0 ].length ); ary_Chk[ 1 ] = ( "00" + ary_Chk[ 1 ] ).substring( ary_Chk[ 1 ].length ); ary_Chk[ 2 ] = ( "00" + ary_Chk[ 2 ] ).substring( ary_Chk[ 2 ].length ); obj_Ele.value = ary_Chk[ 0 ] + "/" + ary_Chk[ 1 ] + "/" + ary_Chk[ 2 ]; } } } } else { obj_Ele.value = str_Put; } } else if ( str_Set == "7" ) { var str_Put = obj_Ele.value; if ( str_Put.match( /^[0-9]{2}[019][0-9][01239][0-9]/ ) != null ) { str_Put = str_Put.replace( /(\d{2})(\d{2})(\d{2})/, "$1\/$2\/$3" ); } if ( str_Put != "00/00/00" && str_Put != "99/99/99" ) { var ary_ChkWK = str_Put.split( "/" ); if ( ary_ChkWK.length == 3 ) { if ( !isNaN( ary_ChkWK[0] ) && !isNaN( ary_ChkWK[1] ) && !isNaN( ary_ChkWK[2] ) ) { var DTWK = new Date( Number( ary_ChkWK[0] ), Number( ary_ChkWK[1] ) - 1, Number( ary_ChkWK[2] ) ); if ( DTWK.getYear() == Number( ary_ChkWK[0] ) && DTWK.getMonth() + 1 == Number( ary_ChkWK[1] ) && DTWK.getDate() == Number( ary_ChkWK[2] ) ) { ary_ChkWK[0] = ( "00" + ary_ChkWK[0] ).substring( ary_ChkWK[0].length ); ary_ChkWK[1] = ( "00" + ary_ChkWK[1] ).substring( ary_ChkWK[1].length ); ary_ChkWK[2] = ( "00" + ary_ChkWK[2] ).substring( ary_ChkWK[2].length ); obj_Ele.value = ary_ChkWK[0] + "/" + ary_ChkWK[1] + "/" + ary_ChkWK[2]; } } } } else { obj_Ele.value = str_Put; } } } break; } }; JS_Ctrl.objOnKeyDown = function( evt ) { }; JS_Ctrl.btnOnClick = function( evt ) { var ev = event || evt; var obj_Form = ev.srcElement.form || ev.target.form; obj_Form.target = "_self"; obj_Form.treat.value = "RET__"; JS_Ctrl.frmOnSubmit( ev ); obj_Form.submit(); }; JS_Ctrl.viewTree = function( forid ) { var obj_Ele = document.getElementById( forid ); if ( obj_Ele.style.display == "none" ) { obj_Ele.style.display = "inline"; } else { obj_Ele.style.display = "none"; } return false; }; JS_Ctrl.selTree = function( evt ) { var ev = event || evt; var obj_ClickObj = ev.srcElement || ev.target; var str_Value = obj_ClickObj.getAttribute( "value" ); var str_ToID = obj_ClickObj.getAttribute( "to" ); var obj_TreeObj = document.getElementById( str_ToID ); if ( obj_TreeObj.getAttribute( "selID" ) ) { var obj_Before = document.getElementById( obj_TreeObj.getAttribute( "selID" ) ); obj_Before.style.backgroundColor = ""; } obj_ClickObj.style.backgroundColor = obj_TreeObj.getAttribute( "selColor" ); obj_TreeObj.value = str_Value; obj_TreeObj.setAttribute( "selID", obj_ClickObj.id ); }; var ary_Mon = new Array( "日", "月", "火", "水", "木", "金", "土" ); JS_Ctrl.calView = function( evt ) { var obj_Ele; var ev = evt || event; obj_Ele = ev.srcElement || ev.target; var obj_CalEle = document.getElementById( obj_Ele.getAttribute( "dateid" ) ); var str_Mode = obj_CalEle.getAttribute( "mode" ); if ( obj_CalEle.disabled ) { return false; } var str_Send = obj_CalEle.value; var str_Kbn = ""; if ( str_Mode == "8" || str_Mode == "9" ) { str_Send = obj_CalEle.getAttribute( "original" ); str_Kbn = "&kbn="; } str_Send = escape( str_Send ); var val; if ( str_Mode == "5" || str_Mode == "9" ) { if ( navigator.appVersion.indexOf( "MSIE 7." ) > -1 ) { val = showModalDialog( "/sns/wdccom/ymcal.jsp?date=" + str_Send + str_Kbn, "", "center:off; status:on; help:off; scroll:off; dialogHeight:162px; dialogWidth:160px; dialogTop:" + ( event.screenY - 80 ) + "px; dialogLeft:" + ( event.screenX - 110 ) + "px;" ); } else { val = showModalDialog( "/sns/wdccom/ymcal.jsp?date=" + str_Send + str_Kbn, "", "center:off; status:on; help:off; scroll:off; dialogHeight:214px; dialogWidth:220px; dialogTop:" + ( event.screenY - 80 ) + "px; dialogLeft:" + ( event.screenX - 110 ) + "px;" ); } } else { if ( navigator.appVersion.indexOf( "MSIE 7." ) > -1 ) { val = showModalDialog( "/sns/wdccom/calendar.jsp?date=" + str_Send + str_Kbn, "", "center:off; status:on; help:off; scroll:off; dialogHeight:246px; dialogWidth:190px; dialogTop:" + ( event.screenY - 80 ) + "px; dialogLeft:" + ( event.screenX - 110 ) + "px;" ); } else if((navigator.userAgent.indexOf("iPhone") > 0 && navigator.userAgent.indexOf("iPad") == -1) || navigator.userAgent.indexOf("iPad") > 0 || navigator.userAgent.indexOf("Android") > 0) { }else{ // 2018.06.26 Kitao) Hamasuna Chromeにて showModalDialog が使用出来ない対応 S //val = showModalDialog( "/sns/wdccom/calendar.jsp?date=" + str_Send + str_Kbn, "", "center:off; status:on; help:off; scroll:off; dialogHeight:298px; dialogWidth:250px; dialogTop:" + ( event.screenY - 80 ) + "px; dialogLeft:" + ( event.screenX - 110 ) + "px;" ); var calendarWindow; if( window.navigator.userAgent.toLowerCase().indexOf("edge") < 0 ) { calendarWindow = window.open("/sns/wdccom/calendar.jsp?date=" + str_Send + str_Kbn + "&id=" + obj_CalEle.id, "", "status=yes, scrollbars=no, height=275px, width=250px, top=" + ( event.screenY - 80 ) + "px, left=" + ( event.screenX - 110 ) + "px" ); } else { calendarWindow = window.open("/sns/wdccom/calendarEdge.jsp?date=" + str_Send + str_Kbn + "&id=" + obj_CalEle.id, "", "status=yes, scrollbars=no, height=275px, width=250px, top=" + ( event.screenY - 80 ) + "px, left=" + ( event.screenX - 110 ) + "px, resizable=0" ); } var activeFlag; window.onblur = function() { activeFlag = 0; } window.onfocus = function() { activeFlag = 1; } window.blur(); var interval = setInterval( function() { if( !calendarWindow || calendarWindow.closed ) { clearInterval(interval); } else { if( activeFlag == 1) { calendarWindow.close(); } } }, 1000 ); // 2018.06.26 Kitao) Hamasuna Chromeにて showModalDialog が使用出来ない対応 E } } if ( val != this.undefined ) { if ( str_Mode == "2" ) { obj_CalEle.value = val.substring( 0, 4 ) + "/" + val.substring( 4, 6 ) + "/" + val.substring( 6, 8 ); } else if ( str_Mode == "5" ) { obj_CalEle.value = val.substring( 0, 4 ) + "/" + val.substring( 4, 6 ); } else if ( str_Mode == "6" ) { obj_CalEle.value = val.substring( 0, 4 ) + "/" + val.substring( 4, 6 ) + "/" + val.substring( 6, 8 ); var int_Hol = Number( val.substring( 9 ) ); var str_Week = ary_Mon[ Number( val.substring( 8, 9 ) ) - 1 ]; if ( int_Hol == 1 ) { str_Week = "" + str_Week + ""; } else if ( int_Hol > 1 ) { str_Week = "" + str_Week + ""; } document.getElementById( obj_Ele.getAttribute( "weekid" ) ).innerHTML = str_Week; } else if ( str_Mode == "7" ) { obj_CalEle.value = val.substring( 2, 4 ) + "/" + val.substring( 4, 6 ) + "/" + val.substring( 6, 8 ); } else if ( str_Mode == "8" ) { obj_CalEle.setAttribute( "original", val.substring( 0, 8 ) ); } else if ( str_Mode == "9" ) { obj_CalEle.setAttribute( "original", val.substring( 0, 6 ) ); } } obj_CalEle.focus(); return false; }; JS_Ctrl.calOnBlur = function( evt ) { var ev = evt || event; var obj_Ele = ev.srcElement || ev.target; JS_Ctrl.getCalWeek( obj_Ele ); }; JS_Ctrl.getCalWeek = function () { var obj_Ele = arguments[ 0 ]; var str_Week = obj_Ele.getAttribute( "weekid" ); var bol_CLR = false; if ( setTrim( str_Week ) ) { var str_Date = setTrim( obj_Ele.value ); if ( str_Date ) { if ( !isNaN( str_Date.replace( /\//g, "" ) ) ) { if ( str_Date.length = 8 ) { str_Date = str_Date.replace( /(\d{4})(\d{2})(\d{2})/, "$1\/$2\/$3" ); } var int_Year; var int_Month; var int_Date; if ( str_Date.indexOf( "/" ) > -1 ) { var ary_Date = str_Date.split( "/" ); if ( ary_Date.length == 3 ) { str_Date = changeFormatString( ary_Date[ 0 ], 4 ) + "/" + changeFormatString( ary_Date[ 1 ], 2 ) + "/" + changeFormatString( ary_Date[ 2 ], 2 ); int_Year = Number( ary_Date[ 0 ] ); int_Month = Number( ary_Date[ 1 ] ); int_Date = Number( ary_Date[ 2 ] ); } } if ( int_Year ) { date = new Date( int_Year, int_Month - 1, int_Date ); if ( int_Year == date.getFullYear() && int_Month - 1 == date.getMonth() && int_Date == date.getDate() ) { obj_Ele.value = "" + str_Date; var int_Week = date.getDay(); AJ_Ctrl.requestData( "*T-A", "GET_HOLKBN", "param=" + obj_Ele.value, function( data ) { document.getElementById( str_Week ).innerHTML = "" + ary_Mon[ int_Week ] + ""; } ); } else { bol_CLR = true; } } else { bol_CLR = true; } } else { bol_CLR = true; } } else { bol_CLR = true; } if ( bol_CLR ) { document.getElementById( str_Week ).innerHTML = ""; } } }; JS_Ctrl.warekiOnBlur = function( evt ) { var ev = evt || event; var obj_Ele = ev.srcElement || ev.target; var str_Input = obj_Ele.value; if ( !isNaN( str_Input.replace( /\//g, "" ) ) ) { if ( str_Input.indexOf( "/" ) > -1 ) { var ary_Date = str_Input.split( "/" ); if ( ary_Date.length == 3 ) { str_Input = "" + changeFormatString( ary_Date[ 0 ], 4 ) + changeFormatString( ary_Date[ 1 ], 2 ) + changeFormatString( ary_Date[ 2 ], 2 ); } } else if ( str_Input.length == 7 ) { var int_Add = 0; switch ( str_Input.substring( 0, 1 ) ) { case "1": int_Add = 1867; break; case "2": int_Add = 1911; break; case "3": int_Add = 1925; break; case "4": int_Add = 1988; break; } if ( int_Add > 0 ) { str_Input = "" + ( Number( str_Input.substring( 1, 3 ) ) + int_Add ) + str_Input.substring( 3 ); } } if ( str_Input.match( /^[0-9]{4}[019][0-9][01239][0-9]/ ) != null ) { AJ_Ctrl.requestData( "*T-A", "GET_WAREKI", "param=" + str_Input, function( data ) { obj_Ele.value = data; } ); } } obj_Ele.setAttribute( "original", str_Input ); }; JS_Ctrl.warekiYMOnBlur = function( evt ) { var ev = evt || event; var obj_Ele = ev.srcElement || ev.target; var str_Input = obj_Ele.value; if ( !isNaN( str_Input.replace( /\//g, "" ) ) ) { if ( str_Input.indexOf( "/" ) > -1 ) { var ary_Date = str_Input.split( "/" ); if ( ary_Date.length == 2 ) { var int_Date = ( new Date( Number( ary_Date[ 0 ] ), Number( ary_Date[ 1 ] ), 0 ) ).getDate(); str_Input = "" + changeFormatString( ary_Date[ 0 ], 4 ) + changeFormatString( ary_Date[ 1 ], 2 ) + int_Date; } } else if ( str_Input.length == 6 ) { var int_Date = ( new Date( Number( str_Input.substring( 0, 4 ) ), Number( str_Input.substring( 4 ) ), 0 ) ).getDate(); str_Input += "" + int_Date; } else if ( str_Input.length == 5 ) { var int_Add = 0; switch ( str_Input.substring( 0, 1 ) ) { case "1": int_Add = 1867; break; case "2": int_Add = 1911; break; case "3": int_Add = 1925; break; case "4": int_Add = 1988; break; } if ( int_Add > 0 ) { str_Input = "" + ( Number( str_Input.substring( 1, 3 ) ) + int_Add ) + str_Input.substring( 3 ); var int_Date = ( new Date( Number( str_Input.substring( 0, 4 ) ), Number( str_Input.substring( 3 ) ), 0 ) ).getDate(); str_Input += "" + int_Date; } } if ( str_Input.match( /^[0-9]{4}[019][0-9][01239][0-9]/ ) != null ) { AJ_Ctrl.requestData( "*T-A", "GET_WAREKI", "param=" + str_Input, function( data ) { var ary_GetData = data.split( " " ); if ( ary_GetData ) { if ( ary_GetData.length >= 2 ) { obj_Ele.value = ary_GetData[ 0 ] + " " + ary_GetData[ 1 ]; } else if ( !isNaN( ary_GetData[ 0 ] ) && ary_GetData[ 0 ].length == 8 ) { obj_Ele.value = ary_GetData[ 0 ].substring( 0, 6 ); } else { obj_Ele.value = ary_GetData[ 0 ]; } } } ); } else if ( str_Input.indexOf( "%" ) > -1 ) { obj_Ele.value = str_Input.replace( /\%/g, "" ); } } obj_Ele.setAttribute( "original", str_Input ); };