var dbksz = 0;
var szamsor = new Array(dbsz);
for (i = 0;  i < dbsz; i++) {
	szamsor[i]=0;
}
function variacio() {
  		document.write("<h2>Az Ön által kijelölt számsor</h2>");
  		document.write("A számsor a kijelölés sorrendje szerint rendezett.");
		document.write("<div id='szamsorrend'><strong>Számsor:&#160;&#160;</strong></div>");
		document.write("<em>*A hiánytalanul kijelölt számsort automatikusan behelyettesíti a program.</em><input id='veletlen_szam' type='submit' value='Véletlen szám' onclick='veletlen_szam()' /><input id='veletlen_szamsor' type='submit' value='Véletlen számsor' onclick='veletlen_szamsor()' /><input id='torles' type='submit' value='Számsor törlése' onclick='torles()' /><input id='nyomtatas' type='submit' value='Nyomtatás' onclick='window.print()' />");
  		document.write("<table id='szelveny' cellpadding='8' cellspacing='1'>");
		i = 0;
		while (i < dbszm) {
			document.write("<tr>");
			j = 0;
			while ((j < dbo) && (i < dbszm)) {
				document.write("<td id='"+i+"' title='Szám kijelölése' onclick='szam("+i+");'>"+(i+1)+"</td>");
				document.getElementById(i).style.fontWeight = 'normal';
				document.getElementById(i).bgColor = '#F9FFF9';
				i++;
				j++;
			}
			document.write("</tr>");
		}
  		document.write("</table>");																																																																																																																																																																		
		document.getElementById('veletlen_szam').disabled = '';
		document.getElementById('veletlen_szamsor').disabled = '';
		document.getElementById('nyomtatas').disabled = '';
		document.getElementById('torles').disabled = 'disabled';
		listazas(dbsz);
}
function rn(rnmax) {
	return (Math.floor(Math.random()*rnmax));
}
function szam(mezo) {
	if (document.getElementById(mezo).title == "Szám kijelölése") {
		if (dbsz > dbksz) {
			document.getElementById(mezo).bgColor = '#E0E5E0';
			document.getElementById(mezo).style.fontWeight = 'bold';
			document.getElementById(mezo).title = "Szám törlése";
			szamsor[dbksz] = (mezo+1);
			dbksz++;
		}
	} else {
		document.getElementById(mezo).bgColor = '#F9FFF9';
		document.getElementById(mezo).style.fontWeight = 'normal';
		document.getElementById(mezo).title = "Szám kijelölése";
		i = 0;
		while (i < (dbsz - 1)) {
			if (szamsor[i] == (mezo+1)) szamsor[i] = 0;
			if (szamsor[i] == 0) {
				szamsor[i] = szamsor[i+1];
				szamsor[i+1] = 0;
			}
			i++;
		}
		dbksz--;
	}
	status();
}
function torles() {
	while (dbksz > 0) {
		szam((szamsor[(dbksz-1)]-1),dbsz);
	}
}
function veletlen_szam() {
	if (dbsz > dbksz) {
		x = rn(dbszm);
		i = 0;
		while (i < dbksz) {
			if (szamsor[i] == (x+1)) {
				x = rn(dbszm);
				i = 0;
			} else i++;
		}
		szam(x);
	}
}
function veletlen_szamsor() {
	while (dbsz > dbksz) {
		veletlen_szam();
	}
}
function status() {
	if (dbsz > dbksz) {
		document.getElementById('veletlen_szam').disabled = '';
		document.getElementById('veletlen_szamsor').disabled = '';
		document.getElementById('nyomtatas').disabled = 'disabled';
	} else {
		document.getElementById('veletlen_szam').disabled = 'disabled';
		document.getElementById('veletlen_szamsor').disabled = 'disabled';
		document.getElementById('nyomtatas').disabled = '';
		listazas();
	}
	if (dbksz > 0) document.getElementById('torles').disabled = '';
	else {
		document.getElementById('torles').disabled = 'disabled';
		document.getElementById('nyomtatas').disabled = '';
	}
	if ((dbsz-1) == dbksz) {
		document.getElementById('veletlen_szamsor').disabled = 'disabled';
		listazas();
	}
	sorrend();
}
function sorrend() {
	str = '<strong>Számsor:&#160;&#160;</strong> ';
	if (dbksz > 0) {
		for (i = 0; i < (dbksz - 1); i++) {
			str += szamsor[i] + ' - ';
		}
		str += szamsor[i];
	}
	document.getElementById('szamsorrend').innerHTML = str;
}
function listazas() {
	str = '';
	i = 0;
	for (y = 0; y < (vari_list.length/xx); y++) {
		str += '<li>';
		for (x = 0; x < xx; x++) {
			if (dbsz > dbksz) {
				if (vari_list[i] < 10) str += '&#160;';
				str += vari_list[i];
			} else {
				if (szamsor[vari_list[i]-1] < 10) str += '&#160;';
				str += szamsor[vari_list[i]-1];
			}
			if (x < (xx - 1)) str += ' - ';
			i++;
		}
		str += '</li>';
		if (i == (Math.round(((vari_list.length/xx)/2))*xx)) {
			document.getElementById('list1').innerHTML = str;
			str = '';
		}
	}
	document.getElementById('list2').start = Math.round(((vari_list.length/xx)/2))+1;
	document.getElementById('list2').innerHTML = str;
}