<!--
///////////////////////////// [INIZIO] funz. Register Utente [INIZIO]////////////////////////////
//ControllaNickname (registrazione.html)
//testPassword (registrazione)

function ControllaNickname() {
	var nickname=document.moduloregistrazione.nickname.value;
	if(nickname.length < 1){
		alert("ATTENZIONE! Digitare il nickname prima di procedere con la verifica.");
		return;
	}
	if((nickname.length >= 1)&&(nickname.length < 5)){
		alert("ATTENZIONE! Il nickname deve essere minimo di 5 caratteri.");
		return;
	}	
	window.open('/User/register/controlla_nickname.php?nickname='+escape(nickname)+'','ControllaNickname','toolbar=no,location=no,directories=no,status=no,menubar=no,titlebar=no,scrollbars=no,resizable=no,width=200,height=120,screenX=100,left=480,screenY=30,top=450');
}

function testPassword(passwd){
		var intScore   = 0
		var strVerdict = ""
		var strLog     = ""
		
		// PASSWORD LENGTH
		if (passwd.length<5)                         // length 4 or less
		{
			intScore = (intScore+3)
			strLog   = strLog + "3 points for length (" + passwd.length + ")\n"
		}
		else if (passwd.length>4 && passwd.length<8) // length between 5 and 7
		{
			intScore = (intScore+6)
			strLog   = strLog + "6 points for length (" + passwd.length + ")\n"
		}
		else if (passwd.length>7 && passwd.length<16)// length between 8 and 15
		{
			intScore = (intScore+12)
			strLog   = strLog + "12 points for length (" + passwd.length + ")\n"
		}
		else if (passwd.length>15)                    // length 16 or more
		{
			intScore = (intScore+18)
			strLog   = strLog + "18 point for length (" + passwd.length + ")\n"
		}
		
		// LETTERS (Not exactly implemented as dictacted above because of my limited understanding of Regex)
		if (passwd.match(/[a-z]/))                              // [verified] at least one lower case letter
		{
			intScore = (intScore+1)
			strLog   = strLog + "1 point for at least one lower case char\n"
		}
		
		if (passwd.match(/[A-Z]/))                              // [verified] at least one upper case letter
		{
			intScore = (intScore+5)
			strLog   = strLog + "5 points for at least one upper case char\n"
		}
		
		// NUMBERS
		if (passwd.match(/\d+/))                                 // [verified] at least one number
		{
			intScore = (intScore+5)
			strLog   = strLog + "5 points for at least one number\n"
		}
		
		if (passwd.match(/(.*[0-9].*[0-9].*[0-9])/))             // [verified] at least three numbers
		{
			intScore = (intScore+5)
			strLog   = strLog + "5 points for at least three numbers\n"
		}
		
		// SPECIAL CHAR
		if (passwd.match(/.[!,@,#,$,%,^,&,*,?,_,~]/))            // [verified] at least one special character
		{
			intScore = (intScore+5)
			strLog   = strLog + "5 points for at least one special char\n"
		}
									 // [verified] at least two special characters
		if (passwd.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/)){
			intScore = (intScore+5)
			strLog   = strLog + "5 points for at least two special chars\n"
		}
		
		// COMBOS
		if (passwd.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/))        // [verified] both upper and lower case
		{
			intScore = (intScore+2)
			strLog   = strLog + "2 combo points for upper and lower letters\n"
		}

		if (passwd.match(/([a-zA-Z])/) && passwd.match(/([0-9])/)) // [verified] both letters and numbers
		{
			intScore = (intScore+2)
			strLog   = strLog + "2 combo points for letters and numbers\n"
		}
		// [verified] letters, numbers, and special characters
		if (passwd.match(/([a-zA-Z0-9].*[!,@,#,$,%,^,&,*,?,_,~])|([!,@,#,$,%,^,&,*,?,_,~].*[a-zA-Z0-9])/)){
			intScore = (intScore+2)
			strLog   = strLog + "2 combo points for letters, numbers and special chars\n"
		}
	
		if (passwd.length<6){
			strVerdict = "troppo corta"
			corta.style.display = "block";
			moltodebole.style.display = "none";
			debole.style.display = "none";
			media.style.display = "none";
			sicura.style.display = "none";
			moltosicura.style.display = "none";
		}else{
			if(intScore < 16){
			   strVerdict = "molto debole"
			   corta.style.display = "none";
			   moltodebole.style.display = "block";
			   debole.style.display = "none";
			   media.style.display = "none";
			   sicura.style.display = "none";
			   moltosicura.style.display = "none";
			}
			else if (intScore > 15 && intScore < 25){
			   strVerdict = "debole"
			   corta.style.display = "none";
			   moltodebole.style.display = "none";
			   debole.style.display = "block";
			   media.style.display = "none";
			   sicura.style.display = "none";
			   moltosicura.style.display = "none";
			}
			else if (intScore > 24 && intScore < 35){
			   strVerdict = "media"
			   corta.style.display = "none";
			   moltodebole.style.display = "none";
			   debole.style.display = "none";
			   media.style.display = "block";
			   sicura.style.display = "none";
			   moltosicura.style.display = "none";
			}
			else if (intScore > 34 && intScore < 45){
			   strVerdict = "sicura"
			   corta.style.display = "none";
			   moltodebole.style.display = "none";
			   debole.style.display = "none";
			   media.style.display = "none";
			   sicura.style.display = "block";
			   moltosicura.style.display = "none";
			}
			else{
			   strVerdict = "molto sicura"
			   corta.style.display = "none";
			   moltodebole.style.display = "none";
			   debole.style.display = "none";
			   media.style.display = "none";
			   sicura.style.display = "none";
			   moltosicura.style.display = "block";
			}
		}
	//document.moduloregistrazione.password_sicura.value = (strVerdict)
}
///////////////////////////// [FINE] funz. Register Utente [FINE]////////////////////////////
//-->