var req = null;
function reqOpen(devurl) {
	if ((req != null) && (req.readyState != 0) && (req.readyState != 4)) req.abort();
	try {
		req = new XMLHttpRequest();
	} catch (error) {
		try {
			req = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (error) {
			req = null;

			return false;
		}
	}
	req.onreadystatechange = onreadystatechangeReceipt;
	req.open("POST",devurl+"/service_veranstaltungen.php?rid="+document.vak.rid.value+"&kid="+document.vak.elements['Akid[]'].value+"&date="+document.vak.von.value);
	req.send(null);
	return true;
}

function onreadystatechangeReceipt() { 
	if (req.readyState == 4) { 
		if (req.status == 200) writeDetails();  
   	else if (req.status != 0) alert("There was an error while retrieving the URL: " + req.statusText); 
	} 
	return true; 
}

function writeDetails() {
	resetChilds();
	var arrResponse = req.responseText.split("\n");
	for(var i = 0; i < arrResponse.length; i++) {
		if ((arrResponse[i].length > 0) && (arrResponse[i] != null)) {
			var fieldname;
			if (arrResponse[i].indexOf("#") == 0) {
				fieldname = arrResponse[i].substr(1);
			} else {
				var arrVals = arrResponse[i].split("||");
				var myValue = arrVals[0];
				var myName = arrVals[1];
				var mySelected = arrVals[2];
				var truefalse = false;
				if (parseInt(mySelected) == 1) truefalse = true;
				if (myValue!="" && myName!="") {
	 				newOption = new Option(myName,myValue,false,truefalse);
					eval("document.vak.elements['"+fieldname+"']").options[eval("document.vak.elements['"+fieldname+"']").length] = newOption;
				}
			}
		}
	}
	return true; 
}

function resetChilds() {
	var myRID = document.vak.elements['rid'];
	if (myRID) {
		for (var x = myRID.length; x > 0; x--) {
			myRID.options[x] = null;
		}
	}
	var myKID = document.vak.elements['Akid[]'];
	if (myKID) {
		for (var y = myKID.length; y > 0; y--) {
			myKID.options[y] = null;
		}
	}
	var myDate = document.vak.elements['von'];
	if (myDate) {
		for (var z = myDate.length; z >= 0; z--) {
			myDate.options[z] = null;
		}
	}	
}
