//
// Verschachteltes Mootools-Accordion
// Nested Mootools Accordion
// 
// von / by Bogdan Günther
// http://www.medianotions.de
//

window.addEvent('domready', function() {
	// Anpassung IE6
	if(window.ie6) var heightValue='100%';
	else var heightValue='';
	
	// Selektoren der Container für Schalter und Inhalt
	var togglerName='h1.toggler';
	var contentName='div.element';
	
	// Selektoren setzen
	var counter=1;
	var open=0;
	var toggler=$$(togglerName+counter);
	var content=$$(contentName+counter);
	
	while(toggler.length>0)
	{
		// Accordion anwenden
		var acc1 = new Accordion(toggler, content, {
			opacity: false,
			display: -1,
			alwaysHide: true,
			onComplete: function() { 
				var element=$(this.elements[this.previous]);
				if(element && element.offsetHeight>0) element.setStyle('height', heightValue);
				if(open==0){
					if ($('open_accordion_entry')) { $('open_accordion_entry').fireEvent('click'); }
					//if ($('open_paper_entry')) { $('open_paper_entry').fireEvent('click'); }
					open=1;
				}
			},
			onActive: function(toggler, content) {
				toggler.addClass('open');
				toggler.setStyle('background', 'url(images/basics/pfeil_aufgeklappt.gif) left 1px no-repeat');
			},
			onBackground: function(toggler, content) {
				toggler.removeClass('open');
				toggler.setStyle('background', 'url(images/basics/pfeil_zugeklappt.gif) left 1px no-repeat');
			}
		});
		
		// Selektoren für nächstes Level setzen
		counter++;
		toggler=$$(togglerName+counter);
		content=$$(contentName+counter);
	}

	
	// Selektoren der Container für Schalter und Inhalt
	togglerName='h1.acc2toggler';
	contentName='div.acc2element';
	
	// Selektoren setzen
	counter=1;
	open=0;
	toggler=$$(togglerName+counter);
	content=$$(contentName+counter);
	
	while(toggler.length>0)
	{
		// Accordion anwenden
		var acc2 = new Accordion(toggler, content, {
			opacity: false,
			display: -1,
			alwaysHide: true,
			onComplete: function() { 
				var element=$(this.elements[this.previous]);
				if(element && element.offsetHeight>0) element.setStyle('height', heightValue);
				if(open==0){
					if ($('acc2open_accordion_entry')) { $('acc2open_accordion_entry').fireEvent('click'); }
					//if ($('open_paper_entry')) { $('open_paper_entry').fireEvent('click'); }
					open=1;
				}
			},
			onActive: function(toggler, content) {
				toggler.addClass('open');
				toggler.setStyle('background', 'url(images/basics/pfeil_aufgeklappt.gif) left 1px no-repeat');
			},
			onBackground: function(toggler, content) {
				toggler.removeClass('open');
				toggler.setStyle('background', 'url(images/basics/pfeil_zugeklappt.gif) left 1px no-repeat');
			}
		});
		
		// Selektoren für nächstes Level setzen
		counter++;
		toggler=$$(togglerName+counter);
		content=$$(contentName+counter);
	}
	//Image Zoom Optionen
	/*
	image: false,
	caption: "",
	enableCaptions: true,
	startElement: false,
	x: 10,
	y: 10,
	initWidth: 50,
	initHeight: 50,
	draggable: true,
	loadImage: "js/imagezoom/images/loading.gif",
	loadDelay: 150,
	duration: 500,
	closeDuration: 500,
	transition: Fx.Transitions.Cubic.easeOut,
	startOpacity: 0.1,
	closeText: 'Close',
	rel: 'imagezoom',
	showCaptionBar: true,
	overlay: false,
	overlayColor: "#000",
	overlayOpacity: .75
	*/
	initImageZoom();
});
