// doppelbruch.js
// erstellt am 15. Dezember 2005
// geändert am 15. Dezember 2005
// Autor: Andreas Meier, Weiden i.d.OPf.
// alle Rechte liegen beim Autor

var Score = 10; // Startkapital
var Item = 1;
var Aufggleich = 0;
var mult =0;


function Hilfe() {
   mapwin=open("doppelbruchhilf.htm","DisplayWindow","toolbar=no,directories=no,scrollbars=no,menubar=no,height=400,width=470,resize=no");
}

function WinOpen() {Hilfe();}

function zufall()
{
 var zufallszahl = 0; zufallszahl=Math.floor(8*Math.random()+2);  // zwischen 2 und 9
 return zufallszahl;}

function zufall3()
{var zufallszahl = 0; zufallszahl=Math.floor(12*Math.random()+2);return zufallszahl;}


function zufall2()
{var zufallszahl2 = 0; zufallszahl2=Math.floor(9*Math.random()+1); return zufallszahl2;}

function ggt(m,n)
{if (n==0) return m; else return ggt(n, m%n);}

function Schreibez1()
{
document.Parameter.n1.value =  "";
document.Parameter.n2.value =  "";
document.Parameter.z1.value =  "";
document.Parameter.z2.value =  "";

document.Parameter.n1e.value =  "";
document.Parameter.n2e.value =  "";
document.Parameter.z1e.value =  "";
document.Parameter.z2e.value =  "";

document.Parameter.n3.value =  "";
document.Parameter.n4.value =  "";
document.Parameter.z3.value =  "";
document.Parameter.z4.value =  "";

document.Parameter.Pruefergebnis.value = "";
document.Parameter.Pruefergebnis0.value = "";
document.Parameter.Punkte.value=Score;
document.Parameter.Aufgaben.value=Item;

mult =0;
points = 20;
Aufggleich=Item-1;
dummy = 0;
index = 1;
nenner = zufall();
zaehler = zufall2();
if (zaehler >nenner){dummy = nenner;nenner = zaehler;zaehler = dummy;}
if (zaehler == nenner) nenner = nenner+1;
teiler = ggt(zaehler,nenner);
zaehler = zaehler/teiler;nenner = nenner/teiler;

nenner2 = zufall();
zaehler2 = zufall2();
if (zaehler2 >nenner2){dummy = nenner2;nenner2 = zaehler2;zaehler2 = dummy;}
if (zaehler2 == nenner2) nenner2 = nenner2+1;
teiler = ggt(zaehler2,nenner2);
zaehler2 = zaehler2/teiler;nenner2 = nenner2/teiler;

erweiterungsfaktor1 = zufall3();
Item++;
erweiterungsfaktor2 = zufall3();
zahl1 = zaehler*erweiterungsfaktor1;
zahl2 = nenner*erweiterungsfaktor2;
zahl3 = zaehler2*erweiterungsfaktor2;
zahl4 = nenner2*erweiterungsfaktor1;

zaehlermult= zaehler*zaehler2;
nennermult= nenner*nenner2;

teiler = ggt(zaehlermult,nennermult);
zaehler = zaehlermult/teiler;
nenner = nennermult/teiler;

document.Parameter.z1.value = zahl1;
document.Parameter.n1.value = zahl2;
document.Parameter.z2.value = zahl3;
document.Parameter.n2.value = zahl4;
document.Parameter.z1e.focus();
}

function ergproof()
{

// Einlesen der Multiplikationswerte

if (document.Parameter.z1e.value !="")
{ez1e = document.Parameter.z1e.value.replace(",",".");ezaehler1e = eval(ez1e);}else ezaehler1e =0;

if (document.Parameter.n1e.value !="")
{en1e = document.Parameter.n1e.value.replace(",",".");enenner1e = eval(en1e);}else enenner1e =1;

if (document.Parameter.z2e.value !="")
{ez2e = document.Parameter.z2e.value.replace(",",".");ezaehler2e = eval(ez2e);}else ezaehler2e =0;

if (document.Parameter.n2e.value !="")
{en2e = document.Parameter.n2e.value.replace(",",".");enenner2e = eval(en2e);}else enenner2e =1;

// Einlesen der gekürzen Brüche und der Lösung
if (document.Parameter.z3.value !="")
{ez3 = document.Parameter.z3.value.replace(",",".");ezaehler3 = eval(ez3);}else ezaehler3 =0;

if (document.Parameter.n3.value !="")
{en3 = document.Parameter.n3.value.replace(",",".");enenner3 = eval(en3);}else enenner3 =1;


if (document.Parameter.z4.value !="")
{ez4 = document.Parameter.z4.value.replace(",",".");ezaehler = eval(ez4);}else ezaehler =0;

if (document.Parameter.n4.value !="")
{en4 = document.Parameter.n4.value.replace(",",".");enenner = eval(en4);}else enenner =1;


if (Item == Aufggleich)
{
text ="Nicht schummeln! Die Aufgabe war schon gelöst!"
text1="So leicht kommt man nicht an Punkte.";
Score = Score - 5;
if (Score<0) Score = 0;
}
else {

if (ezaehler1e == zahl1 & ezaehler2e == zahl3 & enenner1e == zahl2 & enenner2e == zahl4)
{
if (mult == 0) Score = Score +10;
document.Parameter.Punkte.value=Score;
text1 ="Die Multiplikation ist richtig.";
mult = 1;

}
else
{
Score = Score -10; if (Score<0) Score =0;
document.Parameter.Punkte.value=Score;
text1 ="Die Multiplikation ist falsch oder fehlt.";
}
if (0 == ezaehler & 1 == enenner & Item != Aufggleich)
text = "Es fehlt noch die Lösung!";
else {

if (zaehler == ezaehler & nenner == enenner & Item != Aufggleich)
{
Score = Score + 20;
text = "Ausgezeichnet! Die Aufgabe ist gelöst";
document.Parameter.Punkte.value=Score;
Aufggleich=Item ;
}

else
{
Score = Score - 5;
if (Score<0) Score = 0;
text = "Leider falsch!";
}
teiler = ggt(ezaehler,enenner);
if (teiler>1)
{zz1 = ezaehler/teiler;nn1 = enenner/teiler;
if (zaehler == zz1 & nenner == nn1)
{
text= "Nicht vollständig gekürzt!";
Score = Score + 5;
document.Parameter.Punkte.value=Score;
}
}
}
}
document.Parameter.Punkte.value=Score;
document.Parameter.Pruefergebnis0.value = text1;
document.Parameter.Pruefergebnis.value = text;


}

function auswerten() {

var punkte = Score;

// Zurücksetzen der Punkte auf Ausgangswert

Score = 10; // Startkapital
Item = 1;
Aufggleich = 0;
mult =0;
document.Parameter.Punkte.value=Score;
document.Parameter.Aufgaben.value=Item;

/* Achtung muss für jede Datei manuell angepasst werden */
/*                     Anfang                           */
var aufgabenart="Doppelbruch";
var datnam= "highsqlpost62ww.php";
uebertrag = "<form name = 'eingabe' action ='../../../Mathematik/"+datnam+"' method ='post'>";
auswertung(aufgabenart,punkte,uebertrag);
/*                     Ende                           */
}


