function switchNavi(which, activate) {
	// reset navi
	// alert(activate);
	for (var i = 1; i <= 6; i++ ) {
		var temp = "untermenu" + i;
		var highlight = "m"+i;
		if (document.getElementById(temp) && i != which) {
			document.getElementById(temp).style.display = "none";
			document.getElementById(highlight).className = "";
		}
	}
	document.getElementById(activate).className = "highlight";
	document.getElementById(which).style.display = "block";
}

function switchLayer(which, deactivate, nr) {
	var myTopic = document.getElementById(which).style;
	if (myTopic.display == 'none' || myTopic.display == '' ) {
		for (var i = 1; i <= nr; i++) {
			(document.getElementById(deactivate+i)) ? document.getElementById(deactivate+i).style.display = "none" : null ;
		}
		myTopic.display = 'block';
	} else {
		myTopic.display = 'none';
	}
}

function setBackPage (name) {
	if (document.all) document.getElementById('wrapper').style.visibility = 'hidden';
	window.location.hash = name;
}

function showAlphaItem(el) {
	var items = document.getElementsByTagName('div');
	var searchFor = new RegExp(el.rel,'i');
	for (var i=0;i<items.length; i++) {
		var isAlphaItem =  items[i].className.search(/alphaNavi.+/);
		if (isAlphaItem != -1) {
			var isSelected = items[i].className.search(searchFor);
			if(isSelected != -1) {
				items[i].style.display = 'block';
			} else {
				items[i].style.display = 'none';	
			}
		}
	}
}

function showTopicItem(el) {
	var items = document.getElementsByTagName('div');
	var searchFor = new RegExp(el.rel,'i');
	for (var i=0;i<items.length; i++) {
		var isTopicItem =  items[i].className.search(/topic.+/);
		if (isTopicItem != -1) {
			var isSelected = items[i].className.search(searchFor);
			if(isSelected != -1) {
				items[i].style.display = (items[i].style.display != 'block') ? 'block' : 'none';
			} else {
				items[i].style.display = 'none';	
			}
		}
	}
}

function checkMinHeight () {
	var agent = navigator.userAgent.toLowerCase();
	var myObj = document.getElementById('wrapper').style;
	var myBtn = document.getElementById('mbsbutton').style;
	var btnPos = 566; //mind Top (mbsbutton)
	var offset = 263; //offset junior
	if (window.innerHeight) {
		myH = window.innerHeight;
		myObj.minHeight = ( window.innerHeight - offset ) + 'px'; 
	} else if (document.documentElement.clientHeight) {
		if (agent.indexOf('msie') != -1) {
				myH = document.documentElement.clientHeight;
				myObj.minHeight = ( myH - offset ) + 'px';
				//ie7
		} else {
				myH = document.documentElement.clientHeight;
				myObj.height = ( myH - offset ) + 'px';
				myBtn.height = (myH < btnPos) ? btnPos+'px' : '100%'; //min-height simulieren
				//alte ie
		}
	} else if (document.body.clientHeight) {
		myH = document.body.clientHeight;
		myObj.height = (myH - offset ) + 'px';
		myBtn.height = (myH < btnPos) ? btnPos+'px' : '100%'; //min-height simulieren
	} //alte ie quirks
	var hideObj1 = (typeof document.getElementById('mbsbutton') != 'undefined') ? document.getElementById('mbsbutton') : false;
	if (hideObj1) hideObj1.style.display = (myH < 740) ? 'none' : 'block';
	var hideObj2 = (typeof document.getElementById('anzeige') != 'undefined') ? document.getElementById('anzeige') : false;
	if (hideObj2) hideObj2.style.display = (myH < 680) ? 'none' : 'block';
}

function validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') {
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (val<min || max<val) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function addEvent( obj, type, fn )
{
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function removeEvent( obj, type, fn )
{
	if (obj.removeEventListener)
		obj.removeEventListener( type, fn, false );
	else if (obj.detachEvent)
	{
		obj.detachEvent( "on"+type, obj[type+fn] );
		obj[type+fn] = null;
		obj["e"+type+fn] = null;
	}
}

function init() {
	checkMinHeight();
	if (document.location.hash) {
		if (document.all) document.getElementById('wrapper').style.visibility = 'visible';
		//location.replace(document.location.href);
		//alert(document.location.hash);
	}
}

window.onresize = checkMinHeight;
window.onload = init;