
// Smooth Scrolling Anfang
var scrollInterval;

function smoothScroll(to) {
	steps = 40;
	clearInterval(scrollInterval);
	scrollInterval = setInterval('scrollWindow('+steps+',"'+to+'")',15);
}

function scrollWindow(steps, to) {
	element = document.getElementById(to);
	wind_was_position = getCurrentYPos();
	elem_position = getPosition(element);
	isAbove = (wind_was_position < elem_position.y);
	
	window.scrollTo(0, wind_was_position + steps);
	wind_is_position = getCurrentYPos();
	isAboveNow = (wind_is_position < elem_position.y);
	
	if ((isAbove != isAboveNow) || (wind_was_position == wind_is_position)) {
      window.scrollTo(0, elem_position.y);
      clearInterval(scrollInterval);
    }
}

function getCurrentYPos() {
	if(document.body && document.body.scrollTop)
		return document.body.scrollTop;
	if(document.documentElement && document.documentElement.scrollTop)
		return document.documentElement.scrollTop;
	if(window.pageYOffset)
		return window.pageYOffset;
	return 0;
}
// Smooth Scrolling Ende


function changePic(picture) {
	switch(picture) {
		case picture1:
			int_pic_num = 1;
			break;
		case picture2:
			int_pic_num = 2;
			break;
		case picture3:
			int_pic_num = 3;
			break;
		case picture4:
			int_pic_num = 4;		
			break;
	}

	document.getElementById('picture_holder').src = picture.src;
	changeElems();
}

function changeElems() {
	for(i = 1; i <= int_pic_max; i++) {
		string_current_elem = "b_link" + i;
		if(i == int_pic_num) {
			document.getElementById(string_current_elem).innerHTML = "<b>" + i + "</b>";
			document.getElementById(string_current_elem).parentNode.className = "functions-bar-dark";
		} else {
			document.getElementById(string_current_elem).innerHTML = i;
			document.getElementById(string_current_elem).parentNode.className = "functions-bar-light";
		}
	}
	
	if(isFirstPic()) {
		document.getElementById('4792_first').src = "/fileadmin/relaunch3/img/praxispage/popup/functions-bar-browse-firstp.gif";
		document.getElementById('4792_prev').src = "/fileadmin/relaunch3/img/praxispage/popup/functions-bar-browse-prevp.gif";
	} else {
		document.getElementById('4792_first').src = "/fileadmin/relaunch3/img/praxispage/popup/functions-bar-browse-first.gif";
		document.getElementById('4792_prev').src = "/fileadmin/relaunch3/img/praxispage/popup/functions-bar-browse-prev.gif";
	}
	
	if(isLastPic()) {
		document.getElementById('4792_last').src = "/fileadmin/relaunch3/img/praxispage/popup/functions-bar-browse-lastp.gif";
		document.getElementById('4792_next').src = "/fileadmin/relaunch3/img/praxispage/popup/functions-bar-browse-nextp.gif";
	} else {
		document.getElementById('4792_last').src = "/fileadmin/relaunch3/img/praxispage/popup/functions-bar-browse-last.gif";
		document.getElementById('4792_next').src = "/fileadmin/relaunch3/img/praxispage/popup/functions-bar-browse-next.gif";
	}
}

function browseMouseListener(element, type) {
	switch(element) {
		case "first":
			if(isFirstPic())
				return;
			if(type == "in") {
				document.getElementById('4792_first').src = "/fileadmin/relaunch3/img/praxispage/popup/functions-bar-browse-firsto.gif";
			} else {
				document.getElementById('4792_first').src = "/fileadmin/relaunch3/img/praxispage/popup/functions-bar-browse-first.gif";
			}
			break;
			
		case "prev":
			if(isFirstPic())
				return;
			if(type == "in") {
				document.getElementById('4792_prev').src = "/fileadmin/relaunch3/img/praxispage/popup/functions-bar-browse-prevo.gif";
			} else {
				document.getElementById('4792_prev').src = "/fileadmin/relaunch3/img/praxispage/popup/functions-bar-browse-prev.gif";
			}
			break;
			
		case "next":
			if(isLastPic())
				return;
			if(type == "in") {
				document.getElementById('4792_next').src = "/fileadmin/relaunch3/img/praxispage/popup/functions-bar-browse-nexto.gif";
			} else {
				document.getElementById('4792_next').src = "/fileadmin/relaunch3/img/praxispage/popup/functions-bar-browse-next.gif";
			}
			break;
			
		case "last":
			if(isLastPic())
				return;
			if(type == "in") {
				document.getElementById('4792_last').src = "/fileadmin/relaunch3/img/praxispage/popup/functions-bar-browse-lasto.gif";
			} else {
				document.getElementById('4792_last').src = "/fileadmin/relaunch3/img/praxispage/popup/functions-bar-browse-last.gif";
			}
			break;
			
	}
}

function pickPic(pic_num) {
		switch(pic_num) {
			case 1:
				changePic(picture1);
				break;
			case 2:
				changePic(picture2);
				break;
			case 3:
				changePic(picture3);
				break;
			case 4:
				changePic(picture4);
				break;
		}
}

