/* Gemeinsame Code-Teile */

var DHTML = false, DOM = false, MSIE4 = false, NS4 = false, OP = false;

/* Diverse Konstanten. */
var titel_1 = "Möbel";
var titel_2 = "Innenausbau";
var titel_3 = "Renovationen";
var titel_4 = "Spezielles";
var titel_5 = "Aktuelles";
var titel_6 = "Hüsler Nest";
var titel_7 = "Portrait";
var titel_8 = "Handwerk";
var titel_9 = "Lehrstelle";
var titel_10 = "Kontakt";
var titel_11 = "Links";
var titel_12 = "Startseite";
var link_1 = "moebel.html";
var link_2 = "innenausbau.html";
var link_3 = "renovationen.html";
var link_4 = "spezielles.html";
var link_5 = "aktuelles.html";
var link_6 = "hueslernest.html";
var link_7 = "portrait.html";
var link_8 = "handwerk.html";
var link_9 = "lehrling.html";
var link_10 = "kontakt.html";
var link_11 = "links.html";
var link_12 = "index.html";
var fusstxt = "Schreinerei Madeleine Burkhardt, Rosenstrasse 11, 8400 Winterthur, Telefon 052 213 77 25";

/* Bilder fuer das Blaettern. */
nup = new Image(); nup.src = "pics/bup.png";
ndn = new Image(); ndn.src = "pics/bdn.png";
ndu = new Image(); ndu.src = "pics/dummy.png";

var bildbereich;                  /* Variable fuer den Bildbereich mit "div" */
var zeige = 0;                    /* Index auf aktuell sichtbares Bild */

function PicChange (Bildnr, Bildobjekt)
{
  window.document.images[Bildnr].src = Bildobjekt.src;
}

function TxtChange (elem, txt)
{
  /*var str = document.createTextNode(txt);
  document.getElementById(elem).replaceChild(str, document.getElementById(elem).firstChild);*/
  var x = document.getElementById(elem);
  x.innerHTML = txt;
}

function LinkChange (elem, lnk)
{
  var x = document.getElementById(elem);
  x.href = lnk;
}

function ShowNav ()
{
  if (Bild.length > 1)
  {
    if (zeige >= Bild.length - 1 )
    {
      PicChange(0,nup);
      PicChange(1,ndu);
    }
    else if (zeige <= 0)
    {
      PicChange(0,ndu);
      PicChange(1,ndn);
    }
    else
    {
      PicChange(0,nup);
      PicChange(1,ndn);
    }
    TxtChange("NavInfo",(zeige + 1) + '/' + Bild.length);
  }
  TxtChange("PicTitel",BTitel[zeige]);
  TxtChange("PicText",BText[zeige]);
}

function Blaettern (Richtung)
{
  /* Index verschieben gemaess 'Richtung'. */
  zeige = zeige + Richtung;
  if (zeige > Bild.length - 1)
  {
    /* Am Ende der Liste angekommen. */
    zeige = Bild.length - 1;
  } else if (zeige < 0)
  {
    /* Am Anfang der Liste angekommen. */
    zeige = 0;
  }
  ShowNav();

  /* Neues Bild dem Bildbereich zuweisen. */
  if (DOM && bildbereich.firstChild)
  {
    bildbereich.firstChild.src = Bild[zeige].src;
  } else if (MSIE4)
  {
    bildbereich.innerHTML = '<img src="' + Bild[zeige].src + '">';
  } else if (NS4)
  {
    bildbereich.visibility = "hide";
    setContent("id", "Bildbereich", null,'<img src="' + Bild[zeige].src + '">');
    bildbereich.visibility = "show";
  }
}

