// Tutor
var tutor = function(wert){
	var myAjax = new Ajax.Request('index.php?s=tutor&q=' + escape(wert), {method:'get',onComplete:tutordaten});
}
var tutordaten = function(r) {
	$('tutorausgabe').innerHTML = r.responseText;
}

// Infos aus Cookie lesen
function cookie_lesen(name) {
	var i=0;  // Suchposition im Cookie
	var suche = name + '=';
	while (i < document.cookie.length) {
		if (document.cookie.substring(i, i + suche.length) == suche) {
			var ende = document.cookie.indexOf(';', i + suche.length);
			ende = (ende > -1) ? ende : document.cookie.length;
			var cook = document.cookie.substring(i + suche.length, ende);
			return unescape(cook);
		}
		i++
	}
	return null;
}

// Infos in Cookie schreiben
function cookie_schreiben(name, wert, domain, expires, path, secure) {
	var cook = name + '=' + unescape(wert);
	cook += (domain) ? '; domain=' + domain : '';
	cook += (expires) ? '; expires=' + expires : '';
	cook += (path) ? '; path=' + path : '';
	cook += (secure) ? '; secure' : '';
	document.cookie = cook;
}

// Cookie löschen
function cookie_loeschen(name) {
	var exp = new Date();
	exp.setTime (exp.getTime() - 1);
	var cval = cookie_lesen(name);
	document.cookie = name + '=' + cval + '; expires=' + exp.toGMTString();
}

// Popups erzeugen: onclick="popup(this.href (wenn href des Links; ansonsten URL), zahl_breite, zahl_hoehe, '_name'); return false;"
function popup(url, width, height, name) {
	if (!name) {
		name = '_popup';
	}
	pop = window.open(url.replace(/&amp;/g, '&'), name, 'height=' + height + ',left=100,top=100,toolbar=no,resizable=yes,scrollbars=yes,width=' + width);
	pop.blur();
	pop.focus();
	return false;
}

// Formularfeld mit Text füllen (vorherige EIngabe wird ignoriert)
function formularfeld_fuellen(form_text, popup, form_name, text_name) {
	var textfeld;
	if (!popup) {
		textfeld = document.forms[form_name].elements[text_name];
	} 
	else {
		textfeld = opener.document.forms[form_name].elements[text_name];
	}
	textfeld.value = form_text;
	if (!popup) {
		textfeld.focus();
	}
	else {
		window.close();
	}
	return false;
}

function setDivText(c1, text) {
	document.getElementById(c1).innerHTML = text;
}

// Menü ein-/ausklappen
function klappen(name, rueck) {
	if (rueck == true) {
		if (cookie_lesen('klapp[' + name + ']') == 'block') {
			Effect.Squish(name);			
			cookie_loeschen('klapp[' + name + ']');
		}
		else {
			Effect.Appear(name);
			cookie_schreiben('klapp[' + name + ']', 'block');
		}
	}
	else {
		if (cookie_lesen('klapp[' + name + ']') == 'none') {
			Effect.Appear(name);
			cookie_loeschen('klapp[' + name + ']');
		}
		else {
			Effect.Squish(name);
			cookie_schreiben('klapp[' + name + ']', 'none');
		}
	}
}

