//Konstanten:
function img_num(){ return 20;}
function img_small_width(){ return 80; }
function img_small_height() { return 60; }

// JavaScript Document
function switch_info(){
		var info = window.location.search.substring(1);
		var parms = info.split('&');
		for(var i = 0; i < parms.length; i++){
			var j = parms[i].indexOf('=');
			if(j > 0 && parms[i].substring(0,j) == "pos"){
				var value = parms[i].substring(j+1);
				if(value == "ZurPerson")load_Zur_Person();
				else if(value == "Ausstellungen")load_Ausstellungen();
				else if(value == "Kontakt")load_Kontakt();
				else if(value == "Formular")load_Formular();
				else if(value == "OK")load_OK();
			}
		}
}

function load_Zur_Person(){
		for(var i = 0; i < document.getElementsByTagName("div").length; i++){
			if(document.getElementsByTagName("div")[i].className == "info"){
				document.getElementsByTagName("div")[i].style.visibility = "hidden";
			}
		}
		
		var division = document.getElementById('ZurPerson');
		division.style.visibility = "visible";
		var bg = document.getElementById('background');
		bg.src = "Bilder/ZurPerson.jpg";
}

function load_Ausstellungen(){
		for(var i = 0; i < document.getElementsByTagName("div").length; i++){
			if(document.getElementsByTagName("div")[i].className == "info"){
				document.getElementsByTagName("div")[i].style.visibility = "hidden";
			}
		}
		
		var division = document.getElementById('Ausstellungen');
		division.style.visibility = "visible";
		var bg = document.getElementById('background');
		bg.src = "Bilder/Ausstellungen.jpg";
}

function load_Kontakt(){
		for(var i = 0; i < document.getElementsByTagName("div").length; i++){
			if(document.getElementsByTagName("div")[i].className == "info"){
				document.getElementsByTagName("div")[i].style.visibility = "hidden";
			}
		}
		
		var division = document.getElementById('Kontakt');
		division.style.visibility = "visible";
		var bg = document.getElementById('background');
		bg.src = "";
}

function load_Formular(){
		for(var i = 0; i < document.getElementsByTagName("div").length; i++){
			if(document.getElementsByTagName("div")[i].className == "info"){
				document.getElementsByTagName("div")[i].style.visibility = "hidden";
			}
		}
		
		var division = document.getElementById('Formular');
		division.style.visibility = "visible";
		var bg = document.getElementById('background');
		bg.src = "";
}

function load_OK(){
	for(var i = 0; i < document.getElementsByTagName("div").length; i++){
			if(document.getElementsByTagName("div")[i].className == "info"){
				document.getElementsByTagName("div")[i].style.visibility = "hidden";
			}
		}
		
		var division = document.getElementById('OK');
		division.style.visibility = "visible";
		var bg = document.getElementById('background');
		bg.src = "";
}

function load_Img(j){
		i = j;
		var division = document.getElementById('Abdunklung');
		division.style.visibility = "visible";
		
		var auswahl = document.getElementById('Auswahl');
		auswahl.innerHTML = " ";
		var grossesBild = document.getElementById('Img_gross');
		//grossesBild.src = "Bilder/Img_gross_" + j + "_1.jpg";
		grossesBild.style.visibility = "hidden";
		
		var objectArea = document.getElementById('Objekt');
		offen = 1;
		objectArea.style.width = offen + "px";
		objectArea.style.margin = "-260px 0 0 -" + (offen/2) + "px";
		objectArea.style.visibility = "visible";
		
		load_img = new Image();
		load_img.src = "Bilder/Img_gross_" + j + "_1.jpg";
		setTimeout("load_ImgEnd("+j+")", 10);
		//setTimeout("oeffnen()", 10);
}
		
		function load_ImgEnd(j){
			if(load_img.complete){
				var grossesBild = document.getElementById('Img_gross');
				grossesBild.src = "Bilder/Img_gross_" + j + "_1.jpg";
				setTimeout("oeffnen()", 10);
			}else{
				setTimeout("load_ImgEnd("+j+")", 10);
			}
		}

