function openNewsWindow() {
	document.cookie = "AdminNews=open;path=/";
	window.location.reload(false); 
}

function closeNewsWindow() {
	document.getElementById('admin-news-ground').style.display = "none";
	document.getElementById('admin-news').style.display = "none";

	document.cookie = "AdminNews=read;path=/";
}

jQuery('.category-image img').each(function(){
		var $img = jQuery(this);
		var imgID = $img.attr('id');
		var imgClass = $img.attr('class');
		var imgURL = $img.attr('src');
    	var categoryId = $img.attr('data-id');


    jQuery.get(imgURL, function(data) {
				// Get the SVG tag, ignore the rest
				var $svg = jQuery(data).find('svg');

				// Add replaced image's ID to the new SVG
				if(typeof imgID !== 'undefined') {
						$svg = $svg.attr('id', imgID);
				}
				// Add replaced image's classes to the new SVG
				if(typeof imgClass !== 'undefined') {
						$svg = $svg.attr('class', imgClass+' replaced-svg');
				}

				// Remove any invalid XML tags as per http://validator.w3.org
				$svg = $svg.removeAttr('xmlns:a');

				// Replace svg titles with category titles
				if(typeof categoryId !== "undefined") {
					if(CATEGORY_MAP.hasOwnProperty(categoryId)) {
						var data = CATEGORY_MAP[categoryId];
						if(typeof(data.title !== "undefined" && data.title !== "")) {
                            $svg.find('title').text(data.title);
                        }
					}
				}

				$svg.attr('aria-hidden', 'true');

				// Replace image with new SVG
				$img.replaceWith($svg);

		}, 'xml');

});

function sticky_relocate() {
    var stickyAnchor = $('#sticky-panel-anchor');
    var stickyElement = $('#panel-full-wrapper');
    var stickyWidth = stickyElement.width();
    var div_top = stickyAnchor.offset().top;
    var window_top = $(window).scrollTop();
    var countElement = $("#main-content .portlet-layout");
    var countPosition = countElement.offset().top + countElement.height();
    var stickyBottomEdge = stickyElement.offset().top + stickyElement.height();
    var stickyAnchorBottom = countElement.height() - (stickyElement.height() * 2);

    if (window_top > div_top) {

    	if (stickyBottomEdge < countPosition) {
        stickyElement.css("width", stickyWidth);
        stickyElement.addClass('stick');

        stickyAnchor.height(stickyElement.outerHeight());
      }
      else {
        stickyElement.addClass('bottom-edge');
        stickyElement.css('top', stickyAnchorBottom);
      }

    } else {
      stickyElement.removeClass('stick');
      stickyAnchor.height(0);
    }

    if (stickyElement.hasClass('bottom-edge') && (stickyElement.offset().top > window_top)) {
      stickyElement.removeClass('bottom-edge');
      stickyElement.css('top', '');
    }
}

$(function () {

		var icon = $("#panel-event-search-mobile-menu-icon");

		icon.on( "click", function() {
			 setTimeout(function() {
					icon.toggleClass( "is-active" );
			 }, 100);
		});

/*
		if ($(window).width() > 767) {
			$(window).scroll(sticky_relocate);
			$(window).resize(sticky_relocate);
			sticky_relocate();
		}
*/

});
(function(e){var b={},c=function(g,f,j){var l=g.split("/");while(l[0]){if(b[g]){var k=b[g],h=k.length-1;for(h;h>=0;h-=1){k[h].apply(j||this,f||[])}}l.pop();g=l.join("/")}},a=function(f,g){if(!b[f]){b[f]=[]
}b[f].push(g);return[f,g]},d=function(h,j){var g=h[0],f=b[g].length-1;if(b[g]){for(f;f>=0;f-=1){if(b[g][f]===h[1]){b[g].splice(b[g][f],1);if(j){delete b[g]}}}}};e.publish=c;e.subscribe=a;
    e.unsubscribe=d}(jQuery));
