// 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 http_request5 = false;
var http_request6 = 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 = '';
var out_resdivid5 = '';
var out_errdivid5 = '';
var out_resdivid6 = '';
var out_errdivid6 = '';


		// 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
            }
        }
    }
    
   
    // 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 DoCGAjRequestArea5(url, resdivid, errdivid, callbackfuncname) {
    	http_request5 = false;

    	if (window.XMLHttpRequest) { // Mozilla, Safari,...
    		//document.getElementById('moep').style.visibiliy = "hidden";
    		http_request5 = new XMLHttpRequest();
    		if (http_request5.overrideMimeType) {
    			http_request5.overrideMimeType('text/xml');
    		}
    	} else if (window.ActiveXObject) { // IE
    		try {
    			http_request5 = new ActiveXObject("Msxml2.XMLHTTP");
    		} catch (e) {
    			try {
    				http_request5 = new ActiveXObject("Microsoft.XMLHTTP");
    			} catch (e) { }
    		}
    	}

    	if (!http_request5) {
    		//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_resdivid5 = resdivid;
    	out_errdivid5 = errdivid;

    	// Callback selektiert oder Default benutzen
    	if (callbackfuncname != '') {
    		eval('http_request5.onreadystatechange = ' + callbackfuncname + ';')
    	}
    	else {
    		http_request5.onreadystatechange = CGReadyStateChangedBereich5;
    	}
    	http_request5.open('GET', url, true);
    	http_request5.send(null);
    }

    function CGReadyStateChangedBereich5() {

    	if (http_request5.readyState == 4) {
    		if (http_request5.status == 200) {
    			// ausgabe
    			document.getElementById(out_resdivid5).innerHTML = http_request5.responseText.toString();
    			// Err-Meldung löschen
    			if (document.getElementById(out_errdivid5)) {
    				// nur, wenn nicht identisch mit resdivid
    				if (out_resdivid5 != out_errdivid5) {
    					document.getElementById(out_errdivid5).innerHTML = '';
    				}
    			}
    		} else {
    			//alert('Bei dem Request ist ein Problem aufgetreten.');
    			document.getElementById(out_errdivid5).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 DoCGAjRequestArea6(url, resdivid, errdivid, callbackfuncname) {
    	http_request6 = false;

    	if (window.XMLHttpRequest) { // Mozilla, Safari,...
    		//document.getElementById('moep').style.visibiliy = "hidden";
    		http_request6 = new XMLHttpRequest();
    		if (http_request6.overrideMimeType) {
    			http_request6.overrideMimeType('text/xml');
    		}
    	} else if (window.ActiveXObject) { // IE
    		try {
    			http_request6 = new ActiveXObject("Msxml2.XMLHTTP");
    		} catch (e) {
    			try {
    				http_request6 = new ActiveXObject("Microsoft.XMLHTTP");
    			} catch (e) { }
    		}
    	}

    	if (!http_request6) {
    		//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_resdivid6 = resdivid;
    	out_errdivid6 = errdivid;

    	// Callback selektiert oder Default benutzen
    	if (callbackfuncname != '') {
    		eval('http_request6.onreadystatechange = ' + callbackfuncname + ';')
    	}
    	else {
    		http_request6.onreadystatechange = CGReadyStateChangedBereich6;
    	}
    	http_request6.open('GET', url, true);
    	http_request6.send(null);
    }

    function CGReadyStateChangedBereich6() {

    	if (http_request6.readyState == 4) {
    		if (http_request6.status == 200) {
    			// ausgabe
    			document.getElementById(out_resdivid6).innerHTML = http_request6.responseText.toString();
    			// Err-Meldung löschen
    			if (document.getElementById(out_errdivid6)) {
    				// nur, wenn nicht identisch mit resdivid
    				if (out_resdivid6 != out_errdivid6) {
    					document.getElementById(out_errdivid6).innerHTML = '';
    				}
    			}
    		} else {
    			//alert('Bei dem Request ist ein Problem aufgetreten.');
    			document.getElementById(out_errdivid6).innerHTML = 'Bei der angeforderten Aktion ist ein Problem aufgetreten.';
    			// alte Ausgabe lassen wir stehen, falls res- und errdivid identisch haben wir den Ausgabebereich überschrieben
    		}
    	}
    }


