var accordion1 = null;

/*
  Fuegt die Akkordeon-Liste in der rechten Spalte hinzu

*/
window.addEvent('domready', function() {

//accordionLevel1 = 2; alert("1: "+accordionLevel1);
  accordion1 = new Accordion('div.Ebene1', 'div.Ebene2', {
    show: accordionLevel1,
    display: accordionLevel1,
    opacity: false,
    duration: 200,
    alwaysHide: true,
    onActive: function(togglers, stretchers){
      //alert(stretchers.getChildren().length);
      if (stretchers.getChildren().length == 0) stretchers.destroy();
      else togglers.getParent().setStyle("height", "auto");
      togglers.setStyle("background", "#d4ddcb url(../img/bullet_acc_active.gif) no-repeat 16px 5px");
      togglers.setProperty('alt', '_');
    },
    onBackground: function(togglers, stretchers){
      stretchers.setStyle('height', stretchers.offsetHeight);
      $$('div.Ebene3').setStyle('height','0'); //This closes all sub-accordions.
      togglers.setStyle("background", "#d4ddcb url(../img/bullet_acc.gif) no-repeat 16px 5px");
      togglers.setProperty('alt', '');
    }
  },$('accordion'));

  $(document.body).getElements('div.Ebene1').addEvents({
    'mouseover': function(){
        this.setStyle("background", "#d4ddcb url(../img/bullet_acc_active.gif) no-repeat 16px 5px");
    },
    'mouseout': function(){
        if (this.getProperty('alt') != '_') this.setStyle("background", "#d4ddcb url(../img/bullet_acc.gif) no-repeat 16px 5px");
    }
  });

//alert("2: "+accordionLevel2); accordionLevel2 = 4;
  accordion2 = new Accordion('div.Ebene3Opener', 'div.Ebene3', {
    show: accordionLevel2,
    opacity: false,
    duration: 200,
    alwaysHide: true,
    onActive: function(togglers, stretchers){
      togglers.getParent().setStyle("height", "auto");
    },
    onBackground: function(togglers, stretchers){
      stretchers.setStyle('height',stretchers.offsetHeight);
    }
  },$('accordion'));

  if (Browser.Engine.trident){
    $$('div.Ebene2').each(function(el){
        if (el.getChildren().length == 0) el.setStyle('height', '0');
    });
  }

  $$('div.Ebene2').setStyle('display','block');
});


window.addEvent('domready', function(){

  if (bDarkSite==0) {
    var centerMenu = new Request.HTML({
      url:'Additor/getMenuEntries.php?RootPageID=1',
      onSuccess: function(html) {
        var tempContainer = new Element('div');
        tempContainer.adopt(html);
        mainEntries = tempContainer.getChildren();
        for (var i=0; i<mainEntries.length; i++){
          //ul
          var myTarget = $('menu'+ (i+1) +'a').getParent();
          mainEntries[i].getElement('ul').inject(myTarget);
        }
        //timeoutID = initCenterMenu.delay(3300);
        initCenterMenu();
      }
    });
    centerMenu.send();
  }

  if ($chk($('rightmenu1a'))) {
    var rightMenu = new Request.HTML({
      url:'Additor/getMenuEntries.php?RootPageID=1008',
      onSuccess: function(html) {
        var tempContainer2 = new Element('div');
        tempContainer2.adopt(html);
        mainEntries = tempContainer2.getChildren();
        for (var i=0; i<mainEntries.length; i++){
          //ul
          var myTarget = $('rightmenu'+ (i+1) +'a').getParent();
          mainEntries[i].getElement('ul').inject(myTarget);
        }
        //timeoutID = initRightMenu.delay(300);
        initRightMenu();
      }
    });
    rightMenu.send();
  }
});

function initCenterMenu() {
  var myCenterMenu = new MenuMatic({
    id:"TopMenuCenter",
    direction:{x:"left",y:"up"},
    hideDelay: 300,
    onPositionSubMenu_begin:function(classRef){
      bIE8 = isIE8();
      if (bIE8 && classRef.btn.get("id") != "topmenu1a"){
        $('subMenusContainer').setStyles({'margin-top': '-1px'});
      }
    }
  });
}

function initRightMenu() {
  var myRightMenu = new MenuMatic({
    id:"TopMenuRight",
    direction:{x:"right",y:"up"},
    subMenusContainerId:"subMenusContainerRight",
    hideDelay: 300,
    onPositionSubMenu_begin:function(classRef){
      bIE8 = isIE8();
      if (bIE8 && classRef.btn.get("id") != "rightmenu1a"){
        $('subMenusContainerRight').setStyles({'margin-top': '-1px'});
      }
    }
  });

  /*  google analytics via mootools / domready.*/
  var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
  new Asset.javascript(gaJsHost + "google-analytics.com/ga.js", {
      onload: function() {
          var pageTracker = _gat._getTracker("UA-7955287-22");
          _gat._anonymizeIp();
          pageTracker._initData();
          pageTracker._trackPageview();
      }
  });
}