function Init ()
{
  /* Diverse allgemeine Texte. */
  TxtChange("Titel1",titel_1); LinkChange("Titel1",link_1);
  TxtChange("Titel2",titel_2); LinkChange("Titel2",link_2);
  TxtChange("Titel3",titel_3); LinkChange("Titel3",link_3);
  TxtChange("Titel4",titel_4); LinkChange("Titel4",link_4);
  TxtChange("Titel5",titel_5); LinkChange("Titel5",link_5);
  TxtChange("Titel6",titel_6); LinkChange("Titel6",link_6);
  TxtChange("Titel7",titel_7); LinkChange("Titel7",link_7);
  TxtChange("Titel8",titel_8); LinkChange("Titel8",link_8);
  TxtChange("Titel9",titel_9); LinkChange("Titel9",link_9);
  TxtChange("Titel10",titel_10); LinkChange("Titel10",link_10);
  TxtChange("Titel11",titel_11); LinkChange("Titel11",link_11);
  TxtChange("Titel12",titel_12); LinkChange("Titel12",link_12);
  TxtChange("FussText",fusstxt);

  /* Zeige das erste Bild an. */
  bildbereich = getElement("id", "Bildbereich");
  if (DOM && document.createElement && bildbereich.appendChild)
  {
    var img = document.createElement("img");
    img.setAttribute("src", Bild[0].src);
    img.setAttribute("width", 400);
    img.setAttribute("height", 400);
    bildbereich.appendChild(img);
  } else if (MSIE4)
  {
    bildbereich.innerHTML = '<img src="' + Bild[0].src + '">';
  } else if (NS4)
  {
    setContent("id", "Bildbereich", null,'<img src="' + Bild[0].src + '">');
  }
  ShowNav();
}

/* ------------------------------------------------------ */

if (document.getElementById)
{
  DHTML = true;
  DOM = true;
} else
{
  if (document.all)
  {
    DHTML = true;
    MSIE4 = true;
  } else
  {
    if (document.layers)
    {
      DHTML = true;
      NS4 = true;
    }
  }
}
if (window.opera)
{
  OP = true;
}

function getElement (Mode, Identifier, ElementNumber)
{
  var Element, ElementList;
  if (DOM)
  {
    if (Mode.toLowerCase() == "id")
    {
      Element = document.getElementById(Identifier);
      if (!Element)
      {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "name")
    {
      ElementList = document.getElementsByName(Identifier);
      Element = ElementList[ElementNumber];
      if (!Element)
      {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "tagname")
    {
      ElementList = document.getElementsByTagName(Identifier);
      Element = ElementList[ElementNumber];
      if (!Element)
      {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  if (MSIE4)
  {
    if (Mode.toLowerCase() == "id" || Mode.toLowerCase() == "name")
    {
      Element = document.all(Identifier);
      if (!Element)
      {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "tagname")
    {
      ElementList = document.all.tags(Identifier);
      Element = ElementList[ElementNumber];
      if (!Element)
      {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  if (NS4)
  {
    if (Mode.toLowerCase() == "id" || Mode.toLowerCase() == "name")
    {
      Element = document[Identifier];
      if (!Element)
      {
        Element = document.anchors[Identifier];
      }
      if (!Element)
      {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "layerindex")
    {
      Element = document.layers[Identifier];
      if (!Element)
      {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  return false;
}

function getAttribute (Mode, Identifier, ElementNumber, AttributeName)
{
  var Attribute;
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element)
  {
    return false;
  }
  if (DOM || MSIE4)
  {
    Attribute = Element.getAttribute(AttributeName);
    return Attribute;
  }
  if (NS4)
  {
    Attribute = Element[AttributeName]
    if (!Attribute)
    {
       Attribute = false;
    }
    return Attribute;
  }
  return false;
}

function getContent (Mode, Identifier, ElementNumber)
{
  var Content;
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element)
  {
    return false;
  }
  if (DOM && Element.firstChild)
  {
    if (Element.firstChild.nodeType == 3)
    {
      Content = Element.firstChild.nodeValue;
    }
    else
    {
      Content = "";
    }
    return Content;
  }
  if (MSIE4)
  {
    Content = Element.innerText;
    return Content;
  }
  return false;
}

function setContent (Mode, Identifier, ElementNumber, Text)
{
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element)
  {
    return false;
  }
  if (DOM && Element.firstChild)
  {
    Element.firstChild.nodeValue = Text;
    return true;
  }
  if (MSIE4)
  {
    Element.innerText = Text;
    return true;
  }
  if (NS4)
  {
    Element.document.open();
    Element.document.write(Text);
    Element.document.close();
    return true;
  }
}
