

function toggleWithSliding(id) {
	if($("#"+id).is(':visible')) {
		$("#"+id).slideUp();
	} else {
		$("#"+id).slideDown();
	}
}

/**
 * Special sliding behaviour for event search regarding to archive tab visible or not.
 * @param id
 * @return
 */
function toggleEventFilter(id) {
	if(id == 'event_archive') {
		if($("#"+id).is(':visible')) {
			$("#"+id).slideUp();
			$("#event_location").slideDown();
			$("#event_appointment").slideDown();
			$("#event_genre").slideDown();
			
			$("#filter_archivevisible").attr('value', '0');
			// submit filter to get result view changed
			$("#eventfilter").submit();
			
		} else {
			$("#"+id).slideDown();
			$("#event_location").slideUp();
			$("#event_appointment").slideUp();
			$("#event_genre").slideUp();
			
			$("#filter_archivevisible").attr('value', '1');
			// submit filter to get result view changed
			$("#eventfilter").submit();
		}
	} else {
		toggleWithSliding(id);
		if($("#"+id).is(':visible')) {
			$("#event_archive").slideUp();
			
			$("#filter_archivevisible").attr('value', '0');
			// submit filter to get result view changed
			$("#eventfilter").submit();
		}
	}
}


function switchMenu(id) {
	if(!$("#"+id).is(':visible')) {
		// only switch menu, when clicked on another that the active element
		var menus = $('.sub-navigation > li > .menu');
		for(i=0;i<menus.length;i++) {
			toggleWithSliding(menus[i].id);
		}
	}
}



function showAppointmentPopup(id) {
	$("#"+id).toggleClass('hover');
	//var left = $("#"+id).offset().left+680;
	var top = $("#"+id).offset().top;
	var Height = $("#"+id+" > .hover-popup").height();
	var topOfParent = $("#"+id).parent('.teaser-appointment').offset().top;
	top = top - Math.ceil((Height*0.8)/2) - topOfParent;
	$("#"+id+" > .hover-popup").css({'top' : top+'px', 'position' : 'absolute' , 'z-index' : '1000'});
	$("#"+id+" > .hover-popup").show();
}
function hideAppointmentPopup(id) {
	$("#"+id).toggleClass('hover');
	$("#"+id+" > .hover-popup").hide();
}


function onEventInfoPopup(element,event) {
	var left = event.pageX + 10;
	var top = event.pageY + 10;
	var popup = jQuery(element).find('.eventinfo');
	popup.css({'left' : left+'px', 'top' : top+'px'});
	if(!jQuery(element).find(".eventinfo").is(':visible')) {
		jQuery(element).addClass('hover');
	}
}



 function toggleCheckbox(fieldElement) {
	jQuery(fieldElement).find("span").toggleClass("selected");
	
	if(!jQuery(fieldElement).find("span").hasClass("selected")) {
		jQuery(fieldElement).find(".checkbox > input").removeAttr("checked");
	} else {
		// set checkbox checked
		jQuery(fieldElement).find(".checkbox > input").attr("checked", "checked");
	}
	
}

function disableCheckboxesOnload(id) {
	//console.debug($("#"+id+" :checkbox"));
	$("#"+id+" :checkbox").removeAttr("checked");
}

function checkDownloadForm (){
	if($("#downloadform .field .checkbox :checkbox:checked").length > 0) {
		$("#downloadform").submit();
		$('#download-popup').hide();
	} else {
		$("#downloaderrors").html("Bitte w&auml;hlen Sie mindestens eine Datei.");
		$("#downloaderrors").show();
	}
	
	return false;
}

function showDownloadPopup(element) {
	// align popup
	
	var left = jQuery(element).offset().left - 5;
	var top = jQuery(element).offset().top;
	var Height = $("#download-popup").height();
	top = top - Height + 25; 
	$("#download-popup").css({'left' : left+'px', 'top' : top+'px'});
	$("#download-popup").show();
}

 
function selectRegion(element, defaulttextzipcode) {
	$("#filter_location").text(jQuery(element).find(".loc_text").text());
	$("#filter_city").attr('value', jQuery(element).find(".nocss").text());
	// set selected list item
	$("#event_region_popup li").removeClass('current');
	$("#event_region_popup li:contains("+jQuery(element).text()+")").addClass('current');
	
	// reset zip field
	$("#filter_plz").attr("value", defaulttextzipcode);
}


/**
 * Selects a menu item and updates the site by an ajax request.
 * @param element Anchor.
 * @param menuId Outer ID of the menu.
 * @return
 */
function selectMenu(element,menuId) {
	$("#"+menuId+" a").removeClass('current');
	jQuery(element).addClass('current');
	
	ajax_getPageContent(element);
	return false;
}



/**
 * Calls a page by a ajax request and replaces the content of div #ajax_content with the response of the call.
 * @param aElement Anchor element clicked.
 * @return False.
 */
function ajax_getPageContent(aElement) {
	
	var url = jQuery(aElement).attr("href"); 
	//alert(url);
	
	$.ajax({
		type: 		"GET",
		url: 		url,
		data:  		"type=101",
		dataType: 	"html",
		//beforeSend: function(oxhr){ _etc(); },
		
		success: function(html){
			$("#ajax_content").html(html);
		   
		 },
		error: 	function(oxhr,status){
			alert('Fehler beim Laden der Anfrage aufgetreten: '+status);
		}
	});
	
	return false;
}





function showEventPlacePopup() {
	// align location popup
	var popLeft = $("#event_location").offset().left-3;
	var popTop = $("#event_location").offset().top-5;
	$("#event_region_popup").css({'left': popLeft+'px', 'top': popTop+'px'});
	var heigth = $("#event_region_popup:first").height()+30;
	$("#event_region_popup > .closer").css({'top': heigth+'px'});
	
	$('#event_region_popup').show();
}

/* mbakonyi make funciton dynamical */
function showPopupMenu(id) {
	// align location popup
	var popLeft = $("#"+id).offset().left-14;
	var popTop = $("#"+id).offset().top-5;
	$("#"+id+"_popup").css({'left': popLeft+'px', 'top': popTop+'px'});
	var heigth = $("#"+id+"_popup:first").height()+30;
	$("#"+id+"_popup > .closer").css({'top': heigth+'px'});
	
	$("#"+id+"_popup").show();
}

function jumpToURL(selectboxId) {
	var dropdown = $('#'+selectboxId)[0];
	
	for(i=0; i < dropdown.length; i++)
	{
		if(dropdown.options[i].selected == true && dropdown.options[i].value!='')
		{
			var value = dropdown.options[i].value;
			if(value != '0') {
				window.location.href = value;
			}
		}
	}    
}


