// vektordef2.js
// erstellt am 13. November 2004
// geändert am 08. März 2011
// Autor: Andreas Meier, Weiden i.d.OPf.
// alle Rechte liegen beim Autor

var aus =0;
var Score =10;
var geloest =0;
var hilfe =0;
var aufgabe =0;
function reset()
{

document.Para.punkte.value="";
document.Para.ppx.value ="";
document.Para.ppy.value ="";
document.Para.qqx.value ="";
document.Para.qqy.value="";
document.Para.vx.value ="";
document.Para.vy.value ="";
document.Para.wertung.value="";
}

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

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

function zurueck()
{
applet = document.applets[0];
applet.setVisible("T5", false);
applet.setVisible("T6", false);
applet.setVisible("text7", false);
applet.setVisible("text8", false);
applet.setVisible("v",false);
applet.setVisible("w", false);
}


function schreibe()
     {
     zurueck();
     geloest =0;

aufgabe++;
px = zufall();vorzeipx = zufall3();
qx = zufall();vorzeiqx = zufall3();
py = zufall();vorzeipy = zufall3();
qy = zufall();vorzeiqy = zufall3();

if (vorzeipx ==1) px =px*(-1);
if (vorzeipy ==1) py =py*(-1);
if (vorzeiqx ==1) qx =qx*(-1);
if (vorzeiqy ==1) qy =qy*(-1);

pxstr = String(px).replace(".",",");
pystr = String(py).replace(".",",");
qxstr = String(qx).replace(".",",");
qystr = String(qy).replace(".",",");

applet = document.applets[0];
applet.setVisible("u", false);
applet.evalCommand("P = ("+String(px)+","+String(py)+")");
applet.setVisible("P", false);
applet.evalCommand("Q = ("+String(qx)+","+String(qy)+")");
applet.setVisible("Q", false);
applet.setVisible("u", true);

document.Para.punkt.value ="P("+pxstr+"|"+pystr+") und "+
"Q("+qxstr+"|"+qystr+")";

document.Para.ppx.value ="";
document.Para.ppy.value ="";
document.Para.qqx.value ="";
document.Para.qqy.value="";
document.Para.vx.value ="";
document.Para.vy.value ="";
document.Para.wertung.value="";
document.Para.qqx.focus();
}


function pruefe()
{
qq1 =0;qq2 =0;pp1 =0;pp2 =0;v1 =0;v2=0;
text1="";text2="";text3="";text4="";text ="";
document.Para.wertung.value =  text;

p1 = px;p2 = py;q1 = qx;q2 = qy;

// Auslesen der Vektorkoordinaten als Ergebnis!
if (document.Para.vx.value !="") v1 = eval(document.Para.vx.value.replace(",","."));
else v1 =0;

if (document.Para.vy.value !="") v2 = eval(document.Para.vy.value.replace(",","."));
else v2 =0;

// Auslesen der Vektorkoordinaten - Differenz!

if (document.Para.ppx.value !="") pp1 = eval(document.Para.ppx.value.replace(",","."));
else pp1 =0;

if (document.Para.ppy.value !="") pp2 = eval(document.Para.ppy.value.replace(",","."));
else pp2 =0;

if (document.Para.qqx.value !="") qq1 = eval(document.Para.qqx.value.replace(",","."));
else qq1 =0;

if (document.Para.qqy.value !="") qq2 = eval(document.Para.qqy.value.replace(",","."));
else qq2 =0;

// Ende Auslesen der Vektorkoordinaten - Differenz!

// Auswerung der Eingaben

if (geloest ==0)
{
if (qq1 == q1 && qq2 == q2 && pp1 == p1 && pp2 == p2 && v2 == q2-p2 && v1 == q1-p1)
{
Score = Score + 35;
text = "Ausgezeichnet! Alles richtig! \nPunktestand: "+String(Score);
geloest = 1;
}
else {
text = "Leider nicht richtig! \nDie Lösung ist eingeblendet!\nPunktestand: "+String(Score);
applet = document.applets[0];
applet.setVisible("T5", true);
applet.setVisible("T6", true);
applet.setVisible("text7", true);
applet.setVisible("text8", true);
applet.setVisible("v", true);
applet.setVisible("w", true);
Score = Score - 15; if (Score <0) Score = 0;
geloest = 1;
}
if (qq1 == 0 && qq2 == 0 && q1 != 0 && pp1 == 0 && p1 != 0 && p2 != 0 && q2 != 0 && pp2 == 0 && v2 == q2-p2 && v1 == q1-p1)
text = "Der Vektor ist richtig, aber die Berechnung fehlt. Betrugsverdacht!  Punktestand: "+String(Score);



} // ende geloest = 0
else text = "Die Aufgabe ist schon gelöst! \nPunktestand: "+String(Score);

document.Para.wertung.value =  text;
}


function auswerten() {

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

aus =0;
Score =10;
geloest =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="Vektorkoordinaten berechnen";
var datnam= "highsqlpost71ww.php";
uebertrag = "<form name = 'eingabe' action ='../../../Mathematik/"+datnam+"' method ='post'>";
auswertung(aufgabenart,punkte,uebertrag);
/*                     Ende                           */
}


