var init_events_view=function(f){function M(a,c){var b=f.eventFriendlyUrl+a+"/view";""!=c&&(b=f.eventFriendlyUrl+c);return b}function U(){var a=f.maxEventsToShow,c=Number.isInteger=Number.isInteger||function(b){return"number"===typeof b&&isFinite(b)&&Math.floor(b)===b};return 0<a.length&&c?1*a:Number.MAX_VALUE}function A(a,c){H=c;document.getElementById("eventsList").innerHTML="";var b=0;if(0==a.length)document.getElementById("eventsList").innerHTML="Ei tapahtumia";else for(var e in a){if(b>=U())break;
if(a.hasOwnProperty(e)){var h=a[e];f.mainCalendarPage&&V(h.eventId,B(h.startingDate));var d;d=h;var h=h.startingDate,k=d.imageUrl?d.imageUrl:W,g='\x3cdiv class\x3d"col-md-'+X+' col-sm-12 col-xs-12 margin-bottom-15 padding-left-0"\x3e',g=g+('\x3ca class\x3d"eventLink" href\x3d"'+M(d.eventId,d.eventFriendlyName)+'"\x3e');f.showEventImage&&k&&(g+='\x3cdiv class\x3d"eventImgContainer" style\x3d"background-image: url(\''+k+"');\"\x3e\x3c/div\x3e");var k=g+='\x3ch3 class\x3d"fphlseTitle"\x3e\x3cfont style\x3d"vertical-align: inherit;"\x3e',
g='\x3cfont style\x3d"vertical-align: inherit;"\x3e'+B(h)+" "+f.timestring+" ",m;m=d.startingDate;m=new Date(m);var r=1==m.getUTCMinutes().toString().length?"0":"";m=m.getUTCHours()+"."+r+m.getUTCMinutes();g=k+(g+m+"\x3c/font\x3e\x3c/font\x3e\x3c/h3\x3e\x3c/a\x3e");g+='\x3ca class\x3d"eventLink" href\x3d"'+M(d.eventId,d.eventFriendlyName)+'"\x3e';g+='\x3cfont style\x3d"vertical-align: inherit;"\x3e';g+='\x3cfont style\x3d"vertical-align: inherit;"\x3e'+d.eventName+"\x3c/font\x3e\x3c/font\x3e\x3c/a\x3e";
g+='\x3cspan class\x3d"eventCategories" id\x3d"eventCats_'+d.eventId+B(h)+'"\x3e\x3c/span\x3e';d=g+="\x3c/div\x3e";document.getElementById("eventsList").innerHTML=document.getElementById("eventsList").innerHTML+d;b++}}document.getElementById("eventsList").innerHTML="\x3ch2\x3e"+B(c)+' - \x3c/h2\x3e \x3cdiv class\x3d"row"\x3e'+document.getElementById("eventsList").innerHTML+"\x3c/div\x3e"}function Y(a,c){var b=new Date(a),e=new Date(a);e.setHours(23);e.setMinutes(59);var h="null";f.showOnlyVocabularityId&&
""!=f.vocabularityId&&"null"==C()&&(h=f.vocabularityId);$.getJSON("/o/event-rest/events/withMonth/"+N+"/"+D(b)+"/"+D(e)+"/"+C()+"/"+h,function(d){t=d=O(d,c);u();A(d,b)})}function B(a){a=new Date(a);return("0"+a.getUTCDate()).slice(-2)+"."+("0"+(a.getUTCMonth()+1)).slice(-2)+"."+a.getUTCFullYear()}function D(a){var c=a.getUTCDate(),b=a.getUTCMonth()+1;return""+a.getUTCFullYear()+"-"+b+"-"+c}function C(){var a="null";!0===f.showOnlyVocabularityId?a=f.selectedCategory?f.selectedCategory:"null":$("#assetCategorySelector").val()&&
(a=$("#assetCategorySelector").val());return a}function V(a,c){$.getJSON("/o/event-rest/events/eventCategories/"+a,function(b){b='\x3cspan class\x3d"cat"\x3e'+b.join('\x3c/span\x3e\x3cspan class\x3d"cat"\x3e')+"\x3c/span\x3e";document.getElementById("eventCats_"+a+c).innerHTML=b})}function P(a,c){return a.getFullYear()===c.getFullYear()&&a.getMonth()===c.getMonth()&&a.getDate()===c.getDate()}function I(a){a.setHours(0);a.setMinutes(0);a.setSeconds(0);return a}function O(a,c){var b=[],e;for(e in a)if(a.hasOwnProperty(e)){var h=
a[e],d=new Date(h.startingDate),k=new Date(h.endingDate);switch(c){case E:P(d,l)&&b.push(h);if(l.getTime()>=d.getTime()&&l.getTime()<=k.getTime()){var k=$.extend({},h),g=new Date(l);g.setHours(d.getHours());g.setMinutes(d.getMinutes());g.setSeconds(d.getSeconds());k.startingDate=g;b.push(k)}break;default:d.getTime()>=l.getTime()&&b.push(h),b=Z(b,h)}h.additionalStartingDates&&(b=aa(h,b,c))}b.sort(function(m,r){return(new Date(m.startingDate)).getTime()>=(new Date(r.startingDate)).getTime()?1:-1});
return b=b.filter(function(m,r,n){for(var s,v=0;v<n.length;++v)if((new Date(n[v].startingDate)).getTime()===(new Date(m.startingDate)).getTime()&&n[v].eventName===m.eventName){s=v;break}return s===r})}function aa(a,c,b){for(var e=a.additionalStartingDates.split(","),h=new Date(a.startingDate),d=0;d<e.length;d++){var k=new Date(e[d]);k.setHours(h.getHours());k.setMinutes(h.getMinutes());k.setSeconds(h.getSeconds());switch(b){case E:P(k,l)&&(c=J(c,a,e[d]));break;case F:k.getMonth()===l.getMonth()&&
k.getFullYear()===Q&&(c=J(c,a,e[d]));break;default:k.getTime()>=l.getTime()&&(c=J(c,a,e[d]))}}return c}function J(a,c,b){c=$.extend({},c);var e=new Date(c.startingDate);b=new Date(b);b.setUTCHours(e.getUTCHours());b.setMinutes(e.getMinutes());b.setSeconds(e.getSeconds());c.startingDate=b;a.push(c);return a}function Z(a,c){var b=new Date(c.startingDate),e=new Date(c.endingDate);if(l.getTime()<=e.getTime())for(;b<e;b.setDate(b.getDate()+1))a.push(ba(b,b,c));return a=a.filter(function(h){return!((new Date(h.startingDate)).getTime()<
l.getTime())})}function ba(a,c,b){b=$.extend({},b);a=new Date(a);a.setHours(c.getHours());a.setMinutes(c.getMinutes());a.setSeconds(c.getSeconds());b.startingDate=a;return b}function w(a,c){var b="null";f.showOnlyVocabularityId&&""!=f.vocabularityId&&"null"==C()&&(b=f.vocabularityId);var e=new Date(a);switch(c){case F:e.setMonth(e.getUTCMonth()+1);e.setDate(e.getUTCDate()-1);break;default:e.setMonth(11),e.setDate(31)}var h=jQuery.Deferred();$.getJSON("/o/event-rest/events/withMonth/"+N+"/"+D(a)+"/"+
D(e)+"/"+C()+"/"+b,function(d){function k(K,x){var y=K.getUTCFullYear(),L=K.getUTCMonth(),ca=K.getUTCDate();void 0===x[y]&&(x[y]={});void 0===x[y][L]&&(x[y][L]={});x[y][L][ca]="Event";return x}t=d=O(d,c);t.length>parseInt(f.maxEventsToShow)?$(".nextEvent").parent().removeClass("hidden"):$(".nextEvent").parent().addClass("hidden");0>=t.length&&($(".previousEvent").parent().removeClass("hidden"),$(".previousEvent").parent().addClass("hidden"));u();A(d,a);for(var g={},m=new Date(e.getUTCFullYear(),e.getUTCMonth()+
1,1),r=0;r<d.length;r++){var n=new Date(d[r].startingDate),s=new Date(d[r].endingDate);m<s&&(s=m);for(g=k(n,g);n<s;n.setUTCDate(n.getUTCDate()+1))g=k(new Date(n),g);s=d[r].additionalStartingDates.split(",");for(n=0;n<s.length;n++){var v=new Date(s[n]);v.getUTCMonth()==e.getUTCMonth()&&v.getUTCFullYear()==e.getUTCFullYear()&&(g=k(new Date(s[n]),g))}}h.resolve(g)});return h}function da(){var a=jQuery.Deferred();(f.showCalendar||f.mainCalendarPage)&&YUI().use("calendar","datatype-date","cssbutton",function(c){c.Intl.add("calendar-base",
"fi_FI",{very_short_weekdays:"Su Ma Ti Ke To Pe La".split(" "),first_weekday:1,weekends:[0,6]});c.Intl.setLang("calendar-base","fi_FI");p=new c.Calendar({contentBox:"#eventCalendar",width:"100%",showPrevMonth:!0,showNextMonth:!0,date:new Date,tabIndex:0});p.on("selectionChange",function(b){if(b=b.newSelection[0])q=0,u(),Y(c.DataType.Date.format(b),E),G=E,l=new Date(b),l=I(l)});p.after("dateChange",function(b){q=0;u();p.getAttrs().selectedDates&&p.deselectDates();l=new Date(b.newVal);l=I(l);R=l.getMonth()+
1;Q=parseInt(l.getFullYear().toString());w(new Date(b.newVal),F).done(z);G=F});a.resolve()});return a}function z(a){p.set("customRenderer",{rules:a,filterFunction:function(c,b,e){b.addClass("highlight")}});p.render();window.cal=p;$(".yui3-calendar-header-label").attr("tabindex","0").attr("aria-role","button").html("\x3ca tab\x3e"+$(".yui3-calendar-header-label").html()+"\x3c/a\x3e").on("click",function(){p.deselectDates();w(p.getAttrs().date).done(z)})}function S(){return t.slice(q*parseInt(f.maxEventsToShow),
(q+1)*parseInt(f.maxEventsToShow))}function u(){t.length==parseInt(f.maxEventsToShow)||0==t.length?($(".previousEvent").parent().hide(),$(".nextEvent").parent().hide()):(q+1>=Math.ceil(t.length/parseInt(f.maxEventsToShow))?$(".nextEvent").parent().hide():$(".nextEvent").parent().show(),0<=q-1?($(".previousEvent").parent().removeClass("hidden"),$(".previousEvent").parent().show()):$(".previousEvent").parent().hide())}function T(){$(".nextEvent").on("click",function(a){a.preventDefault();q+=1;q<Math.ceil(t.length/
parseInt(f.maxEventsToShow))&&(a=S(),A(a,H));u()});$(".previousEvent").on("click",function(a){a.preventDefault();q-=1;0<=q&&(a=S(),A(a,H));u()})}var W=f.defaultImageUrl?f.defaultImageUrl:"",R=(new Date).getMonth()+1,Q=parseInt((new Date).getFullYear().toString()),l=new Date,l=I(l),t=[],q=0,H=null,X=function(){var a=1;f.numberOfColumn&&(a=0!=parseInt(f.numberOfColumn)?parseInt(f.numberOfColumn):1,0>=a||12<a)&&(a=1);if(f.showCalendar||f.mainCalendarPage)a-=1;return Math.floor(12/a)}(),F="MONTH_CHANGE_ACTION",
E="DAY_CHANGE_ACTION",G="INIT_ACTION",N=themeDisplay.getCompanyId(),p=null;if(f.showCalendar||f.mainCalendarPage)Liferay.on("allPortletsReady",function(){da().done(function(){w(new Date,"INIT_ACTION").done(z);$(".resetCalendarLink").on("click",function(){$("#assetCategorySelector").val("null");p.deselectDates();w(new Date,G).done(z);u()});$("#assetCategorySelector").on("change",function(){p.deselectDates();w(R==(new Date).getMonth()+1?new Date:p.getAttrs().date,G).done(z);u()});T()})});else Liferay.on("allPortletsReady",
function(){w(new Date,"INIT_ACTION");T()})};
