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

var m = 0;
var t = 0;
var hilfe = 0;
var fehler = 0;
var gan = 0;
var aufgabe = 0;
var geloest= 0;
var loesung= 0;
var score = 0;
var ungerade = 0;

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

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


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



function aufgabeneu()
{
if (gan == 1) Geradeloeschen();
hilfe = 0;
geloest = 0;
aufgabe++;
m = zufall();
if (m==1 || m==3 || m==5 || m==7) ungerade = 1;
else ungerade = 0;

vorzm = zufall3();
if (vorzm <3) m = (-1)*m;
m = m/2;
t = zufall2();
vorzt = zufall3();
if (vorzt <3) t = (-1)*t;

if (m < 0) mstring = "- "+String(Math.abs(m));
else mstring = String(m);
mstring = mstring.replace(".",",");

if (m == 1) mstring = "";
if (m == -1) mstring = "- ";
if (t < 0) tstring = " - "+String(Math.abs(t));
else tstring = " + "+String(t);

gleichungstring = " y = "+mstring+"x"+tstring;

document.Para.geradeein.value =gleichungstring;
document.Para.gleichung.value ="";

}


function getCoords() {
applet = document.applets[0];
var yA = applet.getYcoord("A");
var xB = applet.getXcoord("B");
var yB = applet.getYcoord("B");

document.Para.gleichung.value = "yA "+String(yA)+ "und Bx "+String(xB)+ "und By "+String(yB);

ta = yA;
if (xB !=0) ma = (yB-yA)/xB;


if (ma < 0) mastring = "- "+String(Math.round(Math.abs(ma)*100)/100);
else mastring = String(Math.round(Math.abs(ma)*100)/100);
mastring = mastring.replace(".",",");

if (ma == 1) mastring = "";
if (ma == -1) mastring = "- ";

if (ta < 0) tastring = " - "+String(Math.round(Math.abs(ta)*100)/100);
else tastring = " + "+String(Math.round(Math.abs(ta)*100)/100);

gleichungablesen= " y = "+mastring+"x"+tastring;

if (xB ==0) gleichungablesen = "x = 0";
if (yB ==yA) gleichungablesen = "y = "+tastring;


if (ma == m && ta == t)
{
if (geloest ==0){

text1 = "Ausgezeichnet!\n";
text2 ="Die Gerade ist richtig gezeichnet!";
text3 ="";
geloest = 1;
if (hilfe == 0) score = score + 15;
else text3 ="\n Du hast dir aber g zeichnen lassen.";
}
else
{
text1 = "Willst du mich betrügen?\n";
text2 ="Die Aufgabe wurde bereits gelöst!\n";
text3 = gleichungablesen;
score = score - 5;
}

}

else {

text1 = "Leider falsch!\n";
text2 = "Die Gleichung deiner Geraden lautet:\n";
text3 = gleichungablesen;
score = score - 7;
if (score <0) score = 0;
}

text = text1+ text2 + text3;
document.Para.gleichung.value = text;
ausgabe = document.Para.gleichung.value;
ausgabe = ausgabe +"\n Punktestand: "+score+ " bei "+aufgabe+" Aufgaben";
document.Para.gleichung.value = ausgabe;
}


function Geradezeichnen()
{
applet = document.applets[0];
applet.evalCommand("P = (0,"+t+")");
if (ungerade == 1) applet.evalCommand("Q = (2,"+(t+2*m)+")");
if (ungerade == 0) applet.evalCommand("Q = (1,"+(t+m)+")");
applet.setVisible("P_1", true);
applet.setVisible("Q_1", true);
applet.setVisible("a", true);
hilfe =1;
gan = 1;}

function Geradeloeschen()
{
applet = document.applets[0];
applet.setVisible("P_1", false);
applet.setVisible("Q_1", false);
applet.setVisible("a", false);
gan = 0
}

function auswerten() {

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

m = 0;
t = 0;
hilfe = 0;
fehler = 0;
aufgabe = 0;
geloest= 0;
loesung= 0;
score = 0;

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

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

