if ( typeof( AJ_Ctrl ) == 'undefined' ) AJ_Ctrl = function() {}; AJ_Ctrl.createXmlHttp = function() { if ( window.XMLHttpRequest ) { return new XMLHttpRequest(); } else if ( window.ActiveXObject ) { try { //◇MSXML3 return new ActiveXObject( "Msxml2.XMLHTTP" ); } catch( ex ) { //◇MSXML2まで return new ActiveXObject( "Microsoft.XMLHTTP" ); } } else { return null; } }; AJ_Ctrl.sendRequest = function() { var async = arguments[ 0 ]; var xml = arguments[ 1 ]; var url = arguments[ 2 ]; var func = arguments[ 3 ]; var param = arguments[ 4 ]; var xmlhttp = AJ_Ctrl.createXmlHttp(); if ( xmlhttp == null ) { alert( "XMLHttpRequest非対応ブラウザです。" ); return; } xmlhttp.onreadystatechange = handleHttpEvent; function handleHttpEvent() { if ( xmlhttp.readyState == 4 ) { if ( xmlhttp.status == 200 ) { if ( xml ) { func( xmlhttp.responseXML ); } else { func( xmlhttp.responseText ); } } else { alert( "通信エラーが発生しました。(" + xmlhttp.status + ")" ); } } } xmlhttp.open( "POST", url, async ); xmlhttp.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" ); var str_Send = ""; if ( param != this.undefined ) { if ( param.length != this.undefined ) { for ( var i = 0; i < param.length; i++ ) { if ( i > 0 ) { str_Send += "&"; } str_Send += param[ i ]; } } else { str_Send = param; } } xmlhttp.send( str_Send ); }; AJ_Ctrl.doRequest = function() { if ( arguments.length < 4 ) { var str_Msg = buildMsg( "%1のパラメータ数に誤りがあります。", "AJ_Func#doRequest" ); alert( str_Msg ); return false; } var async = arguments[ 0 ]; var xml = arguments[ 1 ]; var url = arguments[ 2 ]; var func = arguments[ 3 ]; var param = new Array( arguments.length - 4 ); for ( var i = 0; i < arguments.length - 4; i++ ) { param[ i ] = arguments[ 4 + i ]; } AJ_Ctrl.sendRequest( async, xml, url, function( data ) { func( data ); }, param ); }; AJ_Ctrl.formatElement = JS_Ctrl.formatElement; function requestParts() { if ( arguments.length < 2 || arguments.length > 4 ) { var str_MsgWK = buildMsg( "%1のパラメータ数に誤りがあります。", "AJ_Ctrl#requestParts" ); alert( str_MsgWK ); return false; } var id = arguments[ 0 ]; var treat = arguments[ 1 ]; var pack = arguments[ 2 ]; var func = arguments[ 3 ]; var obj_Ele = document.getElementById( id ); var obj_Frm = obj_Ele.parentElement; while ( obj_Frm.tagName != "FORM" ) { obj_Frm = obj_Frm.parentElement; } if ( obj_Frm.tagName != "FORM" ) { alert( "FORMがありません。" ); return false; } var ary_Ele = obj_Frm.elements; var param = new Array(); var int_Count = 0; for ( var i = 0; i < ary_Ele.length; i++ ) { if ( !ary_Ele[ i ].name || ary_Ele[ i ].value == null ) { continue; } switch ( ary_Ele[ i ].name ) { case "pack": if ( pack ) { param[ int_Count ] = "pack=" + pack; } else { param[ int_Count ] = "pack=" + ary_Ele[ i ].value; } int_Count++; break; case "treat": param[ int_Count ] = "treat=" + treat; int_Count++; break; default: switch ( ary_Ele[ i ].type ) { case "radio": case "checkbox": if ( ary_Ele[ i ].checked ) { param[ int_Count ] = ary_Ele[ i ].name + "=" + ary_Ele[ i ].value; int_Count++; } break; case "text": var str_Set = ary_Ele[ i ].getAttribute( "mode" ); var str_Put = ary_Ele[ i ].value; if ( str_Set != this.undefined ) { if ( str_Set == "1" ) { str_Put = str_Put.replace( /,/g, "" ); } else if ( str_Set == "2" || str_Set == "5" || str_Set == "6" || str_Set == "7" ) { str_Put = str_Put.replace( /\//g, "" ); } else if ( str_Set == "3" ) { str_Put = str_Put.replace( /:/g, "" ); } else if ( str_Set == "8" ) { str_Put = ary_Ele[ i ].getAttribute( "original" ); } else if ( str_Set == "9" ) { 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 ); } } } param[ int_Count ] = ary_Ele[ i ].name + "=" + str_Put; int_Count++; break; case "select-multiple": for ( var j = 0; j < ary_Ele[ i ].options.length; j++ ) { if ( ary_Ele[ i ].options[ j ].selected ) { param[ int_Count ] = ary_Ele[ i ].name + "=" + ary_Ele[ i ].options[ j ].value; int_Count++; } } break; case "button": case "reset": case "image": case "submit": break; default: param[ int_Count ] = ary_Ele[ i ].name + "=" + ary_Ele[ i ].value; int_Count++; } } } AJ_Ctrl.sendRequest( true, false, "/sns/MAIN_Top", function( data ) { obj_Ele.innerHTML = data; if ( func ) { func(); } var ary_CmbEle = obj_Ele.getElementsByTagName( "SELECT" ); if ( ary_CmbEle ) { for ( var i = 0; i < ary_CmbEle.length; i++ ) { AJ_Ctrl.formatElement( ary_CmbEle[ i ] ); } } var ary_TxtEle = obj_Ele.getElementsByTagName( "INPUT" ); if ( ary_TxtEle ) { for ( var i = 0; i < ary_TxtEle.length; i++ ) { AJ_Ctrl.formatElement( ary_TxtEle[ i ] ); } } var ary_AreaEle = obj_Ele.getElementsByTagName( "TEXTAREA" ); if ( ary_AreaEle ) { for ( var i = 0; i < ary_AreaEle.length; i++ ) { AJ_Ctrl.formatElement( ary_AreaEle[ i ] ); } } var ary_AJEle = obj_Ele.getElementsByTagName( "A" ); for ( var i = 0; i < ary_AJEle.length; i++ ) { if ( !ary_AJEle[ i ].getAttribute( "entstop" ) ) { ary_AJEle[ i ].setAttribute( "tabIndex", "-1" ); } if ( ( ary_AJEle[ i ].getAttribute( "class" ) || ary_AJEle[ i ].getAttribute( "className" ) ) == "tree-label" ) { ary_AJEle[ i ].forid = ary_AJEle[ i ].getAttribute( "for" ); if ( ary_AJEle[ i ].onmousedown ) { ary_AJEle[ i ].ev_onmousedown = ary_AJEle[ i ].onmousedown; ary_AJEle[ i ].onmousedown = function() { JS_Ctrl.selTree(); this.ev_onmousedown(); return false; } } else { ary_AJEle[ i ].onmousedown = function() { JS_Ctrl.selTree(); return false; } } if ( ary_AJEle[ i ].forid ) { ary_AJEle[ i ].ondblclick = function() { return JS_Ctrl.viewTree( this.forid ); } } } else if ( ( ary_AJEle[ i ].getAttribute( "class" ) || ary_AJEle[ i ].getAttribute( "className" ) ) == "tree-folder" ) { ary_AJEle[ i ].forid = ary_AJEle[ i ].getAttribute( "for" ); ary_AJEle[ i ].onclick = function() { return JS_Ctrl.viewTree( this.forid ); } } else { if ( ary_AJEle[ i ].getAttribute( "for" ) ) { ary_AJEle[ i ].forid = ary_AJEle[ i ].getAttribute( "for" ); ary_AJEle[ i ].onclick = function() { return JS_Ctrl.viewTree( this.forid ); } } } } } , param ); return true; } AJ_Ctrl.requestData = function() { if ( arguments.length < 4 || arguments.length > 5 ) { var str_MsgWK = buildMsg( "%1のパラメータ数に誤りがあります。", "AJ_Ctrl#requestData" ); alert( str_MsgWK ); return false; } var pack = arguments[ 0 ]; var treat = arguments[ 1 ]; var param = arguments[ 2 ]; var func = arguments[ 3 ]; var id = arguments[ 4 ]; var ary_Param = new Array(); var int_Count = 0; if ( param.length != this.undefined ) { ary_Param[ int_Count ] = param; int_Count++; } else { for ( var i = 0; i < param.length; i++ ) { ary_Param[ i ] = param[ i ]; } int_Count = param.length; } ary_Param[ int_Count ] = "pack=" + pack; ary_Param[ int_Count + 1 ] = "treat=" + treat; if ( func ) { AJ_Ctrl.sendRequest( true, false, "/sns/MAIN_Top", function( data ) { func( data ); }, ary_Param ); } else if ( id ) { var obj_Ele = document.getElementById( id ); AJ_Ctrl.sendRequest( true, false, "/sns/MAIN_Top", function( data ) { obj_Ele.innerHTML = data; }, ary_Param ); } else { AJ_Ctrl.sendRequest( true, false, "/sns/MAIN_Top", function( data ) { alert( data ); }, ary_Param ); } return true; };