//some JavaScript routines for www.vitawell.de
//-----------------------------------------------
//called on initialization time
//menu system
var menushown = null;
var menutimeout = 250;
var tooltipshown = false;
var tooltipheight = 0;
var searchfocus = false;
//capture mouse
document.onmousemove = MS_MouseMove;
//default: no status text (overridden by file hyperlinks)
window.defaultStatus = " ";
window.status = " ";
//-----------------------------------------------
//wrapper functions for bottom line
function addfavourite()
{
   window.external.AddFavorite(location.href, document.title);
}
//-----------------------------------------------
//mouse capture stuff, partially taken from Erik Bosrup's overLIB (+tooltip code below)
var mausx = -100;
var mausy = -100;
var mausscrollbar = false;
//DOM mousemove capture
function DOM_MouseMove(e)
{
  mausx = e.screenX;
  mausy = e.screenY;
  return false;
}
//IE mousemove capture
function MS_MouseMove(e)
{
  if (!dhtml)
      return;
  //determine mouse cursor position (depends on browser vendor/version)
  if (ie)
  {
    mausx = window.event.clientX;
    mausy = window.event.clientY;
    if (mausy >= document.body.clientHeight-tooltipheight)
        mausy  = document.body.clientHeight-tooltipheight;
    mausx += document.body.scrollLeft;
    mausy += document.body.scrollTop;
  }
   else
  {
    mausx = e.pageX;
    mausy = e.pageY;
  }
  //move tooltip
  if (tooltipshown)
  {
    document.getElementById("tooltipDiv").style.left = mausx+15;
    document.getElementById("tooltipDiv").style.top  = mausy;
  }
}
//-----------------------------------------------
//menu system
//menu variables
var homemenu               =0;
var whirlpoolfibelmenu     =1;
var whirlpoolsystememenu   =2;
var wannenmenu             =3;
var duschenmenu            =4;
var badausstattungmenu     =5;
var referenzenmenu         =6;
var shopmenu               =7;
var menustr   =new Array( '',  '',  '',  '',  '',  '', '', '', '');
var menux     =new Array(  2,  81, 215, 381, 473, 571, 723, 833);
var menuy     =new Array(102, 102, 102, 102, 102, 102, 102, 102);
var menuwidth =new Array(120, 145, 176, 165, 120, 148, 190, 120);
var activeMenu=null;
function ShowMenu(parentID, menuID, title)
{
  //must be explicitly turned on
  if(!dhtml)
     return;
  //hide menu if already shown
  if (menushown)
  {
    clearTimeout(menushown);
    HideMenu();
  }
  with (document.getElementById("menuDiv"))
  {
    newHTML     =  '<table border="0" cellspacing="0" cellpadding="0" width="100%">';
    //align background for Internet Explorer
    if (ie) newHTML += '<tr height="1"><td></td></tr>';
    newHTML    += menustr[menuID] + '</table>';
    //set new menu
    innerHTML   = newHTML;
    style.left  = menux[menuID];
    style.top   = menuy[menuID];
    style.width = menuwidth[menuID];
    style.visibility = "visible";
  }
  //highlight background image
  with (document.getElementById(parentID))
  {
    style.backgroundImage = "url()";
    activeMenu = parentID;
  }
  return true;
}
function HideMenu()
{
  //hide menu layer
  document.getElementById("menuDiv").style.visibility="hidden";
  //remove background image
  if (activeMenu != null)
      document.getElementById(activeMenu).style.backgroundImage = "url()";
}
function SwitchImage(id, newimage)
{
  if (document.images && dhtml)
      document.images[id].src = eval(newimage+'.src');
}
function AddItem(itemName, itemLink)
{
  var result = "";
  var noHTML = itemName.replace(/<.{1,2}>/, '');
      noHTML =   noHTML.replace(/<.{1,2}>/, '');
  result += '<tr height="15"><td class="menu" width="100%" ' +
            'onmouseover="this.className = \'menu-hover\';" ' +
            'onmouseout ="this.className = \'menu\';">' +
            '<a href="'+itemLink+'"'+' class="menulink"';
  result += " onMouseOver=\"window.status='"+noHTML+"'; return true;\">"+itemName;
  result += '</a></td></tr>';
  return result;
}
function AddSeperator()
{
  return '<tr height="3"><td><hr /></td></tr>';
}
//-----------------------------------------------
//insert the menu
function InsertMenu()
{
  HideMenu();
  menustr[homemenu] += AddItem("Home", "/index.html");
  menustr[homemenu] += AddSeperator();
//menustr[homemenu] += AddItem("Sitemap", "/");
//menustr[homemenu] += AddItem("Suche", "/");
//menustr[homemenu] += AddItem("Legal Issues", "/");
//  menustr[homemenu] += AddItem("AGB", "/home/agb.html");
//  menustr[homemenu] += AddSeperator();
  menustr[homemenu] += AddItem("Kontakt", "/home/kontakt.html");
  menustr[homemenu] += AddItem("Standorte", "/home/firma.html");
//menustr[homemenu] += AddItem("Unser Team", "/");
  menustr[homemenu] += AddItem("Impressum", "/home/impressum.html");
  menustr[homemenu] += AddSeperator();
//  menustr[homemenu] += AddItem("Gästebuch", "/gb/gaestebuch.html");
  menustr[whirlpoolfibelmenu] += AddItem("Übersicht", "/whirlpoolfibel/index.html");
  menustr[whirlpoolfibelmenu] += AddSeperator();
  menustr[whirlpoolfibelmenu] += AddItem("Warum Vitawell?", "/whirlpoolfibel/warum.html");
  menustr[whirlpoolfibelmenu] += AddItem("Unser Wassersystem", "/whirlpoolfibel/unserwasser.html");
  menustr[whirlpoolfibelmenu] += AddItem("Unser Luftsystem", "/whirlpoolfibel/unserluft.html");
  menustr[whirlpoolfibelmenu] += AddSeperator();
  menustr[whirlpoolfibelmenu] += AddItem("Wirkbeschreibung", "/whirlpoolfibel/wirkbeschreibung.html");
  menustr[whirlpoolfibelmenu] += AddItem("Massagewirkung", "/whirlpoolfibel/massagewirkung.html");
  menustr[whirlpoolfibelmenu] += AddItem("Ganzkörpermassage", "/whirlpoolfibel/komplettmassage.html");
  menustr[whirlpoolfibelmenu] += AddItem("Hygienetips", "/whirlpoolfibel/hygienetips.html");
  menustr[whirlpoolfibelmenu] += AddSeperator();
  menustr[whirlpoolfibelmenu] += AddItem("Die Vitawell Garantie", "/whirlpoolfibel/garantie.html");
  menustr[whirlpoolfibelmenu] += AddItem("Garantieurkunde", "/whirlpoolfibel/garantieurkunde.html");
  menustr[whirlpoolsystememenu] += AddItem("Übersicht", "/whirlpoolsysteme/index.html");
  menustr[whirlpoolsystememenu] += AddSeperator();
  menustr[whirlpoolsystememenu] += AddItem("Therapool", "/whirlpoolsysteme/therapool.html");
  menustr[whirlpoolsystememenu] += AddItem("Vitalpool", "/whirlpoolsysteme/vitalpool.html");
  menustr[whirlpoolsystememenu] += AddSeperator();
  menustr[whirlpoolsystememenu] += AddItem("Comfort Luft/Wasser", "/whirlpoolsysteme/comfortluftwasser.html");
  menustr[whirlpoolsystememenu] += AddItem("Comfort Luft", "/whirlpoolsysteme/comfortluft.html");
  menustr[whirlpoolsystememenu] += AddItem("Comfort Wasser", "/whirlpoolsysteme/comfortwasser.html");
  menustr[whirlpoolsystememenu] += AddItem("TheraLux Eco Plus", "/whirlpoolsysteme/theraluxecoplus.html");
  menustr[whirlpoolsystememenu] += AddSeperator();
  menustr[whirlpoolsystememenu] += AddItem("Splash Luft/Wasser", "/whirlpoolsysteme/splashluftwasser.html");
  menustr[whirlpoolsystememenu] += AddItem("Splash Luft", "/whirlpoolsysteme/splashluft.html");
  menustr[whirlpoolsystememenu] += AddItem("Splash Wasser", "/whirlpoolsysteme/splashwasser.html");
  menustr[whirlpoolsystememenu] += AddSeperator();
  menustr[whirlpoolsystememenu] += AddItem("Zubehör", "/whirlpoolsysteme/zubehoer.html");
  menustr[whirlpoolsystememenu] += AddSeperator();
  menustr[whirlpoolsystememenu] += AddItem("Außenpool", "/whirlpoolsysteme/aussenpool.html");
  menustr[wannenmenu] += AddItem("Übersicht", "/wannen/index.html");
  menustr[wannenmenu] += AddSeperator();
  menustr[wannenmenu] += AddItem("Rechteckwannen", "/wannen/rechteckwannen.html");
  menustr[wannenmenu] += AddItem("Sechseckwannen", "/wannen/sechseckwannen.html");
  menustr[wannenmenu] += AddItem("Achteckwannen", "/wannen/achteckwannen.html");
  menustr[wannenmenu] += AddItem("Oval- und Rundwannen", "/wannen/ovalrundwannen.html");
  menustr[wannenmenu] += AddItem("Eckwannen", "/wannen/eckwannen.html");
  menustr[wannenmenu] += AddItem("Raumsparwannen", "/wannen/raumsparwannen.html");
  menustr[wannenmenu] += AddSeperator();
  menustr[wannenmenu] += AddItem("Sonderformwannen", "/wannen/sonderwannen.html");
  menustr[wannenmenu] += AddSeperator();
  menustr[wannenmenu] += AddItem("Wannen- und Nackenkissen", "/wannen/wannennackenkissen.html");
  menustr[wannenmenu] += AddItem("Wannengriffe", "/wannen/wannengriffe.html");
  menustr[wannenmenu] += AddSeperator();
  menustr[wannenmenu] += AddItem("Neuheiten", "/wannen/neuheiten.html");
  menustr[wannenmenu] += AddItem("Neuheiten Naturstein", "/wannen/neuheiten2.html");
  menustr[duschenmenu] += AddItem("Übersicht", "/duschen/index.html");
  menustr[duschenmenu] += AddSeperator();
  menustr[duschenmenu] += AddItem("Duschtassen", "/duschen/duschtassen.html");
  menustr[duschenmenu] += AddItem("Dampfduschen", "/duschen/dampfduschen.html");
  menustr[duschenmenu] += AddItem("Duschkabinen", "/duschen/duschkabinen.html");
//  menustr[duschenmenu] += AddItem("Duschpaneels", "/duschen/duschpaneels.html");
  menustr[duschenmenu] += AddItem("Duschbrausen", "/duschen/duschbrausen.html");
  menustr[badausstattungmenu] += AddItem("Übersicht", "/badausstattung/index.html");
  menustr[badausstattungmenu] += AddSeperator();
  menustr[badausstattungmenu] += AddItem("Armaturen", "/badausstattung/armaturen.html");
  menustr[badausstattungmenu] += AddItem("Wasserfallarmaturen", "/badausstattung/wasserfallarmaturen.html");
  menustr[badausstattungmenu] += AddItem("Badmöbel", "/badausstattung/badmoebel.html");
  menustr[badausstattungmenu] += AddItem("Keramik", "/badausstattung/keramik.html");
  menustr[referenzenmenu] += AddItem("Übersicht", "/referenzen/index.html");
  menustr[referenzenmenu] += AddSeperator();
  menustr[referenzenmenu] += AddItem("Impressionen aus dem Schauraum", "/referenzen/schauraum.html");
//  menustr[referenzenmenu] += AddItem("Kundenreferenzen", "/referenzen/kunden.html");
  menustr[shopmenu] += AddItem("zum Onlineshop", "http://www.vitawell-shop.de\" target=\"_blank");
}
//-----------------------------------------------
//tooltips
var inProcess = false;
var fadeoffset    =   5;
var fadeincrement =   0;
var fadealpha     =   0;
var fadetimeout   =  10;
function showtooltip(text)
{
  if (!dhtml)
      return;
  with (document.getElementById("tooltipDiv"))
  {
    style.left  = mausx+15;
    style.top   = mausy;
    innerHTML   = text;
    style.visibility = "visible";
  }
  if (ie6 || moz)
  {
    //alpha fade effect
    if (fadeincrement <= 0)
        fadeincrement = fadeoffset;
    else
        fadeincrement *= 2;
    if (fadetimer == -1)
        setTimeout("fadetooltip()", fadetimeout);
  }
  else
  {
    fadealpha = 100;
    fadeincrement = 0;
  }
  tooltipshown = true;
}
//called by IE and Mozilla only
var fadetimer = -1;
function fadetooltip()
{
  with (document.getElementById("tooltipDiv"))
  {
    //keep on moving !!!
    style.left  = mausx+15;
    style.top   = mausy;
  }
  //clamp to 0..80%
  fadealpha += fadeincrement;
  if (fadealpha >= 80)
  {
    fadealpha = 80;
    fadeincrement = 0;
  }
  if (fadealpha <= 0)
   with (document.getElementById("tooltipDiv").style)
  {
    fadealpha = 0;
    fadeincrement = 0;
    visibility = "hidden";
    left  = -100;
    top   = -100;
  }
  //set alpha
  if (fadealpha >= 0)
  {
    if (ie)
        document.getElementById("tooltipDiv").style.filter = "alpha(opacity="+fadealpha+", finishopacity="+fadealpha+")";
    if (moz)
        document.getElementById("tooltipDiv").style.MozOpacity = fadealpha/100.0;
  }
  if (fadeincrement != 0)
      fadetimer = window.setTimeout("fadetooltip()", fadetimeout);
  else
      fadetimer = -1;
}
//generate HTML code for the tooltip
function showinfotooltip(info)
{
  //it's a table ...
  var result = '<table border="0" cellspacing="0" cellpadding="0">';
  //text for status bar
  var status = "";
  tooltipheight = 0;
  //info section
  if (info)
  {
    result += '<tr><td class="tooltip-header" colspan="3">&nbsp;' + 'Info' + '</td></tr><tr><td class="tooltip-main" colspan="3">'+info+'</td></tr>';
    status = info;
    tooltipheight += 32;
    //multi-line tooltips ...
    zeilen = status.match(/<br>/);
    if (zeilen)
        tooltipheight += zeilen.length*13;
  }
  //show tooltip
  result += "</table>";
  showtooltip(result);
  //show status bar, remove HTML tags
  window.status = status.replace(/<.*>/, '');
  return true;
}
function hidetooltip()
{
  if (!tooltipshown)
      return;
  if (!ie6 && !moz)
  {
    fadealpha = 0;
    fadeincrement = 0;
  }
  fadeincrement = -0.5*fadeoffset;
  if (fadetimer == -1)
      setTimeout("fadetooltip()", fadetimeout);
  tooltipshown = false;
  //clear status bar
  window.status = "";
}
function PopupWindow(file,name,width,height)
{
  options ="width="+width+",height="+height+",toolbar=no,location=no,directories=no,scrollbars=no,status=no,menubar=no,resizable=no,screenX=0,screenY=0,left=0,top=0";
  myWindow = window.open(file,name,options);
}