var popupWind;
var alteInfo; // Info-Layer innerhalb der Seiten
var ankerSite= new Array();
var anchorOfSite = null;

function initNavig()
{
   init();
   configureAnchor();
}

function configureAnchor()
{
        // allg
        ankerSite["infotel"]        =200;
        ankerSite["peronn"]        =630;
        // kp_ext
        anchorOfSite = new Array("djh", "golddorf", "landminen", "aktionsplan");
}

// fuer anc= ...
function showAnchor(hlink)
{
        hlink = new String(hlink);
        if (hlink.indexOf("anc=") != -1) {
                var anker = hlink.substring(hlink.indexOf("anc=")+4);
                var pos = -1;
                if (ankerSite[anker] != undefined) {
                        pos = ankerSite[anker];
                } else {
                        if ( anchorOfSite != null ) {
                                for ( var i=0; i< anchorOfSite.length; i++ ) {
                                        if ( anchorOfSite[i] == anker ) { // alert( anker + " found at " + i );
                                                pos = i * 42;
                                                break;
                                        }
                                }
                        }
                }
                if (pos != -1) {
                        divInhalt.top = (parseInt(divInhalt.top)-pos) + "px";
                        divInhalt.height = (parseInt(divInhalt.height)+pos) + "px";
                        clipRelativ(divInhalt,pos,0,pos,0);
                }
        }
}

// Info-Layer managen
function showInfoLayer(was)
{
        if (was != null) {
                if(ns4) {
                  was = document.layers[was];
                } else if (ie4) {
                  was = document.all[was].style;
                } else if (ns6 || ie5) {
                  was = document.getElementById(was).style;
                }
                // Inhaltsebenen anzeigen
                if(alteInfo != null) {
                 ausblenden(alteInfo);
                }
                einblenden(was);
        } else {
                ausblenden(alteInfo);
        }
   alteInfo = was;
}
/* Diashow InnenAnsichten */
var buehneTimeout,fewoInnen;
function ladeAnsichten(num)
{
        var arr = new Array();
        // Array mit Imageobjekten fï¿½llen und srcen
        for (var i=0;i<num;i++) {
                arr[i] = new Image();
                arr[i].src = "../pics/fewoinn"+ (i+1) +".jpg";
        }
        fewoInnen=arr;
}

function ladeZustand(arrBilder)
{
        for (var i=0;i<arrBilder.length;i++)
        {
                if (!arrBilder[i].complete) {
                        return i;
                }
        }
        return arrBilder.length;
}
// ansichtenGeladen abfragen, dann geladen
function diashow(layerID,wdh)
{
        var geladen = ladeZustand(fewoInnen);
        if(geladen == fewoInnen.length) {
                // kein Preloader
                ausblenden(document.getElementById("preloader").style);
                if (layerID != null) {
                        document.images["buehne"].src = fewoInnen[layerID-1].src;
                        if (!wdh) {
                                showInfoLayer('fewo_b');
                        }
                        layerID = (layerID%2 == 0) ? layerID-1 : layerID +1;
                        buehneTimeout = window.setTimeout("diashow("+layerID+",true)",1500);
                } else {
                        showInfoLayer(null);
                        window.clearTimeout(buehneTimeout);
                }
        } else {
                var fakt=Math.round((100* geladen/fewoInnen.length));
                //alert("Bild " + (geladen+1) + " / " + fewoInnen.length + " : " + fakt);
                einblenden(document.getElementById("preloader").style);
                clipRelativ(document.getElementById("preloader").style,0,fakt,0,0);
        }
}

/* nicht in Frames pressen lassen */
function oben()
{
     if(top.frames.length > 0){
        top.location.href=self.location;
     }
}

/* Ausgabe in Statuszeile */
function report(texten)
{
   window.status=String(texten);
   if (window.console) {
           window.console.log(texten);
   }
}

/* Bildwechsel */
function wechselBild(bildname,bild)
{
     document.images[bildname].src = "pics/"+bild+".gif";
}

/*Abfrage Formulare: kontakt, prospekt, buchung*/
function resetCheck(formular)
{
   var conf;
   conf = confirm("Wollen Sie die Daten wirklich lï¿½schen?");
   if (conf) {
      formular.reset();
   }
}

