//
//  All code: (c) n@work Internet Informationssysteme GmbH
//  http://www.work.de
//

// Gibt an, ob Seite komplett geladen ist:
var        PageLoaded=false;

// Richtiger Browser?
var browsername = navigator.appName;
var browserversion = parseInt(navigator.appVersion);
var browserVersionNum = parseFloat(navigator.appVersion)
var agt=navigator.userAgent.toLowerCase();

var is_netscape=(browsername.indexOf("Netscape")!=-1);
var is_ie=(browsername.indexOf("Microsoft Internet Explorer")!=-1);
var isMac  = (agt.indexOf("mac")!=-1);

var isW3C=false; // Gibt an, ob es NS6 oder anderer W3C kompatibler Browser ist
if ((document.getElementById) && is_netscape) {isW3C=true;}


// Detect Internet Explorer Versionsnummer:
var ua = window.navigator.userAgent
var msie = ua.indexOf ( "MSIE " )
var verIE= parseInt (ua.substring (msie+5, ua.indexOf (".", msie )));

// Sind wir auf der englische Version?
var isEnglish=(document.URL.indexOf("_e.")!=-1);

// Festlegen, ob Layer verwendet werden koennen:
var useLayer=false;
if ( ((document.layers) || (document.all) || ( isW3C) ) && !((verIE<5) && isMac) ) {
        useLayer=true;
}

var br = "";
if ( (is_netscape && browserversion >= 3) ||
     (browsername == "Microsoft Internet Explorer" && browserversion >= 4)) {

        br = "n3";

        // Passiven Bilder vordefinieren:

        // _on = new Image();      _on.src =      "/Icons/subnav__on.gif";


vermietung = new Image();      vermietung.src =      "/Icons/nav_vermietung.gif";
vermietung_on = new Image();      vermietung_on.src =      "/Icons/nav_vermietung_on.gif";
termine = new Image();      termine.src =      "/Icons/nav_termine.gif";
termine_on = new Image();      termine_on.src =      "/Icons/nav_termine_on.gif";
anfahrt = new Image();      anfahrt.src =      "/Icons/nav_anfahrt.gif";
anfahrt_on = new Image();      anfahrt_on.src =      "/Icons/nav_anfahrt_on.gif";
service = new Image();      service.src =      "/Icons/nav_service.gif";
service_on = new Image();      service_on.src =      "/Icons/nav_service_on.gif";
ueber_uns = new Image();    ueber_uns.src =    "/Icons/nav_ueber_uns.gif";
ueber_uns_on = new Image();    ueber_uns_on.src =    "/Icons/nav_ueber_uns_on.gif";
download = new Image();    download.src =    "/Icons/nav_download.gif";
download_on = new Image();    download_on.src =    "/Icons/nav_download_on.gif";
referenzen = new Image();   referenzen.src =   "/Icons/nav_referenzen_folge.gif";
referenzen_on = new Image();   referenzen_on.src =   "/Icons/nav_referenzen_folge_on.gif";
kontakt = new Image();      kontakt.src =      "/Icons/nav_kontakt.gif";
kontakt_on = new Image();      kontakt_on.src =      "/Icons/nav_kontakt_on.gif";
kontakt_folge = new Image();      kontakt_folge.src =      "/Icons/nav_kontakt.gif";
kontakt_folge_on = new Image();      kontakt_folge_on.src =      "/Icons/nav_kontakt_on.gif";

slogan = new Image();      slogan.src =      "/Icons/slogan.gif";
slogan_on = new Image();      slogan_on.src =      "/Icons/slogan_on.gif";


}

// var save_src="";

function toggle_image (bild,mode) {
        // Tauscht "bild" gegen die *_on" Variante aus:

        if ( br == "n3" ) {
                if (mode == "off") {
			if (document.images[bild])
                               document.images[bild].src = eval ( bild + ".src" );
                     // document.images[bild].src =save_src;
                } else {
                        // save_src=document.images[bild].src;
			if (document.images[bild])
                          document.images[bild].src = eval ( bild + "_on.src" );
                }
           }
}

