/* Anfang des eigentlichen Quelltextes */
/*Funktionen:*/
function str_replace(s, r, c) {
	c = c.split(s).join(r);
	return c;
}

function erzXHRObjekt(){
 var resObjekt = null;
 try {
  resObjekt = new ActiveXObject("Microsoft.XMLHTTP");
 }
 catch(Error){
  try {
   resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
  }
  catch(Error){
   try {
   resObjekt = new XMLHttpRequest();
   }
   catch(Error){
    alert(
     "Leider gab es bei dem Laden der Informationen ein Problem. Bitte laden Sie die Seite erneut und, sollte das nicht beim ersten Mal klappen, informieren Sie uns bitte.");
   }
  }
 }
 return resObjekt;
}

var resOb = erzXHRObjekt();
var resOb2 = erzXHRObjekt();

function sndReq(content) {
	document.getElementById("inhalt").innerHTML="<center>Bitte haben Sie etwas Geduld</center>";
	resOb.open('get', 'contentuebergabe.php?n=' 
	+ encodeURIComponent(content),true);
	resOb.onreadystatechange = handleResponse;
	resOb.send(null);
}

function handleResponse() {
	if(resOb.readyState == 4){
		if(resOb.responseText!="anmeldung") {
	  		document.getElementById("inhalt").innerHTML=resOb.responseText;
		}
	}
}

function sndReq2(untermenue) {
	resOb.open('get', 'untermenueuebergabe.php?n=' 
	+ encodeURIComponent(untermenue),true);
	resOb.onreadystatechange = handleResponse2;
	resOb.send(null);
}

function handleResponse2() {
	if(resOb.readyState == 4){
	  document.getElementById("untermenue").innerHTML=resOb.responseText;
	}
}

function sndReq3(na,ve,pr,da) {
	document.getElementById("inhalt").innerHTML='<div id="form"></div>';
	resOb2.open('get', 'html/anmeldung2.php?name=' 
	+ encodeURIComponent(na) + '&verbindlich=' 
	+ encodeURIComponent(ve) + '&preis=' 
	+ encodeURIComponent(pr) + '&datum=' 
	+ encodeURIComponent(da),true);
	resOb2.onreadystatechange = handleResponse3;
	resOb2.send(null);
}

function handleResponse3() {
	if(resOb2.readyState == 4){
	  document.getElementById("form").innerHTML=resOb2.responseText;
	}
}

function sndReq4(bezeichnung,preis,datum,anrede,name,haus,plz,ort,anliegen,mail,telefon,firma) {
	resOb2.open('get', 'html/anmeldung3.php?bezeichnung=' 
	+ encodeURIComponent(bezeichnung) + '&preis=' 
	+ encodeURIComponent(preis) + '&datum=' 
	+ encodeURIComponent(datum) + '&anrede=' 
	+ encodeURIComponent(anrede) + '&name=' 
	+ encodeURIComponent(name) + '&haus=' 
	+ encodeURIComponent(haus) + '&plz=' 
	+ encodeURIComponent(plz)+ '&ort=' 
	+ encodeURIComponent(ort) + '&anliegen=' 
	+ encodeURIComponent(anliegen)+ '&mail=' 
	+ encodeURIComponent(mail) + '&telefon=' 
	+ encodeURIComponent(telefon) + '&firma=' 
	+ encodeURIComponent(firma),true);
	resOb2.onreadystatechange = handleResponse4;
	resOb2.send(null);
}

function handleResponse4() {
	if(resOb2.readyState == 4){
		if(resOb2.responseText=="true") {
			document.getElementById("inhalt").innerHTML="Ihre Anmeldung/Anfrage wurde erfolgreich abgesendet und wird baldmöglichst von mir bearbeitet. Ich benachrichtige Sie sobald ich mir Ihre Daten angeschaut habe. Bitte haben Sie etwas Geduld. <br /><br /> Sie werden in wenigen Sekunden zur vorherigen Seite weitergeleitet.";
			setTimeout("zurueck();",10000);
		} else {
			alert(resOb2.responseText);
			alert("Es gab einen Fehler! Bitte versuchen Sie es erneut.");
		}
	}
}

function verschiebeRP(start,ziel) {
	if(start == ziel) {
	} else {
	if(start < ziel) {
			i=start+1;
			document.getElementById("center_pic").style.top=(i+"%");
			if(i == ziel) {
			} else {
			setTimeout("verschiebeRP("+i+","+ziel+")",10);
			}
	} else {
			i=start-1;
			document.getElementById("center_pic").style.top=(i+"%");
			if(i == ziel) {
			} else {
			setTimeout("verschiebeRP("+i+","+ziel+")",10);
			}
	}
	}
}

function oeffneContent(contentpage,erscheinen,ueb) {
	sndReq(contentpage);
	document.getElementById("ueberschrift").innerHTML=ueb;
	if(erscheinen) {
	$$('#ueberschrift').invoke('appear',{ duration: 1.0, from: 0, to: 1, delay: 1.35 });
	$$('#inhalt').invoke('appear',{ duration: 1.0, from: 0, to: 1, delay: 1.35 });
	}
}

