var http = false;

function createRequestObject() {
    var http;
    if(window.ActiveXObject){		//IE
            try {
                http = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
    }else{		//anderer Browser
        http = new XMLHttpRequest();
		if (http.overrideMimeType) {
	        http.overrideMimeType('text/xml');
         }
    }
    return http;
}

	http = createRequestObject();
	if(!http) {
		alert("Konnte keine XMLHTTP-Instanz erzeugen");
	}

function sende(action,args) {
    http.open('GET', '../common/includes/liveAction.asp?action='+action+'&args='+args, true);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function handleResponse() {

	switch(http.readyState) {

		case 0:	//nicht initialisiert
		break;

		case 1:	//lädt
		//alert("lade");
		//document.getElementById(update[0]).innerHTML = 'Lade...';
		break;

		case 2:	//geladen
		break;

		case 3:	//interaktiv
		break;


		case 4:	//vollständig
		//alert("Laden beendet.");

		if(http.readyState == 4) {

			if(http.status == 200) {	//Wenn alle Daten da und auch das ausführbare Dokument einen 200er-Status geliefert hat
		        var response = http.responseText;
		        var update = new Array();

    		    if(response.indexOf('|' != -1)) {
		            update = response.split('|');

		            if (update.length > 2) {	//wenn mehr als ein DIV-Tag aktualisiert werden muss
						var anzahlTags = update.length / 2;
						for (var i=0; i<update.length; i=i+2) {
							//alert(update[i] + "|" + update[i+1]);
							document.getElementById(update[i]).innerHTML = update[i+1];
						}
					} else {
						document.getElementById(update[0]).innerHTML = update[1];
					}
		        }
			} else {
				//alert("Es ist ein Fehler aufgetreten (" + http.status + ").");
				//document.getElementById('FEHLER').innerHTML = "<span class='error'>Es ist ein Fehler aufgetreten!</span>";
			}
		}
		break;
	}


}







//Hier wird noch ein zweites HTTP Response-Objekt erzeugt, falls man zeitgleich 2 AJAX-Kommandos ausgeführt werden müssen
var http2 = false;

function createRequestObject2() {
    var http2;
    if(window.ActiveXObject){		//IE
            try {
                http2 = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http2 = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
    }else{		//anderer Browser
        http2 = new XMLHttpRequest();
		if (http2.overrideMimeType) {
	        http2.overrideMimeType('text/xml');
         }
    }
    return http2;
}

	http2 = createRequestObject2();
	if(!http2) {
		alert("Konnte keine XMLHTTP-Instanz erzeugen");
	}

function sende2(action,args) {
    http2.open('GET', '../common/includes/liveAction.asp?action='+action+'&args='+args, true);
    http2.onreadystatechange = handleResponse2;
    http2.send(null);
}

function handleResponse2() {

	switch(http2.readyState) {

		case 0:	//nicht initialisiert
		break;

		case 1:	//lädt
		//alert("lade");
		//document.getElementById(update[0]).innerHTML = 'Lade...';
		break;

		case 2:	//geladen
		break;

		case 3:	//interaktiv
		break;


		case 4:	//vollständig
		//alert("Laden beendet.");

		if(http2.readyState == 4) {

			if(http2.status == 200) {	//Wenn alle Daten da und auch das ausführbare Dokument einen 200er-Status geliefert hat
		        var response2 = http2.responseText;
		        var update2 = new Array();

    		    if(response2.indexOf('|' != -1)) {
		            update2 = response2.split('|');

		            if (update2.length > 2) {	//wenn mehr als ein DIV-Tag aktualisiert werden muss
						var anzahlTags2 = update2.length / 2;
						for (var i=0; i<update2.length; i=i+2) {
							//alert(update[i] + "|" + update[i+1]);
							document.getElementById(update2[i]).innerHTML = update2[i+1];
						}
					} else {
						document.getElementById(update2[0]).innerHTML = update2[1];
					}
		        }
			} else {
				//alert("Es ist ein Fehler aufgetreten (" + http2.status + ").");
				//document.getElementById('FEHLER').innerHTML = "<span class='error'>Es ist ein Fehler aufgetreten!</span>";
			}
		}
		break;
	}


}
