var activeNavigationElement = null;
var activeNavigationSubElement = null;
var actualNavigationElement = null;
var navColor = "black";
var navColorSelected = "#FF9900";

HTTP_GET_VARS=new Array();
strGET=document.location.search.substr(1,document.location.search.length);
if(strGET!='')
{
  gArr=strGET.split('&');
  for(i=0;i<gArr.length;++i)
    {
      v='';vArr=gArr[i].split('=');
      if(vArr.length>1){v=vArr[1];}
      HTTP_GET_VARS[unescape(vArr[0])]=unescape(v);
    }
}

function GET(v)
{
  if(!HTTP_GET_VARS[v]){return 'undefined';}
  return HTTP_GET_VARS[v];
}


function init(){
	setUpNavigation();
	activeNavigationElement = $('willkommen');
	activeNavigationElement.setStyle({'color':navColorSelected});
	ladeSeite(null, activeNavigationElement);
	if (GET("kontakt") == "true")
	 alert("Vielen Dank für Ihre Nachricht!");
	if (GET("anmeldung") == "true")
	 alert("Vielen Dank für Ihre Anmeldung!");
}

function checkForm(){
  var name = $("name");
  var telefon = $("telefon");
  var email = $("email");
  var nachricht = $("nachricht");
  var result = true;
  var error = "";
  
  name.value = name.value.escapeHTML();
  telefon.value = telefon.value.escapeHTML();
  email.value = email.value.escapeHTML();
  nachricht.value = nachricht.value.escapeHTML();
  
  if (name.value.strip().length == 0){
    result = false;
    error += "Bitte Name eingeben.<br/>";
  }
  
  if (email.value.strip().length == 0){
    result = false;
    error += "Bitte Email-Adresse eingeben.<br/>";
  }
  
  if (nachricht.value.strip().length == 0){
    result = false;
    error += "Bitte Nachricht eingeben.<br/>";
  }
  
  if (result == false) $("error").update(error);
  
  return result;
}

function innerLink(id){
  var name = "content/" + id + ".txt";  
  
  $('wait').style.display="inline";
  new Ajax.Updater('content', name, {
      onComplete:function(){
        // alten Navigationspunkt zurücksetzen
        if (activeNavigationElement != null){
          showNavigation(activeNavigationElement, false);
          activeNavigationElement.setStyle({'color':navColor});
        }
        if (activeNavigationSubElement != null){
          activeNavigationSubElement.setStyle({'color':navColor});
        }
        activeNavigationSubElement = null;
        
        // aktuellen Navigationspunkt setzen
        var element = $(id);
        if (element.className == "navMain"){
          activeNavigationSubElement = null;
          activeNavigationElement = element;
        }
        else{
          activeNavigationSubElement = element;
          activeNavigationElement = element.up().up();
        }
        
        showNavigation(activeNavigationElement, true);
        activeNavigationElement.setStyle({'color':navColorSelected});
        if (activeNavigationSubElement != null)
          activeNavigationSubElement.setStyle({'color':navColorSelected});
        
        actualNavigationElement = null;
        
        $('wait').hide();
    }});
}

function ladeSeite(event, element){
  var name = "content/" + element.id + ".txt";
  if (event != null) event = Event.extend(event);

  if (event == null || element.id == event.element().id){
    $('wait').style.display="inline";
    
    new Ajax.Updater('content', name, {
      onComplete:function(){
        // alten Navigationspunkt zurücksetzen
        if (activeNavigationElement != null){
          showNavigation(activeNavigationElement, false);
          activeNavigationElement.setStyle({'color':navColor});
        }
         if (activeNavigationSubElement != null){
          activeNavigationSubElement.setStyle({'color':navColor});
        }
        activeNavigationSubElement = null;
        
        // aktuellen Navigationspunkt setzen
        if (event != null){
          activeNavigationSubElement = event.findElement("div[class='navSub']");
          activeNavigationElement = event.findElement("div[class='navMain']");
        }
        
        showNavigation(activeNavigationElement, true);
        activeNavigationElement.setStyle({'color':navColorSelected});
        if (activeNavigationSubElement != null)
          activeNavigationSubElement.setStyle({'color':navColorSelected});
        
        actualNavigationElement = null;
        
        $('wait').hide();
    }});
  }
}

function ladeUrl(event, element, link){
  if (event != null) event = Event.extend(event);

  if (event == null || element.id == event.element().id){
    $('wait').style.display="inline";
 
    new Ajax.Updater('content', link, {
      onComplete:function(){
        // alten Navigationspunkt zurücksetzen
        if (activeNavigationElement != null){
          showNavigation(activeNavigationElement, false);
          activeNavigationElement.setStyle({'color':navColor});
        }
         if (activeNavigationSubElement != null){
          activeNavigationSubElement.setStyle({'color':navColor});
        }
        activeNavigationSubElement = null;
        
        // aktuellen Navigationspunkt setzen
        if (event != null){
          activeNavigationSubElement = event.findElement("div[class='navSub']");
          activeNavigationElement = event.findElement("div[class='navMain']");
        }
        
        showNavigation(activeNavigationElement, true);
        activeNavigationElement.setStyle({'color':navColorSelected});
        if (activeNavigationSubElement != null)
          activeNavigationSubElement.setStyle({'color':navColorSelected});
        
        actualNavigationElement = null;
        
        $('wait').hide();
    }});
  }
}

function showNavigation(element, show){
	if (element != null){
		var element = element.select('div[class="navSubBlock"]')[0];
		if (element != null){
			if (show) element.show();
			else element.hide();
		}
	}
}

function setUpNavigation(){
	var navigation = $("navigation");
	navigation.select("div[class='navMain']").each(
		function(item){
			item.observe("mouseover", mouseover);
			item.observe("mouseout", mouseout);
		}
	);
}

function mouseover(event){	
  var element = Event.element(event);
  if (element != null) element.setStyle({'color':navColorSelected});

  actualNavigationElement = Event.findElement(event,"div[class='navMain']");
	actualNavigationElement.setStyle({'color':navColorSelected});
	showNavigation(actualNavigationElement, true);

}

function mouseout(event){
  var element = Event.element(event);
  
  if (element != null
    && element != activeNavigationElement
    && element != activeNavigationSubElement) 
    element.setStyle({'color':navColor});
    
  if (actualNavigationElement != null
      && actualNavigationElement != activeNavigationElement
      && actualNavigationElement != activeNavigationSubElement) {
  	actualNavigationElement.setStyle({'color':navColor});
  	showNavigation(actualNavigationElement, false);
  	actualNavigationElement = null;
	}
}
