//
// Verschachteltes Mootools-Accordion
// Nested Mootools Accordion
// 
// von / by Bogdan Günther
// http://www.medianotions.de
//

function pageName(string){
	if(string){
		return string.toString().split('/').getLast().split('.')[0].toLowerCase();
	}else{
		return window.location.toString().split('/').getLast().split('.')[0].toLowerCase();
	}
	 
}

window.addEvent('domready', function() {
	
	var show = -1;	//-1 = no sections open
	
	//highlight current link
	$(document.body).getElements('.accordion a').each(function(item,index){		
		if(window.location.toString().contains(item.href) ){
			item.addClass('open');
			
			var dd = item.getParent('dd');
			while(dd ){
				dd.getPrevious('dt').addClass('open');
				dd = dd.getParent('dd');
			}
			
			//expand proper category
			$$('.accordion_toggler_1').each(function(item,index){
				if(item.getElement('a').hasClass('open')|| item.hasClass('open')){
					show = index;
				}
			});
			
			//console.log(show);
			
		}		
	});	
	
	
	
	
	// Anpassung IE6
	if(window.ie6) var heightValue='100%';
	else var heightValue='';
	
	// Selektoren der Container für Schalter und Inhalt
	var togglerName='dt.accordion_toggler_';
	var contentName='dd.accordion_content_';
	
	
	// Selektoren setzen
	var counter=1;	
	var toggler=$$(togglerName+counter);
	var content=$$(contentName+counter);
	
	while(toggler.length>1)
	{
		// Accordion anwenden
		new Accordion(toggler, content, {
			opacity: false,
			show: show,
			alwaysHide: true,
			onComplete: function() { 
				var element=$(this.elements[this.previous]);
				if(element && element.offsetHeight>0) element.setStyle('height', heightValue);			
			},
			onActive: function(toggler, content) {
				toggler.addClass('open');
			},
			onBackground: function(toggler, content) {
				toggler.removeClass('open');
			}
		});
		
		// Selektoren für nächstes Level setzen
		counter++;
		toggler=$$(togglerName+counter);
		content=$$(contentName+counter);
	}
});
