ButtonSuchenNormal = new Image();
ButtonSuchenNormal.src = 'images/ButtonSuchenNormal.gif';
ButtonSuchenPressed = new Image();
ButtonSuchenPressed.src = 'images/ButtonSuchenPressed.gif';
ButtonSuchenHighlight = new Image();
ButtonSuchenHighlight.src = 'images/ButtonSuchenHighlight.gif';

ButtonAlleNormal = new Image();
ButtonAlleNormal.src = 'images/ButtonAlleNormal.gif';
ButtonAllePressed = new Image();
ButtonAllePressed.src = 'images/ButtonAllePressed.gif';
ButtonAlleHighlight = new Image();
ButtonAlleHighlight.src = 'images/ButtonAlleHighlight.gif';

ButtonAnmeldenNormal = new Image();
ButtonAnmeldenNormal.src = 'images/ButtonAnmeldenNormal.gif';
ButtonAnmeldenPressed = new Image();
ButtonAnmeldenPressed.src = 'images/ButtonAnmeldenPressed.gif';
ButtonAnmeldenHighlight = new Image();
ButtonAnmeldenHighlight.src = 'images/ButtonAnmeldenHighlight.gif';

ButtonAufgabenNormal = new Image();
ButtonAufgabenNormal.src = 'images/ButtonAufgabenNormal.gif';
ButtonAufgabenPressed = new Image();
ButtonAufgabenPressed.src = 'images/ButtonAufgabenPressed.gif';
ButtonAufgabenHighlight = new Image();
ButtonAufgabenHighlight.src = 'images/ButtonAufgabenHighlight.gif';

ButtonKeks = new Image();
ButtonKeks.src = 'images/ButtonKeks.gif';
ButtonKeksOK = new Image();
ButtonKeksOK.src = 'images/ButtonKeksOK.gif';

var i = 0;

function init()
{
  document.Abfrage.Aufwand.selectedIndex = 3;
  leseKeks();
}

