// rechteck2.js
// erstellt am 08. Juni 2006
// geändert am 08. Juni 2006
// Autor: Andreas Meier, Weiden i.d.OPf.
// alle Rechte liegen beim Autor

var anzahl =0;
var score =0;
var geloest =0;
var berechnung = 0;
var berechnung2 = 0;
var typus =0;
var hilfe =0;

function reset()
{
var berechnung = 0;
var berechnung2 = 0;
document.Para.vx.value ="";
document.Para.xt1.value ="";
document.Para.wertung.value ="";
applet = document.applets[0];
applet.evalCommand("C = (6,4)");
 for (i=3 ; i<=7; i++){applet.setVisible("T"+String(i), false);}
applet.setVisible("i", false);
applet.setVisible("j", false);
applet.setVisible("I", false);
applet.setVisible("J", false);
applet.setVisible("R", false);
applet.setVisible("S", false);
applet.setVisible("g_1", false);
applet.setVisible("U", false);
applet.setVisible("Umfang", false);
applet.setVisible("G", false);


}

function zufall(min, max, ohne) {
  var zufallszahl;
  do {
  zufallszahl = Math.round(min + Math.random() * (max - min));
  } while (zufallszahl == ohne);
  return zufallszahl;
}

function neueAufgabe() {

typus = zufall(1,6)

if (typus ==1) {
gr =zufall(2,6);
ho = 2*gr;
fa = ho*gr;
aufgtext1 = "Zeichne ein Rechteck mit dem Flächeninhalt "+String(fa)+"cm²,";
aufgtext2 = "dessen Länge doppelt so groß ist wie die zugehörige Breite.";
}

if (typus ==2) {
gr =zufall(2,11);
ho = gr;
fa = ho*gr;
aufgtext1 = "Zeichne ein Quadrat mit dem Flächeninhalt "+String(fa)+"cm².";
aufgtext2 = "";
}

if (typus ==3) {
gr =zufall(2,11);
ho = zufall(2,11,gr);
fa = ho*gr;
um = 2*(gr+ho);
um = Math.round(um*10)/10;
aufgtext1 = "Zeichne ein Rechteck mit dem Flächeninhalt "+String(fa)+"cm²,";
aufgtext2 = "wobei eine Seite "+String(gr)+"cm lang sein soll.";
}

if (typus ==4) {
gr =zufall(2,11);
ho = zufall(2,11,gr);
fa = ho*gr;
um = 2*(gr+ho);
um = Math.round(um*10)/10;

aufgtext1 = "Zeichne ein Rechteck mit dem Umfang "+String(um)+"cm,";
aufgtext2 = "dessen eine Seite "+String(ho)+"cm misst.";
}

if (typus ==5) {
ho =zufall(1,5);
gr = 3*ho;
fa = ho*gr;
aufgtext1 = "Zeichne ein Rechteck mit dem Flächeninhalt "+String(fa)+"cm²,";
aufgtext2 = "dessen Länge dreimal so lang ist wie die Breite.";
}


if (typus ==6) {
ho =zufall(2,12);
gr = ho;
fa = ho*gr;
um = 2*(gr+ho);
um = Math.round(um*10)/10;
aufgtext1 = "Zeichne ein Quadrat mit einem Umfang von "+String(um)+"cm.";
aufgtext2 = "";
}
}



function schreibe()
     {
berechnung = 0;
berechnung2 = 0;
geloest = 0;
hilfe =0;
reset();
neueAufgabe();
document.Para.vx.value = aufgtext1;
document.Para.xt1.value =aufgtext2;

}

function aumfang() {
applet = document.applets[0];
applet.setVisible("i", true);
applet.setVisible("j", true);
applet.setVisible("I", true);
applet.setVisible("J", true);
applet.setVisible("T6", true);
applet.setVisible("T5", true);
applet.setVisible("T7", true);
applet.setVisible("S", true);
applet.setVisible("g_1", true);
applet.setVisible("U", true);
applet.setVisible("Umfang", true);
applet.setVisible("G", true);
hilfe = 1;
}

function aflaeche() {
applet.setVisible("R", true);
applet.setVisible("T4", true);
applet.setVisible("T3", true);
hilfe = 1;
}


function pruefe()
{
applet = document.applets[0];
zeiP = applet.getValue("P");
zeia = applet.getValue("a_1");
zeib = applet.getValue("b_1");
zeium = 2*(zeia+zeib);
zeium = Math.round(zeium*10)/10;

zeiP=Math.round(zeiP*10)/10;
zeia=Math.round(zeia*10)/10;
zeib=Math.round(zeib*10)/10;


  if (geloest ==0) {

      if (typus ==1 || typus ==2 || typus ==3 || typus ==5 ) {
        if (zeiP == fa) { // Der Flächeninhalt ist richtig

         if ((ho == zeib && zeia == gr) || (zeib == gr && zeia == ho)) {
          loestext1 = "Ausgezeichnet! \nDie Aufgabe ist völlig richtig!"
          if (hilfe ==0)score = score + 35; geloest = 1;
         }
         else { if (typus == 2) aufgtext2 = "Zeichne ein Quadrat."
         loestext1 = "Der Flächeninhalt ist richtig, aber die Aufgabe war: \n..., "+
         aufgtext2;
         score = score - 15;if (score <0) score =0;
         }
        }
        else{
         loestext1 = "Der Flächeninhalt ist leider falsch! \n"+
         "Für dein Rechteck gilt: A = "+zeiP+"cm²";
         score = score - 15;if (score <0) score =0;
        }

} // Ende Typus 1

      if (typus ==4 || typus ==6) {
        if (zeium == um) { // Der Flächeninhalt ist richtig

         if ((ho == zeib && zeia == gr) || (zeib == gr && zeia == ho)) {
          loestext1 = "Ausgezeichnet! \nDie Aufgabe ist völlig richtig!"
          if (hilfe ==0) score = score + 35; geloest = 1;
         }
         else { if (typus == 6) aufgtext2 = "Zeichne ein Quadrat."
         loestext1 = "Der Umfang ist richtig, aber die Aufgabe war: \n..., "+
         aufgtext2;
         score = score - 15;if (score <0) score =0;
         }
        }
        else{
         loestext1 = "Der Umfang ist leider falsch! \n"+
         "Für dein Rechteck gilt: u = "+zeium+"cm";
         score = score - 15;if (score <0) score =0;
        }

} // Ende Typus 2





  }
  else{loestext1 = "Die Aufgabe war bereits gelöst! \n  Verwarnungsgebühr: Minus 15 Punkte!";
     score = score - 25;if (score <0) score =0;
     }


ausgabe = loestext1;
if (hilfe ==0) ausgabe = ausgabe+"\n Aktueller Stand: "+String(score)+" Punkte.";
else ausgabe = ausgabe+"\n Mit Hilfe - also keine Punkte!";
document.Para.wertung.value = ausgabe;
}


function auswerten() {

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


score =0;
geloest =1;
document.Para.vx.value ="";
document.Para.xt1.value ="";

text1 ="";
text2 ="Deine Punkte werden nun übertragen. \n";
text3 ="Damit werden sie hier gelöscht. \n";
text4="Du beginnst also wieder bei 0 Punkten.";
text5="";
text = text1+text2+text3+text4+text5;
document.Para.wertung.value = text;

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


