// JavaScript Document
	var tabClassDefault = "tabclass";
	var tabClassActive = "tabclass_active";
	var accordClassDefault = "accordclass";
	var accordClassActive = "accordclass_active";
	var accordSmallClassDefault = "accordclass2";
	var accordSmallClassActive = "accordclass_active2";
	
	function addTabContainer(tab_elems, firsttab_elem) {
		var myStartTab = "";
		if(!Object.isArray(tab_elems) || !Object.isString(firsttab_elem)) {
			alert("Tab Arrays is not of type array or first tab is not of type string");
			return;
		}
		
		if((location.hash.substring(1) != null) && (location.hash.substring(1) != "")) {
			myStartTab = location.hash.substring(1);
		} else {
			myStartTab = firsttab_elem;			
		}
		
		for(var i=0; i<tab_elems.length; i++) {
			if(tab_elems[i] == myStartTab) {
				$(tab_elems[i]+"_tab").className = tabClassActive;
			} else {
				$(tab_elems[i]+"_content").hide();
			}
			Event.observe($(tab_elems[i]+"_tab"), 'click', function (event) {
				tabClick(event.findElement('div'));
			});
		}
	}
	
	function tabClick(myElem) {
		var otherTabs = $$('#'+$(myElem).up().id+' div.'+tabClassActive); 
		var idString	= "";
		for(var i=0; i<otherTabs.length; i++) {
			//alert(String($(otherTabs[i]).id)+"_content");
			idString = String($(otherTabs[i]).id);	
			idString = idString.substr(0,idString.length-4);
			$(idString+"_content").hide();
			$(otherTabs[i]).className = tabClassDefault;
		}
		idString = myElem.id;
		idString = idString.substr(0,idString.length-4);
		$(idString+"_content").show();
		$(myElem.id).className = tabClassActive;
		//window.location.search = myElem.id;
		//$("main").scrollTo();
	}
	
	/* accords */
	
	function addAccordContainer(accord_elems, firstaccord_elem) {
		var myStartAccord = "";
		if(!Object.isArray(accord_elems) || !Object.isString(firstaccord_elem)) {
			alert("Accord Arrays is not of type array or first accord is not of type string");
			return;
		}
		
		//if((location.search.substring(1) != null) && (location.search.substring(1) != "")) {
		//	myStartAccord = location.search.substring(1);
		//} else {
			myStartAccord = firstaccord_elem;			
		//}
		
		for(var i=0; i<accord_elems.length; i++) {
			if(accord_elems[i] == myStartAccord) {
				$(accord_elems[i]).className = accordClassActive;
			} else {
				$(accord_elems[i]+"_content").hide();
			}
			Event.observe($(accord_elems[i]), 'click', function (event) {
				accordClick(event.findElement('div'));
			});
		}
	}
	
	function accordClick(myElem) {
		var otherAccords = $$('div.'+accordClassActive); 
		
		for(var i=0; i<otherAccords.length; i++) {
			$(String($(otherAccords[i]).id)+"_content").hide();
			//Effect.SlideUp(String($(otherAccords[i]).id)+"_content", { duration: .5 });
			$(otherAccords[i]).className = accordClassDefault;
		}
		$(myElem.id+"_content").show();
		//Effect.SlideDown(myElem.id+"_content", { duration: .5 });
		$(myElem.id).className = accordClassActive;
		//window.location.search = myElem.id;
		//$("main").scrollTo();
	}
	
	
	
	/* accords small */
	
	function addSmallAccordContainer(accord_elems, firstaccord_elem) {
		var myStartAccord = "";
		if(!Object.isArray(accord_elems) || !Object.isString(firstaccord_elem)) {
			alert("Accord Arrays is not of type array or first accord is not of type string");
			return;
		}
		
		//if((location.search.substring(1) != null) && (location.search.substring(1) != "")) {
		//	myStartAccord = location.search.substring(1);
		//} else {
			myStartAccord = firstaccord_elem;			
		//}
		
		for(var i=0; i<accord_elems.length; i++) {
			if(accord_elems[i] == myStartAccord) {
				$(accord_elems[i]).className = accordSmallClassActive;
			} else {
				$(accord_elems[i]+"_content").hide();
			}
			Event.observe($(accord_elems[i]), 'click', function (event) {
				accordSmallClick(event.findElement('div'));
			});
		}
	}
	
	function accordSmallClick(myElem) {
		var otherAccords = $$('div.'+accordSmallClassActive); 
		
		for(var i=0; i<otherAccords.length; i++) {
			$(String($(otherAccords[i]).id)+"_content").hide();
			//Effect.SlideUp(String($(otherAccords[i]).id)+"_content", { duration: .5 });
			$(otherAccords[i]).className = accordSmallClassDefault;
		}
		$(myElem.id+"_content").show();
		//Effect.SlideDown(myElem.id+"_content", { duration: .5 });
		$(myElem.id).className = accordSmallClassActive;
		//window.location.search = myElem.id;
		//$("main").scrollTo();
	}
	
function setMensenCheckboxes(checkBoxesArray) { 
	for(var i=0; i<checkBoxesArray.length; i++) {
		Event.observe($(checkBoxesArray[i]), 'change', function(event) {
			updateMensenCheckboxes();
		});
	}	
}

function updateMensenCheckboxes() {
	$('all_mensen').value = $A((Object.values(Form.serializeElements($('myForm').getInputs('checkbox', 'mensen[]'),true)))).join(',');
}

	
	