function sucheSpiele()
{
  var gefunden = 0;
  var gesamt = 0;
  parent.menue.document.close();
  parent.menue.document.open();
  parent.menue.document.write('<html>');
  parent.menue.document.write('<head><link rel="stylesheet" type="text/css" href="spiele.css" /></head>');
  parent.menue.document.write('<body style="background-image:url(images/bgnav.jpg)">');
  parent.menue.document.write('<p><b>Folgende Spiele gefunden:</b></p>');
  parent.menue.document.write('<p>');
  for (i = 0; i < AnzahlSpiele; i++)
  {
    gesamt++;
    if (parseInt(db[i][2]) <= document.Abfrage.MinAlter.value
    &&  parseInt(db[i][3]) >= document.Abfrage.MaxAlter.value
    &&  parseInt(db[i][4]) <= document.Abfrage.AnzahlSpieler.value
    &&  parseInt(db[i][5]) >= document.Abfrage.AnzahlSpieler.value
    &&  parseInt(db[i][6]) <= document.Abfrage.AnzahlHelfer.value)
    {
      if (document.Abfrage.Umgebung.selectedIndex == 0
      ||  (document.Abfrage.Umgebung.selectedIndex == 1 && db[i][7].substr(0, 1) == '1')
      ||  (document.Abfrage.Umgebung.selectedIndex == 2 && db[i][7].substr(1, 1) == '1')
      ||  (document.Abfrage.Umgebung.selectedIndex == 3 && db[i][7].substr(2, 1) == '1')
      ||  (document.Abfrage.Umgebung.selectedIndex == 4 && db[i][7].substr(3, 1) == '1')
      ||  (document.Abfrage.Umgebung.selectedIndex == 5 && db[i][7].substr(4, 1) == '1')
      ||  (document.Abfrage.Umgebung.selectedIndex == 6 && db[i][7].substr(5, 1) == '1')
      ||  (document.Abfrage.Umgebung.selectedIndex == 7 && db[i][7].substr(6, 1) == '1')
      ||  (document.Abfrage.Umgebung.selectedIndex == 8 && db[i][7].substr(7, 1) == '1')
      ||  (document.Abfrage.Umgebung.selectedIndex == 9 && db[i][7].substr(8, 1) == '1')
      ||  (document.Abfrage.Umgebung.selectedIndex == 10 && db[i][7].substr(9, 1) == '1')
      ||  (document.Abfrage.Umgebung.selectedIndex == 11 && db[i][7].substr(10, 1) == '1'))
      {
        if (document.Abfrage.Kategorie.selectedIndex == 0
        ||  (document.Abfrage.Kategorie.selectedIndex == 1 && db[i][10].substr(0, 1) == 'K')
        ||  (document.Abfrage.Kategorie.selectedIndex == 2 && db[i][10].substr(1, 1) == 'M')
        ||  (document.Abfrage.Kategorie.selectedIndex == 3 && db[i][10].substr(2, 1) == 'L')
        ||  (document.Abfrage.Kategorie.selectedIndex == 4 && db[i][10].substr(3, 1) == 'O')
        ||  (document.Abfrage.Kategorie.selectedIndex == 5 && db[i][10].substr(4, 1) == 'V')
        ||  (document.Abfrage.Kategorie.selectedIndex == 6 && db[i][10].substr(5, 1) == 'A')
        ||  (document.Abfrage.Kategorie.selectedIndex == 7 && db[i][10].substr(6, 1) == 'N'))
        {
          if (document.Abfrage.Actionfaktor.selectedIndex == 0
          ||  (document.Abfrage.Actionfaktor.selectedIndex == 1 && db[i][11] == '0')
          ||  (document.Abfrage.Actionfaktor.selectedIndex == 2 && db[i][11] == '1')
          ||  (document.Abfrage.Actionfaktor.selectedIndex == 3 && db[i][11] == '2')
          ||  (document.Abfrage.Actionfaktor.selectedIndex == 4 && db[i][11] == '3'))
          {
            if (db[i][1] == 'Olympiade')
            {
              gefunden++;
              parent.menue.document.write('<a  href="javascript:parent.title.WettkampfSpiele()" class="menue">' + db[i][1] + '</a><br>');
            }
            else
            if (document.Abfrage.Aufwand.selectedIndex >= parseInt(db[i][9]))
            {
              if (document.Abfrage.Zeitlimit.selectedIndex == 0
              ||  document.Abfrage.Zeitlimit.selectedIndex >= (parseInt(db[i][8]) + 1))
              {
                gefunden++;
                if (db[i][12] > 3)
                {
                  parent.menue.document.write('<a href="spiele/' + db[i][0] + '.html" class="menue" target="main"><b>' + db[i][1] + '</b></a><br>');
                }
                else
                {
                  parent.menue.document.write('<a href="spiele/' + db[i][0] + '.html" class="menue" target="main">' + db[i][1] + '</a><br>');
                }
              }
            }
          }
        }
      }
    }
  }
  if (gefunden == 0)
  {
    parent.menue.document.write('<b><font color="red">Keine passenden Spiele gefunden.</font></b></p><p><b>Versuche, die Kriterien zu lockern oder guck dir eine der anderen Spielesammlungen im Internet an. Vielleicht hast du woanders mehr Glück.</b>');
    alert('Zu den angegebenen Kriterien konnten leider keine passenden Spiele gefunden werden. Lockere die Kriterien, um passende Spiele zu finden, oder versuche es auf einer der anderen Spiele-Sites im Internet.');

    parent.main.location.href='links.html';
  }
  parent.menue.document.write('</p></body></html>');
  parent.menue.document.close();
  status = 'Von insgesamt ' + gesamt + ' Spielen wurden ' + gefunden + ' passende Spiele gefunden.';
}

function alleSpiele()
{
  var gesamt = 0;
  parent.menue.document.close();
  parent.menue.document.open();
  parent.menue.document.write('<html>');
  parent.menue.document.write('<head><link rel="stylesheet" type="text/css" href="spiele.css" /></head>');
  parent.menue.document.write('<body style="background-image:url(images/bgnav.jpg)"><p><b>Alle verfügbaren Spiele:</b></p>');
  for (i = 0; i < AnzahlSpiele; i++)
  {
    gesamt++;
    if (db[i][1] == 'Olympiade')
    {
      parent.menue.document.write('<a href="javascript:parent.title.WettkampfSpiele()" class="menue">' + db[i][1] + '</a><br>');
    }
    else
    {
      if (db[i][12] > 3)
      {
        parent.menue.document.write('<a href="spiele/' + db[i][0] + '.html" class="menue" target="main"><b>' + db[i][1] + '</b></a><br>');
      }
      else
      {
        parent.menue.document.write('<a href="spiele/' + db[i][0] + '.html" class="menue" target="main">' + db[i][1] + '</a><br>');
      }
    }
  }
  parent.menue.document.write('</p></body></html>');
  parent.menue.document.close();
  status = 'Alle ' + gesamt + ' vorhandenen Spiele werden angezeigt.';
}

