﻿/*  Some content loading ajax Scripts
 *  (c) 2007 Andreas Hermann n.d@gmx.ch
 *
/*--------------------------------------------------------------------------*/

function getElement(name) {
		if(document.getElementById) return document.getElementById(name);
		if(document.all) return document.all(name);
		return null;
}

/*
a.link : function(el) 
{
	// We dont want to have garbled links
	if(el.onclick)
	  return;
	  
	//Engine.log("Applying rule to " + el.toString());
	
	var target = el.href.substring(el.href.indexOf('?') + 1);
	el.href = "#"+target;
	
	el.onclick = function(event){
	  var targ;
	  if (!event) var event = window.event;
	  if (event.target) targ = event.target;
	  else if (event.srcElement) targ = event.srcElement;
	  if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
	  Engine.log("Clicked on internal Link " + targ.toString());
	  Engine.loadPage(targ.href);
	  return false;
	}
  }
*/		

function loadContentUrl(url)
{
	var handlerFunc = function(t) {
		var element = getElement('content');
		element.innerHTML = t.responseText;
	}
	
	var myAjax = new Ajax.Request(url, {method: 'get', parameters:'', onSuccess:handlerFunc});
	return false;
}

function loadContent(caller) 
{
	var topBar = getElement('topbar');
	for (var i = 0; i < topBar.childNodes.length; i++)
	{
		var node = topBar.childNodes[i];
		Element.classNames(node).set('');
	}
		
	Element.addClassName(caller.parentNode,'on');
	
	var handlerFunc = function(t) {
		var element = getElement('content');
		element.innerHTML = t.responseText;
	}
	
	var myAjax = new Ajax.Request(caller.href, {method: 'get', parameters:'', onSuccess:handlerFunc});
	return false;
}

function loadSubcontent(caller) 
{
	var handlerFunc = function(t) {
		var element = getElement('content');
		element.innerHTML = t.responseText;
	}

	var myAjax = new Ajax.Request(caller.href, {method: 'get', parameters:'', onSuccess:handlerFunc});
}

function showNavigation(section)
{
	hideNavigation();
	var nav = getElement(section);
	Element.show(nav);
}

function hideNavigation()
{
	var navigations = new Array('navstart', 'navagenda', 'navvermietung', 'navchronik' );
	
	for (var i = 0; i < navigations.length; i++)
		Element.hide(getElement(navigations[i]));
}
