// gleichung.js
// erstellt am 17. April 2005
// geaendert am 17. April 2005
// Autor: Andreas Meier, Weiden i.d.OPf.
// alle Rechte liegen beim Autor

var Score = 0; // Startkapital
var Item = 1;
var Aufggleich = 0;
var kAufggleich = 0;
var k=0;
var start=0;
var aufgabenr=0;
var xlos =0;
var geloest =0;

function Schreibez1()
     {

document.Parameter.z1.value =  "";
document.Parameter.z3.value =  "";
document.Parameter.z4.value =  "";
document.Parameter.z5.value =  "";
document.Parameter.z2.value =  "";
document.Parameter.z2w.value =  "";
document.Parameter.z3w.value =  "";
document.Parameter.z4w.value =  "";
document.Parameter.z5w.value =  "";
document.Parameter.Zahl.value = "";
document.Parameter.Pruefergebnis.value = "";
document.Parameter.kommentar.value = "";
document.Parameter.Punkte.value=Score;
document.Parameter.Aufgaben.value=Item;
document.Parameter.Aufgaben2.value=geloest;
Aufggleich=Item-1;
kAufggleich=Item-1;
var dummy = 0;
var index = 1;
k = 0;
Item++;
aufgabenr++;
if (aufgabenr > 15)
{aufgabenr = 15;Item = 15;}


//        document.Parameter.z1.value = zahlo1;
if (aufgabenr ==1)  document.Parameter.z1.value = "3x + 10 = 19";
if (aufgabenr ==2)  document.Parameter.z1.value = "9x -18 = 27";
if (aufgabenr ==3)  document.Parameter.z1.value = "4,5 + 2x - 4 = 2,5";
if (aufgabenr ==4)  document.Parameter.z1.value = "27 = 18x - 27";
if (aufgabenr ==5)  document.Parameter.z1.value = "15 : 3 - 3  = 4x";
if (aufgabenr ==6)  document.Parameter.z1.value = "12 = 5x + 2 - 25";
if (aufgabenr ==7)  document.Parameter.z1.value = "0,2x + 3² = 10";
if (aufgabenr ==8)  document.Parameter.z1.value = "13 - 3 * 2 + 4x = 9";
if (aufgabenr ==9)  document.Parameter.z1.value = "14x - 14 : 14 = 41";
if (aufgabenr ==10)  document.Parameter.z1.value = "3 + 3 : 3 + x = 3 + 3 * 3";
if (aufgabenr ==11)  document.Parameter.z1.value = "12 - 12 : 12 = 2x + 2 : 2";
if (aufgabenr ==12)  document.Parameter.z1.value = "1 + (4 - 3,5)x = 5";
if (aufgabenr ==13)  document.Parameter.z1.value = "66 - 55 + 44 = 11x - 11 + 33";
if (aufgabenr ==14)  document.Parameter.z1.value = "2³ + 3² = 5x + 17";
if (aufgabenr ==15)  document.Parameter.z1.value = "Die Übung ist beendet !!";
document.Parameter.z2.focus();

}

function zeilelesen(eingabezeile)