function submitCheck(formular)
{
  var email,prospekt,foto_cd;
  var vorname,nachname,strasse,wohnort;
  var adresse;

  email = formular.email;
  prospekt = formular.prospekt;
  foto_cd = formular.foto_cd;
  vorname = formular.vorname;
  nachname = formular.nachname;
  strasse = formular.strasse;
  hausnr  = formular.hausnr;
  plz = formular.plz;
  wohnort = formular.wohnort;
  adresse = new Array(vorname,nachname,strasse,hausnr,plz,wohnort);

  // Hausprospekt angefordert, also Adresse eingeben
  if ((prospekt && prospekt.checked) || (foto_cd && foto_cd.checked)) {
     for (i=0;i<adresse.length;i++) {
        if (adresse[i].value == "") {
           alert(adresse[i].name + " wurde nicht eingegeben!");
           adresse[i].focus();
           return false;
        }
        if (isNaN(plz.value)) {
           alert("Die Postleitzahl ist ungï¿½ltig!");
           plz.focus();
           return false;
        }
     }
  } // else {
          if (email.value == "") {
        alert("Sie haben keine email-Adresse eingegeben!");
        email.focus();
        return false;
     } else if(!email.value.match(/^([a-zA-Z0-9-]+)(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$/)){
                alert("Sie haben keine gültige email-Adresse eingegeben!");
                  email.focus();
        return false;
         }
//  }
  formular.submit();
}

function aktualisiereDate()
{
        var heute = new Date();
        var morgen= new Date(heute.getTime() + (24*60*60*1000));
        var tag = heute.getDate();
        var monat=heute.getMonth();
        var nxtTag = morgen.getDate();
        var nxtMonat = morgen.getMonth();
        if (document.buchung) {
                document.buchung.an_tag.options[tag-1].selected = true;
                document.buchung.an_monat.options[monat].selected = true;
                document.buchung.ab_tag.options[nxtTag-1].selected = true;
                document.buchung.ab_monat.options[nxtMonat].selected = true;
        }
}

function popupWindow(inhalt)
{
        var datei = inhalt + ".htm";
        popupWind = window.open(datei,"Popup","top=100,left=100,width=600,height=400,resizable=yes,scrollbars=yes");
}

function raus()
{
   location.href = "/privates/sw_home.php";
   return false;
}

/***** Jubilaeum-Thumbs *****/
var fenster;

function openWindow(which,portrait)
{
        var hoehe = (portrait) ? 565 : 565;
        var breite= (portrait) ? 565 : 565;
        strContent = "<html><head><title>Jubil&auml;umsfeier</title>";
        strContent += "<link rel='stylesheet' type='text/css' href='../biblio/formate.css'>";
        strContent += "<script language='javascript' src='../biblio/standard.js' type='text/javascript'></script>";
        strContent += "</head><body><div style='text-align:center;'><table style='height:100%;'>";
        strContent += "<tr><th class='navID'><a class='nav' href='#' onclick='return changeBild(false);'>voriges Bild</a></th>";
        strContent += "<th class='navID'><a class='nav' href='#' onclick='self.close();opener.fenster=null;'>Fenster schlie&szlig;en</a></th>";
        strContent += "<th class='navID'><a class='nav'  href='#' onclick='return changeBild(true);'>n&auml;chstes Bild</a></th>";
        strContent += "</tr><tr><th colspan='3' style='height:100%;vertical-align:middle;'>";
        strContent += "<a href='#' onclick='self.close();opener.fenster=null;'>";
        strContent += "<img name='buehne' src='"+ which +"' border='0'></a></th>";
        strContent += "</tr></table></div></body></html>";

        fenster = window.open("", "viewer", "top=50,left=75,width="+ breite +",height="+ hoehe
                                +",resizable=yes,scrollbars=no,menubar=no,status=no");

        with(fenster) {
                document.write(strContent);
                focus();
        }
}

/** Bildwechsel im neuen Fenster **/
function changeBild(vor)
{
    var newThumb=null;
    var aktIndex = getOpenerImageIndex();
    if (vor && !isLetzterThumb(aktIndex)) {
      newThumb = opener.document.images[aktIndex+1];
    } else if (!vor && !isErsterThumb(aktIndex)) {
      newThumb = opener.document.images[aktIndex-1];
    }
    if (newThumb != null) {
       var newImage = new Image();
           newImage.src = getBildSrc(newThumb);
           document.buehne.src = newImage.src;
    }
    return false;
}

// Hilfsfunktion zum Ermitteln des document.images[index]
function getOpenerImageIndex()
{
   var aktBildSrc = new String(document.buehne.src);
   aktBildSrc=aktBildSrc.substring(aktBildSrc.lastIndexOf("pics/"));
   for(var i=0;i<opener.document.images.length;i++) {
      if (aktBildSrc == getBildSrc(opener.document.images[i])) {
         return i;
      }
   }
   return -1;
}
// Hilfsfunktion zum Ermitteln des Bildes zum gegebenen Thumbs
function getBildSrc(thumb) {
   var bild = new String(thumb.src);
   bild = bild.substring(bild.lastIndexOf("/")+1,bild.lastIndexOf("_t.jpg"));
   return ("pics/"+bild + ".jpg");
}

// Methoden zum erfassen des letzten bzw. ersten Thumbs
function isLetzterThumb(index)
{
        for(var i=opener.document.images.length-1; i>=0; i--) {
                var bildSrc = new String(opener.document.images[i].src);
                if (bildSrc.indexOf("/thumbs/") > -1) {
                        return (index == i);
                }
        }
}

function isErsterThumb(index)
{
        for(var i=0; i<opener.document.images.length; i++) {
                var bildSrc = new String(opener.document.images[i].src);
                if (bildSrc.indexOf("/thumbs/") > -1) {
                        return (index == i);
                }
        }
}

function post(param) {
        var f1 = document.getElementById("fs").name;
        var doma = (param != 'cgirus') ? "torsten-dreyer" : "gmx";
        var f2 = f1.substr(0,7) + param + f1.substr(11,1) + doma + f1.substr(16,1) + f1.substr(17,2);
        location.href = f2;
}
