
var preloadImages = new Array();

function initialize() {
		MM_preloadImages(preloadImages);
		start_slide();
}

function MM_preloadImages(preloadImages) {
		preloaded = new Array();

		if(typeof(preloadImages) == 'object' && preloadImages.length > 0) {
				for(index in preloadImages) {
						preloaded[index] = new Image;
						preloaded[index].src = preloadImages[index];
				}
		}
}

function makeSourceAddress() {
		anfahrtStrasse = document.getElementById('strasse');
		anfahrtPLZ     = document.getElementById('plz');
		anfahrtOrt     = document.getElementById('ort');

		startAdresse = '';
		if(typeof(anfahrtStrasse) == 'object' && anfahrtStrasse != null && anfahrtStrasse.value != '') {
				startAdresse += anfahrtStrasse.value + ', ';
		}

		if(typeof(anfahrtPLZ) == 'object' && anfahrtPLZ != null && anfahrtPLZ.value != '') {
				startAdresse += anfahrtPLZ.value + ' ';
		}

		if(typeof(anfahrtOrt) == 'object' && anfahrtOrt != null && anfahrtOrt.value != '') {
				startAdresse += anfahrtOrt.value;
		}

		adressFeld = document.getElementById('saddr');
		if(typeof(adressFeld) == 'object' && adressFeld != null) {
				adressFeld.value = startAdresse;
		}
		else {
				return false;
		}
}
var fader;
var fadeopacity = 0;

function fadeout($img,$src)
{
		fadeopacity -= 0.1;
		document.getElementById("bigimage").style.filter = "alpha(opacity=" + parseInt(fadeopacity * 100) + ")";
		document.getElementById("galerie_bigimage_frame").style.opacity = fadeopacity;
		if (fadeopacity > 0)
		{
				fader = setTimeout("fadeout('" + $img + "','" + $src + "')",25);
		}
		else
		{
				oldImg = document.getElementById($img);
				newImg = new Image();
				newImg.src = $src;
				newImg.id = $img;
				newImg.border = oldImg.border;
				//newImg.maxHeight = oldImg.maxHeight;
				newImg.className = oldImg.className;
				newImg.style.filter = "alpha(opacity=0)";
				//newImg.style.opacity = "0";
		
				//alert(newImg.height + " " + oldImg.height);
		
		
				oldImg.parentNode.appendChild(newImg);
				oldImg.parentNode.removeChild(oldImg);
		
				//clearTimeout(fader);
				//document.getElementById("overlay_preload").style.visibility = "visible";
				fader = setTimeout("complete('" + $img + "')",5);
		}
}
function fadein(timeout)
{
		if (typeof(timeout) == "undefined")
		{
				timeout = 25
		}
		fadeopacity += 0.1;
		//alert(fadeopacity);
		document.getElementById("bigimage").style.filter = "alpha(opacity=" + (fadeopacity * 100) + ")";
		document.getElementById("galerie_bigimage_frame").style.opacity = fadeopacity;
		if (fadeopacity < 1)
		{
				fader = setTimeout("fadein("+ timeout + ")",timeout);
		}
	
}


function complete($img)
{
		//document.getElementById("jstest").value = document.getElementById($img).complete;
		if (document.getElementById($img).complete == false)
		{
				fader = setTimeout("complete('" + $img + "')",5);
		}
		else
		{
				//document.getElementById("overlay_preload").style.visibility = "hidden";
				fader = setTimeout("fadein()",25);
		}
}


function swap_image($img,$src) {
		if (typeof(slider) != "undefined")
				stop_slide();
	
		window.fotoakt = $src;
		document.getElementById("aktuellesbild").innerHTML = parseInt(window.fotoakt) + 1;
		if (typeof(window.imgsuffix) == "undefined")
		{
				window.imgsuffix = "";
		}
		if(window.fotos) {
				$src = window.imgpath + window.fotos[$src] + window.imgsuffix;
		}
		preloadImages.push($src);
		if(document.getElementById($img)) {
				clearTimeout(fader);
				fader = setTimeout("fadeout('" + $img + "','" + $src + "')",25);
		}
}

