var t = new Array(',.','-[','-p','.-','./','01','12','23','34','45','56','67','78','89','90',';.',';/',';\'','=[','=]','[;','[\'','[]','\'/','\'\\','\\z',']\'',']\\','a\\','ab','as','ay','az','aá','aí','bc','bn','cd','cs','cv','dc','de','df','dx','ed','ef','er','es','eé','fc','fg','fv','gb','gh','gv','gy','hb','hi','hj','hn','ij','ik','io','ií','jk','jm','jn','k,','kl','km','l,','l.','l;','lm','ly','lé','m,','mn','nm','no','ny','ok','ol','op','oó','oö','p;','p[','pl','pq','pr','pé','po','qa','qr','qw','rd','rf','rs','rt','sd','st','sx','sy','sz','tf','tg','tu','ty','tz','uh','ui','uj','uv','uú','uü','vb','vw','vx','wa','we','ws','xc','xy','yg','yh','ym','yo','yu','yx','yz','zg','zh','zs','zt','zu','zx','á-','áu','é-','é.','éf','éá','íj','íy','óo','óö','óú','op','oá','oé','oú','öo','öp','öo','úá','úu','úü','uv','üp','üv','üo','üu');

function ca(s) {
	var i;

	for (i = 0; i < t.length; i++) {
		if (s == t[i]) return true;
	}
	return false;
}

function cp(p) {
	var n = 0;
	var i;
	var sc;

	for (i = 0; i < p.length-1; i++) {
		c = p.charAt(i);
		d = p.charAt(i+1);
		e = c.toLowerCase();
		f = d.toLowerCase();
		if (e == f) { continue; }
		if (e != d || c != f) {
			if (ca(e+f)) { n++; continue; }
			if (ca(f+e)) { n++; continue; }
		}
		if (c >= '0' && c <= '9' && d >= '0' && d <= '9') { n+=2; continue; }
		n+=3;
	}
	if (n <= 8) return -2;
	if (n <= 10) return -1;
	if (n <= 13) return 0;
	if (n <= 15) return 1;
	return 2;
}

function cc(p) {
	var i, j;
	var c = '~!@#$%^&*()_+`-={}[]\'\\"|,./<>?';

	for (i = 0; i < p.length; i++) {
		if (c.indexOf(p.charAt(i))>=0) return 1;
	}
	return 0;
}

function cn(p) {
	var i;

	for (i = 0; i < p.length; i++) {
		if (p.charAt(i) >= '0' && p.charAt(i) <= '9') return 1;
	}
	return 0;
}

function cl(p) {
	var i;
	var c = 'áéóöúõüû';

	for (i = 0; i < p.length; i++) {
		if (p.charAt(i) >= 'a' && p.charAt(i) <= 'z') return 1;
		if (c.indexOf(p.charAt(i)) != -1) return 1;
	}
	return 0;
}

function cb(p) {
	var i;
	var c = 'ÁÉÓÖÕÚÜÛ';

	for (i = 0; i < p.length; i++) {
		if (p.charAt(i) >= 'A' && p.charAt(i) <= 'Z') return 1;
		if (c.indexOf(p.charAt(i)) != -1) return 1;
	}
	return 0;
}

function cs(p,s) {
	if (p.length>0&&s.length>2&&p.indexOf(s) != -1)
		return 1;
	else
		return 0;
}


function chkpwd(u, l, f, p)
{
	var x;
	var v = u.toLowerCase();
	var m = l.toLowerCase();
	var g = f.toLowerCase();
	var q = p.toLowerCase();

	if (p.length < 5) return -1;
	if (v.length>0&&q == v) return 0;
	if (m.length>0&&q == m) return 0;
	if (g.length>0&&q == g) return 0;
	x = Math.round((cc(p)+cn(p)+cl(p)+cb(p)-cs(q,v)-cs(q,m)-cs(q,g)+cp(p))/2);

	return x < 0 ? 0 : (x>3?3:x);
}

function setregscoreimage() {
	var score = chkpwd(document.ulform.email.value, document.ulform.lastname.value, document.ulform.firstname.value, document.ulform.passwd.value);
	updatescoreimage(score);
}
function setremscoreimage() {
	var score = chkpwd("", "", "", document.ulform.passwd.value);
	updatescoreimage(score);
}

function updatescoreimage(score) {
	if (document.ulform.passwd.value.length< 5) {
	    document.pwdchkimg.src="tonline/gfx/tonline_jelszoreg_A1.gif";
	} else if (score<=0) {
	    document.pwdchkimg.src="tonline/gfx/tonline_jelszomodositB1.gif";
	} else if (score==1) {
	    document.pwdchkimg.src="tonline/gfx/tonline_jelszomodositB2.gif";
	} else if (score==2) {
	    document.pwdchkimg.src="tonline/gfx/tonline_jelszomodositB3.gif";
	} else if (score==3) {
	    document.pwdchkimg.src="tonline/gfx/tonline_jelszomodositB4.gif";
	} 
}

function reloadImg(id) {
   var obj = document.getElementById(id);
   var src = obj.src;
   var pos = src.indexOf('?');
   if (pos >= 0) {
      src = src.substr(0, pos);
   }
   var date = new Date();
   obj.src = src + '?v=' + date.getTime();
   return false;
}