function initializePage() {

        // Bei Netscape 4-5 den MouseOut Event an den Layer knuepfen:
         if ((document.layers)) {
                document.VermietungLayer.onmouseout = function (evt) {
                         ToggleLayer('VermietungLayer','off');}
                document.TermineLayer.onmouseout = function (evt) {
                         ToggleLayer('TermineLayer','off');}
                document.AnfahrtLayer.onmouseout = function (evt) {
                         ToggleLayer('AnfahrtLayer','off');}
                document.ServiceLayer.onmouseout = function (evt) {
                         ToggleLayer('ServiceLayer','off');}
                document.DownloadLayer.onmouseout = function (evt) {
                         ToggleLayer('DownloadLayer','off');}
                document.UeberunsLayer.onmouseout = function (evt) {
                         ToggleLayer('UeberunsLayer','off');}
                document.ReferenzenLayer.onmouseout = function (evt) {
                         ToggleLayer('ReferenzenLayer','off');}
                document.KontaktLayer.onmouseout = function (evt) {
                         ToggleLayer('KontaktLayer','off');}

         }

        // Aktuellen Hautpnavigationspunkt markieren:
        if ((main_nav!="homepage")&&(main_nav!="blank")) {
                        document.images[main_nav].src = eval ( main_nav + "_on.src" );
        }
                                // We're ready to go...
                                PageLoaded=true;
}


// =============== DHTML Menus: ===============


if (document.layers) { // NS 4-5
          visible = 'show';
          hidden = 'hide';
        layer_header ='document.layers[';
        layer_footer =']';
} else if (document.all) { // IE
        visible = 'visible';
        hidden = 'hidden';
        layer_header ='document.all(';
        layer_footer =').style';
} else if (isW3C) { // Netscape 6
        visible = 'visible';
        hidden = 'hidden';
        layer_header ='document.getElementById(';
        layer_footer =').style';
}


function getImageLeft(img) {
        // Stellt die Position (x) eines Bildes "img" fest:
          var x, obj;
        if (document.layers) {
                    if (img.container != null)  return img.container.pageX + img.x;
                    else  return img.x;
          }
         if ((document.all) || (isW3C)) {
                    x = 0;
                    obj = img;
                    while (obj.offsetParent != null) {
                      x += obj.offsetLeft;
                      obj = obj.offsetParent;
                    }
                    x += obj.offsetLeft;
                    return x;
          }
  return -1;
}


function getImageTop(img) {
        // Stellt die Position (y) eines Bildes "img" fest:
  var y, obj;
        if (document.layers) {
    if (img.container != null)    return img.container.pageY + img.y;
    else  return img.y;
  }
 if ((document.all) || (isW3C)) {
    y = 0;
    obj = img;
    while (obj.offsetParent != null) {
      y += obj.offsetTop;
      obj = obj.offsetParent;
    }
    y += obj.offsetTop;
    return y;
  }
  return -1;
}


function setCloseTimer(menu){
        CloseTimer = setTimeout('ToggleLayer("' + menu + '","off")',10);
}
// 'closePopup("' + PopupName + '")'


