// Theme:  KanaTeacher JavaScript Functions
// Author: © Mike Unckel - http://www.unckel.com

var index, falsch;
var startLength;

function fillTable(from, to) {
	document.write("<table>");
	for(var j=from; j<to; j++) {
		if(j%5==0) { document.write("<tr><td><input type=\"checkbox\" name=\"kanaRow\" onclick=\"chooseKana("+j+")\" checked />"); }
		if(data[j][0]!="") { document.write("<td>"+data[j][0]+"&nbsp;&nbsp;&#"+data[j][1]+";</td>"); }
		else { document.write("<td>&nbsp;</td>"); }	
		if(j%5==4) { document.write("</tr>"); } 
	}
	document.write("</table>");
	falsch = 0;
}

function chooseKana(who) {
	kana = new Array;
	kana = kana.concat(data);
	var ucb = 0;
	for(var i=(data.length/5)-1; i>=0; i--) {
		if (ucb>=(data.length/5)-1) { document.getElementsByName("kanaRow")[0].checked = true; }
		else {
			if (document.getElementsByName("kanaRow")[i].checked == false) {
				ucb++;
				kana.splice(i*5,5);
			}
		}
	}
	for(var x=(kana.length-1); x>=0; x--) {
		if (kana[x][0]=="") { kana.splice(x,1);	}
	}
	startLength = kana.length;
	showChar();
}

function showChar() {
	index = Math.floor(Math.random()*kana.length);
	document.getElementById("KanaChar").firstChild.nodeValue = String.fromCharCode(kana[index][1]);
	document.getElementById("Info1").firstChild.nodeValue ="Noch " + kana.length + " von " + startLength + " / " + falsch + " Fehler";
	document.form1.field.focus();
}

function checkChar() {
	var Eingabe = document.form1.field.value;
	if (Eingabe == kana[index][0]) {
		kana.splice(index,1);
		document.getElementById("Info2").firstChild.nodeValue = "Richtig";
	}
	else {
		document.getElementById("Info2").firstChild.nodeValue = "Falsch " + String.fromCharCode(kana[index][1]) + " = " + kana[index][0];
		falsch++;
	}
	if (kana.length > 0) { showChar(); }
	else {
		document.form1.field.value = "";
		alert("Fertig ;-)");
		falsch = 0;
		chooseKana();
	}
	document.form1.field.value = "";
}

function toggleRow (what, from, to) {
	for(var i=from; i<to; i++) { document.getElementsByName("kanaRow")[i].checked = what; }
	chooseKana();
}

function fillXML() {
	document.write("&lt;?xml version=\"1.0\" encoding=\"iso-8859-1\"?&gt;<br />");
	document.write("&lt;kana&gt;<br />");
	for(var i=0; i<data.length; i++) {
		if(data[i][0]!="") {
			document.write("  &lt;char&gt<br />");
			document.write("    &lt;romaji&gt;<b>" + data[i][0] + "</b>&lt;/romaji&gt;<br />");
			document.write("    &lt;unicode&gt;<b>" + "&amp;#"+data[i][1]+";</b>&lt;/unicode&gt;<br />");
			document.write("  &lt;/char&gt<br />");
		}
	}
	document.write("&lt;/kana&gt;");
}

function hidepoll() {
	document.getElementById("poll").style.display = "none";
}
