﻿// JScript ファイル
var _req = null;
var _callbackFunc;
var READY_STATE_UNINITIALIZED=0;
var READY_STATE_LOADING=1;
var READY_STATE_READY_LOADED=2;
var READY_STATE_INTERACTIVE=3;
var READY_STATE_COMPLETE=4;

function doBackgroundAccess(functionKBN, searchKey, callbackFunc)
{
    _callbackFunc = callbackFunc;
    sendRequest("../BackAccess.aspx?FunctionKBN="+functionKBN+"&&SearchKey="+searchKey);
}

function getXMLHTTPRequest() {
    var xRequest=null;
    if(window.XMLHttpRequest) {
        xRequest=new XMLHttpRequest();
    } else if(typeof ActiveXObject != "undefined") {
        xRequest=new ActiveXObject("Microsoft.XMLHTTP");
    }
    return xRequest;    
}

function sendRequest(url, params, HttpMethod) {
    if(!HttpMethod) {
        HttpMethod="GET";
    }
    _req=initXMLHTTPRequest();
    if(_req) {
        _req.onreadystatechange=onReadyState;
        _req.open(HttpMethod,url,true);
        _req.setRequestHeader("Content-Type",
            "application/x-www-form-urlencoded");
        _req.send(params);
    }
}

function initXMLHTTPRequest() {
    var xRequest=null;
    if(window.XMLHttpRequest) {
        xRequest=new XMLHttpRequest();
    } else if(typeof ActiveXObject != "undefined") {
        xRequest=new ActiveXObject("Microsoft.XMLHTTP");
    }

    return xRequest;    
}

function onReadyState() {
    if(_req==null) return;
    var ready=_req.readyState;
    var data=null;
    if(ready==READY_STATE_COMPLETE) {
        data=_req.responseText;
    } else {
        return;
    }
    _callbackFunc(data, _req.responseXML);
}


