<!--
function validEmail(email) { 
  var strReg = "^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$"; 
  var regex = new RegExp(strReg); 
  return(regex.test(email)); 
}
function validUsername(username) { 
  var strReg = "^[a-z A-Z0-9]{1,100}$"; 
  var regex = new RegExp(strReg); 
  return(regex.test(username)); 
} 
function checkLogin() {
	var errorText = 'Folgende Fehler sind aufgetreten:\n';
	var error = false;
	if (!validEmail(document.getElementsByName('lgn')[0].value)) { error = true; errorText = errorText+'\n- eMail-Adresse muss ausgefüllt sein'; }
	if(document.getElementsByName('pwd')[0].value=="") { error = true; errorText = errorText+'\n- Passwort muss ausgefüllt sein'; }
	if(error==false) { document.login.submit(); } else { alert(errorText); }
}
function checkRemindPWD() {
	var errorText = 'Folgende Fehler sind aufgetreten:\n';
	var error = false;
	if (!validEmail(document.getElementsByName('e_mail')[0].value)) { error = true; errorText = errorText+'\n- E-Mail muss korrekt ausgefüllt sein'; }
	if(error==false) { document.save.submit(); } else { alert(errorText); }
}
function checkRegister() {
	var errorText = 'Folgende Fehler sind aufgetreten:\n';
	var error = false;
	if (!validUsername(document.getElementsByName('nick')[0].value)) { error = true; errorText = errorText+'\n- Nickname muss ausgefüllt sein'; }
	if (!validUsername(document.getElementsByName('vorname')[0].value)) { error = true; errorText = errorText+'\n- Vorname muss ausgefüllt sein'; }
	if (!validUsername(document.getElementsByName('nachname')[0].value)) { error = true; errorText = errorText+'\n- Nachname muss ausgefüllt sein'; }
	if(document.getElementsByName('ort')[0].value=="") { error = true; errorText = errorText+'\n- Ort muss ausgefüllt sein'; }
	if (!validEmail(document.getElementsByName('e_mail')[0].value)) { error = true; errorText = errorText+'\n- E-Mail muss korrekt ausgefüllt sein'; }
	if(document.getElementsByName('pwd1')[0].value==""||document.getElementsByName('pwd2')[0].value=="") { 
		error = true; errorText = errorText+'\n- Passwörter müssen ausgefüllt sein'; 
	} else {
		if(document.getElementsByName('pwd1')[0].value!=document.getElementsByName('pwd2')[0].value) { error = true; errorText = errorText+'\n- Passwörter stimmen nicht überein'; }
	}
	if(error==false) { document.save.submit(); } else { alert(errorText); }
}
function checkProfile() {
	var errorText = 'Folgende Fehler sind aufgetreten:\n';
	var error = false;
	if(document.getElementsByName('ort')[0].value=="") { error = true; errorText = errorText+'\n- Ort muss ausgefüllt sein'; }
	if(document.getElementsByName('pwd1')[0].value!=""&&document.getElementsByName('pwd2')[0].value!="") { 
		if(document.getElementsByName('pwd1')[0].value!=document.getElementsByName('pwd2')[0].value) { error = true; errorText = errorText+'\n- Passwörter stimmen nicht überein'; }
	}
	if(error==false) { document.save.submit(); } else { alert(errorText); }
}
function rFriend(friend_id, nick){
	check=confirm("Willst du wirklich \""+nick+"\" die Freundschaft kündigen?");
	if (check==true) {
		window.location.href='myfriends_rfriend_'+friend_id+'.html';
	}
}

// Passwortsicherheits-Überprüfung
var nCrackrate = 1000;				// Anzahl möglicher Versuche das Passwort zu Knacken pro Sekunde
var nTreshholddays = 365 * 10;		// Schwellwert, ab wann das Passwort als Sicher gilt
var nSteps = 10;					// Anzahl der Schritte, die im CSS angehangen werden

function contains(strText, strPattern) {
	for (i = 0; i < strText.length; i++) {
		if (strPattern.indexOf(strText.charAt(i)) > -1) return true;
	}
	return false;
}

function checkPass(strPass, strId, strClassname) {
	nCombinationCount = 0;
	
	strToCheck = "0123456789";													// überprüfen ob Ziffern vormmen
	if (contains(strPass, strToCheck)) nCombinationCount += strToCheck.length;
	strToCheck = "abcdefghijklmnopqrstuvwxyz";									// überprüfen ob kleine Buchstaben vorkommen
	if (contains(strPass, strToCheck)) nCombinationCount += strToCheck.length;
	strToCheck = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";									// überprüfen ob grosse Buchstaben vorkommen
	if (contains(strPass, strToCheck)) nCombinationCount += strToCheck.length;
	strToCheck = ",;:-_=+\|//?^&!.@$£#*()%~<>{}[]";								// übersprüfen ob Sonderzeichen vorkommen
	if (contains(strPass, strToCheck)) nCombinationCount += strToCheck.length;

	var nDays = ((Math.pow(nCombinationCount, strPass.length) / nCrackrate) / 2) / 86400;	// Wieviele Tage benötigt man?
	var nStrongness = Math.round(nDays / nTreshholddays * 100);								// Stärke errechnen
	if (nStrongness < (strPass.length * 5)) nStrongness += strPass.length * 5;				// Zeichenlänge für Stärke berücksichtigen
	if (nStrongness > 100) nStrongness = 100;												// Max 100% zulassen
	nStrongness = Math.round(nStrongness / (100 / nSteps));									// Max Schritte

	oId = document.getElementById(strId);
	oId.className = strClassname + "-" + nStrongness;
}
-->
