/* ©WP 1998 - 2011; HOME: http://www.fen-net.de/walter.preiss/ */

function Knopf(aktion,name) {
/* Steuert den Farbwechsel beim Überfahren der Navigationsknöpfe (Buttons) */
  switch (aktion) {
    case "over":
      document.getElementsByName(name)[0].style.backgroundColor = "#FFC600";
      document.getElementsByName(name)[0].style.borderColor = "#C0C000";
    break;
    case "out":
      document.getElementsByName(name)[0].style.backgroundColor = "#F0F0FF";
      document.getElementsByName(name)[0].style.borderColor = "#C0C0C0";
    break;
    case "on":
      document.getElementsByName(name)[0].style.backgroundColor = "#FF0000";
      document.getElementsByName(name)[0].style.borderColor = "#C00000";
    break;
  }
  if (name.indexOf("WP_MORE") > -1 || name.indexOf("WP_BACK") > -1 || name.indexOf("WP_TOP") > -1 || name == "WP_TOUR" || name.indexOf("WP_ANNY_I") > -1 || name.indexOf("WP_ANNY_II") > -1 || name.indexOf("WP_d") > -1 || name.indexOf("WP_f") > -1) {
  /* Knöpfe, die nicht im Pilot vorkommen, ignorieren */
  }
  else {
    if (name.indexOf("1") > -1 || name.indexOf("2") > -1)
      name = name.match(/\D+/);
    if (top.frames.length >= 2 && (AktuellerKnopf() == name || aktion == "over")) {
      parent.Pilot.document.getElementsByName(name)[0].style.backgroundColor = "#FFC600";
      parent.Pilot.document.getElementsByName(name)[0].style.borderColor = "#C0C000";
    }
  }
}

function SubLoad(datei,mehr) {
/* Lädt Pilot und Main Frame inklusive Hervorhebung etwaiger untergeordneter Seitenlinks in Navigationsspalte */
  var datei_1;
  var Sub = new Array("any","bahn","bike","duperey","farm","photo","slomo");
  if (parent.frames.length > 1) {
    if (mehr != "n") {
      if (mehr == "j")
        datei_1 = datei;
      else
        datei_1 = mehr;
      for (var i = 0; i < Sub.length; i++) {
        if (Sub[i] + ".html" == datei_1 || datei_1.indexOf(Sub[i] + ".html#") > -1)
          parent.Pilot.document.getElementById("p_" + Sub[i] + ".html").style.display = "block";
        else
          parent.Pilot.document.getElementById("p_" + Sub[i] + ".html").style.display = "none";
      }
  }
    if (datei != "n") {
      if (datei == "#TOP")
        parent.Main.location.replace(datei);
      else
        parent.Main.location.href = datei;
      parent.Main.focus();
    }
  }
  else {
    if (datei != "n") {
      if (datei == "#TOP")
        parent.location.replace(datei);
      else
        parent.location.href = datei;
    }
  }
}

function P_Sub() {
/* Etwaige Untermenüs einblenden beim Öffnen der Navigationsspalte mit HTML */
  var MainDatei = DateiID();
  var Sub = new Array("any","bahn","bike","duperey","farm","photo","slomo");
  for (var i = 0; i < Sub.length; i++)
    if (MainDatei.search(Sub[i]) > -1) {
      SubLoad("n",Sub[i] + ".html");
      i = Sub.length;
    }
}

function DateiID() {
/* Ermittlung des Dateinamens des Main Frames */
  var MainPfad, PosD, PosE, Datei;
  if (parent.frames.length > 1)
     MainPfad = parent.Main.location.href;
  else
    MainPfad = parent.location.href;
  PosD = MainPfad.lastIndexOf("/d/");
  PosE = MainPfad.lastIndexOf("/e/");
  if (PosD > PosE)
    Datei = MainPfad.substring(PosD+3,256);
  else
    Datei = MainPfad.substring(PosE+3,256);
  return Datei;
}

