// ---------------------------------------------------------------- //
//  ajax でリモートホストのIPアドレスを取得する関数です。
// ---------------------------------------------------------------- //
function getIPAddress(element) {
    var http1 = newXMLHttpRequest();
    if ( ! http1 ) return false;
    var url = 'infAdminIndex.php?act=inf_admin_SystemSetting_getRemoteAddress';
    // GET メソッド、URL 指定、非同期(=true)
    http1.open('GET', url, true);
    // 無名関数をハンドラとする
    http1.onreadystatechange = function () {
        handle_setIPAddress( http1,element);
    }

    http1.send(null);
    return true;
}

// ---------------------------------------------------------------- //
//  newXMLHttpRequest ---- XMLHttpRequest オブジェクトの生成
// ---------------------------------------------------------------- //

function newXMLHttpReques () {
    if ( typeof ActiveXObject!="undefined" ) {
        return new ActiveXObject("Microsoft.XMLHTTP");
    } else if ( typeof XMLHttpRequest!="undefined" ) {
        return new XMLHttpRequest();
    } else{
        return null;
    }
}

// ---------------------------------------------------------------- //
//  ajax 通信完了後に呼び出されるハンドラ
// ---------------------------------------------------------------- //
//  0 = uninitialized
//  1 = loading
//  2 = loaded
//  3 = interactive
//  4 = complete
// ---------------------------------------------------------------- //


function handle_setIPAddress( http1 ,element) {
    if (http1.readyState == 4 && http1.status == 200) {
        value = http1.responseText;
        var objTextarea = document.getElementsByName(element)[0];
        if (objTextarea.value=="") {
            objTextarea.value = value; 
        } else {
            objTextarea.value += ","+value; 
        }
    }
}  

// ---------------------------------------------------------------- //
