var bildIndex = -1;
var bildNamList = new Array;
var bildTexList = new Array;
var bild1stList = new Array;

var autom = 0;
var warten = 0;
var pic = null;

var sw = null; // Sommer/Winter-Schalter

function Drucken()
{
   parent.mainframe.focus();
   parent.mainframe.print();
}

function sowi()
{
   var datum = new Date();
   if ((datum.getMonth() >= 4) && (datum.getMonth() <= 9))
      return 'sommer'
   else
      return 'winter';
}

function Zurueck()
{
   if (parent.navframe.autom)
      parent.navframe.autom = 0;
   history.back();
}

function ladeBilder()
{
   var bc = 0;
   var bildName;
   var prevPath = "";

   parent.navframe.bildNamList.length = 0;
   parent.navframe.bildTexList.length = 0;
   parent.navframe.bild1stList.length = 0;

   while (bc < document.images.length)
   {
      // Namen des Bildes aus der Image-Liste erzeugen
      bildName = document.images[bc].src.toLowerCase();
      bildName = bildName.substr(1 + bildName.lastIndexOf('/'));

      // Prüfen ob dieses Bild ein Vorschau-Thumbnail ist
      if (0 <= bildName.lastIndexOf('tn_'))
      {
         // Bildnamen in die Liste eintragen, außerdem Namen des aktuellen Bildes merken
         bildName = document.images[bc].src.toLowerCase();
         parent.navframe.bildNamList.push (bildName);

         // Bildunterschrift entweder aus dem Titel des Bildes oder aus dem ALT-Tag entnehmen
         if (document.images[bc].title)
            parent.navframe.bildTexList.push (document.images[bc].title);
         else
            parent.navframe.bildTexList.push (document.images[bc].alt);

         // Markierung auf das 1. Bild setzen
         if (bc == 0 || bildName.substr(0, bildName.lastIndexOf('/')) != prevPath)
            parent.navframe.bild1stList.push(true);
         else
            parent.navframe.bild1stList.push(false);

         // Pfad des aktuellen Bildes merken
         prevPath = bildName.substr(0, bildName.lastIndexOf('/'));
      }

      // Listenzähler heraufsetzen
      bc++;
   }

   // Zusätzlich ein Stopzeichen an die Liste anfügen
   parent.navframe.bild1stList.push(true);
}

function startebild(obj)
{
   var thumbName;
   var bildName;

   // Feststellen, ob das angeklickte Objekt ein Bild ist
   if (obj.src)
      thumbName = obj.src.toLowerCase();
   else
      return;

   // Bild in der Namensliste suchen
   parent.navframe.bildIndex = -1;
   for (var bc = 0; bc < parent.navframe.bildNamList.length; bc++)
   {
      if (thumbName == parent.navframe.bildNamList[bc])
      {
         parent.navframe.bildIndex = bc;
         break;
      }
   }

   // Bild-Seite anzeigen
   if (parent.navframe.bildIndex >= 0)
      parent.mainframe.location.href = '/images/zeigebild.htm';
}

function erstesBild ()
{
   var bc = parent.navframe.bildIndex;
   while (!parent.navframe.bild1stList[bc])
      bc--;
   parent.navframe.bildIndex = bc;
   window.location.reload();
}

function vorigesBild ()
{
   if (parent.navframe.bildIndex > 0 && !parent.navframe.bild1stList[parent.navframe.bildIndex])
   {
      parent.navframe.bildIndex--;
      window.location.reload();
   }
}

function naechstesBild ()
{
   if (parent.navframe.bildIndex < parent.navframe.bildNamList.length - 1
   && !parent.navframe.bild1stList[parent.navframe.bildIndex+1])
   {
      parent.navframe.bildIndex++;
      window.location.reload();
   }
}

function bildresize()
{

   var vp = 0.8;
   var fh = vp * document.body.clientHeight;
   var fw = vp * document.body.clientWidth;

   if (!pic)
   {
      pic = new Image();
      pic.src = bild.src;
      warten = window.setInterval('bildresize()', 1);
   }

   if (!pic.complete)
      return;

   bildweite = pic.width;
   bildhoehe = pic.height;

   window.clearInterval(warten);
   pic = null;

   var bw = bild.width ? bild.width  : bildweite;
   var bh = bild.heigth ? bild.heigth : bildhoehe;
   var rel = bildweite / bildhoehe;

   if ((fw < bildweite) || (fh < bildhoehe))
      bild.width = Math.min (fw, fh * rel);
   else
      bild.width = Math.min (bildweite, bildhoehe * rel);
}

function autotoggle()
{
   parent.navframe.autom = !parent.navframe.autom;
   document.location.reload();
}