// Passwort auf Sicherheit prüfen
function pruefe_passwort(feld1, feld2, formname, inputfield, outputfield) {
	var securityindex = 10;
	var char_old;
	var char_new;
	var charEqual = true;
	var i;
	var pwd = document.forms[formname].elements[inputfield].value;
	var feld1 = document.forms[formname].elements[feld1].value;
	var feld2 = document.forms[formname].elements[feld2].value;

	// Länge prüfen, min. 8 Zeichen, max. 20 Zeichen
	if (pwd.length < 8) { //|| pwd.length > 20) {
		securityindex = securityindex - 20;
	}
	// Kennwort auf unerlaubte Zeichen prüfen
	//if (pwd.match(/[^a-zA-Z0-9\*\+-\/%~&\|@\\#\*\$\<\>\(\)\{\}\[\]´`\^_\.,;:!\?]/g)) {
		//securityindex = securityindex - 20;
	//}
	// auf gleiche aufeinanderfolgende Zeichen prüfen
	char_new = pwd.charAt(pwd.length - 1);
	for (i = 0 ; i < pwd.length - 1; i++) {
		char_old = pwd.charAt(i);
		if (char_new == char_old && charEqual == true) {
			charEqual = true;
		}
		else {
			charEqual = false;
		}
	}
	if (charEqual == true) {
		securityindex = securityindex - 20;
	}
	// Kennwort auf Mail überprüfen
	if (pwd.toLowerCase() == feld1.toLowerCase()) {
		securityindex = securityindex - 20;
	}
	// Kennwort auf Nickname überprüfen
	if (pwd.toLowerCase() == feld2.toLowerCase()) {
		securityindex = securityindex - 20;
	}
	// Kennwort auf Anzahl der Sonderzeichen prüfen
	var Ergebnis;
	Ergebnis = pwd.match(/[\+\-\/%~&|@\\#\*\$\<\>\(\)\{\}\[\]´`\^_\.,;:!\?]/g);
	if (Ergebnis && Ergebnis.length < 2) {
		securityindex = securityindex - 5;
	}
	else if (Ergebnis == null) {
		securityindex = securityindex - 5;
	}

	if (securityindex <= 0 ) {
		document.forms[formname].elements[outputfield].style.backgroundColor = "#D61919";
		document.forms[formname].elements[outputfield].value="Das Passwort ist sehr unsicher.";
	}
	else if (securityindex <= 9) {
		document.forms[formname].elements[outputfield].style.backgroundColor = "#F18218";
		document.forms[formname].elements[outputfield].value="Das Passwort ist leicht unsicher.";
	}
	else {
		document.forms[formname].elements[outputfield].style.backgroundColor = "#3BB312";
		document.forms[formname].elements[outputfield].value="Das Passwort ist sicher.";
	}
}

// Zahlen formatieren
function zahl(nummer) {
	var nummer = '' + Math.ceil(nummer);
	var laenge = nummer.length;
	if (laenge > 3) {
		var mod = laenge % 3;
		var output = (mod > 0 ? (nummer.substring(0,mod)) : '');
		for (i = 0 ; i < Math.floor(laenge / 3); i++) {
			if ((mod == 0) && (i == 0)) {
				output += nummer.substring(mod + 3 * i, mod + 3 * i + 3);
			}
			else {
				output += '.' + nummer.substring(mod + 3 * i, mod + 3 * i + 3);
			}
		}
		return (output);
	}
	else {
		return nummer;
	}
}

// Register
function register(element) {
	var gruppe = document.getElementsByClassName('registerdaten_alle');
	for (var i = 0; i < gruppe.length; i++) {
		gruppe[i].style.display = 'none';
	}
	//$('registerdaten' + element).style.display = 'block';
	Effect.toggle('registerdaten' + element);
	
	var koepfe = document.getElementsByClassName('register_kopf_aktiv');
	for (var i = 0; i < koepfe.length; i++) {
		koepfe[i].setAttribute('class', 'register_kopf');
	}
	$('registerkopf' + element).setAttribute('class', 'register_kopf_aktiv');
}

// Shoutbox
Event.observe(window, 'load', shoutbox_start, false);

function shoutbox_start() {
	Event.observe('shoutbox_form', 'submit', shoutbox_senden);
}

function shoutbox_senden(e) {
	$('shoutbox_anzeige').innerHTML = 'Wird gesendet...';
	var pars = 's=shoutbox&shoutbox_nachricht=' + encodeURIComponent($F('shoutbox_nachricht'));
	var myAjax = new Ajax.Updater('shoutbox_anzeige', 'index.php', {method: 'get', parameters: pars});
	document.shoutbox_form.shoutbox_nachricht.value='';
	Event.stop(e);
}

function shoubox_scrollen() {
	var objDiv = document.getElementById('shoutbox_inhalt');
	objDiv.scrollTop = objDiv.scrollHeight;
}

window.setTimeout('shoutbox_laden()', 400);

function shoutbox_laden() {
	var pars = 's=shoutbox';
	if ($('shoutbox').style.display != 'none') {
		var myAjax = new Ajax.Updater('shoutbox_inhalt', 'index.php', {method: 'get', parameters: pars});
	}
	//shoubox_scrollen();
	window.setTimeout('shoutbox_laden()', 6000);
}