/* 
show.js, Copyright (c) 2006 Andreas Jakobsche (messages@jakobsche.de)

Dieses Script enthält die Funktionen InitShow und InitDia, die zur Anzeige von Bildergalerien verwendet werden können, wie in den Dateien images.html und bild.html beschrieben. 
*/

function SetCookie(Name, Value, Years) {
      c = Name + "=" + escape(Value);
      if (Years > 0) {
        E = new Date();
        E.setFullYear(E.getFullYear() + Years);
        c = c + "; expires=" + E.toGMTString();
      };
      document.cookie = c;
}

function GetCookie(Name) {
        anzCookies = document.cookie.length;

        cookieName = Name + "=";
        cookieNameLaenge = cookieName.length;

        if (document.cookie.indexOf (cookieName) > -1) {

          endeVomCookie = document.cookie.substring (
              document.cookie.indexOf (cookieName) +
                            cookieNameLaenge);

          cookievalue = endeVomCookie.substring (0,
              ((endeVomCookie.indexOf (";") > -1) ?
                endeVomCookie.indexOf (";") : anzCookies));

          return unescape(cookievalue)
        }
        else return "";
}

var Galerie = new Array(); 

/*
initialisiert die Übersicht 
Aufruf erfolgt in der HTML-Datei, die Links auf alle anzuzeigenden Bilder enthält, beim Laden. Zwischen den Links auf Bilder dürfen keine anderen Links vorkommen. Voraussetzung für einwandfreie Funktion ist die Existenz einer Datei mit dem Namen bild.html
Parameter:
  Erstes	Erster Index aus document.links, der auf ein Bild der Galerie zeigt
  Letztes	Letzter Index aus document.links, der auf ein Bild in der Galerie zeigt */
function InitShow(A, B) {
  var i, j, x;
  if (document.links) {
    for (i = A; i<= B; i++) {
      j = i - A;
      Galerie[j] = document.links[i].href;
      SetCookie("Galerie[" + j + "]", Galerie[j], 0);
    };
    Galerie.length = B - A + 1;
    for (i = A; i <= B; i++) {
      j = i - A;
      document.links[i].href = "bild.html?" + j;
      document.links[i].target = "_blank";
    };
    SetCookie("MaxIndex", j, 0);
  }
};

/* 
initialisiert ein Bildfenster 
Aufruf erfolgt in der HTML-Datei bild.html, die ein Bild anzeigen soll. 
Das Bildobjekt für das anzuzeigende Bild, muß den Namen "Dia" haben. Weiterhin muß die Datei Links mit den Namen "Erstes". "Letztes", "Voriges" und "Naechstes" enthalten.
Parameter:
  Erstes	URL des ersten Bildes der Galerie
  Letztes	URL des letzten Bildes der Galerie*/

function InitDia() {
  var i, n, p = location.search.slice(1);
  n = GetCookie("MaxIndex");
  for (i = 0; i <= n; i++) Galerie[i] = GetCookie("Galerie[" + i + "]");
  document.images.Dia.src = Galerie[p];
  document.links.Erstes.href = "bild.html?0";
  if (p > 0) document.links.Voriges.href = "bild.html?" + (p - 1);
  else document.links.Voriges.href="bild.html?" + p;
  var x = eval(parseInt(p) + 1);
  if (x <= n) document.links.Naechstes.href = "bild.html?" + x;
  else document.links.Naechstes.href = "bild.html?" + p;
  document.links.Letztes.href = "bild.html?" + n;
};

function ResizeImage() {
  // var y = document.images.Dia.height / innerHeight * 1.5;
  // var x = document.images.Dia.width / innerWidth;
  var y = document.images.Dia.height / document.body.clientWidth * 1.5
  var x = document.images.Dia.height / document.body.clientHeight;
  if (x > 1 || y > 1) {
    if (x > y) {
      document.images.Dia.width = document.images.Dia.width / x;}
    else {
      document.images.Dia.height = document.images.Dia.height / y;}}
};
