(function(d){d.fn.pubBookerDatepicker=function(m,s){if("string"==typeof m){var q=Array.prototype.slice.call(arguments,1),g;this.each(function(){var c=d.data(this,"pubBookerDatepicker");if(c&&(c=c[m]))c=c.apply(this,q),void 0===g&&(g=c)});return void 0!==g?g:this}var c=d.extend({},d.fn.pubBookerDatepicker.defaults,m);this.each(function(){function g(){var b=d('<table cellspacing="0"></table>'),a=d("<tr/>").appendTo(b),e=d("<td/>").addClass("arrow").addClass("arrow-left");d("<a/>").addClass("control").html("&nbsp;").wrapInner("<span/>").click(function(){date=
n(l);switch(c.layout){case "day":date.setDate(date.getDate()-1);break;case "5days":date.setDate(date.getDate()-5);break;case "week":date.setDate(date.getDate()-7)}o(i(date))}).appendTo(e);e.appendTo(a);"day"==c.layout&&(a=m(a));"5days"==c.layout?a=q(a):"week"==c.layout&&(a=r(a));e=d("<td/>").addClass("arrow").addClass("arrow-right");d("<a/>").addClass("control").html("&nbsp;").wrapInner("<span/>").click(function(){date=n(l);switch(c.layout){case "day":date.setDate(date.getDate()+1);break;case "5days":date.setDate(date.getDate()+
5);break;case "week":date.setDate(date.getDate()+7)}o(i(date))}).appendTo(e);e.appendTo(a);a.appendTo(b);b.appendTo(k)}function m(b){for(var a=n(c.fromDate),e=0;e<c.nrOfDays;e++){var j=d("<td/>"),f=d("<a/>").data("date",i(a));c.selectedDate==i(a)&&f.addClass("selected");f.click(function(){o(d(this).data("date"));k.find("a.selected").removeClass("selected");d(this).addClass("selected")});date_string=a.getDate()+"."+(a.getMonth()+1);a.setDate(a.getDate()+1);f.text(date_string);f.addClass("control");
f.appendTo(j);j.appendTo(b)}return b}function q(b){for(var a=n(c.fromDate),e=0;6>e;e++){var j=d("<td/>"),f=d("<a/>").data("date",i(a));c.selectedDate==i(a)&&(f.addClass("selected"),j.addClass("selected"));f.click(function(){o(d(this).data("date"));k.find("td.selected").removeClass("selected");d(this).parent().addClass("selected")});var h="fi"==c.language?a.getDate()+". "+p(a.getMonth())+" - ":a.getDate()+" "+p(a.getMonth())+" - ";a.setDate(a.getDate()+4);h+=a.getDate();"fi"==c.language&&(h+=".");
a.setDate(a.getDate()+1);f.text(h);f.addClass("control");f.appendTo(j);j.appendTo(b)}return b}function r(b){var a=n(c.fromDate),e=parseInt(c.nrOfDays/7);6<e&&(e=6);for(var j=0;j<e;j++){var f=d("<td/>"),h=d("<a/>").data("date",i(a));c.selectedDate==i(a)&&(h.addClass("selected"),f.addClass("selected"));h.click(function(){o(d(this).data("date"))});var g="fi"==c.language?a.getDate()+". "+p(a.getMonth())+" - ":a.getDate()+" "+p(a.getMonth())+" - ";a.setDate(a.getDate()+6);g+=a.getDate();"fi"==c.language&&
(g+=".");a.setDate(a.getDate()+1);h.text(g);h.addClass("control");h.appendTo(f);f.appendTo(b)}return b}function o(b){l=b;k.find("a.selected").removeClass("selected");k.find("a").each(function(){d(this).data("date")==b&&d(this).addClass("selected")});var a=c.onSelect;null!=a&&a(b)}function p(b){var a;switch(c.language){case "fi":a="tammi,helmi,maalis,huhti,touko,kes\u00e4,hein\u00e4,elo,syys,loka,marras,joulu".split(",");break;case "sv":a="jan,feb,mar,apr,maj,jun,jul,augu,sep,okt,nov,dec".split(",");
break;default:a="Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(",")}return a[b]}function n(b){var a=b.substring(0,4),c=b.substring(5,7),b=b.substring(8,10);return new Date(a,c-1,b)}function i(b){var a=b.getFullYear(),c=b.getMonth()+1,b=b.getDate();10>c&&(c="0"+c);10>b&&(b="0"+b);return a+"-"+c+"-"+b}var k=d(this),l=c.selectedDate;null==l&&(l=i(new Date));d.data(this,"bookerSidebarDatepicker",{setDate:function(b){var a=0;k.find("td[_date="+b+"]").each(function(){a++});activeDate=l=b;0<a?Highlight():
g()},setHighlight:function(b){highlight=b;Highlight()}});k.empty();g();return this})};d.fn.pubBookerDatepicker.defaults={language:"en",fromDate:null,nrOfDays:28,selectedDate:null,layout:"day",onSelect:null}})(jQuery);

