// kartbahn.js
// (c) Andreas Meier
// Sophie-Scholl-Realschule Weiden
// erstellt am 26.06. 2004
// geändert am 09.08. 2005
// alle Rechte liegen beim Autor

var Score = 0; // Startkapital
var Item = 0;
var Aufggleich = 0;
var testergebnis1 = 0;
var testergebnis2 = 0;
var testergebnis3 = 0;
var minuten =0; // Variable Minuten
var euro =0; // Variable Euro
var versuch = 1;
var versuch2 = 1;
var neufrage = 0;
function zufall()
{
// Ermittelt eine Zufallszahl
   var zufallszahl = 0;
 zufallszahl=Math.floor(11*Math.random()+1);  // zwischen 1 und 12
 return zufallszahl;
}

function SchreibeAufgabe()
     {
neufrage++;
Aufggleich=Item-1;
testergebnis1 = 0;
testergebnis2 = 0;
testergebnis3 = 0;
dummy = 0;
index = 1;
versuch = 1;
versuch2 = 1;
minuten = zufall();
minuten = minuten*10;
euro = zufall();
euro=euro*5
if (euro > 40)
{
euro=35;
}

        document.Parameter.minuten.value = minuten;
        document.Parameter.euro.value = euro;
        document.Parameter.wertung.value = "";

        document.Parameter.Antwort41.checked = false;
        document.Parameter.Antwort51.checked = false;
        document.Parameter.Antwort61.checked = false;
        document.Parameter.Antwort71.checked = false;
        document.Parameter.Antwort81.checked = false;
        document.Parameter.Antwort91.checked = false;

        document.Parameter.punkte.value=Score;

     }

function reset()
{

        document.Parameter.minuten.value = "";
        document.Parameter.euro.value = "";
        document.Parameter.wertung.value = "";

        document.Parameter.Antwort11.checked = false;
        document.Parameter.Antwort12.checked = false;
        document.Parameter.Antwort13.checked = false;
        document.Parameter.Antwort21.checked = false;
        document.Parameter.Antwort22.checked = false;
        document.Parameter.Antwort23.checked = false;
        document.Parameter.Antwort31.checked = false;
        document.Parameter.Antwort32.checked = false;
        document.Parameter.Antwort33.checked = false;
        document.Parameter.Antwort41.checked = false;
        document.Parameter.Antwort51.checked = false;
        document.Parameter.Antwort61.checked = false;
        document.Parameter.Antwort71.checked = false;
        document.Parameter.Antwort81.checked = false;
        document.Parameter.Antwort91.checked = false;

        document.Parameter.punkte.value=Score;
        testergebnis1 = 0;
        testergebnis2 = 0;
        testergebnis3 = 0;

        SchreibeAufgabe();
}

function test1()
{
if (neufrage > 1)
{
document.Parameter.wertung.value = "Das geht natürlich nur einmal!!";
}
else
{


if (document.Parameter.Antwort13.checked && document.Parameter.Antwort21.checked && document.Parameter.Antwort32.checked)
{
document.Parameter.wertung.value = "Ausgezeichnet!        Du erhältst 20 Punkte!";

if (testergebnis1 >= 1)
{Score = Score - 5;}
else
{Score = Score + 20;}
testergebnis1++;
}
else
{
document.Parameter.wertung.value = "Leider falsch!      5 Punkte Abzug!";
Score = Score - 5;
}
if (testergebnis1 > 1 && (document.Parameter.Antwort13.checked && document.Parameter.Antwort21.checked && document.Parameter.Antwort32.checked))
{
Score = Score - 5;
document.Parameter.wertung.value = "5 Punkte Abzug, da du schummeln wolltest!";
}
if (Score<=0)
{
Score = 0;
}
}
document.Parameter.punkte.value=Score;
}

function richtig()
{
if (testergebnis2 >= 1)
{Score = Score - 5;
if (Score<=0)
{
Score = 0;
}
document.Parameter.wertung.value = "5 Punkte Abzug, da du schummeln wolltest!";
}

else
{
if (versuch ==1)
{Score = Score + 20;
document.Parameter.wertung.value = "Ausgezeichnet!!      Du erhältst 20 Punkte!";
}

if (versuch ==2)
{Score = Score + 10;
document.Parameter.wertung.value = "Gut im 2. Versuch!!     Du erhältst noch 10 Punkte!";
}
}
testergebnis2++;
}


function falsch ()
{
document.Parameter.wertung.value = "Leider falsch!  Damit 5 Punkte Abzug!";
Score = Score - 5;
if (Score<=0)
{
Score = 0;
}
}


