/**
* MyAjax
* beinhaltet alle AJAX-Funktionen
*/

// Eventhandler
// handle onreadystatechange event of req object
processReqChange = function (req) {
    // only if req shows "loaded"
    if (req.readyState == 4) {
        if (req.status == 200) {
           globalRequest = req;
           fc.buildPage(req);
         } else {
            if (DEBUG) alert("There was a problem retrieving the XML data:\n" +
                req.statusText);
         }
    }
}

function MyAjax()
{
	//hier wird der per AJAX empfangene XML-Stream abgelegt
	this.isIE = false;
	this.xmlDOM=false;
}

loadXMLDoc = function(url, method) {
	url += xmlflag;
	if (DEBUG) alert (method+":"+url);
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        var req = new XMLHttpRequest();
                        req.onreadystatechange = function () {
    								processReqChange(req);
									};
            if (method=="GET") {
            	req.open(method, url, true);
            	req.send("");
            }
        else if (method=="POST"){
        	var params = url.split("?");
        	req.open(method, params[0], true);
        	 req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        	 var params = url.split("?");
        	 if (DEBUG) alert (params[1]);
        	 req.send(params[1]);
        }
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        this.isIE = true;
        var req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
        	        	req.onreadystatechange = function () {
    								processReqChange(req);
									};
            if (method=="GET") {
            	req.open(method, url, true);
            	req.send("");
            }
        	else if (method=="POST"){
        		if (DEBUG) alert (method);
        		var params = url.split("?");
        		req.open(method, params[0], true);
        	 	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        	 	if (DEBUG) alert (params[1]);
        	 	req.send((params[1]));
        	}
        }
    }
}

MyAjax.prototype.loadXMLDoc = loadXMLDoc;

loadDoc = function (url, method) {
	var tmpurl =  url;
	//aktContent.precedingURL.url = aktContent.aktURL.url;
	aktContent.aktURL.url = tmpurl.split("/html/");
	aktContent.aktURL.url = aktContent.aktURL.url[aktContent.aktURL.url.length-1];
	if (method==null) method="GET";
    // equalize W3C/IE event models to get event object
    try {
            //document.write(elem.options[elem.selectedIndex].value);
            this.loadXMLDoc(url, method);
        }
   catch(e) {
           var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
           if (DEBUG) alert("Unable to get XML data:\n" + msg);
           return;
   }
}
MyAjax.prototype.loadDoc = loadDoc;




