//
// Verschachteltes Mootools-Accordion
// Nested Mootools Accordion
// 
// von / by Bogdan GÃ¼nther
// http://www.medianotions.de
//
function switchMenu() {	
	var el = document.getElementById('accordion');
	el.style.display = 'block';
}
window.addEvent('domready', function() {
	//now show menu
	
	// 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){
	//start closed
	menuOpened = -1;
	switchMenu();
	
	//toggler.each(function(el, i){ //here you set your cookie
   		//menuOpen = ('menuOpen');/*+counter*/
   		//el.addEvent('click', function(){
   			//Cookie.write(menuOpen, i);
   	//	}); 
   	//})
   
   //if (Cookie.read(menuOpen)){ //here you retrieve the cookie value if there is
   	//	var menuOpenAt = Cookie.read(menuOpen).toInt();
	//}else { //if there isn't, back to the default 0 value
	  //menuOpenAt = -1;
	//}   
	/*menuOpenAt = menuOpen;*/	
	//new cookie opener start
	function autoOpen(myCount){
		toggler.each(function(el, i){ //here you set your cookie
		el.addEvent('click', function(){
									  
			var checkOpened = Cookie.read('menuOpen'+myCount);
			
			if(checkOpened == null){
				Cookie.write(('menuOpen'+myCount), i);
			}else{
				if(((checkOpened).toInt() != i) || (checkOpened == null)){
				Cookie.write(('menuOpen'+myCount), i);
				}else{
				//clear the cookie
				Cookie.dispose(('menuOpen'+myCount));
				}				
			}
		});
		})
		if (Cookie.read('menuOpen'+myCount)){ //here you retrieve the cookie value if there is
		var menuOpened = Cookie.read(('menuOpen'+myCount)).toInt();
		}else { //if there isnâ€™t, back to the default closed value
		menuOpened = -1;
		}
		menuOpenAt = menuOpened;
		// set your Accordian to display: menuOpenAt or show:menuOpenAt
		//console.log(â€˜the menuOpen is â€™ + Cookie.read((â€˜menuOpenâ€™+myCount)) +â€™ .â€™);
		// menuOpen+1,2,3,4 need to be cleared to -1 to avaoid memory of previous click when new top level click
		//Cookie.dispose((â€˜menuOpenâ€™+myCount)); this doesnâ€™t work here removes too many levels
		}//end autoOpen
		if (counter == 1){
			autoOpen();
		}else if (counter == 2){
			autoOpen(2);
		}else if (counter == 3){
			autoOpen(3);
		}else if (counter == 4){
			autoOpen(4);
		}else{
			menuOpenAt = -1;
		}
		// Accordion anwenden
		new Accordion(toggler, content, {
			opacity: false,
			/*display: -1,*/
			display:menuOpenAt,
			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');
			}
		});
		//alert(menuOpenAt);
		// Selektoren fÃ¼r nÃ¤chstes Level setzen
		counter++;
		toggler=$$(togglerName+counter);
		content=$$(contentName+counter);
	}
});