var oefeningen = new Array();
var t, aantal;
var vraag, woord, score;
function faktoren1()
{
a = document.getElementById('sel1').value;
b = document.getElementById('sel2').value;
if(a>b)
document.getElementById('sel2').value=a;
}

function faktoren2()
{
a = document.getElementById('sel1').value;
b = document.getElementById('sel2').value;
c = b-1;
if(a>b)
document.getElementById('sel1').value=b;

}


function init()
{
document.opgave.start.value="Start";
document.opgave.wissen.disabled=true;
document.opgave.start.disabled=true;
document.opgave.volgende.value="";
document.opgave.antwoord.value="";
document.opgave.antwoord.disabled=true;
document.opgave.controle.disabled=true;
document.opgave.scherm.value=" Kies uw oefeningen, dan Start";
document.opgave.punten.value=" Uw score is 0/0 ";
for(i=0;i<100;i++)
	{
	document.tafels.cb[i].checked=false;
	}
for(i=0;i<10;i++)
	{
	document.horizontaal.cbh[i].checked=false;
	document.vertikaal.cbv[i].checked=false;
	document.horizontaal.cbh[i].value=1;
	document.vertikaal.cbv[i].value=1;
	}
sc();
}
function sc()
{
document.opgave.start.value="Start";
document.opgave.start.disabled=true;
document.opgave.volgende.value="";
document.opgave.antwoord.value="";
document.opgave.controle.value="Controle";
document.opgave.antwoord.disabled=true;
document.opgave.controle.disabled=true;
document.opgave.scherm.value=" Kies uw oefeningen, dan Start";
for(i=0;i<100;i++)
	{
	if(document.tafels.cb[i].checked)
		document.opgave.start.disabled=false;
	}
}
function wis()
{
document.opgave.antwoord.value="";
document.opgave.antwoord.focus();
}

function begin()
{
document.opgave.start.value="Oef 1";
document.opgave.start.disabled=true;
document.opgave.controle.disabled=false;
document.opgave.wissen.disabled=false;

var g1, g2, rg;
aantal=1;
score=0;
t=1;
for(i=0;i<100;i++)
	{
	if(document.tafels.cb[i].checked)
		{
		oefeningen[t]=document.tafels.cb[i].value;
		t++;
		}	
	}
for(i=0;i<t;i++)
	{
	g1 = Math.floor(Math.random() * (t-1))+1;
	g2 = Math.floor(Math.random() * (t-1))+1;
	rg = oefeningen[g1];
	oefeningen[g1] = oefeningen[g2];	
	oefeningen[g2] = rg;
	}
vervolg()
}

function vervolg()
{
document.opgave.antwoord.disabled=false;
document.opgave.antwoord.value="";
document.opgave.antwoord.select();
document.opgave.scherm.value=" Vul in";
var x, y;
if(aantal==t)
	{
	alert("Uw score is " + score + "/" + (aantal-1));
	init();
	}
	else
	{
	x=Number(oefeningen[aantal].substr(0,2));
	y=Number(oefeningen[aantal].substr(2,2));
	vraag=x + " x " + y + " = ";
	woord = x * y;
	document.opgave.volgende.value=vraag;
	aantal++;
	}
}
function einde()
{
var beloning = new Array(" Grandioos !"," Proficiat !"," Uitstekend !"," Cool !");
var mis = new Array(" Opgepast !"," Let op !"," Fout !"," Volgende keer beter !");
var a = Math.floor(Math.random() * 4);
if(document.opgave.antwoord.value==woord)
	{
	document.opgave.scherm.value=beloning[a];
	score++;
	document.opgave.punten.value=" Uw score is " + (score) + "/" + (aantal-1);
	}
	else
	{
	document.opgave.punten.value=" Uw score is " + (score) + "/" + (aantal-1);
	document.opgave.scherm.value=mis[a] + "   " + vraag + woord;
	}
}
function vlag()
{
if(document.opgave.controle.value=="Controle")
	{
	document.opgave.antwoord.disabled=true;
	if(aantal==t)
		document.opgave.controle.value=" Klaar";
		else
		document.opgave.controle.value=" Volgende";
	einde();
	}
	else
	{
	document.opgave.start.value="Oef " + (aantal);
	vervolg();
	document.opgave.controle.value="Controle";
	}
}

function faktor()
{
a = document.getElementById('sel1').value;
b = Number(document.getElementById('sel2').value)+1;

reeksa = new Array(11,12,13,14,15,16,17,18,22,23,24,25,26,27,28,33,34,35,36,37,38,44,45,46,47,48,55,56,57,58,66,67,68,77,78,88);
reeksb = new Array(11,21,31,41,51,61,71,81,22,32,42,52,62,72,82,33,43,53,63,73,83,44,54,64,74,84,55,65,75,85,66,76,86,77,87,88);
	
var c = (a*10)-10;

for(j=a-1;j<b;j++)
 { 
 for(i=a-1;i<b;i++)
     {   document.tafels.cb[i+c].checked=true;   }
 c = c + 10;
 }

sc();
}

function helft()
{
reeksa = new Array(11,12,13,14,15,16,17,18,22,23,24,25,26,27,28,33,34,35,36,37,38,44,45,46,47,48,55,56,57,58,66,67,68,77,78,88);
reeksb = new Array(11,21,31,41,51,61,71,81,22,32,42,52,62,72,82,33,43,53,63,73,83,44,54,64,74,84,55,65,75,85,66,76,86,77,87,88);
var a, b;
for(i=0;i<36;i++)
	{
	a = Math.floor(Math.random() * 2);
	if(a==0)
		{
		b = reeksa[i];
		document.tafels.cb[b].checked=true;
		}
		else
		{
		b = reeksb[i];
		document.tafels.cb[b].checked=true;
		}
	}
sc();
}





function vk(tafel)
{
for(i=0;i<10;i++)
	{
	document.tafels.cb[(i*10)+tafel].checked=eval(document.vertikaal.cbv[tafel].value);
	}
	if(document.vertikaal.cbv[tafel].value==1)
		document.vertikaal.cbv[tafel].value=0;
		else
		document.vertikaal.cbv[tafel].value=1;
sc();
}
function ht(tafel)
{
for(i=0;i<10;i++)
	{
	document.tafels.cb[i+(tafel*10)].checked=eval(document.horizontaal.cbh[tafel].value);
	}
	if(document.horizontaal.cbh[tafel].value==1)
		document.horizontaal.cbh[tafel].value=0;
		else
		document.horizontaal.cbh[tafel].value=1;
sc();
}

