
  /**
   * abb.js
   *
   * JS-Initialisierungsfunktionen
   *
   * @author Daniel Hoffmann
   * @package system
   */


  /**
   * Standard-JS-Initialisierungsfunktionen aufrufen
   *
   * Ruft die mit den Pages assoziierten JS-Initialisierungsfunktionen auf.
   */
  function Initialisieren(code) {

    //## Ruecksteller (Galerien)
    arrGal = [];
    idx = 0;
    document.onkeydown = 'none';

    //##
    if (code == 'kinder_patenschaften') {
      InitUnterpunkte_kinder(code);
    }
    if (code == 'kinder_kita') {
      InitUnterpunkte_kinder_kita(code);
    }
    if (code == 'kinder_ps2000' || code == 'kinder_ps2001' || code == 'kinder_ps2002' || code == 'kinder_ps2003' || code == 'kinder_ps2004' || code == 'kinder_ps2005' || code == 'kinder_ps2006' || code == 'kinder_ps2007' || code == 'kinder_ps2008' || code == 'kinder_ps2009' || code == 'kinder_ps2010' || code == 'kinder_ps2011') {
      InitUnterpunkte_kinder_patenschaften(code);
    }
    if (code == 'karneval_57' || code == 'festejubilaeen_karneval_57' || code == 'karneval_58' || code == 'festejubilaeen_karneval_58') {
      InitUnterpunkte_karneval_fotos(code);
    }
    if (code == 'hf_panorama' || code == 'hf_collagen' || code == 'hf_oberdorf' || code == 'hf_unterdorf' || code == 'hf_dorfmitte' || code == 'hf_kirche' || code == 'hf_kirchenensemble' || code == 'hf_brauchtum'|| code == 'brauchtum_hf_brauchtum' || code == 'hf_kultur' || code == 'hf_arbeit' || code == 'hf_schule' || code == 'hf_kirchturmbrand1929' || code == 'hf_hochwasser1930' || code == 'hf_foerstermord' || code == 'hf_region' || code == 'hf_drucksachen') {
      InitUnterpunkte_hf(code);
    }
    if (code == 'fotoarchiv_info') {
      InitUnterpunkte_hfSpeziell();
    }
    if (code == 'kultur_725jf' || code == 'kultur_masdublette' || code == 'kultur_masstromsperr') {
      InitUnterpunkte_kultur(code);
    }
    if (code == 'galerie_kschimoreck' || code == 'galerie_gusbeck' || code == 'tourismus_galerie_gusbeck' || code == 'galerie_evater') {
      InitUnterpunkte_galerie(code);
    }
    if (code == 'bauland_info') {
      InitUnterpunkte_bauland(code);
    }
    if (code == 'bvz') {
      InitUnterpunkte_bvz(code);
    }
    if (code == 'solar_solarpark') {
      InitUnterpunkte_solar(code);
    }
    if (code == 'brauchtum_gfminfo') {
      InitUnterpunkte_gfm(code);
    }
    if (code == 'os_chronik37' || code == 'os_brosch700jf' || code == 'os_ewerk') {
      InitUnterpunkte_os(code);
    }
    if (code == 'lage') {
      setzeMap();
    }
    if (code == 'kirche_bilderstjohannishistorisch' || code == 'kirche_bilderstjohannisaktuell' || code == 'kirche_bilderstjohanniskunst') {
      InitUnterpunkte_kirche_fotos(code);
    }

    FormatiereOberpunkt(code);
  }


  /**
   * Initialisierungsfunktionen fuer BVZ
   */
  function Bvz_Initialisieren(code) {

    // falls code als letztes Zeichen eine Ziffer enthaelt, ist dies ein Zeichen f&uuml;r ein erneutes Auftreten eines Eintrags im BVZ an andrer Stelle. Jede Kopie soll jedoch auf den gleichen Datensatz zugreifen. Dazu wird der clearcode erzeugt, indem die besagte Ziffer am Ende des code entfernt wird.
    var clearcode = code;
    if (code[code.length-1] == '1' || code[code.length-1] == '2' || code[code.length-1] == '3' || code[code.length-1] == '4' || code[code.length-1] == '5' || code[code.length-1] == '6' || code[code.length-1] == '7' || code[code.length-1] == '8' || code[code.length-1] == '9') {
      clearcode = code.slice(0, code.length-1);
    }

    // Stets denselben Datensatz fuer jedes Vorkommen aufrufen
    FormatiereOberpunkt(code);
    InitUnterpunkte_bvz(clearcode);
  }


  function InitUnterpunkte_hfSpeziell() {
    param = 1;
    InitUnterpunkte_hf('hf_panorama');
    InitUnterpunkte_hf('hf_collagen');
    InitUnterpunkte_hf('hf_oberdorf');
    InitUnterpunkte_hf('hf_unterdorf');
    InitUnterpunkte_hf('hf_dorfmitte');
    InitUnterpunkte_hf('hf_kirche');
    InitUnterpunkte_hf('hf_kirchenensemble');
    InitUnterpunkte_hf('hf_brauchtum');
    InitUnterpunkte_hf('hf_kultur');
    InitUnterpunkte_hf('hf_arbeit');
    InitUnterpunkte_hf('hf_schule');
    InitUnterpunkte_hf('hf_hochwasser1930');
    InitUnterpunkte_hf('hf_foerstermord');
    InitUnterpunkte_hf('hf_region');
    InitUnterpunkte_hf('hf_drucksachen');

    // Array zufaellig sortieren
    function Numsort (a, b) {
      a = Math.random();
      b = Math.random();
      return a - b;
    }

    arrGal.sort(Numsort);

    arrGal['strTyp'] = 'dynamisch';
    ErzeugeGalerie();
  }

  function FormatiereOberpunkt(code) {
    var obj = document.getElementById(code).parentNode.parentNode.parentNode;
    //alert(obj.className);
    if (obj.className == 'geschlossen' || obj.className == 'offen') {
      //alert('drin');
      obj.className = 'offen';
      document.getElementById(code).parentNode.parentNode.previousSibling.onclick = "return false";
      document.getElementById(code).parentNode.parentNode.previousSibling.style.paddingLeft = 0;
      document.getElementById(code).parentNode.parentNode.previousSibling.style.background = 'none';
      //document.getElementById(code).parentNode.parentNode.previousSibling.style.background = 'url(' + pfadSymbole + 'punktgrau.gif)';
      //document.getElementById(code).parentNode.parentNode.previousSibling.style.backgroundRepeat = 'no-repeat';
      //document.getElementById(code).parentNode.parentNode.previousSibling.style.backgroundPosition = '0px 6px';
      document.getElementById(code).parentNode.parentNode.previousSibling.firstChild.style.cursor = 'default';
    }
    //alert('ende');
  }

