// JavaScript Document

  var viewportwidth;
  var viewportheight;
/*
  const ORIG_HEIGHT = 1092;
  const ORIG_WIDTH = 1010;
*/
  var mainMenuItemImgFile = new Array();
  mainMenuItemImgFile['MenuStart'] = "MainMenuItemStart";
  mainMenuItemImgFile['MenuVorteile'] = "MainMenuItemVorteile";
  mainMenuItemImgFile['MenuStandorte'] = "MainMenuItemStandorte";
  mainMenuItemImgFile['MenuAbout'] = "MainMenuItemAbout";
  mainMenuItemImgFile['MenuKontakt'] = "MainMenuItemKontakt";
  mainMenuItemImgFile['MenuEKV'] = "MainMenuItemEKV";
  
  var mainMenuItemLink = new Array();
  mainMenuItemLink['MenuStart'] = "start_neu.html";
  mainMenuItemLink['MenuVorteile'] = "vorteile_neu.html";
  mainMenuItemLink['MenuStandorte'] = "standorte.html";
  mainMenuItemLink['MenuAbout'] = "about.html";
  mainMenuItemLink['MenuKontakt'] = "kontakt.html";
  mainMenuItemLink['MenuEKV'] = "EKV.html";
  
  var footerMenuItemLink = new Array();
  footerMenuItemLink['FooterMenuPartner'] = "partner.html";
  footerMenuItemLink['FooterMenuKontakt'] = "kontakt.html";
  footerMenuItemLink['FooterMenuImpressum'] = "impressum.html";
  footerMenuItemLink['FooterMenuPresse'] = "presse.html";  
  footerMenuItemLink['FooterMenuJobs'] = "jobs.html";
  footerMenuItemLink['FooterMenuLinks'] = "links.html";
  footerMenuItemLink['EKVexample'] = "EKV.html";
  


function getViewportDimensions()
{
   // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
   
   if (typeof window.innerWidth != 'undefined')
   {
        viewportwidth = window.innerWidth,
        viewportheight = window.innerHeight
   }
   
  // IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
  
   else if (typeof document.documentElement != 'undefined'
       && typeof document.documentElement.clientWidth !=
       'undefined' && document.documentElement.clientWidth != 0)
   {
         viewportwidth = document.documentElement.clientWidth,
         viewportheight = document.documentElement.clientHeight
   }
   
   // older versions of IE
   
   else
   {
         viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
         viewportheight = document.getElementsByTagName('body')[0].clientHeight
   }
   
   viewportheight = viewportheight -20;
}

function setResolutionForPage()
{
   getViewportDimensions();


  
  
  var paneWidth = document.getElementById('BGimage').width;
  var margin = (viewportwidth-paneWidth)/2;
  
  if(margin<0)
  {
    margin=0;
  }
  
  viewportheight = 1024; 
  viewportwidth = 1280;
  document.getElementById('BGimage').height = viewportheight;
  
  document.getElementById('mainPane').style.width = paneWidth;
  document.getElementById('mainPane').style.left = margin;
  
  document.getElementById('subPane1').style.width = paneWidth;
  document.getElementById('subPane1').style.height = viewportheight;
  
/*  
  if(viewportheight < 900)
  {  
    //getStyleClass('body').style.fontSize = "8px";
    document.body.style.fontSize = "8px";
  }
  */  
    
 /* 
  var ratioHeight = viewportheight / ORIG_HEIGHT;
  var ratioWidth =  paneWidth / ORIG_WIDTH;
  
  document.getElementById('MainMenuRow').style.width = paneWidth;
  
  heightTmp = 40;
  
  heightTmp = heightTmp * ratioHeight;
  document.getElementById('MainMenuRow').style.height = heightTmp;
  //alert (heightTmp);
  */
}


function initKBPage(){
  setResolutionForPage();
  setActiveItem('MenuStart');
  
  window.setTimeout("changeClaim()", 200);
  continuouslyChangeClaim();
}

var activeMenuItemID = 0;

