var http_request = false;
var http_request2 = false;
var IE7 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 7.")!=-1)) ? true : false;
var IE6 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 6.")!=-1)) ? true : false;
var div = '';
var div2 = '';

function showwait(){
	document.getElementById("ajaxload").style.visibility = 'visible';
}

function hidewait(){
	document.getElementById("ajaxload").style.visibility = 'hidden';
}

function delay(prmSec)
{
	prmSec *= 1000;
	var eDate = null;
	var eMsec = 0;
	var sDate = new Date();
	var sMsec = sDate.getTime();
	do {
		eDate = new Date();
		eMsec = eDate.getTime();
	}while ((eMsec-sMsec)<prmSec);
}

function show(url,empf){
		div = 'ajax';
        if(IE7 || IE6){
			document.getElementById(div).style.top = (200 + document.body.scrollTop) + 'px';
		}else{
			document.getElementById(div).style.top = (200 + pageYOffset) + 'px';
		}
     	document.getElementById(div).style.visibility = 'visible';				
		macheGetRequest(encodeURIComponent('ajax/' + url + '?empf=' + empf));
}


function add(url,url2,empf,add){	
		div = 'empfaenger';			
		macheGetRequest(encodeURIComponent('ajax/' + url2 + '?empf=' + empf + ';;' + add));

		div2 = 'ajax';		
		macheGetRequest2(encodeURIComponent('ajax/' + url + '?empf=' + empf + ';;' + add));
}

function del(url,empf,del){	
		div = 'empfaenger';	
		empf = empf.replace(';;' + del,'');				
		macheGetRequest(encodeURIComponent('ajax/' + url + '?empf=' + empf));
}

function all(url,empf){	
		div = 'empfaenger';			
		macheGetRequest(encodeURIComponent('ajax/' + url + '?empf=' + empf));
		hide();
}


function hide(){
		document.getElementById("ajax").style.visibility = 'hidden';
		document.getElementById("ajax").innerHTML = "";
}     

	
function macheGetRequest(url) {
		showwait();
        http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml; charset=ISO-8859-1');
                // zu dieser Zeile siehe weiter unten
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
            return false;
        }
        http_request.onreadystatechange = alertInhalt;
        http_request.open('GET', decodeURIComponent(url), true);
        http_request.send(null);
}

function macheGetRequest2(url) {
		showwait();
        http_request2 = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request2 = new XMLHttpRequest();
            if (http_request2.overrideMimeType) {
                http_request2.overrideMimeType('text/xml; charset=ISO-8859-1');
                // zu dieser Zeile siehe weiter unten
            }
        } 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');
            return false;
        }
        http_request2.onreadystatechange = alertInhalt2;
        http_request2.open('GET', decodeURIComponent(url), true);
        http_request2.send(null);
    }


function alertInhalt() {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {	
            document.getElementById(div).innerHTML = http_request.responseText;
			hidewait();
        } else {
            document.getElementById(div).innerHTML = "Bei dem Request ist ein Problem aufgetreten.";
        }
    }

}

function alertInhalt2() {
    if (http_request2.readyState == 4) {
        if (http_request2.status == 200) {	
            document.getElementById(div2).innerHTML = http_request2.responseText;
			hidewait();
        } else {
            document.getElementById(div2).innerHTML = "Bei dem Request ist ein Problem aufgetreten.";
        }
    }

}
