// <input type="text" id="secPassword" name="secPassword" onkeyup="checkPW(); return false;">

function checkPW() {
	var secLevel = 0; // Maximum von 100 erreichbar
	var barWidth = 155;
	//var secPassword = document.getElementById('secPassword').value;
	var secPassword = document.getElementsByName("tx_kohleverprassen_pi1[pass]")[0].value;
	
	// mindestens 8 Stellen
	if (secPassword.length < 8) {
		secLevel = 0;
	} else {
		secLevel = 20; // Grundwert.
		// Mindestens 8 Stellen muessen vorhanden sein.
		
		// Dieser sprint sofort auf 40, sobald die Schwelle von 8 Stellen erreicht wird
		// da die 8 Stellen mit mindestens einem der folgenden Anforderungen erreicht werden
		
		// Weitere Pruefungen
		
		// Ziffern?
		if (secPassword.match(/[0-9]/g)) {
			secLevel += 20;
		}
		
		// Kleine Buchstaben?
		if (secPassword.match(/[a-z]/g)) {
			secLevel += 20;
		}
		
		// Grosse Buchstaben?
		if (secPassword.match(/[A-Z]/g)) {
			secLevel += 20;
		}
		
		// Sonderzeichen?
		if (secPassword.match(/[^A-Za-z0-9]/g)) {
			secLevel += 20;
		}
		
		// Zudem zaehlen wir, wie oft die ersten drei Zeichen im Passwort vorkommen
		// Kommt eines der ersten drei Zeichen mehr als drei mal vor, so siehen wir wieder 20% ab 
		var firstChar = secPassword.substring(0, 1);
		var firstCharCount = 0;
		
		var secondChar = secPassword.substring(1, 2);
		var secondCharCount = 0;
		 
		var thirdChar = secPassword.substring(2, 3);
		var thirdCharCount = 0;
		
		for (curPos = 0; curPos <= secPassword.length; curPos ++) {
			if (secPassword.substring(curPos, curPos + 1) ==  firstChar) {
				firstCharCount ++;
			}
			
			if (secPassword.substring(curPos, curPos + 1) ==  secondChar) {
				secondCharCount ++;
			}
			
			if (secPassword.substring(curPos, curPos + 1) ==  thirdChar) {
				thirdCharCount ++;
			}
		}
		if ((firstCharCount > 3) || (secondCharCount > 3) || (thirdCharCount > 3))  {
			// Mindestens eines der ersten drei Zeichen mehr als 3 Mal
			secLevel -= 20;
		}		
	}
	
	// Negativwerte verhindern
	if (secLevel < 0) {
		secLevel = 0;		
	}
	
	//document.getElementById('sicherheit').innerHTML = secLevel;
	//alert(secLevel);
	
	// Position des Schiebereglers manipulieren (Offset von 1 aus dem CSS beruecksichtigen)
	document.getElementById('regler').style.left = ((barWidth / 100 * secLevel) + 1)+"px";
	
	if (secLevel >= 60) {
		// OK Bild einblenden
		document.getElementById('ok_notok').innerHTML = '<img src="fileadmin/img/content/ok.jpg" width="25" height="22" border=0>';
	} else {
		// NOT OK Bild einblenden		
		document.getElementById('ok_notok').innerHTML = '<img src="fileadmin/img/content/notok.jpg" width="25" height="22" border=0>';
	}
}
