
// @MK @SSP: Initialisierung der Filter in Funktion ausgelagert - wird spaeter beim Reload der Formulare per Ajax nochmal aufgerufen   
// Initaler Zustand der Akademie-Filter
var initAkademieFilter = function () {
	$(".tx-itdownloads-filterlist, .tx-itjobs-filterlist, .tx-itfaq-filterlist").each(function(){
	  if ($(this).attr("id")) {
			// Aktuelle Gruppe bestimmen
			var category = "#"+$(this).attr("id");
		  // Gesamtzahl der Checkboxen und die Anzahl der ausgewählten Checkboxen bestimmen 
			var count = 0;
			var elements = 0;
			$(category).find(".f-select").each(function(){
				if($(this).is(':checked')){
					count++;
				};
				elements++;	
			});
			// Checkboxen prüfen
			// Wenn alle Elemente ausgewählt sind, "Alle Elemente"-Checkbox auswählen
			if (count==elements || count==0) {
				$(category).find(".f-selectboxFirst").attr("checked",true);
				$(category).find(".f-select").attr("checked",true);	
			} 
			// Wenn ein Element ausgewählt ist, dieses in die Box schreiben
			else if  (count==1) {
				$(category).find(".checkbox").each(function(){
					if ($(this).is(':checked')) {
						var text = $(this).parent().text();
						$(category).find(".tx-itdownloads-filterfirst, .tx-itjobs-filterfirst, .tx-itfaq-filterfirst").html(text);	
					}
				});
			}
			// Ansonsten Anzahl der ausgewählten Elemente in die Box schreiben 
			else {
				var caption = $(category).find(".f-selectboxFirst").parent().text().replace("( alle","");
				caption = caption.replace(" )","");
				caption = caption.replace("Produkten","Produkte"); 
				$(category).find(".tx-itdownloads-filterfirst, .tx-itjobs-filterfirst, .tx-itfaq-filterfirst").html(count+" "+caption);
			}
		}
		
	});
};


$(function() {
	$('.list-info2-div').css({'display':'none'});
	$('.list-expandInfo').live("click",function(e){
		if($(this).hasClass("list-morelink")) {
			$('#list'+$(this).attr("id").replace("list-morelink-","")+'-info2').slideToggle();
		 	$(this).toggleClass('active inactive');
		 	$("#list-morelinkIcon-"+$(this).attr("id").replace("list-morelink-",""));
		}
		else {
			$('#list'+$(this).attr("id").replace("list-morelinkIcon-","")+'-info2').slideToggle();
			$(this).toggleClass('active inactive');
			$("#list-morelink-"+$(this).attr("id").replace("list-morelinkIcon-",""));
		}
		
		
		
		
	});

	// @note Initalisierung der Akademiefilter in Funktion ausgelagert - s.o.
	initAkademieFilter();
	
	// Klick-Funktion der Checkboxen im Akademie-Filter 
	$(".checkbox").live("click",function(e){
		// Gruppe bestimmen, in der die Checkbox liegt
		var category = "#"+$(this).closest("div").attr("id");
	  // Gesamtzahl der Checkboxen und die Anzahl der ausgewählten Checkboxenbestimmen 
		var count = 0;
		var elements = 0;
		$(category).find(".f-select").each(function(){
			if($(this).is(':checked')){
				count++;
			};
			elements++;	
		});
		// Funktionalität der "Alles Auswählen"-Checkbox
		if ($(this).hasClass('f-selectboxFirst')) {
			if ($(this).is(':checked') && count<elements){	
					$(category).find(".f-select").attr("checked",true);
				} else {
					$(category).find(".f-select").attr("checked",false);
			}
			var text = $(this).parent().text();
			$(category).find(".tx-itdownloads-filterfirst, .tx-itjobs-filterfirst, .tx-itfaq-filterfirst").html(text);
		// Funktionalität restliche Checkboxen		
		} else {
			 	$(category).find(".f-selectboxFirst").attr("checked",false); 
				if (count==0 || count==elements) {
					var text = $(category).find(".f-selectboxFirst").parent().text(); 
					$(category).find(".tx-itdownloads-filterfirst, .tx-itjobs-filterfirst, .tx-itfaq-filterfirst").html(text);	
				} else if  (count==1) {
					if($(this).is(':checked')){
						var text = $(this).parent().text();
						$(category).find(".tx-itdownloads-filterfirst, .tx-itjobs-filterfirst, .tx-itfaq-filterfirst").html(text);
					} else {
						$(category).find(".checkbox").each(function(){
							if ($(this).is(':checked')) {
								var text = $(this).parent().text();
								$(category).find(".tx-itdownloads-filterfirst, .tx-itjobs-filterfirst, .tx-itfaq-filterfirst").html(text);	
							}
						});	
					}
				} else {
						var caption = $(category).find(".f-selectboxFirst").parent().text().replace("( alle","");
						caption = caption.replace(" )","");
						caption = caption.replace("Produkten","Produkte"); 
						$(category).find(".tx-itdownloads-filterfirst, .tx-itjobs-filterfirst, .tx-itfaq-filterfirst").html(count+" "+caption);
				}
				if (count==elements) {
					$(category).find(".f-selectboxFirst").attr("checked",true);
				}
			}	
	});
});


