
function Password(){}
Password.checkQuality=function(password,output_id)
{var output=$(output_id);var score=0;var punctuations='!@#$%^&*()~`_-+={}[];:"<>,./?\\\''.split('');var uppercases='ABCDEFGHIJKLMNOPQRSTUVWXYZ'.split('');var lowercases='abcdefghijklmnopqrstuvwxyz'.split('');var hasPunctuation=false;var hasUppercase=false;var hasLowercase=false;var hasNumber=false;var membership=new Array();for(c=0;c<punctuations.length;++c)
{if(password.indexOf(punctuations[c])!=-1)
{++score;hasPunctuation=true;membership[password.indexOf(punctuations[c])]='P';}}
for(c=0;c<uppercases.length;++c)
{if(password.indexOf(uppercases[c])!=-1)
{score+=.5;hasUppercase=true;membership[password.indexOf(uppercases[c])]='U';}}
for(c=0;c<lowercases.length;++c)
{if(password.indexOf(lowercases[c])!=-1)
{score+=.5;hasLowercase=true;membership[password.indexOf(lowercases[c])]='L';}}
for(c=0;c<=9;++c)
{if(password.indexOf(c)!=-1)
{score+=.5;hasNumber=true;membership[password.indexOf(c)]='N';}}
var last_chat='';for(i=0;i<membership.length;++i)
{if(membership[i]!=last_chat)
{score+=.25;last_chat=membership[i];}}
if(hasPunctuation)
score++;if(hasNumber)
score++;if(hasUppercase)
score++;if(hasLowercase)
score++;if(score>=8)
q='<span style="color: #008800; font-weight: bold;">Exzellent</span>';if(score<8)
q='<span style="color: #00C400; font-weight: bold;">Sehr gut</span>';if(score<7)
q='<span style="color: #6EA500; font-weight: bold;">Gut</span>';if(score<6)
q='<span style="color: #772B1A; font-weight: bold;">Unzureichend</span>';if(score<5)
q='<span style="color: #FF0000; font-weight: bold;">Schlecht</span>';if(score<4)
q='<span style="color: #C40000; font-weight: bold;">Nutzlos</span>';output.innerHTML=q;}

// Cache: 2010-07-29 20:59:59 | MTime: 2010-05-21 11:57:42 | Packer: JSMin | Password.class.js