var timeoutID = 0;

function isIE8() {
    var rv = -1;
    var ua = navigator.userAgent;
    var re = new RegExp("Trident\/([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null) {
        rv = parseFloat(RegExp.$1);
    }
    return (rv == 4);
}

/*
Hier wird die Diashow abgehandelt
 */
window.addEvent('domready', function(){
  var kaeferSlideShow = function (){
    if(globalI%2 == 0){
      oldDiv = "TopImageBG1";
      newDiv = "TopImageBG2";
    }else{
      oldDiv = "TopImageBG2";
      newDiv = "TopImageBG1";
    }
    $(newDiv).empty();
    var newImg = new Element('img', {'src': "img/" + cTopImgPath + aImg[globalI%nTopImgCount], 'alt': "", 'border': 0});
    $(newDiv).grab(newImg);
    $(oldDiv).get('tween', {property: 'opacity', duration: '2000'}).start(0);
    $(newDiv).get('tween', {property: 'opacity', duration: '2000'}).start(1);

    globalI++;
    kaeferSlideShow.delay(8000, null, globalI);
  }
  aImg = new Array();
  for (var j=0; j<nTopImgCount; j++){
    aImg[j] = j + ".jpg";
  }

  var globalI = 0;
  if (nTopImgCount > 1) kaeferSlideShow.delay(500, null);
});

/*
  F�r Locations: GoogleMap laden
 */
window.addEvent('domready', function(){
  if (cAddress > ''){
    loadGoogleMap(cAddress);
  }
});

function gotoUrl(cUrl, bExternal) {
  if (cUrl == "") {
    return;
  }
  else if (bExternal == false) {
    document.location.href = cUrl;
  }
  else if (bExternal == true) {
    NewWin = window.open("http://" + cUrl, "KAEFER", "");
  }
}

function gotoAdditorPageID(nPageID) {
  if (nPageID == "") {
    return;
  }
  document.location.href = "Page" + nPageID + ".html";
}

/* Ajax-Aufruf fuer die Suche in Presse  */
function getNews(){
  var myHTMLRequest = new Request.HTML({url:'Additor/AjaxConnect.php', onComplete: function(responseTree, responseElements , responseHTML){
    $('NewsResults').set('html', responseHTML);
  }}).get($('NewsFilter'));
  return(false);
}
/* Ajax-Aufruf fuer die Suche in Stellenangeboten  */
function getJobs(){
      $('waitAnim').fade('in');
      //Einstellungen merken
      oSettings = new Object();
      oSettings.TargetGroup = $('JobFilter').TargetGroup.value;
      oSettings.TargetGroup2 = $('JobFilter').TargetGroup2.value;
      oSettings.Country = $('JobFilter').Country.value;
      JobCookie = Cookie.write('KAEFER_Jobs', JSON.encode(oSettings), {domain: CONFIG['Server']['Name'], duration: 1});

      var myHTMLRequest = new Request.HTML({url:'Additor/AjaxConnect.php', onComplete: function(responseTree, responseElements , responseHTML){
      $('JobResults').set('html', responseHTML);
      $('waitAnim').fade('out');
    }}).get($('JobFilter'));

  return(false);
}

function initJobs(){
  $('waitAnim').fade('out');
  var myCookie = Cookie.read('KAEFER_Jobs');
  if (myCookie){
    oSettings = JSON.decode(myCookie);
    $('JobFilter').TargetGroup.value = oSettings.TargetGroup;
    $('JobFilter').TargetGroup2.value = oSettings.TargetGroup2;
    $('JobFilter').Country.value = oSettings.Country;

  }
  getJobs();

  return(false);
}

/* Ajax-Aufruf fuer die Suche in Ausbildungen  */
function getApprenticeships(cForm){
      var myHTMLRequest = new Request.HTML({url:'Additor/AjaxConnect.php', onComplete: function(responseTree, responseElements , responseHTML){
      $('JobResults').set('html', responseHTML);
    }}).get($(cForm));

  return(false);
}

function showDigitalClock(){
    oClock = $("digitalClock");
    var oDigital = new Date();
    var hours = oDigital.getHours();
    var minutes = oDigital.getMinutes();
    var seconds = oDigital.getSeconds();
    var dn="";
    //var dn="PM";
    //if (hours<12) dn="AM";
    //if (hours>12)	hours=hours-12;
    //if (hours==0) hours=12;
    if (minutes<=9)	minutes = "0" + minutes;
    if (seconds<=9) seconds = "0" + seconds;
    var ctime = hours + ":" + minutes + ":" + seconds + " " + dn;
    oClock.innerHTML = "<b>" + ctime + "</b>";
    setTimeout("showDigitalClock()",1000);
}