function swap_big($img,$richtung) {

		if (typeof($richtung) == "undefined")
		{
				$richtung=false;
		}
		if ($richtung == false)
		{
				window.fotoakt++;
		}
		else
		{
				window.fotoakt--;
		}
		if (window.fotoakt+1 > window.fotos.length){
				window.fotoakt = 0;
		}
		if (window.fotoakt < 0){
				window.fotoakt = window.fotos.length -1;
		}
		if (typeof(window.imgsuffix) == "undefined")
		{
				window.imgsuffix = "";
		}
		document.getElementById("aktuellesbild").innerHTML = parseInt(window.fotoakt) +1;
		$src = window.imgpath + window.fotos[window.fotoakt] + window.imgsuffix;
		preloadImages.push($src);
		if(document.getElementById($img)) {
				clearTimeout(fader);
				fader = setTimeout("fadeout('" + $img + "','" + $src + "')",25);
		}
}



var inline_galerie_overlay_height = 0;
var galerie_overlay_inline;
var galerie_overlay_inline_close;
var check_close;

function show_inline_overlay()
{
		galerie_overlay_inline = setTimeout("open_inline_overlay()",20);
		return false;
}



function open_inline_overlay()
{
		clearTimeout(galerie_overlay_inline_close);
		if (inline_galerie_overlay_height < document.getElementById("inline_inner_overlay").offsetHeight - 20)
		{
				inline_galerie_overlay_height += 20;
				document.getElementById("inline_overlay").style.height = inline_galerie_overlay_height + "px";
				galerie_overlay_inline =setTimeout("open_inline_overlay()",5);
		}
		else
		{
				document.getElementById("inline_overlay").style.height = document.getElementById("inline_inner_overlay").offsetHeight + "px";
		}
}

function check_close_inline_overlay()
{
		check_close = setTimeout("close_inline_overlay()",100);
}

function close_inline_overlay()
{
		clearTimeout(galerie_overlay_inline);
	
		if (inline_galerie_overlay_height > 0)
		{
				inline_galerie_overlay_height -= 20;
				document.getElementById("inline_overlay").style.height = inline_galerie_overlay_height + "px";
				galerie_overlay_inline_close =setTimeout("close_inline_overlay()",5);
		}
		else
		{
				document.getElementById("inline_overlay").style.height = 0 + "px";
		}

}

function clear_inline_close()
{
		clearTimeout(check_close);
}



var bigthumb_height = 0;
var bigthumbs_to;
var bigthumb_close;
var bigthumb_check_close;

function show_bigthumbs()
{
		document.getElementById("galerie_bilder_uebersicht").style.borderWidth = "1px";
		bigthumbs_to = setTimeout("open_bigthumbs()",20);
		return false;
}



function open_bigthumbs()
{
		clearTimeout(bigthumb_close);
		if (bigthumb_height < 173)
		{
				bigthumb_height += 20;
				document.getElementById("galerie_bilder_uebersicht").style.height = bigthumb_height + "px";
				bigthumbs_to =setTimeout("open_bigthumbs()",5);
		}
		else
		{
				document.getElementById("galerie_bilder_uebersicht").style.height = "193px";
		}
}

function check_bigthumbs()
{
		bigthumb_check_close = setTimeout("close_bigthumbs()",100);
}

function close_bigthumbs()
{
		clearTimeout(bigthumbs_to);
	
		if (bigthumb_height > 0)
		{
				bigthumb_height -= 20;
				document.getElementById("galerie_bilder_uebersicht").style.height = bigthumb_height + "px";
				bigthumb_close =setTimeout("close_bigthumbs()",5);
		}
		else
		{
				document.getElementById("galerie_bilder_uebersicht").style.height = "0px";
				document.getElementById("galerie_bilder_uebersicht").style.borderWidth = "0px";
		}

}

function clear_bigthumb_close()
{
		clearTimeout(bigthumb_check_close);
}



var slider;
var slideButton;

function start_slide()
{
		slideButton = document.getElementById("slide_button_img");

		if(slideButton) {
				if (slider != null) {
						slideButton.src = "images/gallery/play_button.png";
						stop_slide();
				}
				else {
						slideButton.src = "images/gallery/stop_button.png";
						slider = setInterval("swap_big('bigimage')",7500);
				}
		}
		if (window.fotos.length <= 1)
				stop_slide();
}

function stop_slide()
{
		if (slider != null)
		{
				document.getElementById("slide_button_img").src = "images/gallery/play_button.png";
				clearInterval(slider);
				slider=null;
		}
}