(function(a){var b=new Date;var c="Ocak,Şubat,Mart,Nisan,Mayıs,Haziran,Temmuz,Ağustos,Eylül,Ekim,Kasım,Aralık".split(",");var d="31,28,31,30,31,30,31,31,30,31,30,31".split(",");var e=/^\d{1,2}\/\d{1,2}\/\d{2}|\d{4}$/;var f=/^\d{4,4}$/;a.fn.simpleDatepicker=function(a){function l(a,b,c){if(c&&c.constructor==Date)a.val(jQuery.fn.simpleDatepicker.formatOutput(c));b.remove();b=null;jQuery.data(a.get(0),"simpleDatepicker",{hasDatepicker:false})}function k(a,b,c,e){var f=jQuery("select[name=month]",c).get(0).selectedIndex;var h=jQuery("select[name=year]",c).get(0).selectedIndex;var i=jQuery("select[name=year] option",c).get().length;if(a&&jQuery(a.target).hasClass("prevMonth")){if(0==f&&h){h-=1;f=11;jQuery("select[name=month]",c).get(0).selectedIndex=11;jQuery("select[name=year]",c).get(0).selectedIndex=h}else{f-=1;jQuery("select[name=month]",c).get(0).selectedIndex=f}}else if(a&&jQuery(a.target).hasClass("nextMonth")){if(11==f&&h+1<i){h+=1;f=0;jQuery("select[name=month]",c).get(0).selectedIndex=0;jQuery("select[name=year]",c).get(0).selectedIndex=h}else{f+=1;jQuery("select[name=month]",c).get(0).selectedIndex=f}}if(0==f&&!h)jQuery("span.prevMonth",c).hide();else jQuery("span.prevMonth",c).show();if(h+1==i&&11==f)jQuery("span.nextMonth",c).hide();else jQuery("span.nextMonth",c).show();var j=jQuery("tbody td",c).unbind().empty().removeClass("date");var k=jQuery("select[name=month]",c).val();var m=jQuery("select[name=year]",c).val();var n=new Date(m,k,1);var o=n.getDay();var p=d[k];if(1==k&&(m%4==0&&m%100!=0||m%400==0))p=29;if(g.startdate.constructor==Date){var q=g.startdate.getMonth();var r=g.startdate.getDate()}if(g.enddate.constructor==Date){var s=g.enddate.getMonth();var t=g.enddate.getDate()}for(var u=0;u<p;u++){var v=jQuery(j.get(u+o)).removeClass("chosen");if((h||!r&&!q||u+1>=r&&f==q||f>q)&&(h+1<i||!t&&!s||u+1<=t&&f==s||f<s)){v.text(u+1).addClass("date").hover(function(){jQuery(this).addClass("over")},function(){jQuery(this).removeClass("over")}).click(function(){var a=new Date(jQuery("select[name=year]",c).val(),jQuery("select[name=month]",c).val(),jQuery(this).text());l(b,c,a)});if(u+1==e.getDate()&&k==e.getMonth()&&m==e.getFullYear())v.addClass("chosen")}}}function j(a){var b=curtop=0;if(a.offsetParent){do{b+=a.offsetLeft;curtop+=a.offsetTop}while(a=a.offsetParent);return[b,curtop]}else{return false}}function i(){var a=[];for(var b=0;b<=g.endyear-g.startyear;b++)a[b]=g.startyear+b;var d=jQuery('<table class="datepicker" cellpadding="0" cellspacing="0"></table>');d.append("<thead></thead>");d.append("<tfoot></tfoot>");d.append("<tbody></tbody>");var e='<select name="month">';for(var b in c)e+='<option value="'+b+'">'+c[b]+"</option>";e+="</select>";var f='<select name="year">';for(var b in a)f+="<option>"+a[b]+"</option>";f+="</select>";jQuery("thead",d).append('<tr class="controls"><th colspan="7"><span class="prevMonth">«</span> '+e+f+' <span class="nextMonth">»</span></th></tr>');jQuery("thead",d).append('<tr class="days"><th>P</th><th>Pt</th><th>S</th><th>Ç</th><th>P</th><th>C</th><th>Ct</th></tr>');jQuery("tfoot",d).append('<tr><td colspan="2"><span class="today">bugün</span></td><td colspan="3"> </td><td colspan="2"><span class="close">kapat</span></td></tr>');for(var b=0;b<6;b++)jQuery("tbody",d).append("<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>");return d}function h(){var a,c;if(g.startdate.constructor==Date){a=g.startdate.getFullYear()}else if(g.startdate){if(f.test(g.startdate)){a=g.startdate}else if(e.test(g.startdate)){g.startdate=new Date(g.startdate);a=g.startdate.getFullYear()}else{a=b.getFullYear()}}else{a=b.getFullYear()}g.startyear=2010;if(g.enddate.constructor==Date){c=g.enddate.getFullYear()}else if(g.enddate){if(f.test(g.enddate)){c=g.enddate}else if(e.test(g.enddate)){g.enddate=new Date(g.enddate);c=g.enddate.getFullYear()}else{c=b.getFullYear()}}else{c=b.getFullYear()}g.endyear=2011}var g=jQuery.extend({},jQuery.fn.simpleDatepicker.defaults,a);h();return this.each(function(){if(jQuery(this).is("input")&&"text"==jQuery(this).attr("type")){var a;jQuery.data(jQuery(this).get(0),"simpleDatepicker",{hasDatepicker:false});jQuery(this).click(function(c){var d=jQuery(c.target);if(false==jQuery.data(d.get(0),"simpleDatepicker").hasDatepicker){jQuery.data(d.get(0),"simpleDatepicker",{hasDatepicker:true});var f=d.val();if(f&&e.test(f)){var h=new Date(f)}else if(g.chosendate.constructor==Date){var h=g.chosendate}else if(g.chosendate){var h=new Date(g.chosendate)}else{var h=b}a=i();jQuery("body").prepend(a);var m=j(d.get(0));var n=(parseInt(g.x)?parseInt(g.x):0)+m[0];var o=(parseInt(g.y)?parseInt(g.y):0)+m[1];jQuery(a).css({position:"absolute",left:n,top:o});jQuery("span",a).css("cursor","pointer");jQuery("select",a).bind("change",function(){k(null,d,a,h)});jQuery("span.prevMonth",a).click(function(b){k(b,d,a,h)});jQuery("span.nextMonth",a).click(function(b){k(b,d,a,h)});jQuery("span.today",a).click(function(){l(d,a,new Date)});jQuery("span.close",a).click(function(){l(d,a)});jQuery("select[name=month]",a).get(0).selectedIndex=h.getMonth();jQuery("select[name=year]",a).get(0).selectedIndex=Math.max(0,h.getFullYear()-g.startyear);k(null,d,a,h)}})}})};jQuery.fn.simpleDatepicker.formatOutput=function(a){return a.getDate()+1+"."+(a.getMonth()+1)+"."+a.getFullYear()};jQuery.fn.simpleDatepicker.defaults={chosendate:b,startdate:b.getFullYear(),enddate:b.getFullYear()+1,x:18,y:18}})(jQuery)