{
zae2 = String(eingabezeile).replace(/,/g,".").replace(/ /g,"").replace(/²/g,"^2").replace(/³/g,"^3");

do{
i=zae2.search(/\dx/);
if(i==-1)break;
zae2=zae2.substr(0,i+1)+"*"+zae2.substring(i+1,zae2.length);}
while(true);

do{
i=zae2.search(/\d\(/);
if(i==-1)break;
zae2=zae2.substr(0,i+1)+"*"+zae2.substring(i+1,zae2.length);}
while(true);

do{
i=zae2.search(/x\d/);
if(i==-1)break;
zae2=zae2.substr(0,i+1)+"*"+zae2.substring(i+1,zae2.length);}
while(true);

do{
i=zae2.search(/\)\d/);
if(i==-1)break;
zae2=zae2.substr(0,i+1)+"*"+zae2.substring(i+1,zae2.length);}
while(true);

do{
i=zae2.search(/\)\(/);
if(i==-1)break;
zae2=zae2.substr(0,i+1)+"*"+zae2.substring(i+1,zae2.length);}
while(true);

do{
i=zae2.search(/x\(/);
if(i==-1)break;
zae2=zae2.substr(0,i+1)+"*"+zae2.substring(i+1,zae2.length);}
while(true);

}



function ergproof()
{
if (aufgabenr < 15)
{

zf2=0;
zf3=0;
zf4=0;
zf5=0;

if (aufgabenr ==1){loes = "3";xlos = 3;}
if (aufgabenr ==2){loes = "5";xlos = 5;}
if (aufgabenr ==3){loes = "1";xlos = 1;}
if (aufgabenr ==4){loes = "3";xlos = 3;}
if (aufgabenr ==5){loes = "0.5";xlos = 0.5;}
if (aufgabenr ==6){loes = "7";xlos = 7;}
if (aufgabenr ==7){loes = "5";xlos = 5;}
if (aufgabenr ==8){loes = "0.5";xlos = 0.5;}
if (aufgabenr ==9){loes = "3";xlos = 3;}
if (aufgabenr ==10){loes = "8";xlos = 8;}
if (aufgabenr ==11){loes = "5";xlos = 5;}
if (aufgabenr ==12){loes = "8";xlos = 8;}
if (aufgabenr ==13){loes = "3";xlos = 3;}
if (aufgabenr ==14){loes = "0";xlos = 0;}

if (document.Parameter.z2.value != "")
{
zeilelesen(document.Parameter.z2.value);

var istgleich = zae2.indexOf("=");
if (istgleich != -1)
{
ls2 = zae2.slice(0,istgleich);
rs2 = zae2.slice(istgleich+1);

do
{i=ls2.search("x");
if(i==-1)break;
ls2 = ls2.replace("x",loes)
}
while(true);
do
{i=rs2.search("x");
if(i==-1)break;
rs2 = rs2.replace("x",loes)
}
while(true);

wl2 = eval(ls2);
wr2 = eval(rs2);
}

else
{
wl2 = 0;
wr2 = -1;
alert("Das '=' - Zeichen fehlt!");
}
}
else
{
wl2 = 0;
wr2 = -1;
document.Parameter.kommentar.value = "Du hast noch keine Eingabe gemacht!";
zf2 =1;
}


if (document.Parameter.z3.value != "")
{
zeilelesen(document.Parameter.z3.value);

var istgleich = zae2.indexOf("=");
if (istgleich != -1)
{
ls3 = zae2.slice(0,istgleich);
rs3 = zae2.slice(istgleich+1);

do
{i=ls3.search("x");
if(i==-1)break;
ls3 = ls3.replace("x",loes)
}
while(true);
do
{i=rs3.search("x");
if(i==-1)break;
rs3 = rs3.replace("x",loes)
}
while(true);

wl3 = eval(ls3);
wr3 = eval(rs3);
}


else{
wl3 = 0;
wr3 = -1;
alert("Das '=' - Zeichen fehlt!");
}
}

else
{
document.Parameter.kommentar.value = "";
wl3 = 0;
wr3 = -1;
zf3 =1;
}



if (document.Parameter.z4.value != "")
{
zeilelesen(document.Parameter.z4.value);

var istgleich = zae2.indexOf("=");
if (istgleich != -1)
{
ls4 = zae2.slice(0,istgleich);
rs4 = zae2.slice(istgleich+1);

do
{i=ls4.search("x");
if(i==-1)break;
ls4 = ls4.replace("x",loes)
}
while(true);
do
{i=rs4.search("x");
if(i==-1)break;
rs4 = rs4.replace("x",loes)
}
while(true);

wl4 = eval(ls4);
wr4 = eval(rs4);
}


else{
wl4 = 0;
wr4 = -1;
alert("Das '=' - Zeichen fehlt!");
}
}
else
{
wl4 = 0;
wr4 = -1;
document.Parameter.kommentar.value = "";
zf4 =1;
}



if (document.Parameter.z5.value != "")
{
zeilelesen(document.Parameter.z5.value);

var istgleich = zae2.indexOf("=");
if (istgleich != -1)
{
ls5 = zae2.slice(0,istgleich);
rs5 = zae2.slice(istgleich+1);

do
{i=ls5.search("x");
if(i==-1)break;
ls5 = ls5.replace("x",loes)
}
while(true);
do
{i=rs5.search("x");
if(i==-1)break;
rs5 = rs5.replace("x",loes)
}
while(true);

wl5 = eval(ls5);
wr5 = eval(rs5);
}


else{
wl5 = 0;
wr5 = -1;
alert("Das '=' - Zeichen fehlt!");
}

}
else
{
wl5 = 0;
wr5 = -1;
zf5 =1;
document.Parameter.kommentar.value = "";
}


// tabelle einlesen Ende
// auswertung

if (Item != Aufggleich)
  {
  if (wl2 == wr2 && wl3 == wr3 && wl4 == wr4 && wl5 == wr5)
   {
    text1 ="\n";
    text2 ="Hervorragend!! \n";
    text3 ="Alle Umformungen sind richtig. \n";
    text4="Gib noch die Lösungsmenge an und ";
    text5 ="\n klicke auf >>Neue Gleichung erstellen<<";
    document.Parameter.Punkte.value=Score;
    document.Parameter.Aufgaben2.value=geloest;
    Aufggleich=Item ;
    document.Parameter.z2w.value="(r)";
    document.Parameter.z3w.value="(r)";
    document.Parameter.z4w.value="(r)";
    document.Parameter.z5w.value="(r)";


   }
   else
   {


    if (wl2 == wr2)
    {
    text2="Aufgabenzeile 2 (richtig)\n";
    document.Parameter.z2w.value="(r)";
     document.Parameter.Punkte.value=Score;}
    else
    {
     Score++;
      text2="Aufgabenzeile 2 (falsch)\n";
      document.Parameter.z2w.value="(f)";
 if (zf2 ==1){Score = Score--;
  document.Parameter.z2w.value="";
  text2 = "";
  }

    }
 if (wl3 == wr3)
 {
 text3="Aufgabenzeile 3 (richtig)\n";
 document.Parameter.Punkte.value=Score;
    document.Parameter.z3w.value="(r)";
 }
 else
 {
  Score++;
 text3="Aufgabenzeile 3 (falsch)\n";
    document.Parameter.z3w.value="(f)";
 if (zf3 ==1){
  Score--;
  document.Parameter.z3w.value="";
  text3 = "";
  }
 }

 if (wl4 == wr4)
 {
 text4="Aufgabenzeile 4 (richtig)\n";
    document.Parameter.z4w.value="(r)";
    }
 else
 {
Score++;

 text4="Aufgabenzeile 4 (falsch)\n";
    document.Parameter.z4w.value="(f)";
 if (zf4 ==1){Score--;
  document.Parameter.z4w.value="";
  text4 = "";
  }

  }
 if (wl5 == wr5)
 {
 text5="Aufgabenzeile 5 (richtig)\n";
    document.Parameter.z5w.value="(r)";
    }
    else
 {
Score++;
 text5="Aufgabenzeile 5 (falsch)\n";
    document.Parameter.z5w.value="(f)";
 if (zf5 ==1){Score--;
  document.Parameter.z5w.value="";
  text5 = "";
  }
  }
 }
 }
 else
{

text2 ="\nNicht schummeln!! \n";
text3 ="Du hast doch diese Aufgabe bereits gelöst.\n";
text4="Sonst zähle ich dies als Fehler!";
text5 ="\n";

}
text = text2+text3+text4+text5;
document.Parameter.kommentar.value = text;
document.Parameter.Punkte.value=Score;
}
else
{
document.Parameter.z1.value =  "Die Übung ist beendet !!";
document.Parameter.z3.value =  "";
document.Parameter.z4.value =  "";
document.Parameter.z5.value =  "";
document.Parameter.z2.value =  "";
document.Parameter.z2w.value =  "";
document.Parameter.z3w.value =  "";
document.Parameter.z4w.value =  "";
document.Parameter.z5w.value =  "";
document.Parameter.Zahl.value = "";
document.Parameter.Pruefergebnis.value = "";
document.Parameter.kommentar.value = "";

}
}



function kproof()
{
if (aufgabenr < 15)
{


if (aufgabenr ==1) xlos = 3;
if (aufgabenr ==2) xlos = 5;
if (aufgabenr ==3) xlos = 1;
if (aufgabenr ==4) xlos = 3;
if (aufgabenr ==5) xlos = 0.5;
if (aufgabenr ==6) xlos = 7;
if (aufgabenr ==7) xlos = 5;
if (aufgabenr ==8) xlos = 0.5;
if (aufgabenr ==9) xlos = 3;
if (aufgabenr ==10) xlos = 8;
if (aufgabenr ==11) xlos = 5;
if (aufgabenr ==12) xlos = 8;
if (aufgabenr ==13) xlos = 3;
if (aufgabenr ==14) xlos = 0;
if (document.Parameter.Zahl.value != "")
{
var zah = document.Parameter.Zahl.value.replace(",",".");
zah =eval(zah);
}
else
{
zah=10000;
}

  if (zah == xlos & Item != kAufggleich)
  {
   geloest++;
   document.Parameter.Pruefergebnis.value = "Ausgezeichnet!";
   document.Parameter.Punkte.value=Score;
   document.Parameter.Aufgaben2.value=geloest;
   kAufggleich=Item;
     }
  else
  {
   Score++;
   document.Parameter.Pruefergebnis.value = "Leider falsch!";

   if (zah == xlos)
   {

   document.Parameter.Pruefergebnis.value ="Nicht schummeln!";
   }
      Score--;
      document.Parameter.Punkte.value=Score;
  }



  }
  else
  {
  document.Parameter.Pruefergebnis.value ="";
  }
  }