function AktuellerKnopf() {
/* Hebt in der Navigationsspalte (Pilot) den Knopf der aktuellen Seite dauerhaft hervor */
  var AnKnopf, AusKnopf;
  var MainDatei = DateiID();
  var KnopfLink = new Array("any.h","any_bund","any_more","any_troy","bahn.h","bahnplan","bahntour","bahn_peg","bike.h","biketour","bike_nbg","download.h","duperey.h","dupereya","dupereyb","dupereyk","farm.h","farmcats","farmplus","help.h","impress.h","intro.h","links.h","memo.h","photo.ht","photo_sc","photo_hf","search.h","site_map.h","slomo.ht","slomoavi","slomodat","slomofaq","slomoinf","slomolnk","slomotip","slomo_f","slomo_hy","slomo_sc","slomo_tr","slomo_im");
  var KnopfName = new Array("WP_ANY","ANY_BUND","ANY_MORE","ANY_TROY","WP_BAHN","BAHN_PLAN","BAHN_TOUR","BAHN_PEG","WP_BIKE","BIKE_TOUR","BIKE_NBG","WP_DOWN","WP_ANNY_D","DUPEREY_ANNY","DUPEREY_BIO","DUPEREY_KALEIDOSKOP","WP_FARM","FARM_CATS","FARM_PLUS","WP_HELP","WP_IMPRESS","WP_INTRO","WP_LINKS","WP_MEMO","WP_PHOTO","PHOTO_SC","PHOTO_HF","WP_SEARCH","WP_INFO","WP_SLOMO","SLOMO_AVI","SLOMO_DAT","SLOMO_FAQ","SLOMO_INF","SLOMO_LNK","SLOMO_TIP","SLOMO_F","SLOMO_HYCAM","SLOMO_SCAN","SLOMO_TRIGGER","SLOMO_RAM");
  var KnopfPur = new Array ("WP_EMAIL","WP_DEUTSCH","WP_ENGLISH","WP_TOP","WP_HOME","WP_STATUS");
  for (var i = 0; i < KnopfLink.length; i++) {
    AusKnopf = KnopfName[i];
    if (parent.Pilot.document.getElementsByName(AusKnopf)[0] && MainDatei.search(KnopfLink[i]) > -1) {
      AnKnopf = AusKnopf;
      parent.Pilot.document.getElementsByName(AnKnopf)[0].style.backgroundColor = "#FFC600";
      parent.Pilot.document.getElementsByName(AnKnopf)[0].style.borderColor = "#C0C000";
    }
    else {
      if (parent.Pilot.document.getElementsByName(AusKnopf)[0]) {
        parent.Pilot.document.getElementsByName(AusKnopf)[0].style.backgroundColor = "#F0F0FF";
        parent.Pilot.document.getElementsByName(AusKnopf)[0].style.borderColor = "#C0C0C0";
      }
    }
  }
  for (var i = 0; i < KnopfPur.length; i++) {
    AusKnopf = KnopfPur[i];
    if (parent.Pilot.document.getElementsByName(AusKnopf)[0]) {
      parent.Pilot.document.getElementsByName(AusKnopf)[0].style.backgroundColor = "#F0F0FF";
      parent.Pilot.document.getElementsByName(AusKnopf)[0].style.borderColor = "#C0C0C0";
    }
  }
  return AnKnopf;
}

function EorD(EoderD) {
/* Sprachumschaltung, d.h. austauschen der Frames; Vorarbeit für SubLoad bzw. P_Sub */
  var MainDatei = DateiID();
  var Sprache = "../" + EoderD + "/";
  if (parent.frames.length < 2)
    parent.location.href = Sprache + MainDatei;
  else {
    parent.Pilot.location.href = Sprache + "pilot.html";
    parent.Main.location.replace(Sprache + MainDatei);
    parent.Main.focus();
  }
}

function AktuelleSeite() {
/* Lädt aktuelle Seite und Pilot ins neu aufgebaute Frameset nach */
  var MainDatei = parent.window.name;
  var Sub = new Array("any","bahn","bike","download","duperey","farm","help","impress","intro","links","memo","photo","search","site_map","slomo");
  if (parent.window.name != "") {
    for (var i = 0; i < Sub.length; i++)
      if (MainDatei.search(Sub[i]) > -1) {
        SubLoad(parent.window.name,Sub[i] + ".html");
        i = Sub.length;
      }
  }
}

