// PopUps aufrufen
function PopUp(src,w,h)
{
	var breite = (screen.width - w) / 2;
	var hoehe = (screen.height - h) / 2;
	window.open(src,"popwin","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=no,width="+w+",height="+h+",top="+hoehe+",left="+breite);
}

// Druckansicht
function PrintView(src,w,h)
{
	var breite = (screen.width - w) / 2;
	var hoehe = (screen.height - h) / 2;
	window.open(src,"printview","toolbar=yes,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes,width="+w+",height="+h+",top="+hoehe+",left="+breite);
}

// Formulare leeren
function ClearForm(Formular)
{
	document.forms[Formular].reset(); // Zuerst reset!
	var x = 0;
	while(document.forms[Formular].elements[x])
	{
		if(document.forms[Formular].elements[x].type == "checkbox" || document.forms[Formular].elements[x].type == "radio")
		{
			// Checkboxen + Radiobuttons werden nicht angehakt
			document.forms[Formular].elements[x].checked = false;
		}
		else if(document.forms[Formular].elements[x].type != "hidden" && document.forms[Formular].elements[x].type != "submit" && document.forms[Formular].elements[x].type != "reset" && document.forms[Formular].elements[x].type != "button")
		{
			// Alle, ausser versteckte Felder, dürfen geleert werden
			document.forms[Formular].elements[x].value = "";
		}
		x++;
	}
}

// Zum Anfang der Seite scrollen
function ScrollToTop()
{
	var y = 0;

	if(window.pageYOffset) y = window.pageYOffset;
	else
	if(document.body && document.body.scrollTop) y=document.body.scrollTop;

	while(y > 0)
	{
		setTimeout("window.scrollBy(0,-20)",10);
		y = y-5;
	}
}

// Seite zu den Favoriten
function MakeFavorite(title,url)
{
	if((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4))
	{
		window.external.AddFavorite(url,title)
	}
	else if(navigator.appName == "Netscape")
	{
		alert("Unsere Homepage können Sie manuell oder\nmit den Tasten STRG+D zu den Favoriten hinzufügen.");
	}
}

// Bilder vorladen, mit PreloadImages('bild1.jpg','bild2.gif'); aufrufen
function PreloadImages()
{
	document.Vorladen = new Array();
	if(document.images)
	{
		for(var i=0; i<PreloadImages.arguments.length; i++)
		{
			document.Vorladen[i] = new Image();
			document.Vorladen[i].src = PreloadImages.arguments[i];
		}
	}
}

// Einstellbare Schriftgröße
var bodyFontSize = 0.8;

function zoomBigger()
{
	if(bodyFontSize < 3)
	{
		bodyFontSize = bodyFontSize*1 + 0.1; // *1 = damit aus Cookiestring eine number wird
		bodyFontSize = (Math.round(bodyFontSize/0.1)/10); // Auf 1. Kommastelle runden
		document.body.style.fontSize = bodyFontSize+"em";
		setCookie("cfontsize",bodyFontSize);
	}
}

function zoomDefault()
{
	bodyFontSize = 0.8;
	document.body.style.fontSize = bodyFontSize+"em";
	setCookie("cfontsize",bodyFontSize);
}

function zoomSmaller()
{
	if(bodyFontSize > 0.1)
	{
		bodyFontSize = bodyFontSize*1 - 0.1; // *1 = damit aus Cookiestring eine number wird
		bodyFontSize = (Math.round(bodyFontSize/0.1)/10); // Auf 1. Kommastelle runden
		document.body.style.fontSize = bodyFontSize+"em";
		setCookie("cfontsize",bodyFontSize);
	}
}

function setCookie(name,value)
{
	now = new Date();
	totime = new Date(now.getTime()+86400000); // 1 Tag gültig
	document.cookie = name+"="+value+";expires="+totime.toGMTString()+";";
}

function getCookie()
{
	value = "";
	if(document.cookie)
	{
		start = document.cookie.indexOf("=") + 1;
		end = document.cookie.indexOf(";");
		if(end == -1) end = document.cookie.length;
		value = document.cookie.substring(start,end);

		// Abfrage muss sein, denn bei nicht gesetztem Wert kommt ein String als Wert
		if(value > 0.1 && value < 3)
		{
			bodyFontSize = value;
			document.body.style.fontSize = bodyFontSize+"em";
		}
	}
}

