$(document).ready( function() {
	$('body').append('<link media="screen" type="text/css" href="http://www.gamexp.ru/password/pass_bar.css" rel="stylesheet">');
	var pass_input = $('input.reglog2[type*=password]:first'); //reglog2 - нужен, чтобы отличать от поля с паролем из плашки, first - что б не реагировать на повтор пароля
	var pass_val = '';
	var err=-1;
	var backpos = 0;
	var html ='';
	pass_input.after('<div id="pass_bar"></div><div id="pass_err"></div>'); 

	/*pass_input.focus( function() {
		$('#pass_bar').css('display','');
	});
	pass_input.blur( function() {
		$('#pass_bar').css('display','none');
	});*/
	pass_input.keyup( function() {  //warrning keypress
		pass_val = pass_input.val();
		err = analys(pass_val);
		if (err<=-2) {err=-2; html='слишком длинный';}
		if (err==-1) {html='слишком короткий';}
		if (err==0) {html='очень простой';}
		if (err==1) {html='очень простой';}
		if (err==2) {html='недостаточно надежный';}
		if (err==3) {html='надежный';}
		if (err>=4) { err=4; html='очень надежный';}
		$('#pass_err').html(html);
		backpos = -5*(err+3);
		$('#pass_bar').css('background-position','0 '+backpos+'px');
		
	});
	
	function analys (pass) {
		if (pass.length < 6) {
			err = -1;
			return err;
		}
		if (pass.length > 20) {
			err = -2;
			return err;
		}
		err = 0;
		if (RegExp("[A-Z]", "g").test(pass)){err++}
		if (RegExp("[-a-z_]", "g").test(pass)){err++}
		if (RegExp("[0-9]", "g").test(pass)){err++} 
		if (pass.length >= 7 && err <= 3){err++} //даже плохой пароль становится лучше, если становится длинее
		if (RegExp("[^-A-Za-z0-9_]", "g").test(pass)){err++;} //спец-символы
	return err;
	}
	
});