function Aufgabenliste()
{
  var gefunden = 0;
  var gesamt = 0;

  parent.main.document.close();
  parent.main.document.open();
  parent.main.document.write('<html>');
  parent.main.document.write('<head><link rel="stylesheet" type="text/css" href="spiele.css"></head>');
  parent.main.document.write('<body><h2>Aufgabenliste</h2><p style="font-size:7pt">J.P.s Spieledatenbank - www.spieledatenbank.de<br />&copy; 2006 - Jegliche kommerzielle Verwertung bedarf der Zustimmung der Urheber aller Aufgaben!</p><hr><p>Die Liste wurde nach Benutzervorgaben erzeugt für die Altersgruppe ' + document.Abfrage.MinAlter.value + ' bis ' + document.Abfrage.MaxAlter.value + ' Jahre</p><ol>');
  for (i = 0; i < AnzahlAufgaben; i++)
  {
    if (aufg[i][8].substr(0, 1) == 'A') gesamt++;
    if (parseInt(aufg[i][1]) <= document.Abfrage.MinAlter.value
    &&  parseInt(aufg[i][2]) >= document.Abfrage.MaxAlter.value
    &&  parseInt(aufg[i][3]) <= document.Abfrage.AnzahlHelfer.value
    &&  aufg[i][8].substr(0, 1) == 'A')
    {
      if (document.Abfrage.Aufwand.selectedIndex >= parseInt(aufg[i][4]))
      {
        gefunden++;
        parent.main.document.write('<li>' + aufg[i][5] + ' <em>(Material: ' + aufg[i][7] + ')</em>');
      }
    }
  }
  parent.main.document.write('</ol></body></html>');
  parent.main.document.close();

  parent.menue.document.close();
  parent.menue.document.open();
  parent.menue.document.write('<html>');
  parent.menue.document.write('<head><link rel="stylesheet" type="text/css" href="spiele.css" /></head>');
  parent.menue.document.write('<body style="background-image:url(images/bgnav.jpg)"><p><b>Aufgabenliste erstellt:</b></p><p>');

  if (gefunden == 0)
  {
    parent.menue.document.write('<font color="red"><b>Keine passenden Aufgaben gefunden.</b></p>');
    alert('Zu den angegebenen Kriterien konnten leider keine passenden Aufgaben gefunden werden. Lockere die Kriterien, um passende Aufgaben zu finden.');
  }
  else
  {
    parent.menue.document.write(gefunden + ' von insgesamt ' + gesamt + ' Aufgaben passen zu den angegebenen Kriterien.</p>');
  }
  parent.menue.document.write('<p><a href="javascript:parent.title.alleAufgaben()">Alle Aufgaben auflisten</a></p></body></html>');
  parent.menue.document.close();

  status = 'Von insgesamt ' + gesamt + ' Aufgaben wurden ' + gefunden + ' passende Aufgaben gefunden.';
}

function alleAufgaben()
{
  var gesamt = 0;

  parent.main.document.close();
  parent.main.document.open();
  parent.main.document.write('<html>');
  parent.main.document.write('<head><link rel="stylesheet" type="text/css" href="spiele.css" /></head>');
  parent.main.document.write('<body><h2>Vollständige Aufgabenliste</h2><p style="font-size:7pt">J.P.s Spieledatenbank - www.spieledatenbank.de<br />&copy; 2006 - Jegliche kommerzielle Verwertung bedarf der Zustimmung der Urheber aller Aufgaben!</p><hr /><p>Die Liste enthält alle in der Spieledatenbank gespeicherten Aufgaben</p><ol>');
  for (i = 0; i < AnzahlAufgaben; i++)
  {
    if (aufg[i][8].substr(0, 1) == "A")
    {
      gesamt++;
      parent.main.document.write('<li>' + aufg[i][5] + ' <em>(Material: ' + aufg[i][7] + ')</em>');
    }
  }
  parent.main.document.write('</ol></body></html>');
  parent.main.document.close();

  parent.menue.document.close();
  parent.menue.document.open();
  parent.menue.document.write('<html>');
  parent.menue.document.write('<head><link rel="stylesheet" type="text/css" href="spiele.css" /></head>');
  parent.menue.document.write('<body style="background-image:url(images/bgnav.jpg)"><p><b>Aufgabenliste mit allen ' + gesamt + ' Aufgaben erstellt.</b></p></body></html>');
  parent.menue.document.close();
}

