var http_request = false;
var layer;

function pausecomp(millis)
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); }
while(curDate-date < millis);
} 

function eraseDiv(div) {
	document.getElementById(div).innerHTML ='';
}

function parentCatRequest(div,sel,target,zeile,url) {
	eraseDiv(div);
	makephpRequest(sel,target,url);
	document.getElementById("rtl"+zeile).style.direction="ltr";
}

function childCatRequest(sel,target,zeile,url) {
	makephpRequest(sel,target,url);
	document.getElementById("rtl"+zeile).style.direction="rtl";
	document.getElementById("ltr"+zeile).style.direction="ltr";
}


//sel=Auswahl,url=url des Scriptes welches aufgerufen werden soll target=id wo inhalt rein soll 
function makephpRequest(sel,target,url) {
	//url='http://elso.mine.nu/undertool/admin/popup.php?id=ajax&func=default';
	
	http_request = false;
	layer=target;
	
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		
	} 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('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = handlephpRequest;
	http_request.open('POST', url, true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	strSubmit='cid='+sel;
	http_request.send(strSubmit);

}

//sel=Auswahl,url=url des Scriptes welches aufgerufen werden soll
function makeRequest(sel,url) {
	//url='http://elso.mine.nu/undertool/admin/popup.php?id=ajax&func=default';
	
	http_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		
	} 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('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = handleRequest;
	http_request.open('POST', url, true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	strSubmit='cid='+sel.options[sel.selectedIndex].value;
	http_request.send(strSubmit);

}

function checkRequest(sel,url,cat1,cat2) {
	//url='http://elso.mine.nu/undertool/admin/popup.php?id=ajax&func=default';
	http_request = false;
	document.getElementById('caterror').innerHTML='';
	if(sel.options[sel.selectedIndex].value==0)
		return;
	else{
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
			
		} 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('Giving up :( Cannot create an XMLHTTP instance');
			return false;
		}
		http_request.onreadystatechange = handleRequest;
		http_request.open('POST', url, true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		strSubmit='cid='+sel.options[sel.selectedIndex].value+'&cat1='+cat1+'&cat2='+cat2;
		http_request.send(strSubmit);
	}
}

function changeStatus(url) {
	//url='http://elso.mine.nu/undertool/admin/popup.php?id=ajax&func=default';
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
			
	} 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('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = handleRequest;
	http_request.open('POST', url, true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	//strSubmit='cid='+sel.options[sel.selectedIndex].value+'&cat1='+cat1+'&cat2='+cat2;
	http_request.send(null);
}

function handleRequest() {

	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			//document.write(http_request.responseText);
			//document.getElementById('divlayer').innerHTML = http_request.responseText;
			eval(http_request.responseText);
		} else {
			alert('There was a problem with the request.');
		}
	}

}

function handlephpRequest() {
	
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			//document.write(http_request.responseText);
			var response = http_request.responseText;
        	var update = new Array();
        	if(response.indexOf('|@|') != -1) {
            update = response.split('|@|');
				for(i=0;i<update.length;i=i+2){            
            	document.getElementById(update[i]).innerHTML = update[i+1];
            }
        	}
        	else{
				document.getElementById(layer).innerHTML = http_request.responseText;
			}
		} else {
			alert('There was a problem with the request.');
		}
	}

}

