/* Merged Plone Javascript file
 * This file is dynamically assembled from separate parts.
 * Some of these parts have 3rd party licenses or copyright information attached
 * Such information is valid for that section,
 * not for the entire composite file
 * originating files are separated by - filename.js -
 */

/* - jquery.dom.js - */
// http://www.kijubu.at/portal_javascripts/jquery.dom.js?original=1
jq.defineTag=function(tag){jq[tag.toUpperCase()]=function(){return jq._createNode(tag,arguments)}};(function(){var tags=['a','br','button','canvas','div','fieldset','form','h1','h2','h3','hr','img','input','label','legend','li','ol','optgroup','option','p','pre','select','span','strong','table','tbody','td','textarea','tfoot','th','thead','tr','tt','ul'];for(var i=tags.length-1;i>=0;i--){jq.defineTag(tags[i])}})();jq.NBSP='\u00a0';jq._createNode=function(tag,args){var fix={'class':'className','Class':'className'};var e;try{var attrs=args[0]||{};e=document.createElement(tag);for(var attr in attrs){var a=fix[attr]||attr;e[a]=attrs[attr]}
for(var i=1;i<args.length;i++){var arg=args[i];if(arg==null) continue;if(arg.constructor!=Array) append(arg);else for(var j=0;j<arg.length;j++)
append(arg[j])}}
catch(ex){alert('Cannot create <'+tag+'> element:\n'+args.toSource()+'\n'+args);e=null}
function append(arg){if(arg==null) return;var c=arg.constructor;switch(typeof arg){case 'number':arg=''+arg;case 'string':arg=document.createTextNode(arg)}
e.appendChild(arg)}
return e};

/* - jquery.cookie.js - */
// http://www.kijubu.at/portal_javascripts/jquery.cookie.js?original=1
jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires * 24 * 60 * 60 * 1000))} else{date=options.expires}
expires='; expires='+date.toUTCString()}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('')} else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break}}}
return cookieValue}};

