/* <![CDATA[ */
/* Javascript Funktionen */

	smallCSS = document.createElement('link');
	smallCSS.id="small";
	smallCSS.rel="stylesheet";
	smallCSS.type="text/css";
	smallCSS.href="/templates/v8/css/size_small.css";
	mediumCSS = document.createElement('link');
	mediumCSS.id="medium";
	mediumCSS.rel="stylesheet";
	mediumCSS.type="text/css";
	mediumCSS.href="/templates/v8/css/size_medium.css";
	largeCSS = document.createElement('link');
	largeCSS.id="large";
	largeCSS.rel="stylesheet";
	largeCSS.type="text/css";
	largeCSS.href="/templates/v8/css/size_large.css";
	contrastCSS = document.createElement('link');
	contrastCSS.id="contrast";
	contrastCSS.rel="stylesheet";
	contrastCSS.type="text/css";
	contrastCSS.href="/templates/v8/css/contrast.css";
	
	document.getElementsByTagName("head")[0].appendChild(smallCSS);
	document.getElementsByTagName("head")[0].appendChild(mediumCSS);
	document.getElementsByTagName("head")[0].appendChild(largeCSS);
	document.getElementsByTagName("head")[0].appendChild(contrastCSS);
	document.getElementById("medium").disabled="true";
	document.getElementById("large").disabled="true";
	document.getElementById("contrast").disabled="true";

	function openWin(fileName,windowName,width,height) {
		window.open(fileName,windowName,'width='+width+',height='+height+',directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=no');
	}
	
	function textCounter(field, countfield, maxlimit) {
		if(field.value.length > maxlimit) // wenn die eingegebene Länge größer als erlaubt ist
			field.value =field.value.substring(0, maxlimit); // es wird keine weitere Eingabe mehr zugelassen
		else
			countfield.value = maxlimit - field.value.length;
	}
	
	function setFocus(field) {
		document.getElementById(field).focus();
	}
	
	function decode_mail(email) {
		var x = 0;
		var str = "";
		for(i=0; i < email.length; i++) {
			x = email.charCodeAt(i);
			if(x >= 8364) {
				x = 128;
			}
			str += String.fromCharCode(x-(2));
		}
		return str;
	}
	
	function encode_mail(email,subject)	{
		location.href = 'mailto:'+decode_mail(email)+'?subject='+subject;
	}
	
	function showhide(el) {
		if(document.getElementById(el).style.display == 'none') {
			document.getElementById(el).style.display = 'block';
		}else {
			document.getElementById(el).style.display = 'none';
		}
	}
	
	function switchContrast() {
	 if (document.getElementById('contrast')) {
	  if (document.getElementById('contrast').disabled==false) {
	   document.getElementById('contrast').disabled=true;
	   eraseCookie('contrast');
	  } else {
	   document.getElementById('contrast').disabled=false;
	   createCookie('contrast','ON','4320');
	  }
	 }
	}
	
	function switchSize(whatstyle,firsttime) {
		eraseCookie('fontsize');
		document.getElementById('small').disabled=true;
		document.getElementById('medium').disabled=true;
		document.getElementById('large').disabled=true;
		document.getElementById(whatstyle).disabled=false;
		createCookie('fontsize',whatstyle,'4320');
	}
	
	var current_style;
	
	function set_default() {
		try {
			if(!readCookie('fontsize')) {
				document.getElementById('medium').disabled=false;
				document.getElementById('large').disabled=true;
				document.getElementById('small').disabled=true;
				current_style='medium';
			}else {
	   		current_style=readCookie('fontsize')
	   		switchSize(current_style,'first_time');
	 		}
		} catch (e) {}
		
		try {
			if(readCookie('contrast')) {
				document.getElementById('contrast').disabled=false;
			}else {
				document.getElementById('contrast').disabled=true;
			}
		} catch (e) {}
	}
	
	if(document.getElementById('medium')) {
		set_default();
	}
	
	function buildFontToolBox() {
		document.write('<a href="#font-small" name="font-small" onclick="switchSize(\'small\');" accesskey="-"><img src="/templates/v8/images/blank.gif" id="button_small" alt="Schriftgr&ouml;&szlig;e klein" title="Schriftgr&ouml;&szlig;e klein" class="fontSizeButton"></a>');
		document.write('<a href="#font-medium" name="font-medium" onclick="switchSize(\'medium\');" accesskey=":"><img src="/templates/v8/images/blank.gif" id="button_medium" alt="Schriftgr&ouml;&szlig;e mittel" title="Schriftgr&ouml;&szlig;e mittel" class="fontSizeButton"></a>');
		document.write('<a href="#font-large" name="font-large" onclick="switchSize(\'large\');" accesskey="+"><img src="/templates/v8/images/blank.gif" id="button_large" alt="Schriftgr&ouml;&szlig;e gro&szlig;" title="Schriftgr&ouml;&szlig;e gro&szlig;" class="fontSizeButton"></a>');
		document.write('<a href="#contrast" name="contrast" onclick="switchContrast();" accesskey="C"><img src="/templates/v8/images/blank.gif" alt="Kontrast ver&auml;ndern" title="Kontrast ver&auml;ndern" class="contrastButton"></a>');
	}
	
	// Cookie handling
	function createCookie(name,value,hours) {
		if(hours) {
			var date = new Date();
			date.setTime(date.getTime()+(hours*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}else {
			var expires = "";
		}
		document.cookie = name+"="+value+expires+"; path=/";
	}
	
	function readCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while(c.charAt(0)==' ') c = c.substring(1,c.length);
			if(c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	 	}
		return null;
	}
	
	function eraseCookie(name) {
		createCookie(name,'',-1);
	}
	
	function set_image(img_id,img_nr,img_typ,img_title) {
		document.getElementById('galerie-bild').src = '/images/expose/norm/'+img_id+'_'+img_typ+img_nr+'.jpg';
		document.getElementById('galerie-titel').innerHTML = img_title;
		document.getElementById('galerie-link').href = '/images/expose/'+img_id+'_'+img_typ+img_nr+'.jpg';
	}
	
	function proof_pw() {
		
		var pw = document.getElementById('new_password').value;
		var res = document.getElementById('security');
		var level = 0;
		
		if(pw.match("[_!\.$§%*@#\?%=:;\,\+<>|\-]")) { level=level+1; }
		if(pw.match("[0-9]")) { level=level+1; }
		if(pw.match("[a-z]")) { level=level+1; }
		if(pw.match("[A-Z]")) { level=level+1; }
		
		if(pw.length >= 6) { level=level+1; }
		if(pw.length == 8) { level=level+2; }
		if(pw.length > 8) { level=level+3; }
		
		switch(level){
			case 1:
				res.value = "Niedrige Sicherheit";
				res.style.color = "#930000";
				break;
			case 2:
			case 3:
			case 4:
				res.value = "Geringe Sicherheit";
				res.style.color = "#F9A200";
				break;
			case 5:
				res.value = "Mittlere Sicherheit";
				res.style.color = "#F0CC00";
				break;
			case 6:
			case 7:
				res.value = "Hohe Sicherheit";
				res.style.color = "#0B65A8";
				break;
			case 8:
				res.value = "Sehr hohe Sicherheit";
				res.style.color = "#368D18";
				break;
			default:
				res.value = "";
				res.style.color = "#fff";
		}
	}
	
/* Ende Kommentar */
/* ]]> */