// gemischtgsub01.js
// erstellt am 02. November 2007
// erstellt am 02. November 2007
// Autor: Andreas Meier, Weiden i.d.OPf.
// alle Rechte liegen beim Autor

var hn = 0;
var hn1 = 0;
var ausgtext2="";
var ausgtext1="";
var nenn1=0;
var nenn2=0;
var geloest = 0;
var score = 0;

function reset()
{
document.Parameter.ganz1.value =  "";
document.Parameter.ganz2.value =  "";
document.Parameter.n1.value =  "";
document.Parameter.n2.value =  "";
document.Parameter.z1.value =  "";
document.Parameter.z2.value =  "";
document.Parameter.minus.value ="-";
document.Parameter.zzz1.value =  "";
document.Parameter.nnn1.value =  "";
document.Parameter.ganze.value =  "";
document.Parameter.wertung.value = "";
}

function zufall(min, max, ohne) {
  var zufallszahl;
  do {
  zufallszahl = Math.round(min + Math.random() * (max - min));
  } while (zufallszahl == ohne);
  return zufallszahl;
}


function ggt(a,b){
while (a!=b){
if (a>b)a=a-b;
else b = b-a;
}
return a;
}

function Schreibez1()
     {
geloest = 0;
reset();
document.Parameter.Punktestand.value = String(score) + " Punkte";
zaehler1 = zufall(4,35);
nenner1 = zufall(4,35,zaehler1);
if (zaehler1 > nenner1){dummy = zaehler1; zaehler1 = nenner1;nenner1 = dummy;}
nat1 = zufall(1,9);
nat2 = zufall(1,8);
if (nat2 > nat1) {dummy = nat1; nat1 = nat2; nat2 = dummy;}
if (nat2 == nat1) nat1++;
kuerze = ggt(zaehler1,nenner1);
zaehler1 = zaehler1/kuerze;
nenner1 = nenner1/kuerze;
zaehler2 = zufall(1,nenner1-1);
nenner2 = nenner1;
if (zaehler2 == zaehler1) zaehler1--;
if (zaehler1 <=0){nenner1 = 7; nenner2 = 7; zaehler1 = 5; zaehler2 = 6;}
kuerze2 = ggt(zaehler2,nenner2);
if (kuerze2 > 1 ) zaehler2 = nenner2 -1;
if (zaehler1 == zaehler2) zaehler1 = 1;

if (nenner1 <= 2) {nenner1 = 7; nenner2 = 7; zaehler1 = 5; zaehler2 = 6;}

natdiv= nat1 - nat2;
if (zaehler1<zaehler2) {
ganzezahl = natdiv-1;
zaehlererg=nenner1+zaehler1-zaehler2;
}
else {
ganzezahl = natdiv;
zaehlererg=zaehler1-zaehler2;
}

//var x = zaehlererg % nenner1;

//if (x == 0){
//zaehler1=nenner1+1;
//zaehlererg=zaehler1-zaehler2;}
//if (nenner1==2 && nenner2==2){
//nenner1 = 7; nenner2 = 7; zaehler1 = 6; zaehler2 = 3;}

//if(zaehler1-zaehler2 == nenner1) zaehler1 = zaehler1++;

//zaehlererg=zaehler1-zaehler2;
//ganzezahl = Math.floor(zaehlererg/nenner1);

document.Parameter.ganz1.value =  nat1;
document.Parameter.z1.value = zaehler1;
document.Parameter.n1.value = nenner1;
document.Parameter.minus.value ="-";

document.Parameter.ganz2.focus();
loesnat=nat2;
loeszaeh=zaehler2;
loesnenn = nenner2;

kuerzeerg = ggt(zaehlererg,nenner2);
gekzaehler = zaehlererg/kuerzeerg;
geknenner = nenner2/kuerzeerg;

document.Parameter.ganze.value =  nat2;
document.Parameter.zzz1.value = zaehler2;
document.Parameter.nnn1.value = nenner2;



document.Parameter.ganz2.value =  "";
document.Parameter.z2.value = "";
document.Parameter.n2.value = "";
}


function ergproof()
{
ausgtext2="Überprüfe noch einmal!";
ausgtext1="";

if (geloest == 0){

if (document.Parameter.z2.value !=""){var zze1 = eval(document.Parameter.z2.value);}
else zze1 =0;

if (document.Parameter.n2.value !=""){var nne1 = eval(document.Parameter.n2.value);}
else nne1 =1000;

if (document.Parameter.ganz2.value !=""){var ganze1 = eval(document.Parameter.ganz2.value);}
else ganze1 =0;

if(Math.round((ganze1+zze1/nne1)*100)/100 == Math.round((ganzezahl+gekzaehler/geknenner)*100)/100){
if (ganze1 !=ganzezahl){ausgtext2 = "Ganze sind möglich!"; }
else {
ausgtext2 = "Alles ist richtig!";
ausgtext1 = "Kompliment!"; geloest = 1; score = score +25;
}
}
else {
score = score -15; if (score<0) score =0;geloest = 1;

ausgtext1 ="               Leider falsch! Richtig ist z.B.:";

if(ganzezahl>0) ausgtext2 = "\t "+gekzaehler+"\n"+
        "\t "+ganzezahl+" ----  \n"+
        "\t "+geknenner+"   ";
else ausgtext2 = "\t "+gekzaehler+"\n"+
        "\t   ----  \n"+
        "\t "+geknenner+"";
}
}

else {
ausgtext2 = "10 Punkte Abzug wegen Betrugsversuch!";
ausgtext1 = "Die Aufgabe war schon geloest.";
score = score -10; if (score<0 ) score =0;
}
document.Parameter.wertung.value = ausgtext1+"\n"+ausgtext2;
document.Parameter.Punktestand.value = String(score) + " Punkte";

}

function auswerten() {

var punkte = score;

// Zurücksetzen der Punkte auf Ausgangswert

score = 0; // Startkapital

document.Parameter.wertung.value = "Deine Punkte werden nun übetragen.\nDamit werden sie hier gelöscht!";
document.Parameter.Punktestand.value = String(score) + " Punkte";

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


