/**
 * Dieses Script sorgt dafür das nach dem laden des DOM alle dropdowns für die
 * Navi erst oben reingeladen werden. Dann sorgt dieses Script dafür das ein
 * mouseover verzögert aufgerufen wird und der dropdown angezeigt wird.
 */

var tester;

var mausOver = function(element, status) {
  if (!element.hasClass('delay') && status != 'hover') {
    element.addClass('delay');
    element.fireEvent('mouseenter', [ element, 'hover' ], 1000);
  } else if (element.hasClass('delay') && status == 'hover') {
    element.removeClass('delay');
    aufklappen(element);
  }
}

var aufklappen = function(element) {
  einklappenHart();    
  var children = element.getChildren('a');
  children.addClass('over');
  children.addClass('aufklappactive');
  var unfold = element.getChildren('.unfold');
  unfold.set('tween', {duration: 200});
  unfold.tween('opacity',1);
}

var einklappen = function(element, navihoverstatus) {
  var unfold = element.getChildren('.unfold');
  unfold.set('tween', {duration: 200});
  unfold.tween('opacity',0);
  unfold.set('tween', {duration: 200});
  var children = element.getChildren('a');
  tester = children;
  children.removeClass('over');
  //children.removeClass('aufklappactive');
  element.removeClass('delay');
}
  
var einklappenHart = function(){
  $$('div.navigationspunkt').each(function(element) {
  
  var unfold = element.getChildren('.unfold');
  unfold.set('tween', {duration: 0});
  unfold.tween('opacity',0);
  var children = element.getChildren('a');
  children.removeClass('over');
  children.removeClass('aufklappactive');
  element.removeClass('delay');
  });
     
}

var prepareContent = function(element) {
  var unfold = element.getChildren('.unfold');
  var id = 'dc_' + element.id;
  unfold.grab($(id));
}

window.addEvent('domready', function() {
  
  var navihoverstatus;

  $$('div.navigationspunkt').each(function(element) {
    prepareContent(element);
    element.addEvents({
      mouseenter : function(element, status) {
          mausOver(this, status);
      },
      mouseleave : function() {
        einklappen(this, navihoverstatus);
      }
    });
  });

  $('navigation_wrapper').addEvents({
      mouseenter : function(element, status) {
        navihoverstatus = true;
      },
      mouseleave : function() {
        navihoverstatus = false;
        einklappenHart();
      }
    });


/* Text/Label within Input - focus, active, etc */
  $$('input.searchinput').each(function(element) {
    element.addEvent('keydown', function() {
      element.addClass("formtextentry");
    });
    element.addEvent('blur', function() {
      if (element.value == ''){
        element.removeClass("formtextentry"); 
      }
    });
  });

/*Enter-Abfänger für den Login-Rechts*/
if($('password') != null)
{
  $('password').addEvent('keydown', function(event){ 
    if (event.key=="enter") { 
      $('loginform').submit();
    } 
  }); 
}


}); //document ready ende