function Kaleidoskop(Typ){
/* Regelt Kaleidoskopaufbau, Galeriedarstellung und Stapelung der Bilder */
  var Anzahl = 16;
  var Lage = 0;
  switch (Typ) {
    case "K":
/* Positioniert Kaleidoskopbilder zufällig übereinander */
      document.getElementById("ADK_HINTERGRUND").style.height = "665px";
      for (var i = 0; i < Anzahl; i++) {
        document.getElementsByName("ADK")[i].style.position = "absolute";
        document.getElementsByName("ADK")[i].style.top = String(Math.max(10, Zufall(285)))+"px";
        document.getElementsByName("ADK")[i].style.left = String(Math.max(10, Zufall(550)))+"px";
        document.getElementsByName("ADK")[i].style.zIndex = Zufall(Anzahl);
        document.getElementsByName("ADK")[i].style.visibility = "visible";
      }
      break;
    case "G":
/* Positioniert Kaleidoskopbilder geordnet nebeneinander */
      document.getElementById("ADK_HINTERGRUND").style.height = "1590px";
       for (var i = 0; i < Anzahl; i++) {
         document.getElementsByName("ADK")[i].style.position = "static";
         document.getElementsByName("ADK")[i].style.margin = "2px";
         document.getElementsByName("ADK")[i].style.cssFloat = "none";
      }
      break;
    case "S":
/* Holt aktuelles (überfahrenes) Kaleidoskopbild nach oben */
      for (var i = 0; i < Anzahl; i++)
        Lage = Math.max(Lage, document.getElementsByName("ADK")[i].style.zIndex);
      if (Lage > Anzahl) {
        for (var i = 0; i < Anzahl; i++)
          document.getElementsByName("ADK")[i].style.zIndex = Math.min(1, document.getElementsByName("ADK")[i].style.zIndex - Anzahl);
        Lage = Anzahl++;
      }
      else
        Lage++;
      return Lage;
      break;
    default:
      SubLoad("dupereyk.html","n");
      break;
  }
}

function Zufall(MaxWert) {
/* Generiert ganzzahlige Zufallszahlen von 0 bis zum geforderten maximalen Wert */
  var zahl = Math.round(MaxWert * Math.random());
  return zahl;
}

function Distanz(Brennweite,Objektgroesse,Bildgroesse) {
/* Errechnet den Objekt-Sollabstand bei gegebenen Aufnahmeparametern */
  var d;
  if (Brennweite > 0 && Objektgroesse > 0 && Bildgroesse > 0)
    d = Brennweite * (1 + Objektgroesse*1000 / Bildgroesse)/1000;
  else {
    alert("Input > 0 !");
    d = "XXXXX";
  }
  document.getElementById('d_in_m').value = d;
}

function Brennweite(Objektweite,Objektgroesse,Bildgroesse) {
/* Errechnet die Objektiv-Sollbrennweite bei gegebenen Aufnahmeparametern */
  var f;
  if (Objektweite > 0 && Objektgroesse > 0 && Bildgroesse > 0)
    f = Objektweite*1000 / (1 + Objektgroesse*1000 / Bildgroesse);
  else {
    alert("Input > 0 !");
    f = "XXXXX";
  }
  document.getElementById('f_in_mm').value = f;
}

function Hinweis() {
/* Frame nachladen (oder sprachabhängiges Pop-up Fenster einblenden), falls nur eine einzelne Seiten des Framesets geöffnet wird */
  var WP_FRAME;
  var Datei = DateiID();
  if (window.location.href.indexOf("freepage.de") > -1) {
    /* Hinweisfenster für Freepage.de ausgeblendet, da es dort Ladeprobleme gibt; aber zwangsweise FEN öffnen */
    if (Datei != "pilot.html" && Datei != "wp_frame.html")
      Seitenaufrufer();
    if (navigator.browserLanguage && !navigator.language) {
      if (navigator.browserLanguage.indexOf("de") > -1)
        WP_FRAME = window.open("http://www.fen-net.de/walter.preiss/d/wp_frame.html", "Datei", "location=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes");
      else
        WP_FRAME = window.open("http://www.fen-net.de/walter.preiss/e/wp_frame.html", "Datei", "location=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes");
      WP_FRAME.name = Datei;
    }
    else {
      if (navigator.language.indexOf("de") > -1)
        WP_FRAME = window.open("http://www.fen-net.de/walter.preiss/d/wp_frame.html", Datei, "location=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes");
      else
        WP_FRAME = window.open("http://www.fen-net.de/walter.preiss/e/wp_frame.html", Datei, "location=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes");
    }
  }
  else {
    if (top.frames.length < 2 && Datei != "wp_frame.html") {
      if (Datei == "pilot.html") {
        alert("Frameset Home Page: http://www.fen-net.de/walter.preiss/");
        parent.location.href = "http://www.fen-net.de/walter.preiss/index.html";
      }
      else {
        Seitenaufrufer();
        if (navigator.browserLanguage && !navigator.language) {
          if (navigator.browserLanguage.indexOf("de") > -1)
            WP_FRAME = window.open("../d/wp_frame.html", "Datei", "location=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes");
          else
            WP_FRAME = window.open("../e/wp_frame.html", "Datei", "location=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes");
          WP_FRAME.name = Datei;
        }
        else {
          if (navigator.language.indexOf("de") > -1)
            WP_FRAME = window.open("../d/wp_frame.html", Datei, "location=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes");
          else
            WP_FRAME = window.open("../e/wp_frame.html", Datei, "location=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes");
        }
      }
    }
    else
      AktuellerKnopf();
  }
}