function setHover(itemId)
{   
  if(itemId != activeMenuItemID)
  document.getElementById(itemId).src= 'images/'  + mainMenuItemImgFile[itemId] + "_hover.png";  
}
function resetHover(itemId)
{  
  if(itemId != activeMenuItemID)
  document.getElementById(itemId).src= 'images/'  + mainMenuItemImgFile[itemId] + ".png";  
}



function setActiveItem(itemId)
{
  var tmp=0;
  if(activeMenuItemID)
  {
    var filenameTmp = mainMenuItemImgFile[activeMenuItemID];
    document.getElementById(activeMenuItemID).src = 'images/'  + filenameTmp + ".png";
  }
  
  activeMenuItemID = itemId;
  
  filenameTmp = mainMenuItemImgFile[itemId];
  document.getElementById(itemId).src = 'images/' + filenameTmp + "_active.png";  
  
  setContentPane(mainMenuItemLink[itemId]);
}


function setContentPane(linkHtml)
{
  document.getElementById('contentPane').src = linkHtml;
}


function LinkClick(itemId)
{
  if(activeMenuItemID)
  {
    var filenameTmp = mainMenuItemImgFile[activeMenuItemID];
    document.getElementById(activeMenuItemID).src = 'images/'  + filenameTmp + ".png";
  }
  
  activeMenuItemID = null;
  setContentPane(footerMenuItemLink[itemId]);
}

function enlargeImg(address)
{
  var target = "_blank";
  var options = "width=900,height=800,left=100,top=100,location=no,dependent=yes,status=no,toolbar=no,menubar=no,resizable=yes,scrollbars=yes";
  window.open(address, target, options);
}


function displayClaim()
{ 
 
  // Claim holen
  // Claim als Strind aus Iframe extrahieren
  var claim = new String();
  
  try {
    claim = window.frames['claimFrame'].document.body.innerHTML;
  }
  catch (error) {      
    return;
  }  
  
  if (claim == "")
    return;
  
  // Claim aufbereiten
  var tmp = claim.split('<PRE>');  
  if (tmp.length > 1)
  {
    // IE
    tmp = tmp[1].split('</PRE>');
    claim = tmp[0];
  }
  else
  {
    //Other browsers
    tmp = claim.split('<pre>');
    tmp = tmp[1].split('</pre>');
    claim = tmp[0];
  }
        
  claim = '<p id="claimText">' + claim + '</p>';
  
  
  // Claim ausgeben
  var outputDiv = document.getElementById('claimDisplay');
  outputDiv.innerHTML = claim;
    
  //alert(claim);
}


function changeClaim()
{
    // Claimfile in Iframe laden
  var claimFrame = document.getElementById('claimFrame');
  var claimFile = "claims/claim_XXXNr.txt";
  var randomNr = Math.random() * 100; // zufallszahl zwischen 0 und 100
  var claimNr = Math.round(randomNr) % 10;  // ganzalige Zufallszahl zwischen 0 und 9
    
  claimFile= claimFile.replace(/XXXNr/g, claimNr);
  claimFrame.src = claimFile;
}

function continuouslyChangeClaim()
{
  changeClaim();
  window.setTimeout("continuouslyChangeClaim()", 15000);
}









/*
// Testing

 function getStyleClass(className) {

            // Loop all loaded css style sheets
            for (var s = 0; s < document.styleSheets.length; s++) {

                // Check if browser uses [rules]
                var rules;
                if (document.styleSheets[s].rules) {
                    rules = document.styleSheets[s].rules;
                }

                // Check if browser uses [cssRules]
                if (document.styleSheets[s].cssRules) {
                    rules = document.styleSheets[s].cssRules;
                }

                // Check if browser supports css rules
                if (rules)
                {
                    // Loop rules in css stylesheet
                    for (var r = 0; r < rules.length; r++) {

                        // Stop search and return rule, when classname is found
                        if (rules[r].selectorText == '.' + className) {
                            return rules[r];
                        }
                    }
                }
            }

            // If css class not found, return null.
            return null;
        }

*/
