

function doJs(code) {
  logJs("JS> "+code);
  eval(code);
}

function schritt1() {
    var code = "";
    if (window.XMLHttpRequest) { // Test, ob der Browser ein eingebautes XMLHttpRequest-Objekt besitzt oder...
        code = 'req = new XMLHttpRequest();';
    } else if (window.ActiveXObject) { // ... ob er das Objekt per ActiveX implementiert
        code = 'req = new ActiveXObject("Microsoft.XMLHTTP");';
    }

    doJs(code);
}

function zeigeNachricht() {
    var message = "Ajax> ";

    message += "ReadyState == " + req.readyState + "\n";
    logJs(message);
    if (req.readyState == 4) {

	message =  "Ajax> ------------- Anfang ResponseHeaders -------------\n";
	message += req.getAllResponseHeaders();
	message += "\n-------------  Ende ResponseHeaders  -------------\n";
	logJs(message);

        message =  "Ajax> ------------- Anfang ResponseText -------------\n";
        message += req.responseText;
        message += "\n-------------  Ende ResponseText  -------------\n";
        logJs(message);


        // aber nur, falls der Server den HTTP-Statuscode 200 gesendet hat
        if (req.status == 200) {
	   var code = 'alert(req.responseXML.documentElement.firstChild.nodeValue);';
	   doJs(code);
	}
    }
}

function schritt2() {
   var code = 'req.onreadystatechange = zeigeNachricht;';
   doJs(code);
}

function schritt3() {
/*
      try {
        // netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');
	netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead UniversalBrowserWrite UniversalFileRead UniversalBrowserAccess UniversalXPConnect UniversalPreferencesRead UniversalPreferencesWrite");
      }
      catch (e) {
         //Do nothing
      }
*/

   var code = 'req.open("GET", "/code/WS/getFortuneCookieWS/?mimeType=text/xml", true);';
   doJs(code);

   var code = 'req.send(null);';
   doJs(code);
}

