﻿// Accordion für Events
function regEventsCollapseEvents() {
	jQuery().ready(function(){

		// first simple accordion with special markup
		jQuery('div.event_accordion').accordion({
			header: 'div.tx_mmpf_event',
			active: false,
			alwaysOpen: false,
			animated: false,
			autoheight: false
		});

	});
}


// Aufruf für die Locations
function toggleAddress(divEventID, divAdrOpener, paraDivID, paraAddress) {
	var e=document.getElementById(divEventID);
	var b=document.getElementById(divAdrOpener);

	  if(!e)return true;
		if(e.style.visibility=="visible") {
			e.style.visibility="hidden"
			e.style.display="none"
			e.style.fontSize="1"
			e.style.height="1"
			b.innerHTML = 'INFO/KARTE';
			} else {

				e.style.visibility="visible"
				e.style.display="block"
				e.style.fontSize="11px"
				e.style.height="auto"
				b.innerHTML = '';
				googleMapReg(paraDivID, paraAddress)
			}

	return true;
}


function googleMapReg(paraDivID, paraAddress) {
	$(document).ready(function(){
			var map = new GMap2(document.getElementById(paraDivID), { size: new GSize(544,330) }); //400,350 min f. Interface

			//Default UI
			var customUI = map.getDefaultUI();
			customUI.maptypes.hybrid = false;
			map.setUI(customUI);

			//Disable Scroll
			map.disableScrollWheelZoom()

			//Load Marker
			var geocoder = new GClientGeocoder();
			geocoder.getLatLng(
				paraAddress,
				function(point){
					map.clearOverlays();
					var options = { draggable: false, bouncy: false	};
					marker = new GMarker(point, options);
					map.addOverlay(marker);
					map.setCenter(point, 17);
				}
			);
    });
}

function setMiniCalCategory( mainCategory ) {
	if(typeof(mainCategory) !== 'number') return false;
	return jQuery('body').data('selectedMiniCalCategory', mainCategory);
}

function getMiniCalCategory() {
	var mainCategory = jQuery('body').data('selectedMiniCalCategory');
	if(typeof(mainCategory) !== 'number') return '';
	return mainCategory;
}

function onMiniCalTabClick( mainCategory, dateString, loadAjaxEvents ) {
	if(typeof(mainCategory) !== 'number') return false;
	if(loadAjaxEvents) { tx_mmpf_pi1LoadxajaxFunction('eventMiniCalEventCat', mainCategory, '', 'tx_mmpf_event_mini_cal_event_frame_'+mainCategory, dateString); }
	ClearCalLayers();
	miniCalEventStyle('main_cat_mini_cal_'+mainCategory);
	jQuery("#tx_mmpf_event_mini_cal_event_close_link_"+mainCategory).css('visibility', 'visible');
	return true;
}

function onYearPreviewTabClick( catID, loadAjaxEvents ) {
	if(typeof(catID) !== 'number') return false;
	if(loadAjaxEvents) { tx_mmpf_pi1LoadxajaxFunction('yearPreview', catID, '', 'tx_mmpf_event_year_preview_frame_'+catID); }
	clearYearPreviewLayers();
	yearPreviewTabHeaderStyle('event_year_preview_month_'+catID);
	jQuery("#tx_mmpf_yearPreview_month_close_link_"+catID).css('visibility', 'visible');
	return true;
}

function ClearCalLayers() {
	jQuery('div[name=mini_cal_events_frame]').empty();
	jQuery("div[name=event_mini_main_cat_link]").css('border-top', '').attr('class', 'tx_mmpf_event_mini_cal_category_no');
	jQuery("div[name=tx_mmpf_event_mini_cal_event_close_link]").css('visibility', 'hidden')
}

function clearYearPreviewLayers() {
	jQuery('div[name=events_year_preview_frame]').empty();
	jQuery("div[name=event_year_preview_month]").css('border-top', '').attr('class', 'tx_mmpf_event_year_preview_month_no');
	jQuery("div[name=event_year_preview_month_close_link]").css('visibility', 'hidden')
}

function miniCalEventStyle(miniCalEventCatID) {
	jQuery('#'+miniCalEventCatID).attr('class', 'tx_mmpf_event_mini_cal_category_act').next().next('div[name=event_mini_main_cat_link]').css('border-top', '1px solid #999999');
	return true;
}

function yearPreviewTabHeaderStyle(tabHeaderID) {
	jQuery('#'+tabHeaderID).attr('class', 'tx_mmpf_event_year_preview_month_act').next().next('div[name=event_mini_main_cat_link]').css('border-top', '1px solid #999999');
	return true;
}