function oeffnen(){		
		var img = document.getElementById('Img_gross');
		imgAreaWidth = img.width + 10;
			
		if(offen < imgAreaWidth - 20){
			offen = offen + 20;			
		}else{
			offen = imgAreaWidth; //623
		}
		
		var objectArea = document.getElementById('Objekt');
		objectArea.style.margin = "-260px 0 0 -" + (offen/2) + "px";
		objectArea.style.width = offen + "px";
		
		if(offen != imgAreaWidth){
			setTimeout("oeffnen()",10); 
		}else{
			var auswahl = document.getElementById('Auswahl');
			if(i != 4 && i != 14 && i != 15 && i != 19)//nicht bei: 4, 14, 15, 19
					auswahl.innerHTML = "<img onmouseover='changeTo(" + i + ",1)' class='Img_auswahl' src='Bilder/Img_klein_" + i + "_1.jpg' /><img onmouseover='changeTo(" + i + ",2)' class='Img_auswahl' src='Bilder/Img_klein_" + i + "_2.jpg' /><img onmouseover='changeTo(" + i + ",3)' class='Img_auswahl' src='Bilder/Img_klein_" + i + "_3.jpg' /><a id='schliessen' href='JavaScript: remove_Img()'>Schlie&szlig;en</a>";
			else
					auswahl.innerHTML = "<img onmouseover='changeTo(" + i + ",1)' class='Img_auswahl' src='Bilder/Img_klein_" + i + "_1.jpg' /><img onmouseover='changeTo(" + i + ",2)' class='Img_auswahl' src='Bilder/Img_klein_" + i + "_2.jpg' /><a id='schliessen' href='JavaScript: remove_Img()'>Schlie&szlig;en</a>";
			document.getElementById('schliessen').style.left = (offen - 60) + "px";
			var grossesBild = document.getElementById('Img_gross');
			grossesBild.style.visibility = "visible";
/*			var img = document.getElementById('Img_gross');
			var frame = document.getElementById('Objekt');
			frame.style.width = (img.width + 10) + "px";
		f	rame.style.margin = "-250px 0 0 -" + (img.width + 10)/2 + "px";	*/
		}
}

function changeTo(a, b){
		load_img = new Image();
		load_img.src = "Bilder/Img_gross_" + a + "_" + b +".jpg";
		setTimeout("changeImg("+a+","+b+")", 10);
}

function changeImg(a, b){
		if(load_img.complete){
			var img = document.getElementById('Img_gross');
			img.src = "Bilder/Img_gross_" + a + "_" + b +".jpg";
			img.style.visibility = "hidden";
			setTimeout("fitToImg()", 0);
		}else{
			setTimeout("changeImg("+a+","+b+")", 10);
		}
}

function fitToImg(){
	var img = document.getElementById('Img_gross');
	imgAreaWidth = img.width + 10;
	
	if(offen < imgAreaWidth - 20){
		offen = offen + 20;
		setTimeout("fitToImg()",10); 
	}else if(offen > imgAreaWidth + 20){
		offen = offen - 20;
		setTimeout("fitToImg()",10); 
	}else{
		offen = imgAreaWidth;
	}
	
	var objectArea = document.getElementById('Objekt');
	objectArea.style.width = offen + "px";
	document.getElementById('schliessen').style.left = (offen - 60) + "px";
	
	if(offen == imgAreaWidth){
		document.getElementById('Img_gross').style.visibility = "visible";
	}
}

function remove_Img(){
		var division = document.getElementById('Abdunklung');
		division.style.visibility = "hidden";
		var objectArea = document.getElementById('Objekt');
		objectArea.style.visibility = "hidden";
		document.getElementById('Img_gross').style.visibility = "hidden";
}

function setCords(e){
		x = (document.all) ? window.event.clientX + document.body.scrollLeft : e.clientX;
		x -= document.getElementById("Fenster").offsetLeft;
		
		//alert("x: " + x);
}

function move(){
		if(typeof posObjects == 'undefined') posObjects = 0;
		
		var objects = document.getElementById('Objekte');
		var delay = -(x - 490) / 160;
		//var puffer = img_num()*(img_small_width()+3) + 3 - 980 + 5;
		var puffer = objects.offsetWidth + 3 - 980 + 5;
		if((posObjects < 5 && delay > 0) || (posObjects > -puffer && delay < 0)){
			posObjects += delay;
		}
		objects.style.left = posObjects + "px";
		
		movement = setTimeout("move()",10);
}

function stop_move(){
		clearTimeout(movement);
}

function checkInput(){
		var mail = document.getElementById('enterMail').value;
		var fon = document.getElementById('enterFon').value;
		if(mail == '' && fon == ''){
			return confirm(unescape("Sie haben weder eine eMail-Adresse noch eine Telefonnummer eingegben. M%F6chten Sie die Mail trotzdem abschicken?"));
		}else{
			return true;
		}
}