function schliesseContent() {
	 $$('#ueberschrift').invoke('fade',{ duration: 1.0, from: 1, to: 0 });
	 $$('#inhalt').invoke('fade',{ duration: 1.0, from: 1, to: 0 });
}

function oeffneUntermenue(untermenue,erscheinen) {
	sndReq2(untermenue);
	if(erscheinen) {
	$$('#untermenue').invoke('appear',{ duration: 1.0, from: 0, to: 1, delay: 2 });
	}
}

function schliesseUntermenue() {
	 $$('#untermenue').invoke('fade',{ duration: 1.0, from: 1, to: 0 });
}

function link(link,ueberschrift) {
	letzte=aktuell;
	letzte_ueb=document.getElementById("ueberschrift").innerHTML;
	aktuell=link;
	document.getElementById("zurueck").style.visibility="visible";
	if(link=="index") {
		document.getElementById("home_font").style.visibility="hidden";
		if(seite=='index') {
		} else {
			if(seite=='untermenue') {
				schliesseUntermenue();
				document.getElementById("untermenue").style.visibility="hidden";
				verschiebeRP(25,43);
				seite='index';
				document.getElementById("tags").style.visibility="visible";
				/* Lässt alle Tags langsam erscheinen (Mit dem Scriptaculous-Framework entstanden)*/
				$$('.tag').invoke('appear',{ duration: 1.0, from: 0, to: 1, delay: 1.35 });
			} else {
				schliesseContent();
				document.getElementById("content").style.visibility="hidden";
				verschiebeRP(5,43);
				seite='index';
				document.getElementById("tags").style.visibility="visible";
				/* Lässt alle Tags langsam erscheinen (Mit dem Scriptaculous-Framework entstanden)*/
				$$('.tag').invoke('appear',{ duration: 1.0, from: 0, to: 1, delay: 1.35 });
			}
		}
	} else {
		document.getElementById("home_font").style.visibility="visible";
		var Aussage=link;
		var Ergebnis = Aussage.search(/untermenue{1}/);
		if(Ergebnis==-1) {
			ueb=ueberschrift;
			if(seite=="index") {
				/* Lässt alle Tags langsam verblassen (Mit dem Scriptaculous-Framework entstanden)*/
				$$('.tag').invoke('fade',{ duration: 1.0, from: 1, to: 0 });
				document.getElementById("tags").style.visibility="hidden";
				verschiebeRP(43,5);
				seite='andere';
				document.getElementById("content").style.visibility="visible";
				oeffneContent(link,true,ueb);
			} else {
				if(seite=="untermenue") {
					schliesseUntermenue();
					document.getElementById("untermenue").style.visibility="hidden";
					verschiebeRP(25,5);
					seite='andere';
					document.getElementById("content").style.visibility="visible";
					oeffneContent(link,true,ueb);
				} else {
					oeffneContent(link,false,ueb);	
				}
			}
		} else {
			lin=str_replace("untermenue_", "",link);
			if(seite=="index") {
				/* Lässt alle Tags langsam verblassen (Mit dem Scriptaculous-Framework entstanden)*/
				$$('.tag').invoke('fade',{ duration: 1.0, from: 1, to: 0 });
				document.getElementById("tags").style.visibility="hidden";
				verschiebeRP(43,25);
				seite='untermenue';
				document.getElementById("untermenue").style.visibility="visible";
				oeffneUntermenue(lin,true);
			} else {
				if(seite!="untermenue") {
					schliesseContent();
					document.getElementById("content").style.visibility="hidden";
					verschiebeRP(5,25);
					seite='untermenue';
					document.getElementById("untermenue").style.visibility="visible";
					oeffneUntermenue(lin,true);
				} else {
					schliesseUntermenue();
					oeffneUntermenue(lin,true);
				}
			}		
		}
	}	
}

function zurueck() {
	lin=letzte;
	link(lin,letzte_ueb);
	document.getElementById("zurueck").style.visibility="hidden";
}

function zurAnmeldung(name,verbindlich,preis,datum) {
	link("Anmeldung","Anmeldung");
	sndReq3(name,verbindlich,preis,datum);
}

function formularabsenden() {
	sndReq4(document.getElementById("bezeichnung").value,document.getElementById("preis").value,document.getElementById("datum").value,document.getElementById("anrede").value,document.getElementById("name").value,document.getElementById("haus").value,document.getElementById("plz").value,document.getElementById("ort").value,document.getElementById("anliegen").value,document.getElementById("mail").value,document.getElementById("telefon").value,document.getElementById("firma").value);
}

/*Eventhandler und Funktionsaufrufe nach dem Laden der Seite:*/
if(seite=="index") {
	schliesseContent();
	schliesseUntermenue();
} else {
	$$('.tag').invoke('fade',{ duration: 0.1, from: 1, to: 0 });
}

document.getElementById("zurueck").style.visibility="hidden";
if(seite=="index") {
	document.getElementById("home_font").style.visibility="hidden";
}



