
// Login für den Fördererbreich zeigen
function ShowFormLogin(){
	var i_val = setInterval(function () { var bg = top.frames.document.getElementById("frm_login").style; bg.backgroundColor = bg.backgroundColor == ""?"#FD5656":""; }, 300);
	window.setTimeout(function () {clearInterval(i_val);}, 2100);
}

// AJAX
var http;
var saved_html = new Array();
function switchReq(art_request, frm){

	// frm anhand der id ermitteln, wenn frm leer
	if(frm == undefined && document.getElementById(art_request)){
		frm = document.getElementById(art_request);
	}

	// Parameter aus dem Formular holen
	var params = "";
	if(frm != undefined && frm != ""){
		for(var i=0;i<frm.elements.length;i++){
			if(frm.elements[i].name.length > 0){
				params += "&" + frm.elements[i].name;
				params += "=" + frm.elements[i].value;
			}
		}
		params = params.substring(1);
	}

	// Request-Art auswählen und senden
	switch(art_request){
		case "frm_newsletter":
		saved_html["msg_newsletter"] = document.getElementById("msg_newsletter").innerHTML;
		sendRequest("frm_newsletter.php", params, "msg_newsletter", "post");
		break;
		case "frm_newsletter_daten":
		sendRequest("frm_newsletter_daten.php", params, "msg_newsletter", "post");
		break;
		case "frm_adv":
		saved_html["msg_adv"] = document.getElementById("msg_adv").innerHTML;
		sendRequest("frm_adv.php", params, "msg_adv", "post");
		break;
		case "frm_search_plz":
		saved_html["msg_search_plz"] = document.getElementById("msg_search_plz").innerHTML;
		sendRequest("frm_search_plz.php", params, "msg_search_plz");
		break;
		case "frm_search_strassen":
		sendRequest("frm_search_strassen.php", params, "msg_search_plz");
		break;
		case "antworten":
		page_count = page_count!=undefined?page_count:0;
		sendRequest("top_antworten.php", "num="+page_count, "container_antworten");
		break;
	}
	return false;
}
function createRequestObject() {
	if(navigator.appName == "Microsoft Internet Explorer"){
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	else{
		return new XMLHttpRequest();
	}
}
function sendRequest(request_file, params, id_msg, method) {

	// Ladeanzeige einblenden
	if(id_msg){
		document.getElementById(id_msg).innerHTML = '<div align="center"><img src="/images/_loading.gif" /><br /><br /><b>lade... bitte warten.</b></div>';
	}

	// HTTP-Request-Objekt erstellen
	//if(!http){
		http = createRequestObject();
	//}

	// Werte als POST senden
	if(method == "post"){
		http.open("post", "/interactive/" + request_file, true);
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", params.length);
		http.setRequestHeader("Connection", "close");
	}
	// Werte als GET senden
	else{
		http.open("get", "/interactive/" + request_file + "?" + encodeURI(params) + "&" + Math.random());
	}

	// Sobald Response eingetroffen, Funktion ausführen
	http.onreadystatechange = function () {
		if(http.readyState == 4 && http.status == 200){
			// Redirect zu einer anderen Seite
			if(http.responseText.indexOf("redirect:") == 0){
				location.href = http.responseText.substr(http.responseText.indexOf(":") + 1);
			}
			// Response in MSG-Container anzeigen
			else if(id_msg){
				document.getElementById(id_msg).innerHTML = http.responseText;
			}
		}
	};

	// Request senden
	http.send(params);
}
function ResetContent(id_msg){
	if(document.getElementById(id_msg) && saved_html[id_msg] != undefined){
		document.getElementById(id_msg).innerHTML = saved_html[id_msg];
	}
}