var accordion_first = '';
var accordion_second = '';
var accordion_third = '';

var acc_stack = null;

window.addEvent('domready', function(){
  accordion_first = new Accordion('span.toggle_lvl_first', 'ul.content_lvl_first', {
  	display:false,
  	alwaysHide:true,
  	opacity: false,

    
  	onActive: function(toggler, element){
      // 
  		toggler.addClass('act_lvl_first');
      element.addClass('act_lvl_first');
      
      // 
  		parentelement_first = element;
      // alert('Element in Level 01: ' + element.innerHTML);
  	},
  
  	onBackground: function(toggler, element){
      //
  		toggler.removeClass('act_lvl_first');		
      element.removeClass('act_lvl_first');
  	}
  });	
  
  accordion_second = new Accordion('span.toggle_lvl_second', 'ul.content_lvl_second', {
  	display:false,
  	alwaysHide:true,
  	opacity: false,
    
  	onActive: function(toggler, element){
  		toggler.addClass('act_lvl_second');
  		element.addClass('act_lvl_second');
      // 
  		parentelement_first.setStyle('height', 'auto');
  	},
  
  	onBackground: function(toggler, element){
      // 
  		parentelement_first.setStyle('height', 'auto');
      // 
  		toggler.removeClass('act_lvl_second');	
      element.removeClass('act_lvl_second');	
  	}
  });
  
  accordion_third = new Accordion('span.toggle_lvl_third', 'ul.content_lvl_third', {
  	display:false,
  	alwaysHide:true,
  	opacity: false,
    
  	onActive: function(toggler, element){
  		toggler.addClass('act_lvl_third');
      element.addClass('act_lvl_third');
      // 
  		parentelement_first.setStyle('height', 'auto');
  	},
  
  	onBackground: function(toggler, element){
      alert('drittes level geschlossen!');
      // 
  		parentelement_first.setStyle('height', 'auto');
      // 
  		toggler.removeClass('act_lvl_third');		
      element.removeClass('act_lvl_third');
  	}
  });


  //ul#top > li 

  function checkHash_levelFirst(){
    var found = false;
    var offset = 0;
    var tmp = 0;

    $$(' span.toggle_lvl_first').each(function(anchorid, i) {
      if (anchorid.hasClass('open') && !found) {
          accordion_first.display(offset);
          found = true;
      } else {
        offset++;
      }
    });

    // if (!found) accordion.display(0);
  }


  function checkHash_levelSecond(){
    var found = false;
    var offset = 0;
    var tmp = 0;

    $$(' span.toggle_lvl_second').each(function(anchorid, i) {
      if (anchorid.hasClass('open') && !found) {
          accordion_second.display(offset);
          found = true;
      } else {
        offset++;
      }
    });
  }


  function checkHash_levelThird(){
    var found = false;
    var offset = 0;
    var tmp = 0;

    $$(' span.toggle_lvl_third').each(function(anchorid, i) {
      if (anchorid.hasClass('open') && !found) {
          accordion_third.display(offset);
          found = true;
      } else {
        offset++;
      }
    });
    // if (!found) accordion2.display(0);    
  }

  
  
  var x = new Chain();
    x.chain(checkHash_levelFirst); 
    x.chain(checkHash_levelSecond);
    x.chain(checkHash_levelThird);
    
  x.callChain();
  x.callChain.delay(1500, x);

});




