// JavaScript Document
var req = null;
	
try{
	req = new XMLHttpRequest();
}
catch (e){
	try{
		req = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	catch (e){
		try{
			req = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch (failed){
			req = null;
		}
	}  
}
if (req == null)
	alert("Fehler beim erstellen des Request-Objektes!");
	
function axSend(file, values, postFunct){
	req.open("POST", file, true);
	req.onreadystatechange = function(){
		if(req.readyState == 4 && req.status == 200){
			var ret = req.responseText;
			if(postFunct == ""){
				try {
					eval(ret);
				}catch(e){
					alert(ret);
				}
			}else if(postFunct == "none")
				;
			else
				eval(postFunct + "(ret)");
		}else if(req.readyState == 4)
			alert("Die angeforderten Daten konnten nicht geladen werden. Fehler-Code " + req.status);
	}
	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	req.send(values);
}

function axSendXML(file, values, postFunct){
	req.open("POST", file, true);
	req.onreadystatechange = function(){
		if(req.readyState == 4 && req.status == 200){
			var ret = req.responseXML;
			if(postFunct == ""){
				try {
					eval(ret);
				}catch(e){
					alert(ret);
				}
			}else if(postFunct == "none")
				;
			else
				eval(postFunct + "(ret)");
			
		}else if(req.readyState == 4)
			alert("Die angeforderten Daten konnten nicht geladen werden. Fehler-Code " + req.Status);
	}
	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	req.send(values);
}

function axSendXMLSynchron(file, values, postFunct){
	req.open("POST", file, false);
	req.onreadystatechange = function(){
		if(req.readyState == 4 && req.status == 200){
			var ret = req.responseXML;
			if(postFunct == ""){
				try {
					eval(ret);
				}catch(e){
					alert(ret);
				}
			}else if(postFunct == "none")
				;
			else
				eval(postFunct + "(ret)");
			
		}else if(req.readyState == 4)
			alert("Die angeforderten Daten konnten nicht geladen werden. Fehler-Code " + req.Status);
	}
	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	req.send(values);
}



var _IE = (document.all && !document.captureEvents);
var _PostInitFunction = "";
var _ScrollInterval = null;
var _BackgroundImg = "";

function init(){
	if(arguments.length >= 1 && arguments[0] == 1)
		setBackground();
	
	window.onresize = checkWindowSize;
	checkWindowSize(true);
	eval(_PostInitFunction);
}

function initMain(){
	var docHeight = document.getElementsByTagName("html")[0].clientHeight;
	var scrollHeight = document.getElementsByTagName("body")[0].scrollHeight;
	
	if(scrollHeight <= docHeight){
		top.document.getElementById("iconScrollUp").style.display = "none";
		top.document.getElementById("iconScrollDown").style.display = "none";
	}else{
		top.document.getElementById("iconScrollUp").style.display = "";
		top.document.getElementById("iconScrollDown").style.display = "";
	}
	eval(_PostInitFunction);
}

function checkWindowSize(){
	var init = (arguments.length > 0) ? arguments[0] : false;
	if(document.getElementsByTagName("html")[0].clientHeight < 710){
		if(!init)
			document.getElementById("imgFrameDurchlauf").randpic.Stop();
		document.getElementById("imgFrame").style.display = "none";
		if(document.getElementById("guitarHero")){
			document.getElementById("guitarHero").style.width = "110px";
			document.getElementById("guitarHero").style.height = "350px";
			document.getElementById("guitarHero").style.bottom = "40px";
			document.getElementById("guitarHero").style.marginLeft = "385px";
			document.getElementById("guitarHero").setAttribute("id", "guitarHero350");
		}
	}else{
		document.getElementById("imgFrame").style.display = "";
		if(document.getElementById("guitarHero350")){
			document.getElementById("guitarHero350").style.width = "142px";
			document.getElementById("guitarHero350").style.height = "450px";
			document.getElementById("guitarHero350").style.bottom = "60px";
			document.getElementById("guitarHero350").style.marginLeft = "380px";
			document.getElementById("guitarHero350").setAttribute("id", "guitarHero");
		}
		if(!init)
			document.getElementById("imgFrameDurchlauf").randpic.Start();
	}
}

function imgTransPNGBackground(img){
	if (document.all && !document.captureEvents)
		return "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + img + "', sizingMethod='scale');";
	else
		return "background-image:url(" + img + ");";
}

function newDiv(id, style){
	var div = document.createElement("div");
	div.setAttribute("id", id);
	if (document.all && !document.captureEvents)
		div.style.setAttribute("cssText", style, 0);
	else
		div.setAttribute("style", style);
	
	return div;
}

function setBackground(){
	var screenWidth = screen.width;
	var bgImg = "";
	if(screenWidth <= 1024)
		bgImg = "bg_1024.jpg";
	else if(screenWidth <= 1280)
		bgImg = "bg_1280.jpg";
	else if(screenWidth <= 1440)
		bgImg = "bg_1440.jpg";
	else if(screenWidth <= 1600)
		bgImg = "bg_1600.jpg";
	else
		bgImg = "bg_1920.jpg";

	_BackgroundImg = bgImg;
	
	document.getElementById("bgDivDark").style.backgroundImage = "url(/images/background/dunkel/" + bgImg + ")";
	document.getElementById("bgDiv").style.backgroundImage = "url(/images/background/" + bgImg + ")";
}

function doPreLoad(){
	document.getElementById("enterSW").style.cursor = "default";
	document.getElementById("enterSW").onclick = null;
	document.getElementById("loaderInfoDiv").style.display = "block";
	var images = new Array("images/vipcardBestellung.png", "images/menu.png", "images/background/" + _BackgroundImg, "images/newsletterAnmeldung.png", "images/freeze.png", "images/freeze2.png", "images/bilderrahmen.png", "images/walloffame.png", "images/vorschauBG.png", "images/location/bildleiste.png", "images/menue/hover/bilder.png", "images/menue/hover/contact.png", "images/menue/hover/guestbook.png", "images/menue/hover/location.png", "images/menue/hover/news.png", "images/menue/hover/newsletter.png", "images/menue/hover/termine.png", "images/top/news.png", "upload/randPic/" + _RandPicImage);
	var preloader = new preLoader(images, "");
	preloader.StatusInfoObject = document.getElementById("loaderInfo");
	preloader.LoadLineObject = document.getElementById("enterContainer");
	preloader.OnLoaded = "showMain(true);"
	preloader.LoadLineMaxWidth = 400;
	preloader.StartLoad();
}

function showMain(){
	if(arguments.length == 0){
		doPreLoad();
		return;
	}
	var Interval = null;
	var opacityDark = 100;
	
	this.hideDark = function(){
		if(_IE){
			document.getElementById("bgDivDark").filters.blendTrans.Apply();
			document.getElementById("bgDivDark").style.visibility = "hidden";
			document.getElementById("bgDivDark").filters.blendTrans.Play();	
			window.setTimeout("this.showMenue()", 300);
		}else{
			this.hide = function(){
				opacityDark -= 7;
				document.getElementById("bgDivDark").style.opacity = (opacityDark/100);
				if(opacityDark <= 0){
					window.clearInterval(Interval);
					Interval = null;
					this.showMenue();
				}
			}
			Interval = window.setInterval("this.hide()", 10);
		}
	}
	
	this.showMenue = function(){
		document.getElementById("bgDivDark").style.display = "none";
		var menueTop = -180;
		this.slide = function(){
			menueTop += 16;
			document.getElementById("menue").style.top = menueTop + "px";
			if(menueTop >= 5){
				document.getElementById("main").style.display = "";
				document.getElementById("mainFrame").src = "/main/news.php";
				
				if(document.getElementById("imgFrame").style.display != "none")
					initRandPic();
				window.clearInterval(Interval);
				Interval = null;
			}
		}
		Interval = window.setInterval("this.slide()", 10);
	}
	
	document.getElementById("loaderInfoDiv").style.display = "none";
	document.getElementById("bgDiv").style.display = "block";
	document.getElementById("enter").style.display = "none";
	this.hideDark();
	
}

function scrollUp(id){
	top.frames[id].scrollBy(0, -20);
}
function scrollDown(id){
	top.frames[id].scrollBy(0, 20);
}

function startScrollDown(id){
	stopScroll();
	_ScrollInterval = window.setInterval("scrollDown('" + id + "')", 50);
}
function startScrollUp(id){
	stopScroll();
	_ScrollInterval = window.setInterval("scrollUp('" + id + "')", 50);
}
function stopScroll(){
	if(_ScrollInterval != null){
		window.clearInterval(_ScrollInterval);
		_ScrollInterval = null;
	}
}

function handle(delta) {
        if (delta < 0)
			top.scrollDown('mainFrame');
        else
			top.scrollUp('mainFrame');
}

function wheel(event){
        var delta = 0;
        if (!event)
                event = window.event;
        if (event.wheelDelta) {
                delta = event.wheelDelta/120;
                if (window.opera)
                        delta = -delta;
        } else if (event.detail) {
                delta = -event.detail/3;
        }
        if (delta)
                handle(delta);
        if (event.preventDefault)
                event.preventDefault();
	event.returnValue = false;
}

if (window.addEventListener)
        window.addEventListener('DOMMouseScroll', wheel, false);
window.onmousewheel = document.onmousewheel = wheel;


var _Opacity = new Array();
var _SlideInterval = new Array();
var _MenueButtonActive = 1;

function btnHover(id, art){
	if(_MenueButtonActive == id || !document.getElementById("menueBtn" + id)) return;
	if(_Opacity[id] == null){
		_Opacity[id] = 0;	
	}
	if(_SlideInterval[id] != null){
		window.clearInterval(_SlideInterval[id]);
		_SlideInterval[id] = null;
	}
	
	_SlideInterval[id] = window.setInterval("btnSlide(" + id + ", " + art + ")", 10);
}

function btnSlide(id, art){
	_Opacity[id] += art == 1 ? 5 : -5; // art: 1 = einblenden, 0 = ausblenden
	
	document.getElementById("menueBtn" + id).style.opacity = _Opacity[id]/100;
	if(_IE) document.getElementById("menueBtn" + id).filters.Alpha.opacity = _Opacity[id];
	
	if( (art == 1 && _Opacity[id] >= 100) || (art == 0 && _Opacity[id] <= 0) ){
		_Opacity[id] = art == 1 ? 100 : 0;
		document.getElementById("menueBtn" + id).style.opacity = _Opacity[id]/100;
		if(_IE) document.getElementById("menueBtn" + id).filters.Alpha.opacity = _Opacity[id];
		window.clearInterval(_SlideInterval[id]);
		_SlideInterval[id] = null;
	}
}

function openMain(btnId, site){
	var activeButtonTemp = _MenueButtonActive;
	_MenueButtonActive = btnId;
	btnHover(activeButtonTemp, 0);
	
	document.getElementById("freeze").style.display = "block";
	if(document.getElementsByTagName("html")[0].clientHeight >= 710)
		document.getElementById("imgFrame").style.display = "block";
	if(document.getElementById("guitarHero350"))
	   document.getElementById("guitarHero350").style.display = "block";
	else if(document.getElementById("guitarHero"))
		document.getElementById("guitarHero").style.display = "block";
	
	document.getElementById("mainFrame").width = 700;
	document.getElementById("mainDiv").style.width = "700px";
	document.getElementById("mainDiv").style.marginLeft = "-280px";
	
	document.getElementById("mainFrame").src = "/main/" + site + ".php";
	document.getElementById("titleImg").src = "/images/top/" + site + ".png";	
}

// JavaScript Document

function randPic(container, images, pfad){
	this.Images = images;
	this.Pfad = pfad;
	this.Container = container;
	this.ContainerId = container.getAttribute("id");
	this.currentImage = 0;
	this.scrollInterval = null;
	this.anzahlBilder = 0;
	if(arguments.length == 3 && typeof(this.Images) == "object" && (this.Images instanceof Array)){
		this.anzahlBilder = images.length;
	}else if(arguments.length == 4){
		this.anzahlBilder = arguments[3];
	}
	container.randpic = this;

	container.style.overflow = "hidden";
	this.height = container.style.height.substring(0, container.style.height.indexOf('p'));
	this.width = container.style.width.substring(0, container.style.width.indexOf('p'));
	
	this.fuelleContainer();
}

randPic.prototype.Start = function(){
	if(arguments.length > 0){
		var startImage = arguments[0];
		this.Container.scrollTop = ((startImage - 1) * this.height);
		this.currentImage = (startImage - 1);
	}else
		this.Container.scrollTop = 0;
		
	this.toScroll = this.height;
	window.setTimeout("	document.getElementById('" + this.ContainerId + "').randpic.next();", 5000);
}

randPic.prototype.Stop = function(){
	if(this.scrollInterval == null){
		window.clearInterval(this.scrollInterval);
		this.scrollInterval = null;
	}
	this.currentImage = 0;
	this.toScroll = this.height;
	this.Container.scrollLTop = 0;
}

randPic.prototype.next = function(){
	if(this.currentImage >= this.anzahlBilder){
		this.Stop();
		this.Start();
	}else{
		this.toScroll = this.height;
		this.scrollInterval = window.setInterval("document.getElementById('" + this.ContainerId + "').randpic.scrollContainer();", 50);
	}
}

randPic.prototype.scrollContainer = function(){
	if(this.toScroll > 0){
		this.Container.scrollTop = parseInt(this.Container.scrollTop) + 5;
		this.toScroll -= 5;
	}else{
		window.clearInterval(this.scrollInterval);
		this.scrollInterval = null;
		this.toScroll = this.height;
		this.currentImage++;
		if(this.currentImage >= this.anzahlBilder){
			this.Stop();
			this.Start();
		}else
			window.setTimeout("document.getElementById('" + this.ContainerId + "').randpic.next();", 10000);
	}
}

randPic.prototype.fuelleContainer = function(){
	if(typeof(this.Images) == "object" && (this.Images instanceof Array)){
		var table = document.createElement("table");
		var tbody = document.createElement("tbody");
		var tr = document.createElement("tr");
		var td = document.createElement("td");
		var img = document.createElement("img");
		
		table.setAttribute("border", "0");
		table.setAttribute("cellPadding", "0");
		table.setAttribute("cellSpacing", "0");
		
		var anzahl = this.Images.length;
		for(var i = 0; i < anzahl; i++){
			tr = document.createElement("tr");
			td = document.createElement("td");
			img = document.createElement("img");
			img.src = this.Pfad + this.Images[i];
			td.appendChild(img);
			tr.appendChild(td);
			tbody.appendChild(tr);
		}
		tr = document.createElement("tr");
		td = document.createElement("td");
		img = document.createElement("img");
		img.src = this.Pfad + this.Images[0];
		td.appendChild(img);
		tr.appendChild(td);
		tbody.appendChild(tr);
		
		table.appendChild(tbody);
		this.Container.appendChild(table);
	}else{
		var img = document.createElement("img");
		img.src = this.Pfad + this.Images;
		this.Container.appendChild(img)
	}
	this.Container.scrollTop = 0;
}



// JavaScript Document
function galerie(images, imgPath, imgObject, galerieObject){
	this.Images = images;
	this.currentImage = 0;
	this.imgPath = imgPath
	this.ImgObject = imgObject;
	this.Status = 0; // 0 = gestoppt, 1 = läuft, 2 = pause
	this.playInterval = null;
	this.preDocument = "";
	this.pathToIcons = "/images/icons/galerie/";
	this.playButton = null;
	
	this.galerieObject = galerieObject;
	this.galerieObjectId = galerieObject.getAttribute("id");
	galerieObject.galerie = this;
	
	var div = newDiv("galerieTempImgDiv", "position:absolute; left:0px; top:0px; opacity:0; filter:Alpha(opacity=0);");
	var img = document.createElement("img");
	img.setAttribute("id", "galerieTempImg");
	div.appendChild(img);
	document.getElementsByTagName("body")[0].appendChild(div);
	this.tempImgDiv = div;
	this.tempImgObject = img;
	
	this.bildStatusObject = null;
}

galerie.prototype.drawButtons = function(container){
	var html = "<table><tbody><tr><td width=\"28\"><div class=\"iconPre\" title=\"Bild zurueck\">&nbsp;</div></td><td width=\"28\"><div class=\"iconPlay\" title=\"Diashow starten\">&nbsp;</div></td><td width=\"28\"><div class=\"iconStop\" title=\"Diashow stoppen\">&nbsp;</div></td><td width=\"28\"><div class=\"iconNext\" title=\"Bild vor\">&nbsp;</div></td></tr></tbody></table>";
	
	container.innerHTML = html;
	
	var galerieObjectId = this.galerieObjectId;
	var preDocument = this.preDocument;
	
	var buttons = container.getElementsByTagName("div");
	this.playButton = buttons[1];
	buttons[0].onclick = function(){ eval(preDocument + "document.getElementById('" + galerieObjectId + "').galerie.Previous();"); }
	buttons[1].onclick = function(){ eval(preDocument + "document.getElementById('" + galerieObjectId + "').galerie.Play();"); }
	buttons[2].onclick = function(){ eval(preDocument + "document.getElementById('" + galerieObjectId + "').galerie.Stop();"); }
	buttons[3].onclick = function(){ eval(preDocument + "document.getElementById('" + galerieObjectId + "').galerie.Next();"); }
}

galerie.prototype.showImage = function(image){
	this.galerieObject.galerie = this;
	if( arguments.length > 1 && arguments[1] == true && (this.Status != 1 || this.currentImage != (image-1)) )
			return;
			
	if(isNaN(image)){
		image = this.getIndex(image);
		if(image == 0){
			alert("Fehler! angegebenes Bild wurde nicht gefunden!");
			return;
		}
	}
	if(image > (this.Images.length-1))
		image = 0;
	if(image < 0)
		image = (this.Images.length-1);
	
	this.tempImgDiv.style.display = "";
	this.tempImgDiv.innerHTML = "<img src=\"" + (this.imgPath + "/" + this.Images[image]) + "\" />";
	this.tempImgObject = this.tempImgDiv.getElementsByTagName("img")[0];
	this.currentImage = image;
	
	if(this.bildStatusObject != null)
		this.bildStatusObject.innerHTML = "Lade Bild " + (image + 1);	
	
	this.LoadImage();
}

galerie.prototype.getIndex = function(imageName){
	var i = 0;
	var len = this.Images.length;
	for(i = 0; i < len; i++){
		if(this.Images[i] == imageName)
			return i;
	}
	return 0;
}

galerie.prototype.LoadImage = function(){	
	var preDocument = this.preDocument;
	var galerieObjectId = this.galerieObjectId;
	this.playInterval = window.setInterval(preDocument + "document.getElementById('" + galerieObjectId + "').galerie.check();", 100);
}

galerie.prototype.check = function(){
	if(this.tempImgObject.complete){
		window.clearInterval(this.playInterval);
		this.playInterval = null;
		
		this.ImgObject.src = this.tempImgObject.src;
		this.tempImgDiv.innerHTML = "";
		this.tempImgDiv.style.display = "none";
		
		if(this.bildStatusObject != null)
			this.bildStatusObject.innerHTML = "Bild " + (this.currentImage + 1) + " von " + this.Images.length;
		
		var preDocument = this.preDocument;
		var galerieObjectId = this.galerieObjectId;
		var nextImage = (this.currentImage + 1);
		
		if(this.Status == 1)
			window.setTimeout(preDocument + "document.getElementById('" + galerieObjectId + "').galerie.showImage(" + nextImage + ", true);", 4000);
	}
}

galerie.prototype.Play = function(){
	this.Status = 1;
	
	if(this.playButton != null){
		var galerieObjectId = this.galerieObjectId;
		var preDocument = this.preDocument;
		this.playButton.className = "iconPause";
		this.playButton.setAttribute("title", "Diashow pausieren");
		this.playButton.onclick = function(){ eval(preDocument + "document.getElementById('" + galerieObjectId + "').galerie.Pause();"); }
	}
	
	this.showImage(this.currentImage);
}

galerie.prototype.Pause = function(){
	this.Status = 2;
	
	if(this.playButton != null){
		var galerieObjectId = this.galerieObjectId;
		var preDocument = this.preDocument;
		this.playButton.className = "iconPlay";	
		this.playButton.setAttribute("title", "Diashow starten");
		this.playButton.onclick = function(){ eval(preDocument + "document.getElementById('" + galerieObjectId + "').galerie.Play();"); }
	}
	
	if(this.playInterval != null){
		window.clearInterval(this.playInterval);
		this.playInterval = null;
	}
}

galerie.prototype.Stop = function(){
	this.Pause();
	this.Status = 0;
	this.showImage(0);
}

galerie.prototype.Next = function(){
	if(this.playInterval != null){
		window.clearInterval(this.playInterval);
		this.playInterval = null;
	}
	this.showImage(this.currentImage + 1);
}

galerie.prototype.Previous = function(){
	if(this.playInterval != null){
		window.clearInterval(this.playInterval);
		this.playInterval = null;
	}
	this.showImage(this.currentImage - 1);
}

