/**
 * Berechnet die Passwortstaerke
 */
function setPasswordStrength(id, password) {
	if (!password) {
		updatePasswordStrength(id, 0);
		return;
	}
		
	var passwordComplexity = 0;
	if (password.match(/[a-z]/))  passwordComplexity++;
	if (password.match(/[A-Z]/))  passwordComplexity++;
	if (password.match(/\d/))     passwordComplexity++;
	if (password.match(/(\W|_)/)) passwordComplexity++;
	
	var passwordLength = Math.floor((password.length - 4) / 2);
	
	var passwordStrength = Math.min(passwordComplexity, passwordLength);
	if (passwordStrength < 0) passwordStrength = 0;
	if (passwordStrength > 4) passwordStrength = 4;
	
	updatePasswordStrength(id, passwordStrength)	
}


/**
 * Zeigt die Passwort-Staerke als Balkengrafik
 */
function updatePasswordStrength(id, level) {
	var pswd_marker = document.getElementById(id);
	pswd_marker.style.width = level*25+'%';
}
