// ajax_special_content_anfrage():
// erzeugt eine Ajax-Anfrage (GET) und schreibt das ergebnis in das Element definiert durch div_id, 
// indem es replace_text durch das ergebnis ersetzt. 
// bzw. wenn div_id = -1, gibt sie das ergebnis zurueck.
// reload=1 laedt das Fenster neu, wenn anfrage erfolgreich nach 500 millisekunden, sonst nach 1500

function ajax_special_content_anfrage(url, div_id, replace_text, reload){	
	//erstellen des requests
	var req = null;
	try{
		req = new XMLHttpRequest();
	} catch (ms){
		try{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (nonms){
			try{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed){
				req = null;
			}
		}
	}
	if (req == null) {
		alert("Error creating request object!");
	}
		
	//anfrage erstellen (GET, url ist localhost,
	//request ist asynchron
	
	req.open("GET", url, true);

	//Beim abschliessen des request wird diese Funktion ausgefuehrt
	req.onreadystatechange = function(){
		switch(req.readyState) {
			case 4:
				if(req.status != 200) {
					// alert("Fehler bei Ajax-Anfrage:" + req.status); 
				} else {
					if(div_id != '-1'){
						// schreibe die antwort in den div container mit der id content
						if(document.getElementById(div_id) != null){
							content = document.getElementById(div_id).innerHTML;
							content = content.split(replace_text);
							content = content[0] + req.responseText + content[1];
							document.getElementById(div_id).innerHTML = content;
						} else {
							if(parent.document.getElementById(div_id) != null){
								content = parent.document.getElementById(div_id).innerHTML;
								content = content.split(replace_text);
								content = content[0] + req.responseText + content[1];
								parent.document.getElementById(div_id).innerHTML = content;
								parent.document.getElementById(div_id).innerHTML = req.responseText;
							}
						}
					} else {
						return req.responseText;
					}
					
					// PREVIEW VERZOEGERUNG UM NOCH HALBWEGS NORMAL SCHREIBEN ZU KOENNEN! > siehe ready_for_preview.js
					set_last_preview();
					
					if(reload == '1'){
						if(parent != null){
							if (req.responseText.indexOf('folgreich') > 0) {
								time = 1500;					
							} else {
								time = 5000;
							}
							
							reload_url = parent.document.location.href;							
							window.setTimeout(('parent.document.location.href = "' + reload_url + '"'), time);
							
						}
					}
				}
			break;
			default:
				return false;
			break; 
		}
	};
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send(null);
}

