/*
	Funktion liefert die Standardsystemsprache zurueck.
	"de" = Deutsch
	"en" = Englisch
	usw.
	
	requires COOKIES.JS
*/
function getSystemLanguage() {
	var userLang = (navigator.language) ? navigator.language : ((navigator.userLanguage) ? navigator.userLanguage : "de");
	return userLang;
}

/*
	Funktion liefert Standardsystemsprache "de" oder "en" zurueck.
	Wenn Systemsprache weder "en" noch "de" ist, wird "de" geliefert.
	Sollte ein Sprachcode als Cookie gespeichert sein, wird dieser
	bevorzugt.
*/
function getCurrentLanguage() {
	var currentLanguage = getSystemLanguage();
	if (currentLanguage.indexOf("en") > -1) {
		currentLanguage = "en";
	} else {
		currentLanguage = "de";
	}
	var cookieLanguage = readCookie("sprache");
	if (cookieLanguage != null) {
		currentLanguage = cookieLanguage;
	}
	return currentLanguage;
}

/*
	Speichert die gewuenschte Sprache "en" oder "de"
	als Cookie namens "sprache" ab, und aktualisiert
	die Anzeige erneut.
*/
function storeLanguage ( langID ) {
	createCookie("sprache",langID,10);
	window.location.reload();
	var cookieLanguage = readCookie("sprache");
	if (cookieLanguage == null) {
		alert("Changing language not possible.\nMaybe cookies are disabled.\n\nWechsel der Sprache nicht möglich.\nCookies sind möglicherweise deaktiviert.");
	}
}

function toggleLanguageBlock (lang, divID) {
	var element = document.getElementById(divID);
	if (getCurrentLanguage() == lang) {
		element.style.display = "block";
	} else {
		element.style.display = "none";
	}
}