$.unparam = function (query) {
    var pairs = query.split('&');

    var result = {};
    pairs.forEach(function(pair) {
        pair = pair.split('=');
        var key = pair[0];
        if(typeof key !== 'undefined' && key !== '') {
            result[key] = decodeURIComponent(pair[1] || '');
        }
    });

    return JSON.parse(JSON.stringify(result));
};
var SearchComponent=function(){var e={},t={search:!1,dataBinding:!1,eventDate:!1},a={queryTerm:!1,date:!1,parish:!1,category:!1,listView:!1},n={language:!1,urls:!1};return e.initialize=function(e){n.language=e.language,n.urls=e.urls,t.search=SearchService(),a.queryTerm=QueryTermSearchModule(),a.date=DatetimeSearchModule(),a.parish=ParishSearchModule(),a.category=CategorySearchModule(),a.listView=ListviewModule(),a.accessibility=AccessibilityModule(),t.dataBinding=DataBindingService(),t.dataBinding.initialize(a,t),t.eventDate=EventDateService()},e.initializeSearchService=function(){t.search.initialize(n.urls.search,t.eventDate)},e.initializeQueryTermSearchModule=function(e){a.queryTerm.injectableElements.input=e.input,a.queryTerm.initialize()},e.initializeDatetimeSearchModule=function(e){a.date.injectableElements.radios=e.radios,a.date.injectableElements.input=e.input,a.date.injectableElements.submitDateRangeButton=e.submitDateRangeButton,a.date.injectableElements.startDate=e.startDate,a.date.injectableElements.endDate=e.endDate,a.date.injectableElements.pickerContainer=e.pickerContainer,a.date.injectableElements.showPast=e.showPast,a.date.injectableClasses.radioInputs=e.radioInputClass,a.date.injectableClasses.radio=e.radioClass,a.date.initialize(n.language,t.eventDate)},e.initializeParishSearchModule=function(e){a.parish.injectableElements.select=e.select,a.parish.injectableElements.selected=e.selected,a.parish.injectableElements.menu=e.menu,a.parish.injectableElements.menuToggle=e.menuToggle,a.parish.initialize()},e.initializeCategorySearchModule=function(e){a.category.injectableElements.checkboxes=e.checkboxes,a.category.injectableElements.buttonClear=e.buttonClear,a.category.injectableClasses.categoryContainer=e.categoryContainer,a.category.initialize()},e.initializeListViewModule=function(e){a.listView.injectableElements.view=e.view,a.listView.injectableElements.container=e.container,a.listView.injectableElements.loadMoreContainer=e.loadMoreContainer,a.listView.injectableElements.btnPrevious=e.btnPrevious,a.listView.injectableElements.btnNext=e.btnNext,a.listView.injectableElements.btnLoadMore=e.btnLoadMore,a.listView.injectableElements.searchResultsHeading=e.searchResultsHeading,a.listView.injectableElements.toSearchResultsButton=e.toSearchResultsButton,a.listView.injectableElements.toSearchForm=e.toSearchForm,a.listView.injectableElements.searchFormTop=e.searchFormTop,a.listView.injectableElements.loaderIconContainer=e.loaderIconContainer,a.listView.initialize()},e.initializeAccessibilityModule=function(e){a.accessibility.elements.container=e.container,a.accessibility.initialize()},e.initModulesByParameters=function(){t.search.initModulesByParameters()},e},DataBindingService=function(){var e={},n={};e.initialize=function(e,t){n=e,a()};var a=function(){$.subscribe("DataBindingService/action/update-modules",t)},t=function(){i(arguments[0])},i=function(e){for(var t in n){var a=n[t];a.hasOwnProperty("update")?a.update(e):console.warn(t+"-module has no update() method implemented")}};return e},EventDateService=function(){var n={},t="YYYY-MM-DD",a="DD/MM/YYYY",i="DD-MM-YYYY";n.addDays=function(e,t){e=o(e),t=moment(e).add(t,"d");return r(t)},n.addWeeks=function(e,t){e=o(e),t=moment(e).add(t,"w");return r(t)},n.addMonths=function(e,t){e=o(e),t=moment(e).add(t,"M");return r(t)},n.subtractDays=function(e,t){e=o(e),t=moment(e).subtract(t,"d");return r(t)},n.subtractWeeks=function(e,t){e=o(e),t=moment(e).subtract(t,"w");return r(t)},n.subtractMonths=function(e,t){e=o(e),t=moment(e).subtract(t,"M");return r(t)},n.getRangeByValue=function(e,t,a){switch(e){case"day":return n.getDayRange(t,a);case"week":return n.getWeekRange(t);case"month":return n.getMonthRange(t);default:return!1}},n.getDayRange=function(e,t){var a=o(e),n="",n=o(t||e);return{from:a=r(a),to:n=r(n)}},n.getWeekRange=function(e){var t=o(e),e=moment(t).startOf("week"),t=moment(t).endOf("week");return{from:e=r(e),to:t=r(t)}},n.getMonthRange=function(e){var t=o(e),e=moment(t).startOf("month"),t=moment(t).endOf("month");return{from:e=r(e),to:t=r(t)}};var r=function(e){return moment(e).format(i)},o=function(e){return"sv"===moment.locale()?void 0===e||0==e?moment():moment(e,t):"en"===moment.locale()?void 0===e||0==e?moment():moment(e,a):void 0===e||0==e?moment():moment(e,i)};return n},SearchService=function(){var e={},a={urls:{search:!1}},n={},r={url:{q:!1,from:!1,to:!1,range:!1,parish:!1,category:!1,past:!1,back:!1},excluded:{p:!1,dateRangeNavigation:!1}},i=!1,o=!1;e.initialize=function(e,t){a.urls.search=e,o=t,i=URLManipulationService(),s(),c()};var c=function(){$.extend(n,r),n={excluded:{p:1}}};e.initModulesByParameters=function(){var e,t=!1,a=window.location.href,a=a?a.split("?")[1]:window.location.search.slice(1);void 0!==a&&""!==a&&((e=$.unparam(a)).hasOwnProperty("category")&&""!==e.category&&(e.category=e.category.split(",")),e.hasOwnProperty("past")&&"true"===e.past&&(e.past=!0),e.hasOwnProperty("back")&&("true"===e.back&&(t=!0),delete e.back),a=$.extend({},n),e=$.extend(a.url,e),$.extend(r.url,e),i.updateUrl(r.url)),t?("undefined"!=typeof Storage&&sessionStorage.esp&&(e=sessionStorage.getItem("esp"),sessionStorage.removeItem("esp"),e===parseInt(e,10).toString()&&0<e&&(r.excluded.p=e)),t=!1):"undefined"!=typeof Storage&&(sessionStorage.esp&&sessionStorage.removeItem("esp"),sessionStorage.esr&&sessionStorage.removeItem("esr"),sessionStorage.pos&&sessionStorage.removeItem("pos")),r=D(r),v(),$.publish("DataBindingService/action/update-modules",[r.url])};var s=function(){$.subscribe("QueryTermSearchModule/value/changed",p),$.subscribe("DatetimeSearchModule/value/changed",h),$.subscribe("ParishSearchModule/value/changed",f),$.subscribe("CategorySearchModule/value/changed",g),$.subscribe("global/action/clear",m),$.subscribe("ListViewModule/btnPrevious/clicked",t),$.subscribe("ListViewModule/btnNext/clicked",l),$.subscribe("ListViewModule/event/btnLoadMore/clicked",u),$.subscribe("ListViewModule/event/item/clicked",d)},t=function(){var e,t=r.url.from,a=r.url.to||null,n=!1;switch((!1===t||""===t)&&!1===r.url.range||""===r.url.range?(r.url.range=DEFAULT_RANGE,t=(e=o.getRangeByValue(DEFAULT_RANGE)).from):(t=(e=o.getRangeByValue(r.url.range,a)).from,a=e.to),r.url.range){case"day":var i=o.subtractDays(t,1),n=o.getDayRange(t,a);break;case"week":i=o.subtractWeeks(t,1);n=o.getWeekRange(i);break;case"month":i=o.subtractMonths(t,1);n=o.getMonthRange(i)}r.url.from=n.from,r.url.to=n.to,r.excluded.p=1,v({loadMore:!1,dateRangeNavigation:!0,scrollToResults:!1})},l=function(){var e=r.url.from,t=!1;switch(e=(!1===e||""===e)&&!1===r.url.range||""===r.url.range?(r.url.range=DEFAULT_RANGE,o.getRangeByValue(DEFAULT_RANGE).from):o.getRangeByValue(r.url.range,e).from,r.url.range){case"day":var a=o.addDays(e,1),t=o.getDayRange(a);break;case"week":a=o.addWeeks(e,1);t=o.getWeekRange(a);break;case"month":a=o.addMonths(e,1);t=o.getMonthRange(a)}r.url.from=t.from,r.url.to=t.to,r.excluded.p=1,v({loadMore:!1,dateRangeNavigation:!0,scrollToResults:!1})},u=function(){r.excluded.p=parseInt(r.excluded.p)+1,v({loadMore:!0,dateRangeNavigation:!1,scrollToResults:!1})},d=function(){"undefined"!=typeof Storage&&(sessionStorage.esr=$(".event-search-results-container").html(),sessionStorage.esp=r.excluded.p,sessionStorage.pos=$(window).scrollTop(),r.url.back=!0,i.updateUrl(r.url))},m=function(){r.url.category=!1,v(),$.publish("DataBindingService/action/update-modules",[r])},p=function(){var e=arguments[0],t=r.url.q!==e?!0:!1;r.url.q=e,r.excluded.p=1,v({loadMore:!1,dateRangeNavigation:!1,scrollToResults:t})},h=function(){var e=arguments[0];e.hasOwnProperty("past")&&(r.url.past=e.past),e.hasOwnProperty("date")&&(r.url.range="day",r.url.from=e.from,r.url.to=e.to),e.hasOwnProperty("range")&&(r.url.range=e.range,r.url.from=e.from,r.url.to=e.to),e||(r.url.range=!1,r.url.from=!1,r.url.to=!1),r.excluded.p=1,v()},f=function(){var e=arguments[0];r.url.parish=e="empty"===e?!1:e,r.excluded.p=1,v()},g=function(){r.url.category=arguments[0],r.excluded.p=1,v()},v=function(e){var t=$.extend({},r.url),a=$.extend({},r.excluded),a=$.extend(t,a);void 0!==e?(a.loadMore=e.loadMore,a.dateRangeNavigation=e.dateRangeNavigation,e.loadMore?b(a):k(a,!1)):k(a,!1)},k=function(e,t){e=w(e);$.get(a.urls.search,e,function(e){}).done(function(e){$.publish("SearchService/update/list",[e,!1]),window.SvgImagesToInline&&window.SvgImagesToInline(".event-search-results-container .svg-to-inline")}),i.updateUrl(r.url)},b=function(e){e=w(e);$.get(a.urls.search,e,function(e){}).done(function(e){$.publish("SearchService/load/more",[e]),window.SvgImagesToInline&&window.SvgImagesToInline(".event-search-results-container .svg-to-inline")}),i.updateUrl(r.url)},D=function(e){return void 0!==e.excluded.p&&!1!==e.excluded.p&&""!==e.excluded.p||(e.excluded.p=n.excluded.p),e},w=function(e){var t,a={};for(t in e){var n=e[t];!1===n&&(n=""),a[PORTLET_NAMESPACE+t]=n}return a};return e},URLManipulationService=function(){var e={updateUrl:function(e){var t=a(e),t=window.location.protocol+"//"+window.location.host+window.location.pathname+t;window.history.replaceState(e,"event-query",t)}},a=function(e){var t,a="",n=[];for(t in e){var i=e[t],r=!1;!1!==(r=($.isArray(i)?o:c)(t,i))&&""!==r&&n.push(r)}return 0<n.length&&(a+="?",a+=n.join("&")),a},o=function(e,t){var a="";return void 0!==t&&!1!==t&&0<t.length&&(a+=e+"=",a+=t.join()),a},c=function(e,t){var a="";return void 0!==t&&""!==t&&!1!==t&&(a+=e+"="+t),a};return e},AccessibilityModule=function(){var e={},t={container:!1};return e.initialize=function(){var e=$(t.container);0<e.length&&(e.attr("aria-hidden","true"),$(t.container+" a").each(function(){$(this).attr("tabindex","0")}),e.find(".load-more-button").attr("tabindex","0"))},e.clear=function(){},e.update=function(){},e.elements=t,e},CategorySearchModule=function(){var e={},t="category-selected",a={categoryContainer:!1},i={checkboxes:!1,buttonClear:!1},n=1e3,r=!1;e.initialize=function(){o()};var o=function(){$(document).on("click tap",a.categoryContainer,c),$(document).on("keydown",a.categoryContainer,s),i.checkboxes.on("change",function(){var t=[];i.checkboxes.each(function(){var e=$(this);clearTimeout(r),"true"===e.attr("data-checked")?(t.push(e.val()),m.checkbox.select(e)):m.checkbox.unselect(e)}),u(t)}),i.buttonClear.on("click tap",function(){i.buttonClear.removeClass(t),$.publish("global/action/clear"),d()})},c=function(){var e=$(this);e.attr("aria-checked","true"===e.attr("aria-checked")?"false":"true"),l(e.find("input:hidden"))},s=function(e){13!=e.keyCode&&32!=e.keyCode||((e=$(this)).attr("aria-checked","true"===e.attr("aria-checked")?"false":"true"),l(e.find("input:hidden")))},l=function(e){return e.attr("data-checked","true"===e.attr("data-checked")?"false":"true"),e.trigger("change"),e},u=function(e){i.buttonClear.hasClass(t)||i.buttonClear.addClass(t),0===e.length&&i.buttonClear.removeClass(t),r=setTimeout(function(){$.publish("CategorySearchModule/value/changed",[e])},n)},d=function(){i.checkboxes.each(function(){var e=$(this);e.attr("data-checked",!1),m.checkbox.unselect(e)})};e.update=function(n){n.hasOwnProperty("category")&&$.isArray(n.category)&&0<n.category.length?i.checkboxes.each(function(){var e=$(this);e.attr("data-checked",!1);for(var t=0;t<n.category.length;t++){var a=n.category[t];e.val()===a&&(e.attr("data-checked",!0),m.checkbox.select(e))}}):d()},e.injectableElements=i,e.injectableClasses=a;var m={checkbox:{select:function(e){e=e.closest("li");e.addClass("lukkari-background-color"),e.attr("aria-checked",!0)},unselect:function(e){e=e.closest("li");e.removeClass("lukkari-background-color"),e.attr("aria-checked",!1)}}};return e},DatetimeSearchModule=function(){var e={},c={radios:!1,input:!1,submitDateRangeButton:!1,submitDateRangeButtonSelector:!1,startDate:!1,endDate:!1,showPast:!1,pickerContainer:!1,datePickerElement:!1},n={radio:!1,radioInputs:!1,showPastActive:"active",multiDatepicker:".input__multi-datepicker",clearDateRangeButtonClass:".multi-datepicker__clear-dates"},i={date:!1},a={datepicker:{dateFormat:"dd.mm.yyyy",firstDay:1,showWeek:!0},searchDelay:0};e.initialize=function(e,t){a.datepicker.language=e,i.date=t,o()};function s(e){var t=$.datepicker.parseDate($.datepicker._defaults.dateFormat,$(c.startDate).val()),a=$.datepicker.parseDate($.datepicker._defaults.dateFormat,$(c.endDate).val());return[!0,t&&(e.getTime()==t.getTime()||a&&t<=e&&e<=a)?"multi-datepicker__highlight":""]}var r=function(){$(".hasDatepicker").find("a").each(function(){$(this).attr({tabindex:"-1"})})},o=function(){$.datepicker.setDefaults($.datepicker.regional[a.datepicker.language]),"en"===moment.locale()&&$.datepicker.setDefaults({dateFormat:"d/m/yy"}),$(n.clearDateRangeButtonClass).hide(),c.datePickerElement=$(n.multiDatepicker).datepicker({minDate:0,numberOfMonths:[2,1],beforeShowDay:s,onSelect:function(e,t){var a,n=$(this).datepicker("getDate"),i=!!n&&s(n)[1],r=$.datepicker.parseDate($.datepicker._defaults.dateFormat,$(c.startDate).val()),o=$.datepicker.parseDate($.datepicker._defaults.dateFormat,$(c.endDate).val()),r=r&&new Date(r),o=o&&new Date(o),n=[];e.includes(".")&&(n=e.split("."),a=new Date(n[2],parseInt(n[1])-1,n[0])),e.includes("-")&&(n=e.split("-"),a=new Date(n[0],parseInt(n[1])-1,n[2])),e.includes("/")&&(n=e.split("/"),a=new Date(n[2],parseInt(n[1])-1,n[0])),i?($(c.startDate).val(e),$(c.endDate).val("")):3<=n.length&&(!(r&&o&&r.getTime()<a.getTime())&&(!r||o||r.getTime()>a.getTime())?($(c.startDate).val(e),$(c.endDate).val("")):$(c.endDate).val(e),$(this).datepicker())}}),$(c.submitDateRangeButton).click(function(){$(".multi-datepicker").removeClass("multi-datepicker--open")}),$(".multi-datepicker__close").click(function(){$(".multi-datepicker").removeClass("multi-datepicker--open")}),$(c.input).click(function(){$(".multi-datepicker").addClass("multi-datepicker--open"),$(".multi-datepicker .multi-datepicker__close").focus()}),$("#input-date__button").click(function(){$(".multi-datepicker").addClass("multi-datepicker--open"),$(".multi-datepicker .multi-datepicker__close").focus()}),$(".multi-datepicker__prev-month").click(function(){$(".ui-datepicker-prev").trigger("click")}),$(".multi-datepicker__next-month").click(function(){$(".ui-datepicker-next").trigger("click")}),r(),c.submitDateRangeButton.click(function(){d();$(this);t()}),$(c.endDate).blur(function(){try{var e=$.datepicker.parseDate($.datepicker._defaults.dateFormat,$(c.startDate).val()),t=$.datepicker.parseDate($.datepicker._defaults.dateFormat,$(c.endDate).val()),e=e&&new Date(e),t=t&&new Date(t);e?t=(t&&t.getTime()<e.getTime()&&$(c.startDate).val(this.value),this.value):$(c.startDate).val(this.value)}catch(e){$(c.endDate).val(""),t=""}$(n.multiDatepicker).datepicker("setDate",t),r()}),$(c.startDate).blur(function(){try{var t=$.datepicker.parseDate($.datepicker._defaults.dateFormat,$(c.startDate).val()),e=$.datepicker.parseDate($.datepicker._defaults.dateFormat,$(c.endDate).val()),a=new Date;a.setHours(0,0,0,0),t=t&&new Date(t),e=e&&new Date(e),t.getTime()<a.getTime()?$(c.startDate).val(""):t=(e&&t.getTime()>e.getTime()&&($(c.endDate).val(""),$(c.startDate).val(this.value)),this.value)}catch(e){$(c.startDate).val(""),t=""}$(n.multiDatepicker).datepicker("setDate",t),r()}),$(document).on("click tap",n.radioInputs,function(e){var t=$(this);t.is(".selected")?(p(),m(!1)):(p(),t.prop("checked",!0),f.radio.select(t),l(t)),u()}),n.clearDateRangeButtonClass&&$(document).on("click",n.clearDateRangeButtonClass,function(e){d(),u(),m(!1),h(),$}),$(document).on("keydown",n.radio,function(e){13!=e.keyCode&&32!=e.keyCode||(e=$(this),(e=$("#"+e.attr("for"))).is(".selected")?(p(),m(!1)):(p(),e.prop("checked",!0),f.radio.select(e),l(e)),u())}),c.showPast.on("change",function(){var e=$(this);e.is(":checked")?(f.showPast.select(e),m({past:!0})):(f.showPast.unselect(e),m({past:!1}))})},t=function(){var e=c.startDate.val(),t=c.endDate.val(),a=!1;if($.trim(e)&&$.trim(t)){switch(a={},moment.locale()){case"sv":a.date=moment(e,"YYYY-MM-DD");break;case"en":a.date=moment(e,"DD/MM/YYYY");break;default:a.date=moment(e,"DD-MM-YYYY")}var n=i.date.getDayRange(e,t),a=$.extend(a,n)}else if($.trim(e)){switch(a={},moment.locale()){case"sv":a.date=moment(e,"YYYY-MM-DD");break;case"en":a.date=moment(e,"DD/MM/YYYY");break;default:a.date=moment(e,"DD-MM-YYYY")}n=i.date.getDayRange(e,"");a=$.extend(a,n)}a?f.input.select(c.input):u(),m(a)},l=function(e){var t,a=!1;void 0!==e&&!1!==e&&(t=e.val(),e=i.date.getRangeByValue(t),a={range:t},a=$.extend(a,e)),m(a)},u=function(){c.input.val(""),$.datepicker._clearDate(n.multiDatepicker),f.input.unselect(c.input),0},d=function(){c.radios.each(function(){var e=$(this);e.prop("checked",!1),f.radio.unselect(e)}),0},m=function(e){setTimeout(function(){$.publish("DatetimeSearchModule/value/changed",[e])},a.searchDelay)},p=function(){c.radios.each(function(){var e=$(this);e.prop("checked",!1),f.radio.unselect(e)})},h=function(){$(c.startDate).val(""),$(c.endDate).val(""),$(n.multiDatepicker).datepicker("setDate","")};e.update=function(t){t.hasOwnProperty("range")&&c.radios.each(function(){var e=$(this);e.val()===t.range?(e.prop("checked",!0),f.radio.select(e)):(e.prop("checked",!1),f.radio.unselect(e))}),t.hasOwnProperty("past")&&(!0===t.past?(c.showPast.prop("checked",!0),f.showPast.select(c.showPast)):(c.showPast.prop("checked",!1),f.showPast.unselect(c.showPast)))},e.injectableElements=c,e.injectableClasses=n;var f={radio:{select:function(e){var t=e.attr("id"),t=$('label[id="'+t+'-label"]');e.addClass("selected"),t.addClass("lukkari-background-color"),t.addClass("selected")},unselect:function(e){var t=e.attr("id"),t=$('label[id="'+t+'-label"]');e.removeClass("selected"),t.removeClass("lukkari-background-color"),t.removeClass("selected")}},input:{select:function(e){e.closest(".panel-search-date").addClass("lukkari-background-color"),c.endDate.val()?c.input.val(c.startDate.val()+" - "+c.endDate.val()):c.input.val(c.startDate.val()),$(n.clearDateRangeButtonClass).show()},unselect:function(e){e.closest(".panel-search-date").removeClass("lukkari-background-color"),c.input.val(""),$(n.clearDateRangeButtonClass).hide()}},showPast:{select:function(e){e.closest(".show-past-checkbox").addClass(n.showPastActive)},unselect:function(e){e.closest(".show-past-checkbox").removeClass(n.showPastActive)}}};return e},ListviewModule=function(){var e={},a={view:!1,container:!1,loadMoreContainer:!1,btnPrevious:!1,btnNext:!1,btnLoadMore:!1,searchResultsHeading:!1},t="bottom-date-range-navigation";e.initialize=function(){i(),n(),u()};var n=function(){a.btnPrevious=$(document).on("click tap",a.btnPrevious,function(e){$.publish("ListViewModule/btnPrevious/clicked"),$(this).hasClass(t)&&l()}),a.btnPrevious=$(document).on("click tap",a.btnNext,function(){$.publish("ListViewModule/btnNext/clicked"),$(this).hasClass(t)&&l()}),a.btnPrevious=$(document).on("click tap",a.btnLoadMore,function(){u(),$.publish("ListViewModule/event/btnLoadMore/clicked")}),$(document).on("click tap",".event-search-listview-item",function(){$.publish("ListViewModule/event/item/clicked")}),a.toSearchForm=$(document).on("click tap",a.toSearchForm,s),a.toSearchResultsButton=$(document).on("click tap",a.toSearchResultsButton,c)},i=function(){$.subscribe("SearchService/update/list",r),$.subscribe("SearchService/load/more",o)},r=function(){var e=arguments[0],t=!1;$(a.container).empty(),"undefined"!=typeof Storage&&sessionStorage.esr&&($(a.container).append(sessionStorage.getItem("esr")),sessionStorage.removeItem("esr"),t=!0),t||$(a.container).html(e),d(),"undefined"!=typeof Storage&&sessionStorage.pos&&(e=sessionStorage.getItem("pos"),sessionStorage.removeItem("pos"),$(window).scrollTop(e))},o=function(){var e=arguments[0];$(a.loadMoreContainer).remove(),$(a.view).append(e),d()},c=function(){l(),$(a.searchResultsHeading).focus()},s=function(){$(a.searchFormTop).focus()},l=function(){$("html, body").animate({scrollTop:$(".events-main-header").offset().top},"fast")},u=function(){$(a.loaderIconContainer).removeClass("hide")},d=function(){$(a.loaderIconContainer).addClass("hide")};return e.injectableElements=a,e.update=function(){},e.clear=function(){},e};$.fn.focusWithoutScrolling=function(){var e=$(document).scrollLeft(),t=$(document).scrollTop();this.focus(),window.scrollTo(e,t)};var ParishSearchModule=function(){var e={},n={select:!1,selected:!1,menu:!1},t=0;e.initialize=function(){a()};var a=function(){n.select.on("click tap",function(e){e.preventDefault();var t=$(this),a=t.attr("data-id"),e=t.text();"empty"===a?s.selected.clear(e):s.selected.update(e),r(a),o(t)}),n.menuToggle.on("click",c),n.select.on("keydown",i)},r=function(e){setTimeout(function(){$.publish("ParishSearchModule/value/changed",[e])},t)},i=function(e){var t=$(this).find("[aria-selected=true]");switch(e.keyCode){case 38:t.prev().length&&(t.attr("aria-selected","false"),t.prev().attr("aria-selected","true").focus(),e.preventDefault());break;case 40:t.next().length&&(t.attr("aria-selected","false"),t.next().attr("aria-selected","true").focus(),e.preventDefault());break;case 13:case 32:var a=$(this),n=a.attr("data-id"),i=a.text();a.attr("aria-selected","true"),"empty"===n?s.selected.clear(i):s.selected.update(i),o(a),r(n),e.preventDefault()}},o=function(e){n.select.each(function(){$(this).attr("aria-selected","false")}),e.attr("aria-selected","true"),n.menu.removeClass("open"),n.menu.find(".dropdown-toggle").attr("aria-activedescendant","parish-option-"+e.attr("data-id")),n.menuToggle.attr("aria-expanded",!1)},c=function(e){"true"===n.menuToggle.attr("aria-expanded")?n.menuToggle.attr("aria-expanded",!1):n.menuToggle.attr("aria-expanded",!0)},s={selected:{update:function(e){n.selected.text(e),n.menu.addClass("lukkari-background-color")},default:function(){n.select.each(function(){var e=$(this);"empty"===e.attr("data-id")&&(e=e.text(),n.selected.text(e))})},clear:function(e){n.selected.text(e),n.menu.removeClass("lukkari-background-color")}}};return e.clear=function(){},e.update=function(a){a.hasOwnProperty("parish")&&(void 0===a.parish||!1===a.parish||""===a.parish?s.selected.default():n.select.each(function(){var e,t=$(this);t.attr("data-id")===a.parish&&(e=t.text(),s.selected.update(e),t.attr("aria-selected",!0),n.menuToggle.attr("aria-activedescendant","parish-option-"+t.attr("data-id")))}))},e.injectableElements=n,e},QueryTermSearchModule=function(){var e={},t={input:!1},a=1e3,n=!1;e.initialize=function(){i(),r()};var i=function(){t.input.on("keyup",function(){var e=$(this).val();clearTimeout(n),o(e)})},r=function(){$.subscribe("QueryTermSearchModule/event/clear",function(){t.input.val("")})},o=function(e){n=setTimeout(function(){$.publish("QueryTermSearchModule/value/changed",[e])},a)};return e.clear=function(){},e.update=function(e){e.hasOwnProperty("q")&&(void 0===e.q||!1===e.q||""===e.q?t.input.val(""):t.input.val(e.q))},e.injectableElements=t,e};
