
// KanaTeacher JavaScript Functions - © Mike Unckel - http://www.unckel.de

var index, falsch = 0;
var startLength;
var font = "gothic";

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").style.backgroundImage = "url(" + "kanas/" + kana[index][1] + "-" + font + "-big.gif" + ")";
	//document.getElementById("Info2").innerHTML = kana[index][1] + ".gif";
	document.getElementById("Info1").innerHTML ="Still " + kana.length + " of " + startLength + " / " + falsch + " failed.";
	document.form1.field.focus();
}

function checkChar() {
	var Eingabe = document.form1.field.value;
	if (Eingabe == kana[index][0]) {
		kana.splice(index,1);
		document.getElementById("Info2").innerHTML = "<b>OK</b>";
	}
	else {
	    document.getElementById("Info2").innerHTML = "Failed: <img class=\"lkana\" src=\"kanas/"+kana[index][1]+".gif\" />= " + kana[index][0];
		falsch++;
	}
	if (kana.length > 0) { showChar(); }
	else {
		document.form1.field.value = "";
		alert("Done!");
		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();
	setValue();
}

function setFont(kind) {
	font = kind;
	chooseKana();
}

function setCookie(value) {
   var expiresDate = new Date();
   expiresDate.setTime(expiresDate.getTime()+(1000*3600*24*730)); // 730 Tage = 2 Jahre 
   document.cookie = "KanaTeacher2=" + value + "; expires=" + expiresDate.toGMTString() + ";";
}
  
function getCookie() {
   var nameEQ = "KanaTeacher2=";
   var ca = document.cookie.split(';');
   for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
   }
   return "";
}
  
function setValue() {
    var onoffs = "";
    for(var i=0; i<56; i++) {
        if(document.getElementById("oo" + (i+1)).checked == true) { onoffs += "1"; }
        else { onoffs += "0"; }
   }
    setCookie(onoffs);
}

function init() {
    if(document.cookie) {
        try {
            var onoffs = getCookie();
		    if (onoffs != "") {
    			for(var i=0; i<56; i++) {
				    if (onoffs.substring(i,i+1) == "1")
    					document.getElementById("oo" + (i+1)).checked = true;
			    }
		    }
		}
		catch (err) {
		    //alert("Fehler: " + err);
		}
    }
	falsch = 0;
    setFont('gothic');
}

