function getElement(elementName) {
    if (document.getElementById(elementName)) {
    	return document.getElementById(elementName);
    }
}

function hideElement(elementID) {
    if (getElement(elementID)) {
    	getElement(elementID).style.visibility = 'hidden';
    }
}
function showElement(elementID) {
    if (getElement(elementID)) {
    	getElement(elementID).style.visibility = 'visible';
    }
}


function changeImg (numberToActivate) {
	for (var i=1; i<=5; i++) {
		var img = getElement("naviImg" + i);
		if (i==numberToActivate) {
			img.src = "/daf2007/bilder/Navi_" + i + "markiert.gif";
			showElement("Content" + i);
		} else {
			img.src = "/daf2007/bilder/Navi_" + i + ".gif";
			hideElement("Content" + i);
		}
	}
}

function changeImgQNavi (i, doActivate, imgActive) {
	var img = getElement("QnaviImg" + i);
	var div = document.getElementById("qnaviLayer"+i);
	if (doActivate) {
		img.src = "/daf2007/bilder/QNavi_" + i + "markiert.gif";		
		if(div) div.style.visibility = "visible";
	} else {
		img.src = "/daf2007/bilder/QNavi_" + i + ".gif";
		if(div) div.style.visibility = "hidden";
	}
}

var onImage = false;
var onDiv = false;
var cDiv = 0;
var myTimeout;
var timespan = 100;
var imageActive = false;

function changeImgQNaviWithLayer (i, doActivate, imgActive) {
	var img = getElement("QnaviImg" + i);
	var div = document.getElementById("qnaviLayer"+i);
	cDiv = i;
	imageActive = imgActive;
	
	//alert(window.event.clientX+"\nY: "+window.event.clientY);
	
	if (doActivate) {
		img.src = "/daf2007/bilder/QNavi_" + i + "markiert.gif";		
		if(div) div.style.visibility = "visible";
		onImage = true;		
	} else {		
		onImage = false;		
		myTimeout = window.setTimeout("testeSichtbarkeit()",timespan);
	}
}

function testeSichtbarkeit()
{	
	var div = document.getElementById("qnaviLayer"+cDiv);
	var img = getElement("QnaviImg" + cDiv);
	
	if(onDiv == false && onImage == false)
	{	
		if(!imageActive) img.src = "/daf2007/bilder/QNavi_" + cDiv + ".gif";
		if(div) div.style.visibility = "hidden";
		window.clearTimeout(myTimeout);
	}
}


function mouseDiv(wert)
{
	onDiv = wert;
	if(wert == false) myTimeout = myTimeout = window.setTimeout("testeSichtbarkeit()",timespan);
}

function resizeContent() {
   var scrollableArea = getElement("ScrollableArea");
   var heightOfAllButContent = 160;
   var availableHeight = screen.availHeight - heightOfAllButContent - 50 - 150;  // 30px Puffer, 150px fuer Browser Buttonleisten und Menue
   scrollableArea.style.height = availableHeight + "px";
}

function setCheck(self) {
	if(typeof self == 'undefined' || typeof self != 'object')
		return;
	
	var allChecks = document.getElementsByName(self.name);
	
	for(i=0; i<allChecks.length; i++) {
		if(allChecks[i] == self)
			allChecks[i].checked = true;
		else
			allChecks[i].checked = false;
	}
}
	
function setSeminar(form, value) {
	if(typeof form == 'undefined' || typeof value == 'undefined')
		return;
	document.forms[form].seminar.value = value;
}

// Kontakt - Repraesentantenauswahl
var ID_REP_AUSWAHL = "repauswahl";
var ID_REP_AUSWAHL_BUTTON = "repauswahlbutton";
var ID_STOP_POSITIONING_ELEMENT = "TextContent";

function showRepAuswahl(){
	var repauswahl = document.getElementById(ID_REP_AUSWAHL);
	var repauswahlbutton = document.getElementById(ID_REP_AUSWAHL_BUTTON);
	
	if(repauswahl){
		if(repauswahlbutton){		
			
			repauswahl.style.top = getElementTop(repauswahlbutton);
			repauswahl.style.left = getElementLeft(repauswahlbutton);
			repauswahl.style.position = "absolute";
		}
		repauswahl.style.visibility = 'visible';
	}
}

function hideRepAuswahl(){
	var repauswahl = document.getElementById(ID_REP_AUSWAHL);
	
	if(repauswahl){
		repauswahl.style.visibility = 'hidden';
	}
}



//Get the hole left span for an element
function getElementLeft(elem, stopelem) {

	if(elem){
		var xPos = elem.offsetLeft;
		var tempEl = elem.offsetParent;
  		while (tempEl != null) {
  		
  			if(stopelem != null && (tempEl.className == stopelem || tempEl.id == stopelem)) break;
  		
  			xPos += tempEl.offsetLeft;
	  		tempEl = tempEl.offsetParent;
  		}
		return xPos;
	} else {
		return 0;
	}
}

// Get the hole top span for an element
function getElementTop(elem, stopelem) {

	if(elem){
		var yPos = elem.offsetTop;
		var tempEl = elem.offsetParent;
		while (tempEl != null) {
		
			if(stopelem != null && (tempEl.className == stopelem || tempEl.id == stopelem)) break;
		
  			yPos += tempEl.offsetTop;
	  		tempEl = tempEl.offsetParent;
  		}
		return yPos;
	} else {
		return 0;
	}
}