function MakePOSTRequest(url, parameters) {
	// Mozilla und Co. or IE 7 
	if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
		if (xmlHttp.overrideMimeType) {
				xmlHttp.overrideMimeType('text/html');
			}
		} 
	// IE <= 6
	else if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } 
	// Falls nicht unterstützt
	else {
		xmlHttp = false; 
	}
	
	if (xmlHttp) {
		xmlHttp.onreadystatechange = function() {
			// Objekt meldet "loaded"
			if (xmlHttp.readyState == 4) {
				// Objekt meldet "OK"
				if (xmlHttp.status == 200) {
					// XML-Objekt initialisieren
					xmlData = xmlHttp.responseText;
					document.getElementById('FakeWindowContent').innerHTML = xmlData;
				} else {
					alert("Es ist ein Problem mit der Serveranfrage aufgetreten");
				}
			}
		}
		xmlHttp.open('POST', url, true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", parameters.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.send(parameters);
	} else {
		alert('Ihr Browser unterst&uuml;tzt das XmlHttp-Objekt nicht');
	}
}

function SendFormOld(object, url) {
	var poststr = "mytextarea1=" + escape(encodeURI(document.getElementById("mytextarea1").value)) +
					  "&mytextarea2=" + escape(encodeURI(document.getElementById("mytextarea2").value));
	MakePOSTRequest(url, poststr);
}

function SendForm(object, url) {
	windowcontent = document.getElementById('FakeWindowContent').innerHTML;
	var poststr = '';
	var formNodes = SearchChildNodesRecursive(object, new Array() );
	for (i=0; i<formNodes.length; i++) {
		if (formNodes[i].tagName == "INPUT") {
			if (formNodes[i].type == "checkbox") {
				if (formNodes[i].checked) {
					poststr += formNodes[i].name + "=" +  escape(encodeURI(formNodes[i].value)) + "&";
				} else {
					poststr += formNodes[i].name + "=&";
				}
			}
			else if (formNodes[i].type == "radio") {
				if (formNodes[i].checked) {
					poststr += formNodes[i].name + "=" +  escape(encodeURI(formNodes[i].value)) + "&";
				}
			} else {
				poststr += formNodes[i].name + "=" + escape(encodeURI(formNodes[i].value)) + "&";
			}
		}	
		if (formNodes[i].tagName == "SELECT") {
			var sel = formNodes[i];
			poststr += sel.name + "=" +  escape(encodeURI(sel.options[sel.selectedIndex].value)) + "&";
		}
		if (formNodes[i].tagName == "TEXTAREA") {
			poststr += formNodes[i].name + "=" +  escape(encodeURI(formNodes[i].value)) + "&";
		}
	}
	poststr = poststr.slice(0, poststr.length - 1);
	MakePOSTRequest(url, poststr);
}

function SearchChildNodesRecursive(object, childNodes) {
	var tempObj = object.firstChild;
	while (null != tempObj ) {
		childNodes.push( tempObj );
		if ( tempObj.hasChildNodes() ) {
			childNodes = SearchChildNodesRecursive( tempObj, childNodes );
		}
		tempObj = tempObj.nextSibling
	}
	return childNodes;
}

function ReturnToForm() {
	document.getElementById('FakeWindowContent').innerHTML = windowcontent;
}
