// bruchteile.js
// (c) Andreas Meier
// Sophie-Scholl-Realschule Weiden
// erstellt am 23.08. 2005
// geändert am 24.08. 2005
// alle Rechte liegen beim Autor


var geloest= 0;
var versuch= 0;
var score =0;
var bruch =0;
var hilfe =0;

function zufall()
{
// Ermittelt eine Zufallszahl
   var zufallszahl = 0;
 zufallszahl=Math.floor(15*Math.random()+1);  // zwischen 1 und 15
return zufallszahl;
}

function zufall2()
{
// Ermittelt eine Zufallszahl
   var zufallszahl2 = 0;
 zufallszahl2=Math.floor(14*Math.random()+2);  // zwischen 2 und 15
return zufallszahl2;
}


function zufall3()
{
// Ermittelt eine Zufallszahl
   var zufallszahl3 = 0;
 zufallszahl3=Math.floor(5*Math.random()+8);  // zwischen 8 und 12
return zufallszahl3;
}

function zufall4()
{
// Ermittelt eine Zufallszahl
   var zufallszahl4 = 0;
 zufallszahl4=Math.floor(5*Math.random()+1);  // zwischen 1 und 5
return zufallszahl4;
}


function loesungein() {
applet = document.applets[0];
applet.setVisible("Nenner", true);
applet.setVisible("Zaehler", true);
applet.setVisible("Ganzes", true);
applet.setVisible("T3", true);
applet.setVisible("T2", true);
applet.setVisible("T4", true);
hilfe = 1;
}


function loesungaus() {
applet = document.applets[0];
applet.setVisible("Nenner", false);
applet.setVisible("Zaehler", false);
applet.setVisible("Ganzes", false);
applet.setVisible("T3", false);
applet.setVisible("T2", false);
applet.setVisible("T4", false);
}



function brueche(){
loesungaus();
hilfe = 0;
versuch =0;
geloest =0;
document.Para.wertung.value = "";
document.Para.z1.value = "";
document.Para.n1.value = "";
document.Para.g1.value = "";
document.Para.bruch.value = "";

zaehler = zufall();
faktor = zufall3();
nenner = zufall2();
if (nenner<= zaehler){
dummy = zaehler;
zaehler = nenner;
nenner = dummy;
}
if (zaehler ==1) zaehler = 2;
if (zaehler == nenner) zaehler = zaehler-1;
ganzes = nenner*faktor;
bruch = ganzes/nenner*zaehler;
document.Para.z1.value = zaehler;
document.Para.n1.value = nenner;
text = "von "+String(ganzes)+" EUR  sind";

document.Para.g1.value = text;
applet = document.applets[0];
applet.evalCommand("Ganzes = "+String(ganzes));
applet.evalCommand("Nenner = "+String(nenner));
applet.evalCommand("Zaehler = "+String(zaehler));
document.Para.bruch.focus();

}



function pruefe()
{
versuch++;
if (document.Para.bruch.value !="")
{
sbruch = document.Para.bruch.value.replace(",",".");
sbruch = sbruch.replace(",",".");
ebruch = eval(sbruch);
}
else ebruch =0;

if (geloest == 1) {

text1 = "Die Aufgabe war schon gelöst, du Schwindler!\n";
points = -10;
score = score + points;
if (score<0) score =0;
text2 = "Neuer Punktestand:  "+String(score)+" Punkte";
}
else {

if (bruch == ebruch || Math.abs(ebruch-bruch)<0.01) fehler =0;
else fehler=1;

if (fehler ==0)
{
if (hilfe == 0) {
points = 30-(versuch-1)*15;
score = score + points;
if (score<0) score =0;
text1 = "Ausgezeichnet! Sehr gut gelöst!\n";
text2 = "Neuer Punktestand:  "+String(score)+" Punkte";
geloest =1;
}
else
{
points = 0;
text1 = "Richtig!  Aber abschreiben kann ja jeder.\n";
text2 = "Schalte die Hilfe aus, dann gibt's Punkte";
}

}
else {
if (hilfe ==0){

points = -5;
score = score + points;
if (score<0) score =0;
text1 = "Leider falsch!  Benutze die nochmals die Hilfe.\n";
text2 = "Neuer Punktestand:  "+String(score)+" Punkte";
}
else{
points = 0;
text1 = "Leider falsch!  Und das trotz Hilfe! \n";
text2 = "Ich glaube, du machst einen Witz, oder ???";
}
}
}




document.Para.wertung.value = text1+text2;
}


function auswerten() {

var punkte = score;
if (punkte < 1) punkte = 1;
// Zurücksetzen der Punkte auf Ausgangswert


geloest= 0;
versuch= 0;
score =0;
bruch =0;
hilfe =0;

document.Para.wertung.value = "Deine Punkte werden übertragen.\n Du beginnst wieder bei 0 Punkten.";

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