/* - jquery.archivpager.js - */
// http://www.kijubu.at/portal_javascripts/jquery.archivpager.js?original=1
archivpager=(function(jq){
function archivpager(el,opts){if(typeof(opts)!="object") opts={};jq.extend(this,archivpager.settings,opts);this.input=jq(el);this.build();this.__init__()};archivpager.settings={settings:{keyword:'',von:'',bis:'',portal:'',maxresults:'4',startswith:'0'}};archivpager.baseurl='';archivpager.backlink='';archivpager.prototype={buildRows: function(data){var here=this;var prev=here.input.find(".blaettern .prev");var next=here.input.find(".blaettern .next");var classes='.'+here.settings.type+' .events-content';here.input.find(classes).empty();jq.each(data.objects, function(i,item){if(item.beginnzeit=='0:00')
item.beginnzeit=''
var date=item.date.split('-');var datum=date[2]+'.'+date[1]+'.'+date[0];var row=jq.TR({},jq.TD({'class':'date-ticket','headers':'TableDate'},jq.DIV({'class':'date'},jq.STRONG({},datum),item.time)),jq.TD({'class':'event','headers':'TableEvent'},jq.DIV({'class':'styler'},jq.A({'href':here.backlink+item.id},item.title),jq.BR(),item.venue,jq.P({},item.shortdescription,jq.BR()))));here.input.find(classes).append(row)});here.input.find(".anzahl").html(data.length+' Veranstaltungen gefunden');if(here.settings.startswith>parseInt(data.length)-here.settings.maxresults){var next=here.input.find(".blaettern .next");next.addClass('disabled')}
else{next.removeClass('disabled')}
if(here.settings.startswith>0)
prev.removeClass('disabled');else
prev.addClass('disabled');if(data.length<(here.settings.maxresults)*5){var pager=here.input.find(".blaettern  .pages");pager.empty();for(i=1;i<=Math.ceil(data.length/10);i++){if(i!=pagenumber)
var row=jq.LI({'id':i},jq.A({'href':'#'},i));else
var row=jq.LI({'id':i},jq.STRONG({},i));jq(row).click(
function(){here.settings.startswith=(parseInt(this.id)-1)*here.settings.maxresults;jq.getJSON(here.baseurl+'&startswith='+here.settings.startswith,
function(data){jq.cookie('startswith',here.settings.startswith);here.buildRows(data)});return false});pager.append(row)}}
else if(data.length>(here.settings.maxresults)*5){var pager=here.input.find(".blaettern  .pages");pager.empty();var pagenumber=(parseInt(here.settings.startswith)/here.settings.maxresults)+1;if(here.settings.startswith+(5*here.settings.maxresults)>data.length){var newstart=Math.floor(data.length/here.settings.maxresults)+1;for(i=newstart-4;i<=newstart;i++){if(i!=pagenumber)
var row=jq.LI({'id':i},jq.A({'href':'#'},i));else
var row=jq.LI({'id':i},jq.STRONG({},i));jq(row).click(
function(){here.settings.startswith=(parseInt(this.id)-1)*here.settings.maxresults;jq.getJSON(here.baseurl+'&startswith='+here.settings.startswith,
function(data){jq.cookie('startswith',here.settings.startswith);here.buildRows(data)});return false});pager.append(row)}}
else if(pagenumber>3){for(i=pagenumber-2;i<=pagenumber+2;i++){if(i!=pagenumber)
var row=jq.LI({'id':i},jq.A({'href':'#'},i));else
var row=jq.LI({'id':i},jq.STRONG({},i));jq(row).click(
function(){here.settings.startswith=(parseInt(this.id)-1)*here.settings.maxresults;jq.getJSON(here.baseurl+'&startswith='+here.settings.startswith,
function(data){jq.cookie('startswith',here.settings.startswith);here.buildRows(data)});return false});pager.append(row)}}
else if(pagenumber<=3){for(i=1;i<=5;i++){if(i!=pagenumber)
var row=jq.LI({'id':i},jq.A({'href':'#'},i));else
var row=jq.LI({'id':i},jq.STRONG({},i));jq(row).click(
function(){here.settings.startswith=(parseInt(this.id)-1)*here.settings.maxresults;jq.getJSON(here.baseurl+'&startswith='+here.settings.startswith,
function(data){jq.cookie('startswith',here.settings.startswith);here.buildRows(data)});return false});pager.append(row)}}}
else{here.input.find(".blaettern").hide()}},clickPrev: function(button){var here=this;if(this.settings.startswith>0)
this.settings.startswith=parseInt(this.settings.startswith)-parseInt(this.settings.maxresults);else
button.addClass('disabled');jq.getJSON(this.baseurl+'&startswith='+parseInt(this.settings.startswith),
function(data){jq.cookie('startswith',here.settings.startswith);here.buildRows(data)})},clickNext: function(button){var here=this;if(button.hasClass('disabled')){return 1}
here.settings.startswith=parseInt(here.settings.startswith)+parseInt(here.settings.maxresults);jq.getJSON(here.baseurl+'&startswith='+parseInt(here.settings.startswith),
function(data){jq.cookie('startswith',here.settings.startswith);here.buildRows(data)})},build: function(){var markup='\<table id="events" class="' + this.settings.type + '" summary="Tabellarische &Uuml;bersicht der aktuellen Veranstaltungen">\<thead>\<tr>\<th scope="col" class="date" id="TableDate" abbr="Datum">Datum</th>\<th scope="col" class="eventtitle" id="TableEvent" abbr="Veranstaltung">Veranstaltung und Ort</th>\</tr>\</thead>\<tbody id="events-content" class="events-content">\</tbody>\</table>\<div class="anzahl">\</div>\<div class="blaettern">\<a href="#" class="prev">&laquo;</a>\<ul class="pages"/>\<a href="#" class="next">&raquo;</a>\</div>';this.input.append(markup)},__init__: function(){var language=jq('html').attr('lang');var here=this;this.start=0;this.baseurl="@@ArchivViewKlasse/getVeranstaltungenDict?maxresults="+this.settings.maxresults+"&language="+language;if(this.settings.keyword)
this.baseurl=this.baseurl+"&keyword="+this.settings.keyword;if(this.settings.portal)
this.baseurl=this.baseurl+"&portal="+this.settings.portal;if(this.settings.von)
this.baseurl=this.baseurl+"&vondatum="+this.settings.von;if(this.settings.bis)
this.baseurl=this.baseurl+"&bisdatum="+this.settings.bis;this.backlink='archivdetail?id=';jq.getJSON(this.baseurl+'&startswith=0',
function(data){here.buildRows(data)});var prev=here.input.find(".blaettern .prev");prev.bind('click',function(){here.clickPrev(prev);return false});var next=here.input.find(".blaettern .next");next.bind('click',function(){here.clickNext(next);return false})}};jq.fn.archivpager=function(opts){return this.each(function(){new archivpager(this,opts)})}})(jQuery);

/* - archiv.js - */
// http://www.kijubu.at/portal_javascripts/archiv.js?original=1
jq(document).ready(function(){jq('#search').click(
function(){var keyword=jq('#stichwort').val();var portal=jq('#portal').val();var von=jq('#von').val();var bis=jq('#bis').val();jq.cookie('keyword',keyword);jq.cookie('portal',portal);jq.cookie('von',von);jq.cookie('bis',bis);jq('#archivpager').empty();jq('#archivpager').archivpager({'settings':{'caption':'Archiv','type':'culinary','categories':jq("#vdbcategories").val(),'maxresults':10,'keyword':keyword,'portal':portal,'von':von,'bis':bis,'startswith':'0'}})});var portal=jq('#portal').val();jq('#archivpager').archivpager({'settings':{'caption':'Archiv','type':'culinary','categories':jq("#vdbcategories").val(),'maxresults':10,'keyword':jq.cookie('keyword'),'portal':portal,'von':jq.cookie('von'),'bis':jq.cookie('bis'),'startswith':jq.cookie('startswith')}})});

/* - archiv_detail.js - */
// http://www.kijubu.at/portal_javascripts/archiv_detail.js?original=1
jq(document).ready(function(){});

