var oldLoc=null;
var time=0;
var contentContainerToggle=false;
var fadeOut=null;
var fadeIn=null;
function locationWatcher()
{
	var newLoc=window.location.hash;
	if(!newLoc) newLoc="#home/home";
	if(oldLoc==newLoc) return;

	oldLoc=newLoc;
	newLoc=newLoc.substr(1);
	
	var slashIdx = newLoc.indexOf('/');
	var dirName = newLoc.substring(0, slashIdx);
	var htmlName = newLoc.substring(slashIdx+1, newLoc.length);
	
	if(/MSIE/.test(navigator.userAgent))
	{
		var f = document.getElementById("stateFrame");
		var d = f.contentDocument || f.contentWindow.document;
		d.open();
		d.write("<script>parent.oldLoc=parent.location.hash='#"+newLoc+"'; parent.show('"+dirName+"','"+htmlName+"'); </script>");
		d.close();
	}
	else
	{
		show(dirName, htmlName);
	}
}

function show(dirName, htmlName)
{
	fadeOut=contentContainerToggle?"content1":"content2";
	fadeIn =contentContainerToggle?"content2":"content1";
	contentContainerToggle=!contentContainerToggle;
	
	fadeOut.innerHTML = "<p>laden...</p>";

	time=new Date().getTime()+400;
	var reqStr = "content/"+dirName+"/"+htmlName+".html?"+new Date().getTime();
	new Ajax.Request(reqStr, { method:"get", onSuccess: receiveContent } );

	new Effect.Fade(fadeOut,{duration:0.5});
}

function receiveContent(transport)
{
	var respTxt = "<div class=\"rightContent\">" + transport.responseText + "</div>";
	$(fadeIn).update(respTxt);

	var wait=time-new Date().getTime();
	if(wait<0) wait=0;
	window.setTimeout("appear()",wait);
}

function appear()
{
	new Effect.Appear(fadeIn,{duration:0.5});
}

function mail(vorAt, nachAt)
{
	var elements = document.getElementsByName("mail");
	for (var i = 0; i < elements.length; i++)
	{
		var tmp = "" + vorAt;
		tmp = tmp + "@" + nachAt;
		elements[i].href = "mai" + "lto:" + tmp;
		elements[i].innerHTML = tmp;
	}
}



function checkFormular () {

	
  if (document.forms[0].name.value == "") {
    alert("Bitte Ihren Namen eingeben!");
    document.forms[0].name.focus();
    return false;
  }
  if (document.forms[0].vorname.value == "") {
    alert("Bitte Ihren Vornamen eingeben!");
    document.Formular.vorname.focus();
    return false;
  }
  if (document.Formular.strasse.value == "") {
    alert("Bitte geben Sie Ihre Adresse ein!");
    document.Formular.strasse.focus();
    return false;
  }
  if (document.Formular.ort.value == "") {
    alert("Bitte Ihren Wohnort eingeben!");
    document.Formular.ort.focus();
    return false;
  }
  if (document.Formular.mail.value == "") {
    alert("Bitte Ihre E-Mail-Adresse eingeben!");
    document.Formular.mail.focus();
    return false;
  }
  if (document.Formular.mail.value.indexOf("@") == -1) {
    alert("Bitte eine korrekte E-Mail-Adresse eintragen!");
    document.Formular.mail.focus();
    return false;
 }
  if (document.Formular.alter.value == "") {
    alert("Bitte Ihr Alter eingeben!");
    document.Formular.alter.focus();
    return false;
  }
  var chkZ = 1;
  for (i = 0; i < document.Formular.alter.value.length; ++i)
    if (document.Formular.alter.value.charAt(i) < "0" ||
        document.Formular.alter.value.charAt(i) > "9")
      chkZ = -1;
  if (chkZ == -1) {
    alert("Bitte Zahl eingeben!");
    document.Formular.alter.focus();
    return false;
  }
  if (document.Formular.mitteilung.value == "") {
    alert("Bitte eine Mitteilung eingeben!");
    document.Formular.mitteilung.focus();
    return false;
  }

}
