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 );
};