// 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;
}



/*     Highscore Eintrag vornehmen                                           */
/*                                                                           */
/*     Ausgabe-Fenster definieren und ausgeben                               */
/*                                                                           */
function messagewindow(message, title){
    msgWindow= open("rangliste.htm","msgwin","scrollbars=yes,toolbar=no,directories=no,menubar=no,width=800,height=620,location=no,status=no,resizable=yes");
     msgWindow.document.clear();
     msgWindow.document.open();

     msgWindow.document.writeln('<HTML><HEAD><TITLE>'+title+'</TITLE></HEAD><BODY TEXT="#000000" LINK="#0000FF" VLINK="#FF0000" ALINK="#0080FF" BGCOLOR="EFECA5">');
     msgWindow.document.writeln(message);
     msgWindow.document.writeln('</BODY></HTML>');
}

function auswerten() {

/* Achtung muss für jede Datei manuell angepasst werden */
/*                     Anfang                           */
var aufgabenart="Grundwissen Rechteck (2)";
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 */
/*                        Ende                          */

   /* Hier wird das Ausgabe-fenster gefüllt und der HTML-Code geschrieben */
   /*                                                                    */
   ergebnisse = "<form name = 'eingabe' action ='../../../Mathematik/highsqlpost66w.php' method ='post'>";

   werbestring1="&nbsp;<img src='../../../bilder/anzeige1.gif' width='15' height='60' border='0' alt=''>";
werbestring2 = "<!-- ValueClick Media 468x60 and 728x90 Banner CODE for realmath.de -->"+
"<script language='javascript' src='http://media.fastclick.net/w/get.media?sid=41862&m=1&tp=5&d=j&t=s'></script>"+
"<noscript><a href='http://media.fastclick.net/w/click.here?sid=41862&m=1&c=1' target='_top'>"+
"<img src='http://media.fastclick.net/w/get.media?sid=41862&m=1&tp=5&d=s&c=1'"+
"width=728 height=90 border=1></a></noscript><!-- ValueClick Media 468x60 and 728x90 Banner CODE for realmath.de -->";

   ergebnisse += "<font face = 'arial, helvetica' size = 2>";
   ergebnisse += "<CENTER><H2><font color=#FF0000>Highscore</font></H2><H3><font color=#0000EC>Erreichte Punkte eintragen</font></H3>";

ergebnisse += "Du hast bei der Aufgabe<br>";
ergebnisse += "<input type= text size=35 maxlength=35 name='xx_aufgabenart' value ='"+ aufgabenart+"' style=' border: none; color: #dd0000; text-align: center; font-weight: bold; font-family: arial, helvetica; font-size: 15pt; background: #EFECA5' readonly> ";
ergebnisse += "<br>insgesamt <input type='text' size=6 maxlength=6 name=xx_punkte value = "+punkte+" style=' border: none; color: #dd0000; text-align: center; font-weight: bold; font-family: arial, helvetica; font-size: 15pt; background: #EFECA5' readonly> ";
ergebnisse += " Punkte erreicht.<br>";


   ergebnisse += "Die Eingabe der nachfolgenden Daten ist freiwillig.<br>";
   ergebnisse += "Anschließend kannst du deinen Highscore abschicken.<br>";
   ergebnisse += "Bitte keine Umlaute wie ü, ö oder ä verwenden.<br><br>";
   ergebnisse += "<font color= #0000cc>Beispiel: &nbsp;&nbsp;&nbsp;<b>Martina aus Koeln</b>&nbsp;<br></font>";
   ergebnisse += "<font color= #0000cc>Name:&nbsp;</font>";
   ergebnisse += "<input type= text  size= 35  maxlength= 38  name=xx_spieler style='border: 1px solid; border-color: #0000cc; color: #000095; text-align: left; font-weight: bold; font-family: arial, helvetica; font-size: 11pt; background: #ffffff'><br>";
   ergebnisse += "<br><table width = 60%><tr>";
   ergebnisse += "<td align = center><font color= #0000cc><b>Land</b></font></td>";
   ergebnisse += "<td align = center><font color= #0000cc><b>Schulart</b></font></td>";
   ergebnisse += "<td align = center><font color= #0000cc><b>Klasse</b></font></td>";
   ergebnisse += "</tr><tr>";

ergebnisse += "<td><select name= xx_land size=1 style='color: #000095; text-align: center; font-weight: bold; font-size: 10pt'>";
   ergebnisse += "<option value =0 > Bitte wählen ...";
   ergebnisse += "<option value =1> Deutschland";
   ergebnisse += "<option value =2> Österreich";
   ergebnisse += "<option value =3> Schweiz";
   ergebnisse += "<option value =4> anderes Land";
   ergebnisse += "</select></td>";

   ergebnisse += "<td><select name= xx_schulart size=1 style='color: #000095; text-align: center; font-weight: bold; font-size: 10pt'>";
ergebnisse += "<option value =0 > Bitte wählen ...";
   ergebnisse += "<option value =1> Realschule";
   ergebnisse += "<option value =2> Hauptschule";
   ergebnisse += "<option value =3> Gymnasium";
   ergebnisse += "<option value =4> Gesamtschule";
   ergebnisse += "<option value =5> -----";
   ergebnisse += "</select></td>";

   ergebnisse += "<td><select name= xx_klasse size= 1 style= 'color: #000095; text-align: center; font-weight: bold; font-size: 10pt'>";
   ergebnisse += "<option value =0 > Bitte wählen ...";
   ergebnisse += "<option value =1> 5";
   ergebnisse += "<option value =2> 6";
   ergebnisse += "<option value =3> 7";
   ergebnisse += "<option value =4> 8";
   ergebnisse += "<option value =5> 9";
   ergebnisse += "<option value =6> 10";
   ergebnisse += "<option value =7> --";
   ergebnisse += "</select></td></tr></table><br>";


   ergebnisse += "<input type =submit value ='Highscore abschicken'></form><br>";

ergebnisse += werbestring1+werbestring2;



   messagewindow(ergebnisse,"Highscore in Datenbank eintragen"); /* überträgt den formatierten String */
                                           /*  in ein seperates Fenster        */

}