jQuery.fn.calendarPicker=function(d){if(!d.date){d.date=new Date()}if(typeof(d.years)=="undefined"){d.years=1}if(typeof(d.months)=="undefined"){d.months=3}if(typeof(d.days)=="undefined"){d.days=3}if(typeof(d.showDayArrows)=="undefined"){d.showDayArrows=true}if(typeof(d.useWheel)=="undefined"){d.useWheel=true}if(typeof(d.callbackDelay)=="undefined"){d.callbackDelay=500}if(typeof(d.monthNames)=="undefined"){d.monthNames=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}if(typeof(d.dayNames)=="undefined"){d.dayNames=["","","","","","",""]}var g={currentDate:d.date};g.options=d;var e=this.eq(0);e.addClass("calBox");e.empty();var a=$("<div>").addClass("calYear");var c=$("<div>").addClass("calMonth");var b=$("<div>").addClass("calDay");var f=new Array(12);f[0]="01";f[1]="02";f[2]="03";f[3]="04";f[4]="05";f[5]="06";f[6]="07";f[7]="08";f[8]="09";f[9]="10";f[10]="11";f[11]="12";e.append(a).append(c).append(b);g.changeDate=function(j){g.currentDate=j;var h=function(n){var r=n.getFullYear();var p=new Date();a.empty();var u=d.years*2+1;var m=parseInt((e.width()-4-(u)*4)/u)+"px";for(var o=r-d.years;o<=r+d.years;o++){var s=new Date(n);s.setFullYear(o);var q=$("<span>").addClass("calElement").attr("millis",s.getTime()).html(o).css("width",m);if(s.getYear()==p.getYear()){q.addClass("today")}if(s.getYear()==g.currentDate.getYear()){q.addClass("selected")}a.append(q)}};var l=function(m){var q=m.getMonth();var v=new Date();c.empty();var n=m.getDay();var o=d.months*2+1;var u=parseInt((e.width()-4-(o)*4)/o)+"px";for(var p=-d.months;p<=d.months;p++){var r=new Date(m);var n=r.getDate();r.setMonth(q+p);if(r.getDate()!=n){r.setMonth(r.getMonth()-1);r.setDate(28)}var s=$("<span>").addClass("calElement").attr("millis",r.getTime()).html(d.monthNames[r.getMonth()]).css("width",u);if(r.getYear()==v.getYear()&&r.getMonth()==v.getMonth()){s.addClass("today")}if(r.getYear()==g.currentDate.getYear()&&r.getMonth()==g.currentDate.getMonth()){s.addClass("selected")}c.append(s)}};var k=function(m){var u=m.getDate();var z=new Date();b.empty();var o=d.days*2+1;var x=parseInt((e.width()-4-(d.showDayArrows?12:0)-(o)*4)/(o-(d.showDayArrows?2:0)))+"px";for(var p=-d.days;p<=d.days;p++){var s=new Date(m);s.setDate(u+p);var v=$("<span>").addClass("calElement").attr("millis",s.getTime());if(p==-d.days&&d.showDayArrows){v.addClass("prev")}else{if(p==d.days&&d.showDayArrows){v.addClass("next")}else{if(s.getDate()<10){var n="0"+s.getDate()}else{var n=+s.getDate()}var y=f[s.getMonth()];var r=s.getFullYear();var q=r+"-"+y+"-"+n;v.html("<span class=dayNumber><a href='esemenyek/datum/"+q+"'>"+s.getDate()+"</span>"+d.dayNames[s.getDay()]);if(s.getYear()==z.getYear()&&s.getMonth()==z.getMonth()&&s.getDate()==z.getDate()){v.addClass("today")}if(s.getYear()==g.currentDate.getYear()&&s.getMonth()==g.currentDate.getMonth()&&s.getDate()==g.currentDate.getDate()){v.addClass("selected")}}}b.append(v)}};var i=function(){if(typeof(d.callback)=="function"){if(g.timer){clearTimeout(g.timer)}g.timer=setTimeout(function(){d.callback(g)},d.callbackDelay)}};k(j);i()};e.click(function(i){var h=$(i.target).closest(".calElement");if(h.hasClass("calElement")){g.changeDate(new Date(parseInt(h.attr("millis"))))}});if($.event.special.mousewheel&&d.useWheel){a.mousewheel(function(h,j){var i=new Date(g.currentDate.getTime());i.setFullYear(i.getFullYear()+j);g.changeDate(i);return false});c.mousewheel(function(h,j){var i=new Date(g.currentDate.getTime());i.setMonth(i.getMonth()+j);g.changeDate(i);return false});b.mousewheel(function(h,j){var i=new Date(g.currentDate.getTime());i.setDate(i.getDate()+j);g.changeDate(i);return false})}g.changeDate(d.date);return g};
