/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

function testAjaxGet(contextpath, pagelang, docID) {
    var req = new XMLHttpRequest();
    var params = "d=" + docID;

    req.open("POST", "/" + contextpath + "/webservices/test/search.jsp", false);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    req.send(params);
    return "<a href=\"\" onClick=' document.getElementById('" + docID + "').innerHTML = getBuffer(); '>Return</a><br/><br/>" + req.responseText;
}

function urlStringEncoder(inputString) {
    var encodedInputString=escape(inputString);
    encodedInputString=encodedInputString.replace("+", "%2B");
    encodedInputString=encodedInputString.replace("/", "%2F");
    return encodedInputString;
}

function getXMLHttpRequest() {
    if(typeof(XMLHttpRequest) != 'undefined') {
        return new XMLHttpRequest();
    } else {
        return new ActiveXObject("Msxml2.XMLHTTP");
    }
}

function sendASync(url, k, f) {

    if(!f) {
        var req = getXMLHttpRequest();

        // This is the read callback for the above XMLHttpRequest() call.
        // This routine is not executed until data arrives from the request.
        var onreadystate = function() {
        }

        req.onreadystatechange = onreadystate;
        req.open("POST", url, true);
        req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        var params = "k=" + k;
        params += "&w=" + screen.width;
        params += "&h=" + screen.height;
        params += "&saw=" + screen.availWidth;
        params += "&sah=" + screen.availHeight;
        params += "&scd=" + screen.colorDepth;
        params += "&nua=" + urlStringEncoder(navigator.userAgent);
        params += "&nac=" + urlStringEncoder(navigator.appCodeName);
        params += "&nav=" + urlStringEncoder(navigator.appVersion);
        params += "&nan=" + urlStringEncoder(navigator.appName);
        params += "&npt=" + urlStringEncoder(navigator.platform);
        params += "&cok=" + urlStringEncoder(navigator.cookieEnabled);
        var plugins_string = "";
        for(var i=0; i < navigator.plugins.length; i++) {
            plugins_string += navigator.plugins[i].name + ";";
        }
        params += "&plu=" + urlStringEncoder(plugins_string);
        params += "&slg=" + urlStringEncoder(navigator.systemLanguage);
        params += "&ulg=" + urlStringEncoder(navigator.userLanguage);
        params += "&jav=" + urlStringEncoder(navigator.javaEnabled());
        req.send(params);
    }

}
