// JavaScript Document
// Minimales AJAX zur Triggerung der ComGroupSet.aspx
// url= zu requestende URL, die den neuen Code liefert
// resdivid= Id des Div, die mit dem Ergebniss des Requests gefüllt werden soll
// errdivid= Id des Div, in die ggf. eine Fehlermeldung geschrieben werden soll

// globals 
var http_request1 = false;
var http_request2 = false;
var http_request3 = false;
var http_request4 = false;
var out_resdivid1 = '';
var out_errdivid1 = '';
var out_resdivid2 = '';
var out_errdivid2 = '';
var out_resdivid3 = '';
var out_errdivid3 = '';
var out_resdivid4 = '';
var out_errdivid4 = '';


		// Ajax-Request
		// url= zu requestende URL
		// resdivid= DIV-Tag-Id für Ergebnismeldungen
		// errdivid= DIV-Tag-Id für Fehlermeldungen
		// callbackfuncname= Name der JS-function für das readystatechange-event
		//                   Wenn leer, wird CGReadyStateChanged() angesprungen
	
		
		
    function DoCGAjRequestArea1(url, resdivid, errdivid, callbackfuncname) {
		http_request1 = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            //document.getElementById('moep').style.visibiliy = "hidden";
			http_request1 = new XMLHttpRequest();			
            if (http_request1.overrideMimeType) {
                http_request1.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request1 = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request1 = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request1) {
            //alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
						document.getElementById(errdivid).innerHTML = 'Ende : Kann keine XMLHTTP-Instanz erzeugen';
            return false;
        }
        // meldung löschen, wenn res- und errdivid nicht identisch
        
        if(errdivid != resdivid)
        {
					document.getElementById(errdivid).innerHTML = '';
				}
        
        
        out_resdivid1 = resdivid;
        out_errdivid1 = errdivid;
        
        // Callback selektiert oder Default benutzen
        if (callbackfuncname != '')
        {
        eval('http_request1.onreadystatechange = ' + callbackfuncname + ';')
        }
        else
        {
        http_request1.onreadystatechange = CGReadyStateChangedBereich1;
        }
        http_request1.open('GET', url, true);
        http_request1.send(null);
    }

    function CGReadyStateChangedBereich1() {

        if (http_request1.readyState == 4) {
            if (http_request1.status == 200) {
                // ausgabe
                document.getElementById(out_resdivid1).innerHTML = http_request1.responseText.toString();
                // Err-Meldung löschen
                if (document.getElementById(out_errdivid1))
                {
                // nur, wenn nicht identisch mit resdivid
									if (out_resdivid1 != out_errdivid1)
									{
										document.getElementById(out_errdivid1).innerHTML = '';
									}
								}
            } else {
                //alert('Bei dem Request ist ein Problem aufgetreten.');
								document.getElementById(out_errdivid1).innerHTML = 'Bei der angeforderten Aktion ist ein Problem aufgetreten.';
								// alte Ausgabe lassen wir stehen, falls res- und errdivid identisch haben wir den Ausgabebereich überschrieben
            }
        }
    }
    
    
    
    // Ajax-Request
		// url= zu requestende URL
		// resdivid= DIV-Tag-Id für Ergebnismeldungen
		// errdivid= DIV-Tag-Id für Fehlermeldungen
		// callbackfuncname= Name der JS-function für das readystatechange-event
		//                   Wenn leer, wird CGReadyStateChanged() angesprungen
    function DoCGAjRequestArea2(url, resdivid, errdivid, callbackfuncname) {
		http_request2 = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            //document.getElementById('moep').style.visibiliy = "hidden";
			http_request2 = new XMLHttpRequest();			
            if (http_request2.overrideMimeType) {
                http_request2.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request2 = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request2 = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request2) {
            //alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
						document.getElementById(errdivid).innerHTML = 'Ende : Kann keine XMLHTTP-Instanz erzeugen';
            return false;
        }
        // meldung löschen, wenn res- und errdivid nicht identisch
        
        if(errdivid != resdivid)
        {
					document.getElementById(errdivid).innerHTML = '';
				}
        
        
        out_resdivid2 = resdivid;
        out_errdivid2 = errdivid;
        
        // Callback selektiert oder Default benutzen
        if (callbackfuncname != '')
        {
        eval('http_request2.onreadystatechange = ' + callbackfuncname + ';')
        }
        else
        {
        http_request2.onreadystatechange = CGReadyStateChangedBereich2;
        }
        http_request2.open('GET', url, true);
        http_request2.send(null);
    }

    function CGReadyStateChangedBereich2() {

        if (http_request2.readyState == 4) {
            if (http_request2.status == 200) {
                // ausgabe
                document.getElementById(out_resdivid2).innerHTML = http_request2.responseText.toString();
                // Err-Meldung löschen
                if (document.getElementById(out_errdivid2))
                {
                // nur, wenn nicht identisch mit resdivid
									if (out_resdivid2 != out_errdivid2)
									{
										document.getElementById(out_errdivid2).innerHTML = '';
									}
								}
            } else {
                //alert('Bei dem Request ist ein Problem aufgetreten.');
								document.getElementById(out_errdivid2).innerHTML = 'Bei der angeforderten Aktion ist ein Problem aufgetreten.';
								// alte Ausgabe lassen wir stehen, falls res- und errdivid identisch haben wir den Ausgabebereich überschrieben
            }
        }
    }
    
    
    
    
    
    
    // Ajax-Request
		// url= zu requestende URL
		// resdivid= DIV-Tag-Id für Ergebnismeldungen
		// errdivid= DIV-Tag-Id für Fehlermeldungen
		// callbackfuncname= Name der JS-function für das readystatechange-event
		//                   Wenn leer, wird CGReadyStateChanged() angesprungen
    function DoCGAjRequestArea3(url, resdivid, errdivid, callbackfuncname) {
		http_request3 = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            //document.getElementById('moep').style.visibiliy = "hidden";
			http_request3 = new XMLHttpRequest();			
            if (http_request3.overrideMimeType) {
                http_request3.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request3 = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request3 = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request3) {
            //alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
						document.getElementById(errdivid).innerHTML = 'Ende : Kann keine XMLHTTP-Instanz erzeugen';
            return false;
        }
        // meldung löschen, wenn res- und errdivid nicht identisch
        
        if(errdivid != resdivid)
        {
					document.getElementById(errdivid).innerHTML = '';
				}
        
        
        out_resdivid3 = resdivid;
        out_errdivid3 = errdivid;
        
        // Callback selektiert oder Default benutzen
        if (callbackfuncname != '')
        {
        eval('http_request3.onreadystatechange = ' + callbackfuncname + ';')
        }
        else
        {
        http_request3.onreadystatechange = CGReadyStateChangedBereich3;
        }
        http_request3.open('GET', url, true);
        http_request3.send(null);
    }

    function CGReadyStateChangedBereich3() {

        if (http_request3.readyState == 4) {
            if (http_request3.status == 200) {
                // ausgabe
                document.getElementById(out_resdivid3).innerHTML = http_request3.responseText.toString();
                // Err-Meldung löschen
                if (document.getElementById(out_errdivid3))
                {
                // nur, wenn nicht identisch mit resdivid
									if (out_resdivid3 != out_errdivid3)
									{
										document.getElementById(out_errdivid3).innerHTML = '';
									}
								}
            } else {
                //alert('Bei dem Request ist ein Problem aufgetreten.');
								document.getElementById(out_errdivid3).innerHTML = 'Bei der angeforderten Aktion ist ein Problem aufgetreten.';
								// alte Ausgabe lassen wir stehen, falls res- und errdivid identisch haben wir den Ausgabebereich überschrieben
            }
        }
    }
    

    
    
    // Ajax-Request
		// url= zu requestende URL
		// resdivid= DIV-Tag-Id für Ergebnismeldungen
		// errdivid= DIV-Tag-Id für Fehlermeldungen
		// callbackfuncname= Name der JS-function für das readystatechange-event
		//                   Wenn leer, wird CGReadyStateChanged() angesprungen
    function DoCGAjRequestArea4(url, resdivid, errdivid, callbackfuncname) {
		http_request4 = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            //document.getElementById('moep').style.visibiliy = "hidden";
			http_request4 = new XMLHttpRequest();			
            if (http_request4.overrideMimeType) {
                http_request4.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request4 = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request4 = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request4) {
            //alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
						document.getElementById(errdivid).innerHTML = 'Ende : Kann keine XMLHTTP-Instanz erzeugen';
            return false;
        }
        // meldung löschen, wenn res- und errdivid nicht identisch
        
        if(errdivid != resdivid)
        {
					document.getElementById(errdivid).innerHTML = '';
				}
        
        
        out_resdivid4 = resdivid;
        out_errdivid4 = errdivid;
        
        // Callback selektiert oder Default benutzen
        if (callbackfuncname != '')
        {
        eval('http_request4.onreadystatechange = ' + callbackfuncname + ';')
        }
        else
        {
        http_request4.onreadystatechange = CGReadyStateChangedBereich4;
        }
        http_request4.open('GET', url, true);
        http_request4.send(null);
    }

    function CGReadyStateChangedBereich4() {

        if (http_request4.readyState == 4) {
            if (http_request4.status == 200) {
                // ausgabe
                document.getElementById(out_resdivid4).innerHTML = http_request4.responseText.toString();
                // Err-Meldung löschen
                if (document.getElementById(out_errdivid4))
                {
                // nur, wenn nicht identisch mit resdivid
									if (out_resdivid4 != out_errdivid4)
									{
										document.getElementById(out_errdivid4).innerHTML = '';
									}
								}
            } else {
                //alert('Bei dem Request ist ein Problem aufgetreten.');
								document.getElementById(out_errdivid4).innerHTML = 'Bei der angeforderten Aktion ist ein Problem aufgetreten.';
								// alte Ausgabe lassen wir stehen, falls res- und errdivid identisch haben wir den Ausgabebereich überschrieben
            }
        }
    }
    
   