function Seitenaufrufer() {
/* Erfasst die Suchkriterien individueller Seitenaufrufe gemäß Provider Inline */
  var a = document.referrer;
  var b = "";
  if (a.length) {
    for (var i = 0; i < a.length; i++) {
      if (a.substring(i,i+1) == "/")
        b = b + "+";
      else
        b = b + a.substring(i,i+1);
    }
    var Bildelement = document.createElement("img");
    var Bildquelle = document.createAttribute("src");
    var Bildweite = document.createAttribute("width");
    var Bildhoehe = document.createAttribute("height");
    var Bildalternative = document.createAttribute("alt");
    Bildquelle.nodeValue = "http://webcounter.goweb.de/31475REF"+b+"";
    Bildelement.setAttributeNode(Bildquelle);
    Bildweite.nodeValue = "1";
    Bildelement.setAttributeNode(Bildweite);
    Bildhoehe.nodeValue = "1";
    Bildelement.setAttributeNode(Bildhoehe);
    Bildalternative.nodeValue = "";
    Bildelement.setAttributeNode(Bildalternative);
    document.getElementById("TOP").appendChild(Bildelement);
  }
  Aufloesung();
  Google();
}

function Aufloesung() {
/* Erfasst die Bildschirmeinstellung individueller Seitenaufrufe gemäß Provider Inline */
  var Bildelement = document.createElement("img");
  var Bildquelle = document.createAttribute("src");
  var Bildweite = document.createAttribute("width");
  var Bildhoehe = document.createAttribute("height");
  var Bildalternative = document.createAttribute("alt");
  Bildquelle.nodeValue = "http://webcounter.goweb.de/31475WINSIZE"+screen.width+"x"+screen.height;
  Bildelement.setAttributeNode(Bildquelle);
  Bildweite.nodeValue = "1";
  Bildelement.setAttributeNode(Bildweite);
  Bildhoehe.nodeValue = "1";
  Bildelement.setAttributeNode(Bildhoehe);
  Bildalternative.nodeValue = "";
  Bildelement.setAttributeNode(Bildalternative);
  document.getElementById("TOP").appendChild(Bildelement);
}

function Verweildauer(startzeit) {
/* Ermittlung der Verweildauer im Frame gemäß Provider Inline */
  var timewin;
  var now = new Date();
  var endzeit = now.getTime() - startzeit;
  timewin = window.open("http://webcounter.goweb.de/31475TIME"+endzeit,"TIME","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,height=100,width=100");
}

function Post(prefix,suffix,anzeige) {
/* Tarnt Email Adressen und generiert sie erst zur Laufzeit*/
  if (suffix == "wp") {
    var suffix = "preiss-walter.de";
    if (prefix == "")
      var prefix = "info";
  }
  else {
    if (suffix == "fen") {
      var suffix = "fen-net.de";
      var prefix = "walter.preiss";
    }
  }
  if (anzeige == "j") {
    document.write('<a href = \'mailto:' + prefix + '@' + suffix + '\'>');
    document.write(prefix + '@' + suffix +'<\/a>');
  }
  else
    parent.location.href = "mailto:" + prefix + "@" + suffix;
}

function Google() {
/* Fügt Google "+1" Schaltfläche ein */
  var Nummer1 = document.createElement("g:plusone");
  var Google1 = document.createElement("script");
  var Typ = document.createAttribute("type");
  var Quelle = document.createAttribute("src");
  Typ.nodeValue="text/javascript";
  Google1.setAttributeNode(Typ);
  Quelle.nodeValue="https://apis.google.com/js/plusone.js";
  Google1.setAttributeNode(Quelle);
  document.getElementsByTagName("head")[0].appendChild(Google1);
  document.getElementById("TOP").appendChild(document.createTextNode(" "));
  document.getElementById("TOP").appendChild(Nummer1);
}
