var menuOpen; // boolean: ist ein Menu offen?
var openElement; // Element des menu-divs (in der leiste)
var openMenuElement; // Element des js-menus
var opacity; // transparenz
var openID; // id des geöffneten
var openSub; // element des geöffneten subs

var IE;

function isIE(){
var name = navigator.userAgent.toLowerCase()	
	IE = (name.indexOf("msie")>-1)
}

// rechtes seminar-menu togglen
function toggleRight(id){
	var element = document.getElementById("right_" + id);
	var img = document.getElementById("right_img_" + id);
	var entry = document.getElementById("right_entry_" + id);
	if(element.style.display == '' || element.style.display == 'none'){
		element.style.display = 'block';
		img.src = 'img/sub_down.gif';
		if(!IE){
			entry.style.borderBottom = '1px solid #D4D4D4';
			showRight(element.offsetHeight, 10, id);
		}
	}else{
		img.src = 'img/sub_left.gif';
		if(!IE){
			entry.style.borderBottom = '1px hidden #D4D4D4';
			hideRight(element.offsetHeight, element.offsetHeight, id);
		}else
			element.style.display = 'none';	
	}
}

// effekt rechtes seminar-menu
function showRight(maxHeight, newHeight, id){
	var element = document.getElementById("right_" + id);
	element.style.height = newHeight;
	element.style.color = '#FFFFFF';
	element.style.opacity = 0;
	if(element.offsetHeight < maxHeight)
		window.setTimeout("showRight('" + maxHeight  + "','" + (parseInt(newHeight)+40) + "','" + id + "')", 70);
	else{
		element.style.height = maxHeight;
		element.style.opacity = 1;
	}
}

// effekt rechtes seminar-menu
function hideRight(maxHeight, newHeight, id){
	var element = document.getElementById("right_" + id);
	element.style.height = newHeight;
	element.style.color = '#FFFFFF';
	if(element.offsetHeight > 50)
		window.setTimeout("hideRight('" + maxHeight  + "','" + (parseInt(newHeight)-35) + "','" + id + "')", 10);
	else{
		element.style.display = 'none';	
		element.style.height = maxHeight;
	}
}

// menu: weg damit
function hidediv() {
	FadeOut();
	menuOpen = 0;
	hidesub();
}

// submenu: weg damit
function hidesub(){
	if(openSub)
		openSub.style.visibility = 'hidden';
}

// kA
function markSub(id, bMark){
	var tmp = "'" + id + "'";
	if(bMark)
		document.getElementById(tmp).style.backgroundColor = '#CCCCCC';
	else 
		document.getElementById(tmp).style.backgroundColor = '#DEDEDE';
}

// menu: anzeigen
function showdiv(e, element, id, sub) {
	if(sub == true){
		openSub = document.getElementById('hideshow' + id);
	}else if((openElement != element) && (menuOpen == 1)){
		menuOpen = 0;
		openMenuElement.style.visibility = 'hidden';
	}else if(menuOpen) return false;
	if(!e) var e = window.event;
	if (document.getElementById) { // DOM3 = IE5, NS6
		if(sub){
			document.getElementById('hideshow' + id).style.left = absLeft(element) + 182;
			document.getElementById('hideshow' + id).style.top = absTop(element);
		}else if(absLeft(element) < 950)
			document.getElementById('hideshow' + id).style.left = absLeft(element) + 15;
		else if(absLeft(element) > 950)
			document.getElementById('hideshow' + id).style.left = absLeft(element) - 34;
		if(id==0)
			document.getElementById('hideshow' + id).style.left = absLeft(element);
		document.getElementById('hideshow' + id).style.visibility = 'visible';
		menuOpen = 1;
		if(!sub) {
			openElement = element;
			openMenuElement = document.getElementById('hideshow' + id);
			openID = id;
			opacity = 20;
			FadeIn();
		}
	}
} 

// menu effekt
function FadeIn(){
	openMenuElement.style.opacity = (opacity / 100);
	opacity = opacity + 5;
	if(opacity < 105){
		window.setTimeout('FadeIn()', 10);
	}
}

// menu effekt
function FadeOut(){
	openMenuElement.style.opacity = (opacity / 100);
	opacity = opacity - 5;
	if(opacity > 20){
		window.setTimeout('FadeOut()', 10);
	}else
		openMenuElement.style.visibility = 'hidden';
}

// kA
function resizeMenuPic(id, size){
	var fullID = 'menupic_' + id;
	document.getElementById(fullID).style.width = size;
}

// gor nix
function loseFocus(){

}

// returned absoluten left in pixel
  function absLeft(el) {
     return (el.offsetParent)? 
     el.offsetLeft+absLeft(el.offsetParent) : el.offsetLeft;
  }

// returned absoluten top in pixel
  function absTop(el) {
     return (el.offsetParent)? 
     el.offsetTop+absTop(el.offsetParent) : el.offsetTop;
  }

// livesuche
function change(){
	new Ajax.Updater('livesearch', 'etc/live_search.php', { 
		method: 'get',
		parameters: {searchstring: document.getElementById('searchstring').value, limit: 12}
	});
}

// wird nicht mehr verwendet
function toggleTermine(show){
	new Ajax.Updater('home_termine', 'etc/termine.php', { 
		method: 'get',
		parameters: {full: show, limit: 12}
	});
}