function WettkampfSpiele()
{
  var gefunden = 0;
  var gesamt = 0;

  parent.main.document.close();
  parent.main.document.open();
  parent.main.document.write('<html>');
  parent.main.document.write('<head><link rel="stylesheet" type="text/css" href="spiele.css"></head>');
  parent.main.document.write('<body><h2>Olympiade: Wettkampf- und Staffelspiele</h2><p style="font-size:7pt">J.P.s Spieledatenbank - www.spieledatenbank.de<br />&copy; 2002 - Jegliche kommerzielle Verwertung bedarf der Zustimmung der Urheber aller Aufgaben!</p><hr /><p>Die Liste wurde nach Benutzervorgaben erzeugt für die Altersgruppe ' + document.Abfrage.MinAlter.value + ' bis ' + document.Abfrage.MaxAlter.value + ' Jahre</p><ol>');
  for (i = 0; i < AnzahlAufgaben; i++)
  {
    if (aufg[i][8].substr(1, 1) == 'W') gesamt++;
    if (parseInt(aufg[i][1]) <= document.Abfrage.MinAlter.value
    &&  parseInt(aufg[i][2]) >= document.Abfrage.MaxAlter.value
    &&  parseInt(aufg[i][3]) <= document.Abfrage.AnzahlHelfer.value
    &&  aufg[i][8].substr(1, 1) == 'W')
    {
      if (document.Abfrage.Aufwand.selectedIndex >= parseInt(aufg[i][4]))
      {
        gefunden++;
        parent.main.document.write('<li><b>' + aufg[i][0] + ':</b> ' + aufg[i][5] + ' <br><em><u>Material:</u> ' + aufg[i][7] + '<br><u>Vorbereitung:</u> ' + aufg[i][6] + '</em>');
      }
    }
  }
  if (gefunden == 0)
  {
    parent.main.document.write('<font color="red"><b>Keine passenden Wettkampf- oder Staffelspiele gefunden.</b>');
    alert('Zu den angegebenen Kriterien konnten leider keine passenden Wettkampf- oder Staffelspiele gefunden werden. Lockere die Kriterien, um passende Wettkämpfe zu finden.');
  }
  parent.main.document.write('</ol></body></html>');
  parent.main.document.close();

  status = 'Von insgesamt ' + gesamt + ' Spielen wurden ' + gefunden + ' passende Spiele gefunden.';
}

function leseKeks()
{
  if (document.cookie)
  {
    var keks = document.cookie;
    document.Abfrage.AnzahlSpieler.value = parseInt(keks.substring(keks.indexOf('=') + 1, keks.indexOf(' ')));
    keks = keks.substring(keks.indexOf(' ') + 1, keks.length);

    document.Abfrage.AnzahlHelfer.value = parseInt(keks.substring(keks.indexOf('=') + 1, keks.indexOf(' ')));
    keks = keks.substring(keks.indexOf(' ') + 1, keks.length);

    document.Abfrage.MinAlter.value = parseInt(keks.substring(keks.indexOf('=') + 1, keks.indexOf(' ')));
    keks = keks.substring(keks.indexOf(' ') + 1, keks.length);

    document.Abfrage.MaxAlter.value = parseInt(keks.substring(keks.indexOf('=') + 1, keks.indexOf(' ')));
    keks = keks.substring(keks.indexOf(' ') + 1, keks.length);

    document.Abfrage.Umgebung.selectedIndex = parseInt(keks.substring(keks.indexOf('=') + 1, keks.indexOf(' ')));
    keks = keks.substring(keks.indexOf(' ') + 1, keks.length);

    document.Abfrage.Kategorie.selectedIndex = parseInt(keks.substring(keks.indexOf('=') + 1, keks.indexOf(' ')));
    keks = keks.substring(keks.indexOf(' ') + 1, keks.length);

    document.Abfrage.Zeitlimit.selectedIndex = parseInt(keks.substring(keks.indexOf('=') + 1, keks.indexOf(' ')));
    keks = keks.substring(keks.indexOf(' ') + 1, keks.length);

    document.Abfrage.Aufwand.selectedIndex = parseInt(keks.substring(keks.indexOf('=') + 1, keks.indexOf(' ')));
    keks = keks.substring(keks.indexOf(' ') + 1, keks.length);

    document.Abfrage.Actionfaktor.selectedIndex = parseInt(keks.substring(keks.indexOf('=') + 1, keks.length));

    document.ButtonKeks.src = ButtonKeksOK.src;
  }
}

function schreibeKeks()
{
  var jetzt = new Date();
  var Ablauf = new Date(jetzt.getTime() + 1000*60*60*24*182);
  document.cookie = 'Spieler=' + document.Abfrage.AnzahlSpieler.value + ' '
  + 'Helfer=' + document.Abfrage.AnzahlHelfer.value + ' '
  + 'MinAlter=' + document.Abfrage.MinAlter.value + ' '
  + 'MaxAlter=' + document.Abfrage.MaxAlter.value + ' '
  + 'Umgebung=' + document.Abfrage.Umgebung.selectedIndex + ' '
  + 'Kategorie=' + document.Abfrage.Kategorie.selectedIndex + ' '
  + 'Zeitrahmen=' + document.Abfrage.Zeitlimit.selectedIndex + ' '
  + 'Aufwand=' + document.Abfrage.Aufwand.selectedIndex + ' '
  + 'Actionfaktor=' + document.Abfrage.Actionfaktor.selectedIndex + ' '
  + '; expires=' + Ablauf.toGMTString();

  document.ButtonKeks.src = ButtonKeksOK.src;
}