function checkStr(password)
{
	//alert('Password len: ' + score);
	var bar = document.getElementById('progress_bar');
	var hidPasswordStr = document.getElementById('hidPasswordStr');
	
	var width;
	var text;
	
	var score = getScore(password);

	if(score > 45) score = 45;

	var percentage = (score/45) * 100;
	
	/*
	if(percentage >= 99)
	{
		percentage = 1;
	}
	else if(percentage >= 87)
	{
		percentage = 0.87;
	}
	else if(percentage >= 75)
	{
		percentage = 0.75;
	}
	else if(percentage >= 62)
	{
		percentage = 0.63;
	}
	else if(percentage >= 50)
	{
		percentage = 0.505;
	}
	else if(percentage >= 37)
	{
		percentage = 0.37;
	}
	else if(percentage >= 25)
	{
		percentage = 0.26;
	}
	else if(percentage >= 5)
	{
		percentage = 0.13;
	}
	else
	{
		percentage = 0;
	}*/

	hidPasswordStr.value = percentage;
	
	if(percentage >= 99)
	{
		percentage = 1.0;
	}
	else if(percentage >= 80)
	{
		percentage = 0.87;
	}
	else if(percentage >= 65)
	{
		percentage = 0.70;
	}
	else if(percentage >= 50)
	{
		percentage = 0.55;
	}
	else if(percentage >= 35)
	{
		percentage = 0.45;
	}
	else if(percentage >= 20)
	{
		percentage = 0.30;
	}
	else if(percentage >= 10)
	{
		percentage = 0.15;
	}
	else if(percentage >= 5)
	{
		percentage = 0.13;
	}
	else
	{
		percentage = 0;
	}
	
	
	width = 204 * percentage;
	bar.style.width = width + 'px';
	
	
	if(width < 17)
	{
		bar.style.display = 'none';
	}
	else
	{
		bar.style.display = 'block';
	}
	//bar_text.innerHTML = text;
	
	
}

function getScore(password)
{
	var intScore   = 0
	var strLog     = ""
	
	// PASSWORD LENGTH
	if (password.length<5)                         // length 4 or less
	{
		intScore = (intScore+2)
	}
	else if (password.length>4 && password.length<7) // length between 5 and 7
	{
		intScore = (intScore+7)
	}
	else if (password.length>6 && password.length<8)// length between 8 and 15
	{
		intScore = (intScore+12)
	}
	else if (password.length>=8)                    // length 16 or more
	{
		intScore = (intScore+18)
	}
	
	
	// LETTERS (Not exactly implemented as dictacted above because of my limited understanding of Regex)
	if (password.match(/[a-z]/))                              // [verified] at least one lower case letter
	{
		intScore = (intScore+1)
	}
	
	if (password.match(/[A-Z]/))                              // [verified] at least one upper case letter
	{
		intScore = (intScore+5)
	}
	
	// NUMBERS
	if (password.match(/\d+/))                                 // [verified] at least one number
	{
		intScore = (intScore+4)
	}
	
	if (password.match(/(.*[0-9].*[0-9].*[0-9])/))             // [verified] at least three numbers
	{
		intScore = (intScore+5)
	}
	
	
	// SPECIAL CHAR
	if (password.match(/.[!,@,#,$,%,^,&,*,?,_,~,+,=]/))            // [verified] at least one special character
	{
		intScore = (intScore+5)
	}
	
								 // [verified] at least two special characters
	if (password.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/))
	{
		intScore = (intScore+5)
	}

	
	// COMBOS
	if (password.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/))        // [verified] both upper and lower case
	{
		intScore = (intScore+3)
	}

	if (password.match(/([a-zA-Z])/) && password.match(/([0-9])/)) // [verified] both letters and numbers
	{
		intScore = (intScore+3)
	}

								// [verified] letters, numbers, and special characters
	if (password.match(/([a-zA-Z0-9].*[!,@,#,$,%,^,&,*,?,_,~])|([!,@,#,$,%,^,&,*,?,_,~].*[a-zA-Z0-9])/))
	{
		intScore = (intScore+2)
	}
	return intScore;
}