function PasswordCheck(passwd)
{
		var intScore   = 0;
		var strVerdict = "słabe";
		var score = 0;
		
		if (passwd.length<5)                         
		{
			intScore = (intScore+3)
		}
		else if (passwd.length>4 && passwd.length<8) 
		{
			intScore = (intScore+6)
		}
		else if (passwd.length>7 && passwd.length<16)
		{
			intScore = (intScore+12)
		}
		else if (passwd.length>15)                    
		{
			intScore = (intScore+18)
		}
		
		if (passwd.match(/[a-z]/))              
		{
			intScore = (intScore+1)
		}
		
		if (passwd.match(/[A-Z]/))                              
		{
			intScore = (intScore+5)
		}

		if (passwd.match(/\d+/))                               
		{
			intScore = (intScore+5)
		}
		
		if (passwd.match(/(.*[0-9].*[0-9].*[0-9])/))
		{
			intScore = (intScore+5)
		}
		
		if (passwd.match(/.[!,@,#,$,%,^,&,*,?,_,~]/)) 
		{
			intScore = (intScore+5)
		}
		
		if (passwd.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/))
		{
			intScore = (intScore+5)
		}
	
		if (passwd.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/))
		{
			intScore = (intScore+2)
		}

		if (passwd.match(/([a-zA-Z])/) && passwd.match(/([0-9])/)) 
		{
			intScore = (intScore+2)
		}
 
		if (passwd.match(/([a-zA-Z0-9].*[!,@,#,$,%,^,&,*,?,_,~])|([!,@,#,$,%,^,&,*,?,_,~].*[a-zA-Z0-9])/))
		{
			intScore = (intScore+2)
		}
	
	
		if(intScore < 16)
		{
		   strVerdict = "bardzo słabe";
		   score = 1;
		}
		else if (intScore > 15 && intScore < 25)
		{
		   strVerdict = "słabe";
		   score = 2;
		}
		else if (intScore > 24 && intScore < 35)
		{
		   strVerdict = "średnie";
		   score = 3;
		}
		else if (intScore > 34 && intScore < 45)
		{
		   strVerdict = "silne";
		   score = 4;
		}
		else
		{
		   strVerdict = "bardzo silne";
		   score = 5;
		}
	
	document.getElementById('password_bar').className = 'strength_' + score;
	
}