// Redaktions Expander Script
function regArticleExpander() {
	$(document).ready(function() {
		$('div.expandable_day_tipp .tx_mmpf_daytip_cal_view_text').expander({
			slicePoint:      0,  // default is 100
			expandText:         'MEHR', // default is 'read more...'
			collapseTimer:    0, // re-collapses after 5 seconds; default is 0, so no re-collapsing
			userCollapseText: 'schliessen'  // default is '[collapse expanded text]'
		});
	});
}

$(document).ready(function() {
	$('span.tx_mmpf_start_article_description').expander({
	slicePoint:       415,  // default is 100
	expandText:         'MEHR', // default is 'read more...'
	collapseTimer:    0, // re-collapses after 5 seconds; default is 0, so no re-collapsing
	userCollapseText: 'schliessen'  // default is '[collapse expanded text]'
	});

	$('div.expandable_day_tipp .tx_mmpf_daytip_start_text').expander({
		slicePoint:      0,  // default is 100
		expandText:         'MEHR', // default is 'read more...'
		collapseTimer:    0, // re-collapses after 5 seconds; default is 0, so no re-collapsing
		userCollapseText: 'schliessen'  // default is '[collapse expanded text]'
	});
});





// EVENT LOADER MODAL BOX
var modalWindow = {
	parent:"body",
	windowId:null,
	content:null,
	width:null,
	height:null,
	close:function()
	{
		$(".modal-window").remove();
		$(".modal-overlay").remove();
	},
	open:function()
	{
		var modal = "";
		modal += "<div class=\"modal-overlay\"></div>";
		modal += "<div id=\"" + this.windowId + "\" class=\"modal-window\" style=\"width:" + this.width + "px; height:" + this.height + "px; margin-top:-" + (this.height / 2) + "px; left:250px; margin-left:-" + (this.width / 10) + "px;\">";
		modal += this.content;
		modal += "</div>";

		$(this.parent).append(modal);

		$(".modal-window").append("<a class=\"close-window\"></a>");
		$(".close-window").click(function(){modalWindow.close();});
		$(".modal-overlay").click(function(){modalWindow.close();});
	}
};

function showPageLoader() {
	modalWindow.windowId = "Loading";
	modalWindow.width = 480;
	modalWindow.height = 405;
	modalWindow.content = '<div id="loader_frame_image"><img src="fileadmin/templates/gfx/gfx-in-muenchen/preloader.gif" /></div>';
	modalWindow.open();
};

function hidePageLoader() {
	modalWindow.close();
}

function errorPageLoader() {
	hidePageLoader();
	alert("Beim Ausführung ist ein Fehler aufgetreten, bitte versuchen Sie es später nocheimal.");
}



function popup (url) {
 fenster = window.open(url, "Popupfenster", "width=800,height=600,resizeable=yes");
 fenster.focus();
 return false;
}

//Searchbox
function fillQuickSearchResult(data) {
	closeSBResult();

	var listContent = '';
	if(data.items !== undefined) {
		if(data.items.length>1) {
			var last_type = '';
			jQuery.each(data.items, function(i,item){
				if(last_type != item.type) { listContent += '<li class="sb_title">'+item.type+'</li>'; last_type=item.type; }
				listContent += '<li class="sb_item">'+item.name+'</li>';
			});

			jQuery('#sb_result').html(listContent).css('display', 'block').position({
				my: 'right top',
				at: 'right bottom',
				of: '#sb_text',
				collision: 'none'
			});

			jQuery('.sb_item').click(function(e){
				jQuery('#sb_text').val(jQuery(this).text());
				jQuery('#sb_form').submit();
			});
		} else if (data.items.length == 1) {
			jQuery('#sb_text').val(data.items[0].name);
		}
	}
}

function showSBClear(show) {
	if(show) {
		jQuery('#sb_clear').css('display', 'block').position({ my:'right center', at:'right center', of:'#sb_text', collision:'none' });
	} else {
		jQuery('#sb_clear').css('display', 'none');
	}
}

function clearSB() {
	showSBClear(false);
	jQuery('#sb_text').val('').focus();
	closeSBResult();
	sb_text_last_input=''; //siehe HTML Template
}

function closeSBResult() {
	jQuery('#sb_result').html('').css('display', 'none');
}

jQuery(document).ready(function(){
	var searchBoxDefault = "SUCHE (min. 3 Buchst.)";

	jQuery('#sb_clear').click(function(e){
		clearSB();
	});

	jQuery('#sb_text').focus(function(e){
		$(this).removeClass("inactive").addClass("active");
		if($(this).attr("value") == searchBoxDefault) $(this).attr("value", "");
	});

	jQuery('#sb_text').blur(function(e){

		if($(this).attr("value") == "") {
			$(this).removeClass("active").addClass("inactive");
			$(this).attr("value", searchBoxDefault);
		}
	}).trigger('blur');
});
