//jQuery-Truncate
(function($){$.fn.jTruncate=function(h){var i={length:300,minTrail:20,moreText:"more",lessText:"less",ellipsisText:"...",moreAni:"",lessAni:""};var h=$.extend(i,h);return this.each(function(){obj=$(this);var a=obj.html();if(a.length>h.length+h.minTrail){var b=a.indexOf(' ',h.length);if(b!=-1){var b=a.indexOf(' ',h.length);var c=a.substring(0,b);var d=a.substring(b,a.length-1);obj.html(c+'<span class="truncate_ellipsis">'+h.ellipsisText+'</span>'+'<span class="truncate_more">'+d+'</span>');obj.find('.truncate_more').css("display","none");obj.append('<div class="clearboth">'+'<a href="#" class="truncate_more_link">'+h.moreText+'</a>'+'</div>');var e=$('.truncate_more_link',obj);var f=$('.truncate_more',obj);var g=$('.truncate_ellipsis',obj);e.click(function(){if(e.text()==h.moreText){f.show(h.moreAni);e.text(h.lessText);g.css("display","none")}else{f.hide(h.lessAni);e.text(h.moreText);g.css("display","inline")}return false})}}})}})(jQuery);

$(document).ready(function() {
		$("#word").addClass("nonactive");	
		if ($("#word").val() == '') {
			$("#word").val("Suchbegriff eingeben");
		}
		$("#word").focus( function() { 
			if ($("#word").val() == "Suchbegriff eingeben") { 
				$("#word").val("");
			}
			$("#word").removeClass("nonactive");
		});
		$("#word").parent().parent().submit( function() { 
			if($("#word").val() == 'Suchbegriff eingeben'){
				$("#word").val("");
			}
		});
		
		$('p.categorydescription').jTruncate({
				length: 250,  
				minTrail: 0,  
				moreText: "(mehr)",  
				lessText: "(weniger)",  
				ellipsisText: "..."
		});  
	
		//$('.filterGroup div').css('position','absolute');
		//$('.filterGroup div').css('display','none');
		$('#suchfilterbox').css('display','block');

		function applyFilterAndSubmit(){
				moveFilterCheckboxes();
				filterf = $('.searchbox form.filterForm');
				filterf[0].submit();
				return false;
		}

		$("#filter1 span.clearFilterSelection a").click(function () {
			$("#filter1 .filterCheckbox").attr('checked',false);
			$("#tabs-2 .filterCheckbox").attr('checked',false);
			moveFilterCheckboxes();
			filterf = $('.searchbox form.filterForm');
			filterf[0].submit()
		});
		$("#filter2 span.clearFilterSelection a").click(function () {
			$("#filter2 .filterCheckbox").attr('checked',false);
			$("#tabs-3 .filterCheckbox").attr('checked',false);
			moveFilterCheckboxes();
			filterf = $('.searchbox form.filterForm');
			filterf[0].submit()
		});
		$("#filter3 span.clearFilterSelection a").click(function () {
			$("#filter3 .filterCheckbox").attr('checked',false);
			$("#tabs-1 .filterCheckbox").attr('checked',false);
			moveFilterCheckboxes();
			filterf = $('.searchbox form.filterForm');
			filterf[0].submit()
		});
		
		function moveFilterCheckboxes() {
			var distinctchecker = new Array();
			distinctchecker[0] = new Object();
			$('.filterCheckbox').each(function () {
				if($(this).attr('checked') == true) {
					//verhindern, dass checkbox wegen lightbox filter 2x abgesendet wird
					if(distinctchecker[0][$(this).attr('value')] != 1){
						clone = $(this).clone(); 
						clone.css('display','none'); clone.appendTo($('.searchbox form'));	
						$('.searchbox form input').attr('checked','checked');
						distinctchecker[0][$(this).attr('value')] = 1;
					}
				}
			});
		}	
		
		$('li#submitlightboxfilter a').click(function (){
			$("#filter1 .filterCheckbox").attr('checked',false);
			$("#filter2 .filterCheckbox").attr('checked',false);
			$("#filter3 .filterCheckbox").attr('checked',false);
			applyFilterAndSubmit();
		});
		$('.filtergroupcontainer .filterCheckbox').bind('check', function (){
			applyFilterAndSubmit();
		});
		$('.filtergroupcontainer .filterCheckbox').bind('uncheck', function (event){
			unchecked = event.target;
			lightbox = "#lightboxfilter-"+$(unchecked).attr('id')
			$(lightbox).attr('checked',false);
			applyFilterAndSubmit();
		});
		

		$(".sub .bbBoxFrame h3[class!=noslide]").toggle(
			function (event) {
				clicked = event.target;
				$(clicked).addClass("slideup"); 
				$(clicked).nextAll(":not(script)").slideUp();
			},
			function (event) {
				clicked = event.target;
				$(clicked).removeClass("slideup"); 
				$(clicked).nextAll(":not(script)").slideDown();
			} 
		);
	
	
});	
