/**
 * Clears the selection of the search widget.
 */
function clearSearchWidgetFieldsForKvbb() {
	var prefix = 'tx_seminars_pi1';
	var textElements = ['sword', 'search_age', 'price_from', 'price_to'];
	for (var i=0; i < textElements.length; i++) {
		var textElement = document.getElementById(prefix + '_' + textElements[i]);
		if (textElement) {
			textElement.value = '';
		}
	}

	var suffixes = ['from_day', 'from_month', 'from_year', 'to_day', 'to_month',
		'to_year', 'event_type', 'language', 'country', 'city', 'place', 'date',
		'organizer', 'target_groups', 'category'
	];

	for (var i = 0; i < suffixes.length; i++) {
		var suffix = suffixes[i];
		var element = document.getElementById(
			prefix + '-' + suffix
		);
		if (element) {
			for (var j = 0; j < element.options.length; j++) {
				element.options[j].selected = false;
			}
		}
	}
}

//Synchronisierungsfunktion für Hoehenanpassung der Spalten
function syncheight(){
	var diff_navi = 151;
   	var bgnavi_h = jQuery('.bgNavi').height()-diff_navi;
	var innerContent_h = jQuery('.innerContent').height();
	var portalContentMargin_h = jQuery('#portalContentMargin').height();
	if (bgnavi_h > innerContent_h) 	
		if (bgnavi_h > portalContentMargin_h)
			var new_h = bgnavi_h;
		else
			var new_h = portalContentMargin_h;
	else
		if (innerContent_h > portalContentMargin_h)
			var new_h = innerContent_h;
		else
			var new_h = portalContentMargin_h;
	
	//setze alles auf gleiche Höhe (+Anpassungen)
	jQuery('.bgNavi').height(new_h+diff_navi);
	//jQuery('.innerContent').height(new_h);
	jQuery('#portalContentMargin').height(new_h);
}
jQuery(document).ready(function(){
	syncheight();
});

jQuery(document).ready(function(){
jQuery('.toggle_container').each(function(i,o){
		  if( jQuery(o).children().length ==0 ) {
	  		  jQuery(o).prev().hide();
			  jQuery(o).hide();
		  }
});
jQuery(".toggle_container").hide();
/* Klasse setzen/entfernen je nach Zustand
 * 
 * Element wird beim Klick zunächst für weitere Aktionen gesperrt 
 * und erst nach Abschluss der Animation wieder freigegeben. Das
 * verhindert unschöne Effekte. 
 */
jQuery(".trigger").toggle(
		function(){
	    // active part of toggle command
			if (!jQuery(this).hasClass("locked")) {
				jQuery(this).addClass("locked");
				jQuery(this).addClass("active");
				jQuery(this).next(".toggle_container").slideDown("0", function(){
					jQuery(this).prev(".trigger").removeClass("locked");
				});
				//if (jQuery.cookie('start') == 'no' && jQuery.inArray(jQuery(this).attr("id"), listen)) {
				//	jQuery.cookie(jQuery(this).attr("id"), 'open',{ path: '/' });
				//}
			}
		}, 
		function(){
			// not active part of toggle command
			if (!jQuery(this).hasClass("locked")) {
		    jQuery(this).addClass("locked");
		    jQuery(this).next(".toggle_container").slideUp("slow", function(){
		      jQuery(this).prev(".trigger").removeClass("active");
		      jQuery(this).prev(".trigger").removeClass("locked");				
		    });
		    //if (jQuery.cookie('start') == 'no' && jQuery.inArray(jQuery(this).attr("id"), listen)) {
		    //  jQuery.cookie(jQuery(this).attr("id"), 'close',{ path: '/' });
		    //}
			}
	}
	);
jQuery(".accordion .csc-header").toggle(
			function(){
		    // active part of toggle command
				if (!jQuery(this).hasClass("locked")) {
					jQuery(this).addClass("locked");
					jQuery(this).addClass("active");
					jQuery(this).next(".accordion .container").slideDown("slow", function(){
						jQuery(this).prev(".accordion .csc-header").removeClass("locked");
					});
					//if (jQuery.cookie('start') == 'no' && jQuery.inArray(jQuery(this).attr("id"), listen)) {
					//	jQuery.cookie(jQuery(this).attr("id"), 'open',{ path: '/' });
					//}
				}
			}, 
			function(){
				// not active part of toggle command
				if (!jQuery(this).hasClass("locked")) {
			    jQuery(this).addClass("locked");
			    jQuery(this).next(".accordion .container").slideUp("slow", function(){
			      jQuery(this).prev(".accordion .csc-header").removeClass("active");
			      jQuery(this).prev(".accordion .csc-header").removeClass("locked");				
			    });
			    //if (jQuery.cookie('start') == 'no' && jQuery.inArray(jQuery(this).attr("id"), listen)) {
			    //  jQuery.cookie(jQuery(this).attr("id"), 'close',{ path: '/' });
			    //}
				}
	  	}
		);  
});

/**
 * setzt gewählten Landkreis in Selectbox und schickt das Formular ab
 */
function landkreis(uid) {
	jQuery('#mksearch__county').val(uid);
	jQuery('#mksearch').submit();
}
/**
 * entfernt Wert bei Prüffeld, damit Landkreiskarte nicht erneut angezeigt wird
 */
function searched() {
	jQuery('#mksearch__searched').val(null);
}
