(function(n,t,i){var r=n.fn.fdatepicker;n.fn.fdatepicker=function(t,u){function f(n){var u=this,r=!0;return t.startDate!==i&&t.endDate!==i&&n.toString()!=="Invalid Date"&&(r=t.startDate==-Infinity&&t.endDate==Infinity?n>=t.startDate&&n<=t.endDate:t.startDate==-Infinity?n>=t.startDate&&n<=new Date(t.endDate):t.endDate==Infinity?n>=new Date(t.startDate)&&n<=t.endDate:n>=new Date(t.startDate)&&n<=new Date(t.endDate)),r}function s(n,t,i){options.startDate=t;options.endDate=i}var e=t!==i?t.startDate:-Infinity,o=t!==i?t.endDate:Infinity;u=n.extend({format:"mm/dd/yyyy",startDate:e,endDate:o},u);r.apply(this,[t,u]);n(this).bind("blur",function(){var t=n(this).parents("form"),i;t.exists()&&(n(this).rules("add",{usDateFormat:!0}),n(this).rules("add",{isValidDateRange:!0}),n(this).hasClass("enddate")&&n(this).rules("add",{isValidEndDate:!0}),i=t.validate().element(n(this)))});n(this).on("changeDate",function(t){var r,u;n(this).focus();n(this).val().length>0&&n(this).valid()&&f(n(this).val())?(n(this).next("span").length===0&&n(this).after(n("<span class='deleteicon'/>").click(function(){n(this).prev("input").val("");n(this).closest("div").hasClass("datepickerForFeedbackReview")&&n(this).prev("input").trigger("change");n(this).remove()})),r=n(".enddate"),r!==i&&r!=null&&n(this).hasClass("startdate")&&(u=new Date(t.date),u.setDate(u.getDate()+1),n.fn.fdatepicker.SetDateRange("#"+r.attr("id"),u,Infinity))):OCF.ValidationHelper.ScrollToError()});n(this).on("change",function(){n(this).val().length===0&&n(this).next("span").remove()});this.data("fdatepicker",{IsDateWithinRange:f,SetDateRange:s})};n.fn.fdatepicker.defaults={format:"mm/dd/yyyy"};n.fn.fdatepicker.SetDateRange=function(t,i,r){var u=this;n(t).fdatepicker("remove");n(t).fdatepicker({format:"mm/dd/yyyy",startDate:i,endDate:r})};n.fn.fdatepicker.SetEndDateRange=function(t,r,u){var e=this,f;u=u!==i?u:Infinity;f=n(t).val().split(" ")[0];n(r).fdatepicker("remove");n(r).fdatepicker({format:"mm/dd/yyyy",startDate:f,endDate:u})};n.fn.fdatepicker.ValidateStartEndDate=function(t,i){var u=n(t).fdatepicker({format:"mm/dd/yyyy",startDate:-Infinity,endDate:Infinity}),r;n(u).on("changeDate",function(n){if(n.date.valueOf()>=r.date.valueOf()){var t=new Date(n.date);t.setDate(t.getDate()+1);r.update(t)}u.hide()}).data("datepicker");r=n(i).fdatepicker({onRender:function(n){return n.valueOf()<=u.date.valueOf()?"disabled":""}});n(r).on("changeDate",function(){r.hide()}).data("datepicker")}})(jQuery,window)