function ToggleLayer(menu,mode){
        // Blendet einen Layer "menu" ein (mode="on") oder aus (mode="off"):

        // Layer nur bei geeigneten Browsern und vollstaendig geladenen Layern/Menues zeigen:
        if ( !useLayer || !PageLoaded ){return true;}

        TempLayer = eval ( layer_header + 'menu' + layer_footer);

        // Momentane Position der Buttons fuer die Plazierung der Layer feststellen:
        if (menu=="VermietungLayer") tmp_img='vermietung';
        if (menu=="TermineLayer") tmp_img='termine';
        if (menu=="AnfahrtLayer") tmp_img='anfahrt';
        if (menu=="ServiceLayer") tmp_img='service';
        if (menu=="DownloadLayer") tmp_img='download';
        if (menu=="UeberunsLayer") tmp_img='ueber_uns';
        if (menu=="ReferenzenLayer") tmp_img='referenzen';
        if (menu=="KontaktLayer") tmp_img='kontakt';
        if (menu=="KontaktLayerFolge") tmp_img='kontakt_folge';

                if (mode == "on")
                  {
                //    document.images[tmp_img].onmouseout = function (evt) {
          //             Hallo();}

                }

                                // Das Menue beinhaltet nicht den Nav-Punkt, daher nach rechts verschieben:
        leftOffset=getImageLeft(document.images[tmp_img])+114;
        // if (menu=="KontaktLayer") leftOffset=leftOffset-53;
        topOffset=getImageTop(document.images[tmp_img]);

        // Falsche Positionierung bei IE & Mac beheben (ignoriert MARGINWIDTH...):
        // if (is_ie && isMac) {leftOffset=leftOffset+20; topOffset=topOffset+24};


        if (mode == "off") {
                // Layer verbergen
                TempLayer.visibility = hidden;

//                                toggle_image('vermietung','off');
//                                toggle_image('termine','off');
//                                toggle_image('anfahrt','off');
//                                toggle_image('service','off');
//                                toggle_image('ueber_uns','off');
//                                toggle_image('referenzen','off');
//                                toggle_image('kontakt','off');
//                                 toggle_image('kontakt_folge','off');

          } else {
//                                                                toggle_image(tmp_img,'on');

                // Alle andere Layern verbergen, falls einer noch sichtbar ist:
                ToggleAllLayerOff();

                if (TempLayer) { // Ist Layer bereits geladen?
                        // Postition anpassen:
                        TempLayer.left=leftOffset;
                        TempLayer.top=topOffset;
                        // Layer zeigen:
                        TempLayer.visibility = visible;
                }
        }
}

// Liste aller Layer zum Verbergen aller Layer:
layerArray= new Array();
layerArray[0]="VermietungLayer";
layerArray[1]="TermineLayer";
layerArray[2]="AnfahrtLayer";
layerArray[3]="ServiceLayer";
layerArray[4]="DownloadLayer";
layerArray[5]="UeberunsLayer";
layerArray[6]="ReferenzenLayer";
layerArray[7]="KontaktLayer";
layerArray[8]="KontaktLayerFolge";
layerArrayLaenge=layerArray.length-1;


// ================= Oeffnet neues Fenster: ===========
function OpenRemoteWindow(url,target,breite,hoehe,option) {
        var widthOffset=0; var sc=0; var pr=0;
        if (is_netscape && !isW3C && (option=='undefined')) {widthOffset=40;}
        if (option=="scroll") {sc=1;}
        if (option=="print") {pr=1;}
        if (option=="scrollprint") {sc=1; pr=1;}
     features='toolbar=0,location=0,directories=0,status=0,menubar=' + pr +',scrollbars=' +sc + ',resizable=' +sc + ',width=' + (breite-widthOffset) +',height=' + hoehe +',screenX=50,screenY=50';
        // alert (features);
     win=window.open(url,target,features);
     win.focus();
}


// ================= Funktion Option Selectbox: ===========



function callPage(theName) {
        var whereTo;
        whereTo = theName.options[theName.selectedIndex].value;
        if (whereTo == ""){
                theName.selectedIndex = 0;
        } else {
                document.location = whereTo;
        }
}


// === öffnet Link im parent-window und behält das aktuelle Fenster im Vordergrund =====
// erwartet als Parameter URL (Pfad zur verlinkten Datei)


function LinkOpener(URL){
   window.opener.location.href=URL;
}

// Version fuer das "Mehr als nur qm"-Flash:
function ChangePage(URL){
   window.opener.location.href=URL;
}

function ToggleAllLayerOff() {
                // Alle andere Layern verbergen, falls einer noch sichtbar ist:
                for (i=0; i<=layerArrayLaenge; i++) {
                         if (document.layers) { // Netscape 4-5
                                if (document.layers[layerArray[i]]) { // Ist Layer bereits geladen?
                                        document.layers[layerArray[i]].visibility =hidden;
                                }
                         } else if (document.all) { // IE
                                if (document.all(layerArray[i])) { // Ist Layer bereits geladen?
                                                                        //alert (layerArray[i]);
                                         document.all(layerArray[i]).style.visibility =hidden;
                                }
                        } else if (isW3C) { // Netscape 6
                                if (document.getElementById(layerArray[i])) { // Ist Layer bereits geladen?
                                         document.getElementById(layerArray[i]).style.visibility =hidden;
                                }
                        }
                }
 }
