/**
	Gibt Array aller Accordion-Divs zurueck
*/
function getAllAccordionElements(s_name) {
	//var_dump(document.getElementsByClassName(s_name));
	return a_allAccordions = document.getElementsByClassName(s_name);
}	

/**
  Initiales vertsecken aller Accordions
*/
function initialHide() {

	var a_allAccordions = getAllAccordionElements('accordion-content');

	// Schleife ueber alle accordionContents
	for (var i=0; i < a_allAccordions.length; i++) {
		//alert(a_allAccordions[i]);
		a_allAccordions[i].style.display = 'none';
	} // end for
} // end function


/**
	Anzeigen / Ausblenden eines Accordions
*/
function toggleAccordion(s_divId, b_closeOthers, s_headerButtonId) {
	var f_duration = 0.4;
	var currDiv = $(s_divId);
	var currHeaderButton = $(s_headerButtonId);
	
	if (currDiv.style.display == 'none') {
		// geschlossenen - oeffnen
		if (!isIe6()) {			
			new Effect.SlideDown(s_divId);
		} else {
			currDiv.style.display = 'block';	
		}	
		
		// Plus / Minus Knopf setzen
		if (currHeaderButton != null) {
			currHeaderButton.removeClassName('btn-plus');
			currHeaderButton.addClassName('btn-minus');
		}
		
		// alle anderen schliessen ?
		if (b_closeOthers == 'true') {

			var a_allAccordions = getAllAccordionElements('accordion-content');
			
			// Schleife ueber alle accordionContents um diese zu schliessen
			for (var i=0; i < a_allAccordions.length; i++) {
				var currDivToClose = a_allAccordions[i];
				
				if (currDivToClose.style.display != 'none' && currDiv != currDivToClose) {
					
					if (!isIe6()) {
						new Effect.SlideUp(currDivToClose, {duration:f_duration});
					} else {
					
						currDivToClose.style.display = 'none';
					}
					
				}
			} // end for
			
			
			// Schleife ueber alle accordionButtons um diese auf "+" zu setzen
			var a_allAccordionButtons = getAllAccordionElements('accordion-button');
			
			//alert("anzahl buttons zum auf + setzen:  "+a_allAccordionButtons.length);
			for (var j=0; j < a_allAccordionButtons.length; j++) {
				
				var currButtonToClose = a_allAccordionButtons[j];
				
				if (currButtonToClose != currHeaderButton) {
					// Plus Knopf setzen
					currButtonToClose.removeClassName('btn-minus');
					currButtonToClose.addClassName('btn-plus');
				}
				
			} // end for
			
		} // end if andere schliessen

	} else {
		// bereits geoeffnet - verstecke
		if (!isIe6()) {
			new Effect.SlideUp(s_divId, {duration:f_duration});
		} else {
			currDiv.style.display = 'none';
		}
		
		// Plus / Minus Knopf setzen
		if (currHeaderButton != null) {
			currHeaderButton.removeClassName('btn-minus');
			currHeaderButton.addClassName('btn-plus');
		}
	} // end if

	
	
} // end function

/**
 * gibt zurueck, ob der aktuelle Browser ein IE6 ist
 * @return
 */
function isIe6() {
	var version = -1; 
	if (navigator.appName == 'Microsoft Internet Explorer') {
		var ua = navigator.userAgent;
		var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
		if (re.exec(ua) != null) {
			version = parseFloat(RegExp.$1);
		}
	}
	
	if (version > '6' || version == '-1') {
		return false;
	} else {
		return true;
	}
} // end function


function var_dump(obj) {
   if(typeof obj == "object") {
      alert( "Type: "+typeof(obj)+((obj.constructor) ? "\nConstructor: "+obj.constructor : "")+"\nValue: " + obj);
   } else {
      alert( "Type: "+typeof(obj)+"\nValue: "+obj);
   }
}//end function var_dump