function test2()
{
if (versuch >2)
{
document.Parameter.wertung.value = "Mathematik ist kein Ratespiel!  >>Neu fragen<< drücken!!";
}
else
{



//Fall minuten < 50
if (minuten < 50)
{
if (document.Parameter.Antwort61.checked && !document.Parameter.Antwort41.checked && !document.Parameter.Antwort51.checked)
{
richtig();
}

else falsch();
}

else
{
// große else-Klammer auf
//  Fall minuten = 50
if (minuten == 50)
{
if (document.Parameter.Antwort41.checked || document.Parameter.Antwort51.checked || document.Parameter.Antwort61.checked)
{
richtig();
}
if (!document.Parameter.Antwort41.checked && !document.Parameter.Antwort51.checked && !document.Parameter.Antwort61.checked)
{
falsch();
}
}
             //Fall 50 < minuten < 100
if (minuten < 100 && minuten !=50)
{
if (document.Parameter.Antwort51.checked && !document.Parameter.Antwort41.checked && !document.Parameter.Antwort61.checked)
{
richtig();
}
else falsch();
}
            // Fall minuten = 100
if (minuten == 100)
{
if ((document.Parameter.Antwort41.checked || document.Parameter.Antwort51.checked) && !document.Parameter.Antwort61.checked)
{
richtig();
}
else falsch();
}

          //Fall minuten > 100
if (minuten > 100)
{
if (document.Parameter.Antwort41.checked && !document.Parameter.Antwort51.checked && !document.Parameter.Antwort61.checked)
{
richtig();
}
else falsch();

}
}
document.Parameter.punkte.value=Score;
versuch++;
}
}
//          Euro-Aufgaben


function richtig3()
{
if (testergebnis3 >= 1)
{Score = Score - 5;
if (Score<=0)
{
Score = 0;
}
document.Parameter.wertung.value = "5 Punkte Abzug, da du wieder schummeln wolltest!";
}

else
{
if (versuch2 == 1)
{Score = Score + 20;
document.Parameter.wertung.value = "Ausgezeichnet!    Du bekommst 20 Punkte!";
}

if (versuch2 == 2)
{Score = Score + 10;
document.Parameter.wertung.value = "Gut im 2. Versuch!    Du erhältst damit noch 10 Punkte!";
}
}
testergebnis3++;
}


function falsch3()
{
document.Parameter.wertung.value = "Leider falsch!!    Deshalb 5 Punkte Abzug!";
Score = Score - 5;
if (Score<=0)
{
Score = 0;
}
}


function test3()
{
if (versuch2 >2)
{
document.Parameter.wertung.value = "Mathematik ist kein Ratespiel!  >>Neu fragen<< drücken!!";
}
else
{


//Fall euro < 20
if (euro < 20)
{
if (document.Parameter.Antwort91.checked && !document.Parameter.Antwort71.checked && !document.Parameter.Antwort81.checked)
{
richtig3();
}

else falsch3();
}

else
{
// große else-Klammer auf
//  Fall euro = 20
if (euro == 20)
{
if (document.Parameter.Antwort71.checked || document.Parameter.Antwort81.checked || document.Parameter.Antwort91.checked)
{
richtig3();
}
if (!document.Parameter.Antwort71.checked && !document.Parameter.Antwort81.checked && !document.Parameter.Antwort91.checked)
{
falsch3();
}
}
             //Fall 20 < euro < 30
if (euro < 30 && euro !=20)
{
if (document.Parameter.Antwort81.checked && !document.Parameter.Antwort71.checked && !document.Parameter.Antwort91.checked)
{
richtig3();
}
else falsch3();
}
            // Fall euro = 30
if (euro == 30)
{
if ((document.Parameter.Antwort71.checked || document.Parameter.Antwort81.checked) && !document.Parameter.Antwort91.checked)
{
richtig3();
}
else falsch3();
}

          //Fall euro > 30
if (euro > 30)
{
if (document.Parameter.Antwort71.checked && !document.Parameter.Antwort81.checked && !document.Parameter.Antwort91.checked)
{
richtig3();
}

else falsch3();

}
}
document.Parameter.punkte.value=Score;
versuch2++;
}
}


function auswerten() {

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

Score = 0;
Item = 0;
Aufggleich = 0;
testergebnis1 = 0;
testergebnis2 = 0;
testergebnis3 = 0;
minuten =0; // Variable Minuten
euro =0; // Variable Euro
versuch = 1;
versuch2 = 1;
neufrage = 0;
document.Parameter.punkte.value=Score;

document.Parameter.wertung.value = "Deine Punkte werden übertragen und somit hier gelöscht.";


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