function isFirstPic() {
	if(int_pic_num == 1)
		return true;
	return false;
}


function isLastPic() {
	if(int_pic_num == int_pic_max)
		return true;
	return false;
}

function clickFirst() {
	if(isFirstPic())
		return;
	firstPic();
}

function clickLast() {
	if(isLastPic())
		return;
	lastPic();
}

function clickPrev() {
	if(isFirstPic())
		return;
	prevPic();
}

function clickNext() {
	if(isLastPic())
		return;
	nextPic();
}

function firstPic() {
	changePic(picture1);
}


function lastPic() {
	pickPic(int_pic_max);
}

function prevPic() {
		switch(int_pic_num) {
			case 1:
				pickPic(int_pic_max);
				break;
			case 2:
				changePic(picture1);
				break;
			case 3:
				changePic(picture2);
				break;
			case 4:
				changePic(picture3);
				break;
		}
}



function nextPic() {
		switch(int_pic_num) {
			case 1:
				if(int_pic_num >= int_pic_max)
					pickPic(int_pic_max);
				else
					changePic(picture2);
				break;
			case 2:
				if(int_pic_num >= int_pic_max)
					changePic(picture1);
				else
					changePic(picture3);
				break;
			case 3:
				if(int_pic_num >= int_pic_max)
					changePic(picture1);
				else
					changePic(picture4);
				break;
			case 4:
				changePic(picture1);
				break;
		}
}

//Script für Bilderwechsel Ende


// Script für Grossansicht der linken Bilder
function zoomPic(picture, e) {
	// change picture
	document.getElementById('info_picture').innerHTML = '<img src="' + picture + '" alt="" border="0">';
	
	// move picture box
	var body = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ? window.document.documentElement : window.document.body || null;
	var topPixel = /*e.pageY ? e.pageY : e.clientY +*/ body.scrollTop;
	var leftPixel = e.pageX ? e.pageX : e.clientX + body.scrollLeft;
	
	topPixel += 20;
	leftPixel += 10;
	document.getElementById('picture_big_shop').style.top = topPixel + "px";
	document.getElementById('picture_big_shop').style.left = leftPixel + "px";
	
	// activate dark background
	activateDarkBG();
}
// Script für Grossansicht der linken Bilder



// Funktion zur Positionsbestimmung von Elementen
function getPosition(element) {
	var elem=element,tagname="",x=0,y=0;
	while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined")) {
    	y+=elem.offsetTop;
	    x+=elem.offsetLeft;
    	tagname=elem.tagName.toUpperCase();
		
		if (tagname=="BODY")
			elem=0;

		if (typeof(elem)=="object")
			if (typeof(elem.offsetParent)=="object")
				elem=elem.offsetParent;
	}

	position=new Object();
	position.x=x;
	position.y=y;
	return position;
}
// Funktion zur Positionsbestimmung von Elementen


// Funtion zum einFaden von Elementen
var fade_oc;
var fade_element;
var fade_end;
function fadeIn() {	
	double_oc = fade_oc / 100.0;
	
	fade_element.style.opacity = double_oc;
	bg.style.filter = 'Alpha(opacity=' + fade_oc + ')';
	
	if(fade_oc < fade_end) setTimeout('fade_oc+=2;fadeIn()',40);
}
// Funtion zum einFaden von Elementen

// Funktionen zum verdunkeln
function activateDarkBG() {
	bg = document.getElementById('darkBackground');

	// Groesse des Hintergrunds anpassen
	position = getPosition(document.getElementById('darkBackgroundBottom'));
	bg.style.height = position.y + 'px';
	
	// Anzeigen
	bg.style.display = 'block';
	
	// Ein-Faden
	fade_oc = 0;
	fade_element = bg;
	fade_end = 75
	fadeIn();
	
}

function deactivateDarkBG() {
	document.getElementById('darkBackground').style.display = 'none';
}
// Funktionen zum verdunkeln


function additionalDocsOpen(url, e, left, width, height, bgcolor) {
	document.getElementById('add_docs_box_main').style.zIndex=90;
	document.getElementById('add_docs_box').style.visibility='visible';
	document.getElementById('add_docs_box').style.zIndex=91;
	
	//activateDarkBG();

	element = document.getElementById('add_docs_box_content');
	element.innerHTML = '<iframe width="'+width+'" height="'+height+'" src="'+url+'" style="margin: 0px; padding: 0px; border: 0px; background-color: '+bgcolor+';" border="0" frameborder="0"></iframe>';
	
	// move picture box
	var body = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ? window.document.documentElement : window.document.body || null;
	var topPixel = /*e.pageY ? e.pageY : e.clientY +*/ body.scrollTop;
	var leftPixel = e.pageX ? e.pageX : e.clientX + body.scrollLeft;
	
	topPixel += 20;
	leftPixel += 10 + left;
	document.getElementById('add_docs_box').style.top = topPixel + "px";
	document.getElementById('add_docs_box').style.left = leftPixel + "px";

}



