
/*!
 * @copyright Copyright &copy; Kartik Visweswaran, Krajee.com, 2014 - 2017
 * @version 1.3.4
 *
 * Date formatter utility library that allows formatting date/time variables or Date objects using PHP DateTime format.
 * This library is a standalone javascript library and does not depend on other libraries or plugins like jQuery.
 * @see http://php.net/manual/en/function.date.php
 *
 * For more JQuery plugins visit http://plugins.krajee.com
 * For more Yii related demos visit http://demos.krajee.com
 */var DateFormatter;!function(){"use strict";var t,e,r,n,a,u,i;u=864e5,i=3600,t=function(t,e){return"string"==typeof t&&"string"==typeof e&&t.toLowerCase()===e.toLowerCase()},e=function(t,r,n){var a=n||"0",u=t.toString();return u.length<r?e(a+u,r):u},r=function(t){var e,n;for(t=t||{},e=1;e<arguments.length;e++)if(n=arguments[e])for(var a in n)n.hasOwnProperty(a)&&("object"==typeof n[a]?r(t[a],n[a]):t[a]=n[a]);return t},n=function(t,e){for(var r=0;r<e.length;r++)if(e[r].toLowerCase()===t.toLowerCase())return r;return-1},a={dateSettings:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],meridiem:["AM","PM"],ordinal:function(t){var e=t%10,r={1:"st",2:"nd",3:"rd"};return 1!==Math.floor(t%100/10)&&r[e]?r[e]:"th"}},separators:/[ \-+\/\.T:@]/g,validParts:/[dDjlNSwzWFmMntLoYyaABgGhHisueTIOPZcrU]/g,intParts:/[djwNzmnyYhHgGis]/g,tzParts:/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,tzClip:/[^-+\dA-Z]/g},DateFormatter=function(t){var e=this,n=r(a,t);e.dateSettings=n.dateSettings,e.separators=n.separators,e.validParts=n.validParts,e.intParts=n.intParts,e.tzParts=n.tzParts,e.tzClip=n.tzClip},DateFormatter.prototype={constructor:DateFormatter,getMonth:function(t){var e,r=this;return e=n(t,r.dateSettings.monthsShort)+1,0===e&&(e=n(t,r.dateSettings.months)+1),e},parseDate:function(e,r){var n,a,u,i,s,o,c,f,l,h,d=this,g=!1,m=!1,p=d.dateSettings,y={date:null,year:null,month:null,day:null,hour:0,min:0,sec:0};if(!e)return null;if(e instanceof Date)return e;if("U"===r)return u=parseInt(e),u?new Date(1e3*u):e;switch(typeof e){case"number":return new Date(e);case"string":break;default:return null}if(n=r.match(d.validParts),!n||0===n.length)throw new Error("Invalid date format definition.");for(a=e.replace(d.separators,"\x00").split("\x00"),u=0;u<a.length;u++)switch(i=a[u],s=parseInt(i),n[u]){case"y":case"Y":if(!s)return null;l=i.length,y.year=2===l?parseInt((70>s?"20":"19")+i):s,g=!0;break;case"m":case"n":case"M":case"F":if(isNaN(s)){if(o=d.getMonth(i),!(o>0))return null;y.month=o}else{if(!(s>=1&&12>=s))return null;y.month=s}g=!0;break;case"d":case"j":if(!(s>=1&&31>=s))return null;y.day=s,g=!0;break;case"g":case"h":if(c=n.indexOf("a")>-1?n.indexOf("a"):n.indexOf("A")>-1?n.indexOf("A"):-1,h=a[c],-1!==c)f=t(h,p.meridiem[0])?0:t(h,p.meridiem[1])?12:-1,s>=1&&12>=s&&-1!==f?y.hour=s%12===0?f:s+f:s>=0&&23>=s&&(y.hour=s);else{if(!(s>=0&&23>=s))return null;y.hour=s}m=!0;break;case"G":case"H":if(!(s>=0&&23>=s))return null;y.hour=s,m=!0;break;case"i":if(!(s>=0&&59>=s))return null;y.min=s,m=!0;break;case"s":if(!(s>=0&&59>=s))return null;y.sec=s,m=!0}if(g===!0&&y.year&&y.month&&y.day)y.date=new Date(y.year,y.month-1,y.day,y.hour,y.min,y.sec,0);else{if(m!==!0)return null;y.date=new Date(0,0,0,y.hour,y.min,y.sec,0)}return y.date},guessDate:function(t,e){if("string"!=typeof t)return t;var r,n,a,u,i,s,o=this,c=t.replace(o.separators,"\x00").split("\x00"),f=/^[djmn]/g,l=e.match(o.validParts),h=new Date,d=0;if(!f.test(l[0]))return t;for(a=0;a<c.length;a++){if(d=2,i=c[a],s=parseInt(i.substr(0,2)),isNaN(s))return null;switch(a){case 0:"m"===l[0]||"n"===l[0]?h.setMonth(s-1):h.setDate(s);break;case 1:"m"===l[0]||"n"===l[0]?h.setDate(s):h.setMonth(s-1);break;case 2:if(n=h.getFullYear(),r=i.length,d=4>r?r:4,n=parseInt(4>r?n.toString().substr(0,4-r)+i:i.substr(0,4)),!n)return null;h.setFullYear(n);break;case 3:h.setHours(s);break;case 4:h.setMinutes(s);break;case 5:h.setSeconds(s)}u=i.substr(d),u.length>0&&c.splice(a+1,0,u)}return h},parseFormat:function(t,r){var n,a=this,s=a.dateSettings,o=/\\?(.?)/gi,c=function(t,e){return n[t]?n[t]():e};return n={d:function(){return e(n.j(),2)},D:function(){return s.daysShort[n.w()]},j:function(){return r.getDate()},l:function(){return s.days[n.w()]},N:function(){return n.w()||7},w:function(){return r.getDay()},z:function(){var t=new Date(n.Y(),n.n()-1,n.j()),e=new Date(n.Y(),0,1);return Math.round((t-e)/u)},W:function(){var t=new Date(n.Y(),n.n()-1,n.j()-n.N()+3),r=new Date(t.getFullYear(),0,4);return e(1+Math.round((t-r)/u/7),2)},F:function(){return s.months[r.getMonth()]},m:function(){return e(n.n(),2)},M:function(){return s.monthsShort[r.getMonth()]},n:function(){return r.getMonth()+1},t:function(){return new Date(n.Y(),n.n(),0).getDate()},L:function(){var t=n.Y();return t%4===0&&t%100!==0||t%400===0?1:0},o:function(){var t=n.n(),e=n.W(),r=n.Y();return r+(12===t&&9>e?1:1===t&&e>9?-1:0)},Y:function(){return r.getFullYear()},y:function(){return n.Y().toString().slice(-2)},a:function(){return n.A().toLowerCase()},A:function(){var t=n.G()<12?0:1;return s.meridiem[t]},B:function(){var t=r.getUTCHours()*i,n=60*r.getUTCMinutes(),a=r.getUTCSeconds();return e(Math.floor((t+n+a+i)/86.4)%1e3,3)},g:function(){return n.G()%12||12},G:function(){return r.getHours()},h:function(){return e(n.g(),2)},H:function(){return e(n.G(),2)},i:function(){return e(r.getMinutes(),2)},s:function(){return e(r.getSeconds(),2)},u:function(){return e(1e3*r.getMilliseconds(),6)},e:function(){var t=/\((.*)\)/.exec(String(r))[1];return t||"Coordinated Universal Time"},I:function(){var t=new Date(n.Y(),0),e=Date.UTC(n.Y(),0),r=new Date(n.Y(),6),a=Date.UTC(n.Y(),6);return t-e!==r-a?1:0},O:function(){var t=r.getTimezoneOffset(),n=Math.abs(t);return(t>0?"-":"+")+e(100*Math.floor(n/60)+n%60,4)},P:function(){var t=n.O();return t.substr(0,3)+":"+t.substr(3,2)},T:function(){var t=(String(r).match(a.tzParts)||[""]).pop().replace(a.tzClip,"");return t||"UTC"},Z:function(){return 60*-r.getTimezoneOffset()},c:function(){return"Y-m-d\\TH:i:sP".replace(o,c)},r:function(){return"D, d M Y H:i:s O".replace(o,c)},U:function(){return r.getTime()/1e3||0}},c(t,t)},formatDate:function(t,e){var r,n,a,u,i,s=this,o="",c="\\";if("string"==typeof t&&(t=s.parseDate(t,e),!t))return null;if(t instanceof Date){for(a=e.length,r=0;a>r;r++)i=e.charAt(r),"S"!==i&&i!==c&&(r>0&&e.charAt(r-1)===c?o+=i:(u=s.parseFormat(i,t),r!==a-1&&s.intParts.test(i)&&"S"===e.charAt(r+1)&&(n=parseInt(u)||0,u+=s.dateSettings.ordinal(n)),o+=u));return o}return""}}}();
/**
 * @preserve jQuery DateTimePicker
 * @homepage http://xdsoft.net/jqplugins/datetimepicker/
 * @author Chupurnov Valeriy (<chupurnov@gmail.com>)
 */
 
var datetimepickerFactory=function(e){var h={i18n:{en:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],dayOfWeekShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]}},ownerDocument:document,contentWindow:window,value:"",rtl:false,format:"Y/m/d H:i",formatTime:"H:i",formatDate:"Y/m/d",startDate:false,step:60,monthChangeSpinner:true,closeOnDateSelect:false,closeOnTimeSelect:true,closeOnWithoutClick:true,closeOnInputClick:true,timepicker:true,datepicker:true,weeks:false,defaultTime:false,defaultDate:false,minDate:false,maxDate:false,minTime:false,maxTime:false,minDateTime:false,disabledMinTime:false,disabledMaxTime:false,allowTimes:[],opened:false,initTime:true,inline:false,theme:"",onSelectDate:function(){},onSelectTime:function(){},onChangeMonth:function(){},onGetWeekOfYear:function(){},onChangeYear:function(){},onChangeDateTime:function(){},onShow:function(){},onClose:function(){},onGenerate:function(){},withoutCopyright:true,inverseButton:false,hours12:false,next:"xdsoft_next",prev:"xdsoft_prev",dayOfWeekStart:0,parentID:"body",timeHeightInTimePicker:25,timepickerScrollbar:true,todayButton:true,prevButton:true,nextButton:true,defaultSelect:true,scrollMonth:true,scrollTime:true,scrollInput:true,lazyInit:false,mask:false,validateOnBlur:true,allowBlank:true,yearStart:1950,yearEnd:2050,monthStart:0,monthEnd:11,style:"",id:"",fixed:false,roundTime:"round",className:"",weekends:[],highlightedDates:[],highlightedPeriods:[],allowDates:[],allowDateRe:null,disabledDates:[],disabledWeekDays:[],yearOffset:0,beforeShowDay:null,enterLikeTab:true,showApplyButton:false};var g=null,c="en",d="en";var b={meridiem:["AM","PM"]};var a=function(){var i=h.i18n[d],j={days:i.dayOfWeek,daysShort:i.dayOfWeekShort,months:i.months,monthsShort:e.map(i.months,function(k){return k.substring(0,3)})};if(typeof DateFormatter==="function"){g=new DateFormatter({dateSettings:e.extend({},b,j)})}};e.datetimepicker={setLocale:function(i){var j=h.i18n[i]?i:c;if(d!==j){d=j;a()}},setDateFormatter:function(i){g=i},RFC_2822:"D, d M Y H:i:s O",ATOM:"Y-m-dTH:i:sP",ISO_8601:"Y-m-dTH:i:sO",RFC_822:"D, d M y H:i:s O",RFC_850:"l, d-M-y H:i:s T",RFC_1036:"D, d M y H:i:s O",RFC_1123:"D, d M Y H:i:s O",RSS:"D, d M Y H:i:s O",W3C:"Y-m-dTH:i:sP"};a();if(!window.getComputedStyle){window.getComputedStyle=function(i){this.el=i;this.getPropertyValue=function(k){var j=/(-([a-z]))/g;if(k==="float"){k="styleFloat"}if(j.test(k)){k=k.replace(j,function(m,l,n){return n.toUpperCase()})}return i.currentStyle[k]||null};return this}}if(!Array.prototype.indexOf){Array.prototype.indexOf=function(m,n){var l,k;for(l=(n||0),k=this.length;l<k;l+=1){if(this[l]===m){return l}}return -1}}Date.prototype.countDaysInMonth=function(){return new Date(this.getFullYear(),this.getMonth()+1,0).getDate()};e.fn.xdsoftScroller=function(i,j){return this.each(function(){var s=e(this),t=function(A){var z={x:0,y:0},B;if(A.type==="touchstart"||A.type==="touchmove"||A.type==="touchend"||A.type==="touchcancel"){B=A.originalEvent.touches[0]||A.originalEvent.changedTouches[0];z.x=B.clientX;z.y=B.clientY}else{if(A.type==="mousedown"||A.type==="mouseup"||A.type==="mousemove"||A.type==="mouseover"||A.type==="mouseout"||A.type==="mouseenter"||A.type==="mouseleave"){z.x=A.clientX;z.y=A.clientY}}return z},w,q,x,y,p,v=100,l=false,o=0,r=0,u=0,m=false,k=0,n=function(){};if(j==="hide"){s.find(".xdsoft_scrollbar").hide();return}if(!e(this).hasClass("xdsoft_scroller_box")){w=s.children().eq(0);q=s[0].clientHeight;x=w[0].offsetHeight;y=e('<div class="xdsoft_scrollbar"></div>');p=e('<div class="xdsoft_scroller"></div>');y.append(p);s.addClass("xdsoft_scroller_box").append(y);n=function n(z){var A=t(z).y-o+k;if(A<0){A=0}if(A+p[0].offsetHeight>u){A=u-p[0].offsetHeight}s.trigger("scroll_element.xdsoft_scroller",[v?A/v:0])};p.on("touchstart.xdsoft_scroller mousedown.xdsoft_scroller",function(A){if(!q){s.trigger("resize_scroll.xdsoft_scroller",[j])}o=t(A).y;k=parseInt(p.css("margin-top"),10);u=y[0].offsetHeight;if(A.type==="mousedown"||A.type==="touchstart"){if(i.ownerDocument){e(i.ownerDocument.body).addClass("xdsoft_noselect")}e([i.ownerDocument.body,i.contentWindow]).on("touchend mouseup.xdsoft_scroller",function z(){e([i.ownerDocument.body,i.contentWindow]).off("touchend mouseup.xdsoft_scroller",z).off("mousemove.xdsoft_scroller",n).removeClass("xdsoft_noselect")});e(i.ownerDocument.body).on("mousemove.xdsoft_scroller",n)}else{m=true;A.stopPropagation();A.preventDefault()}}).on("touchmove",function(z){if(m){z.preventDefault();n(z)}}).on("touchend touchcancel",function(){m=false;k=0});s.on("scroll_element.xdsoft_scroller",function(A,z){if(!q){s.trigger("resize_scroll.xdsoft_scroller",[z,true])}z=z>1?1:(z<0||isNaN(z))?0:z;p.css("margin-top",v*z);setTimeout(function(){w.css("marginTop",-parseInt((w[0].offsetHeight-q)*z,10))},10)}).on("resize_scroll.xdsoft_scroller",function(D,A,z){var C,B;q=s[0].clientHeight;x=w[0].offsetHeight;C=q/x;B=C*y[0].offsetHeight;if(C>1){p.hide()}else{p.show();p.css("height",parseInt(B>10?B:10,10));v=y[0].offsetHeight-p[0].offsetHeight;if(z!==true){s.trigger("scroll_element.xdsoft_scroller",[A||Math.abs(parseInt(w.css("marginTop"),10))/(x-q)])}}});s.on("mousewheel",function(z){var A=Math.abs(parseInt(w.css("marginTop"),10));A=A-(z.deltaY*20);if(A<0){A=0}s.trigger("scroll_element.xdsoft_scroller",[A/(x-q)]);z.stopPropagation();return false});s.on("touchstart",function(z){l=t(z);r=Math.abs(parseInt(w.css("marginTop"),10))});s.on("touchmove",function(z){if(l){z.preventDefault();var A=t(z);s.trigger("scroll_element.xdsoft_scroller",[(r-(A.y-l.y))/(x-q)])}});s.on("touchend touchcancel",function(){l=false;r=0})}s.trigger("resize_scroll.xdsoft_scroller",[j])})};e.fn.datetimepicker=function(k,H){var v=this,A=48,u=57,o=96,i=105,r=17,x=46,s=13,K=27,F=8,C=37,y=38,I=39,J=40,n=9,B=116,D=65,j=67,G=86,w=90,q=89,E=false,m=(e.isPlainObject(k)||!k)?e.extend(true,{},h,k):e.extend(true,{},h),t=0,l,z,p=function(M){M.on("open.xdsoft focusin.xdsoft mousedown.xdsoft touchstart",function L(){if(M.is(":disabled")||M.data("xdsoft_datetimepicker")){return}clearTimeout(t);t=setTimeout(function(){if(!M.data("xdsoft_datetimepicker")){l(M)}M.off("open.xdsoft focusin.xdsoft mousedown.xdsoft touchstart",L).trigger("open.xdsoft")},100)})};l=function(V){var X=e('<div class="xdsoft_datetimepicker xdsoft_noselect"></div>'),ab=e('<div class="xdsoft_copyright"><a target="_blank" href="http://xdsoft.net/jqplugins/datetimepicker/">xdsoft.net</a></div>'),T=e('<div class="xdsoft_datepicker active"></div>'),ah=e('<div class="xdsoft_monthpicker"><button type="button" class="xdsoft_prev"></button><button type="button" class="xdsoft_today_button"></button><div class="xdsoft_label xdsoft_month"><span></span><i></i></div><div class="xdsoft_label xdsoft_year"><span></span><i></i></div><button type="button" class="xdsoft_next"></button></div>'),Z=e('<div class="xdsoft_calendar"></div>'),ae=e('<div class="xdsoft_timepicker active"><button type="button" class="xdsoft_prev"></button><div class="xdsoft_time_box"></div><button type="button" class="xdsoft_next"></button></div>'),P=ae.find(".xdsoft_time_box").eq(0),O=e('<div class="xdsoft_time_variant"></div>'),Y=e('<button type="button" class="xdsoft_save_selected blue-gradient-button">Save Selected</button>'),N=e('<div class="xdsoft_select xdsoft_monthselect"><div></div></div>'),ac=e('<div class="xdsoft_select xdsoft_yearselect"><div></div></div>'),aa=false,af,Q,M,ag,R,U=0,W,ad;if(m.id){X.attr("id",m.id)}if(m.style){X.attr("style",m.style)}if(m.weeks){X.addClass("xdsoft_showweeks")}if(m.rtl){X.addClass("xdsoft_rtl")}X.addClass("xdsoft_"+m.theme);X.addClass(m.className);ah.find(".xdsoft_month span").after(N);ah.find(".xdsoft_year span").after(ac);ah.find(".xdsoft_month,.xdsoft_year").on("touchstart mousedown.xdsoft",function(al){var ai=e(this).find(".xdsoft_select").eq(0),ao=0,am=0,an=ai.is(":visible"),aj,ak;ah.find(".xdsoft_select").hide();if(W.currentTime){ao=W.currentTime[e(this).hasClass("xdsoft_month")?"getMonth":"getFullYear"]()}ai[an?"hide":"show"]();for(aj=ai.find("div.xdsoft_option"),ak=0;ak<aj.length;ak+=1){if(aj.eq(ak).data("value")===ao){break}else{am+=aj[0].offsetHeight}}ai.xdsoftScroller(m,am/(ai.children()[0].offsetHeight-(ai[0].clientHeight)));al.stopPropagation();return false});ah.find(".xdsoft_select").xdsoftScroller(m).on("touchstart mousedown.xdsoft",function(ai){ai.stopPropagation();ai.preventDefault()}).on("touchstart mousedown.xdsoft",".xdsoft_option",function(){if(W.currentTime===undefined||W.currentTime===null){W.currentTime=W.now()}var ai=W.currentTime.getFullYear();if(W&&W.currentTime){W.currentTime[e(this).parent().parent().hasClass("xdsoft_monthselect")?"setMonth":"setFullYear"](e(this).data("value"))}e(this).parent().parent().hide();X.trigger("xchange.xdsoft");if(m.onChangeMonth&&e.isFunction(m.onChangeMonth)){m.onChangeMonth.call(X,W.currentTime,X.data("input"))}if(ai!==W.currentTime.getFullYear()&&e.isFunction(m.onChangeYear)){m.onChangeYear.call(X,W.currentTime,X.data("input"))}});X.getValue=function(){return W.getCurrentTime()};X.setOptions=function(ai){var aj={};m=e.extend(true,{},m,ai);if(ai.allowTimes&&e.isArray(ai.allowTimes)&&ai.allowTimes.length){m.allowTimes=e.extend(true,[],ai.allowTimes)}if(ai.weekends&&e.isArray(ai.weekends)&&ai.weekends.length){m.weekends=e.extend(true,[],ai.weekends)}if(ai.allowDates&&e.isArray(ai.allowDates)&&ai.allowDates.length){m.allowDates=e.extend(true,[],ai.allowDates)}if(ai.allowDateRe&&Object.prototype.toString.call(ai.allowDateRe)==="[object String]"){m.allowDateRe=new RegExp(ai.allowDateRe)}if(ai.highlightedDates&&e.isArray(ai.highlightedDates)&&ai.highlightedDates.length){e.each(ai.highlightedDates,function(am,ao){var al=e.map(ao.split(","),e.trim),ak,ap=new f(g.parseDate(al[0],m.formatDate),al[1],al[2]),an=g.formatDate(ap.date,m.formatDate);if(aj[an]!==undefined){ak=aj[an].desc;if(ak&&ak.length&&ap.desc&&ap.desc.length){aj[an].desc=ak+"\n"+ap.desc}}else{aj[an]=ap}});m.highlightedDates=e.extend(true,[],aj)}if(ai.highlightedPeriods&&e.isArray(ai.highlightedPeriods)&&ai.highlightedPeriods.length){aj=e.extend(true,[],m.highlightedDates);e.each(ai.highlightedPeriods,function(ar,at){var an,au,ap,aq,al,ao,ak;if(e.isArray(at)){an=at[0];au=at[1];ap=at[2];ak=at[3]}else{var am=e.map(at.split(","),e.trim);an=g.parseDate(am[0],m.formatDate);au=g.parseDate(am[1],m.formatDate);ap=am[2];ak=am[3]}while(an<=au){aq=new f(an,ap,ak);al=g.formatDate(an,m.formatDate);an.setDate(an.getDate()+1);if(aj[al]!==undefined){ao=aj[al].desc;if(ao&&ao.length&&aq.desc&&aq.desc.length){aj[al].desc=ao+"\n"+aq.desc}}else{aj[al]=aq}}});m.highlightedDates=e.extend(true,[],aj)}if(ai.disabledDates&&e.isArray(ai.disabledDates)&&ai.disabledDates.length){m.disabledDates=e.extend(true,[],ai.disabledDates)}if(ai.disabledWeekDays&&e.isArray(ai.disabledWeekDays)&&ai.disabledWeekDays.length){m.disabledWeekDays=e.extend(true,[],ai.disabledWeekDays)}if((m.open||m.opened)&&(!m.inline)){V.trigger("open.xdsoft")}if(m.inline){aa=true;X.addClass("xdsoft_inline");V.after(X).hide()}if(m.inverseButton){m.next="xdsoft_prev";m.prev="xdsoft_next"}if(m.datepicker){T.addClass("active")}else{T.removeClass("active")}if(m.timepicker){ae.addClass("active")}else{ae.removeClass("active")}if(m.value){W.setCurrentTime(m.value);if(V&&V.val){V.val(W.str)}}if(isNaN(m.dayOfWeekStart)){m.dayOfWeekStart=0}else{m.dayOfWeekStart=parseInt(m.dayOfWeekStart,10)%7}if(!m.timepickerScrollbar){P.xdsoftScroller(m,"hide")}if(m.minDate&&/^[\+\-](.*)$/.test(m.minDate)){m.minDate=g.formatDate(W.strToDateTime(m.minDate),m.formatDate)}if(m.maxDate&&/^[\+\-](.*)$/.test(m.maxDate)){m.maxDate=g.formatDate(W.strToDateTime(m.maxDate),m.formatDate)}if(m.minDateTime&&/^\+(.*)$/.test(m.minDateTime)){m.minDateTime=W.strToDateTime(m.minDateTime).dateFormat(m.formatDate)}Y.toggle(m.showApplyButton);ah.find(".xdsoft_today_button").css("visibility",!m.todayButton?"hidden":"visible");ah.find("."+m.prev).css("visibility",!m.prevButton?"hidden":"visible");ah.find("."+m.next).css("visibility",!m.nextButton?"hidden":"visible");L(m);if(m.validateOnBlur){V.off("blur.xdsoft").on("blur.xdsoft",function(){if(m.allowBlank&&(!e.trim(e(this).val()).length||(typeof m.mask==="string"&&e.trim(e(this).val())===m.mask.replace(/[0-9]/g,"_")))){e(this).val(null);X.data("xdsoft_datetime").empty()}else{var am=g.parseDate(e(this).val(),m.format);if(am){e(this).val(g.formatDate(am,m.format))}else{var al=+([e(this).val()[0],e(this).val()[1]].join("")),ak=+([e(this).val()[2],e(this).val()[3]].join(""));if(!m.datepicker&&m.timepicker&&al>=0&&al<24&&ak>=0&&ak<60){e(this).val([al,ak].map(function(an){return an>9?an:"0"+an}).join(":"))}else{e(this).val(g.formatDate(W.now(),m.format))}}X.data("xdsoft_datetime").setCurrentTime(e(this).val())}X.trigger("changedatetime.xdsoft");X.trigger("close.xdsoft")})}m.dayOfWeekStartPrev=(m.dayOfWeekStart===0)?6:m.dayOfWeekStart-1;X.trigger("xchange.xdsoft").trigger("afterOpen.xdsoft")};X.data("options",m).on("touchstart mousedown.xdsoft",function(ai){ai.stopPropagation();ai.preventDefault();ac.hide();N.hide();return false});P.append(O);P.xdsoftScroller(m);X.on("afterOpen.xdsoft",function(){P.xdsoftScroller(m)});X.append(T).append(ae);if(m.withoutCopyright!==true){X.append(ab)}T.append(ah).append(Z).append(Y);e(m.parentID).append(X);af=function(){var ai=this;ai.now=function(al){var am=new Date(),aj,ak;if(!al&&m.defaultDate){aj=ai.strToDateTime(m.defaultDate);am.setFullYear(aj.getFullYear());am.setMonth(aj.getMonth());am.setDate(aj.getDate())}if(m.yearOffset){am.setFullYear(am.getFullYear()+m.yearOffset)}if(!al&&m.defaultTime){ak=ai.strtotime(m.defaultTime);am.setHours(ak.getHours());am.setMinutes(ak.getMinutes())}return am};ai.isValidDate=function(aj){if(Object.prototype.toString.call(aj)!=="[object Date]"){return false}return !isNaN(aj.getTime())};ai.setCurrentTime=function(ak,aj){if(typeof ak==="string"){ai.currentTime=ai.strToDateTime(ak)}else{if(ai.isValidDate(ak)){ai.currentTime=ak}else{if(!ak&&!aj&&m.allowBlank&&!m.inline){ai.currentTime=null}else{ai.currentTime=ai.now()}}}X.trigger("xchange.xdsoft")};ai.empty=function(){ai.currentTime=null};ai.getCurrentTime=function(){return ai.currentTime};ai.nextMonth=function(){if(ai.currentTime===undefined||ai.currentTime===null){ai.currentTime=ai.now()}var ak=ai.currentTime.getMonth()+1,aj;if(ak===12){ai.currentTime.setFullYear(ai.currentTime.getFullYear()+1);ak=0}aj=ai.currentTime.getFullYear();ai.currentTime.setDate(Math.min(new Date(ai.currentTime.getFullYear(),ak+1,0).getDate(),ai.currentTime.getDate()));ai.currentTime.setMonth(ak);if(m.onChangeMonth&&e.isFunction(m.onChangeMonth)){m.onChangeMonth.call(X,W.currentTime,X.data("input"))}if(aj!==ai.currentTime.getFullYear()&&e.isFunction(m.onChangeYear)){m.onChangeYear.call(X,W.currentTime,X.data("input"))}X.trigger("xchange.xdsoft");return ak};ai.prevMonth=function(){if(ai.currentTime===undefined||ai.currentTime===null){ai.currentTime=ai.now()}var aj=ai.currentTime.getMonth()-1;if(aj===-1){ai.currentTime.setFullYear(ai.currentTime.getFullYear()-1);aj=11}ai.currentTime.setDate(Math.min(new Date(ai.currentTime.getFullYear(),aj+1,0).getDate(),ai.currentTime.getDate()));ai.currentTime.setMonth(aj);if(m.onChangeMonth&&e.isFunction(m.onChangeMonth)){m.onChangeMonth.call(X,W.currentTime,X.data("input"))}X.trigger("xchange.xdsoft");return aj};ai.getWeekOfYear=function(al){if(m.onGetWeekOfYear&&e.isFunction(m.onGetWeekOfYear)){var aj=m.onGetWeekOfYear.call(X,al);if(typeof aj!=="undefined"){return aj}}var ak=new Date(al.getFullYear(),0,1);if(ak.getDay()!==4){ak.setMonth(0,1+((4-ak.getDay()+7)%7))}return Math.ceil((((al-ak)/86400000)+ak.getDay()+1)/7)};ai.strToDateTime=function(am){var ak=[],aj,al;if(am&&am instanceof Date&&ai.isValidDate(am)){return am}ak=/^([+-]{1})(.*)$/.exec(am);if(ak){ak[2]=g.parseDate(ak[2],m.formatDate)}if(ak&&ak[2]){aj=ak[2].getTime()-(ak[2].getTimezoneOffset())*60000;al=new Date((ai.now(true)).getTime()+parseInt(ak[1]+"1",10)*aj)}else{al=am?g.parseDate(am,m.format):ai.now()}if(!ai.isValidDate(al)){al=ai.now()}return al};ai.strToDate=function(ak){if(ak&&ak instanceof Date&&ai.isValidDate(ak)){return ak}var aj=ak?g.parseDate(ak,m.formatDate):ai.now(true);if(!ai.isValidDate(aj)){aj=ai.now(true)}return aj};ai.strtotime=function(aj){if(aj&&aj instanceof Date&&ai.isValidDate(aj)){return aj}var ak=aj?g.parseDate(aj,m.formatTime):ai.now(true);if(!ai.isValidDate(ak)){ak=ai.now(true)}return ak};ai.str=function(){return g.formatDate(ai.currentTime,m.format)};ai.currentTime=this.now()};W=new af();Y.on("touchend click",function(ai){ai.preventDefault();X.data("changed",true);W.setCurrentTime(S());V.val(W.str());X.trigger("close.xdsoft")});ah.find(".xdsoft_today_button").on("touchend mousedown.xdsoft",function(){X.data("changed",true);W.setCurrentTime(0,true);X.trigger("afterOpen.xdsoft")}).on("dblclick.xdsoft",function(){var ai=W.getCurrentTime(),aj,ak;ai=new Date(ai.getFullYear(),ai.getMonth(),ai.getDate());aj=W.strToDate(m.minDate);aj=new Date(aj.getFullYear(),aj.getMonth(),aj.getDate());if(ai<aj){return}ak=W.strToDate(m.maxDate);ak=new Date(ak.getFullYear(),ak.getMonth(),ak.getDate());if(ai>ak){return}V.val(W.str());V.trigger("change");X.trigger("close.xdsoft")});ah.find(".xdsoft_prev,.xdsoft_next").on("touchend mousedown.xdsoft",function(){var aj=e(this),am=0,ai=false;(function al(an){if(aj.hasClass(m.next)){W.nextMonth()}else{if(aj.hasClass(m.prev)){W.prevMonth()}}if(m.monthChangeSpinner){if(!ai){am=setTimeout(al,an||100)}}}(500));e([m.ownerDocument.body,m.contentWindow]).on("touchend mouseup.xdsoft",function ak(){clearTimeout(am);ai=true;e([m.ownerDocument.body,m.contentWindow]).off("touchend mouseup.xdsoft",ak)})});ae.find(".xdsoft_prev,.xdsoft_next").on("touchend mousedown.xdsoft",function(){var al=e(this),an=0,ai=false,am=110;(function ak(ap){var ar=P[0].clientHeight,ao=O[0].offsetHeight,aq=Math.abs(parseInt(O.css("marginTop"),10));if(al.hasClass(m.next)&&(ao-ar)-m.timeHeightInTimePicker>=aq){O.css("marginTop","-"+(aq+m.timeHeightInTimePicker)+"px")}else{if(al.hasClass(m.prev)&&aq-m.timeHeightInTimePicker>=0){O.css("marginTop","-"+(aq-m.timeHeightInTimePicker)+"px")}}P.trigger("scroll_element.xdsoft_scroller",[Math.abs(parseInt(O[0].style.marginTop,10)/(ao-ar))]);am=(am>10)?10:am-10;if(!ai){an=setTimeout(ak,ap||am)}}(500));e([m.ownerDocument.body,m.contentWindow]).on("touchend mouseup.xdsoft",function aj(){clearTimeout(an);ai=true;e([m.ownerDocument.body,m.contentWindow]).off("touchend mouseup.xdsoft",aj)})});Q=0;X.on("xchange.xdsoft",function(ai){clearTimeout(Q);Q=setTimeout(function(){if(W.currentTime===undefined||W.currentTime===null){W.currentTime=W.now()}var aB="",an=new Date(W.currentTime.getFullYear(),W.currentTime.getMonth(),1,12,0,0),az=0,ax,aC=W.now(),au=false,aq=false,ak=false,ao,ay,aD,ar,av,at,aE=[],al,am=true,ap="",aA,aj,aw;while(an.getDay()!==m.dayOfWeekStart){an.setDate(an.getDate()-1)}aB+="<table><thead><tr>";if(m.weeks){aB+="<th></th>"}for(ax=0;ax<7;ax+=1){aB+="<th>"+m.i18n[d].dayOfWeekShort[(ax+m.dayOfWeekStart)%7]+"</th>"}aB+="</tr></thead>";aB+="<tbody>";if(m.maxDate!==false){au=W.strToDate(m.maxDate);au=new Date(au.getFullYear(),au.getMonth(),au.getDate(),23,59,59,999)}if(m.minDate!==false){aq=W.strToDate(m.minDate);aq=new Date(aq.getFullYear(),aq.getMonth(),aq.getDate())}if(m.minDateTime!==false){ak=W.strToDate(m.minDateTime);ak=new Date(ak.getFullYear(),ak.getMonth(),ak.getDate(),ak.getHours(),ak.getMinutes(),ak.getSeconds())}while(az<W.currentTime.countDaysInMonth()||an.getDay()!==m.dayOfWeekStart||W.currentTime.getMonth()===an.getMonth()){aE=[];az+=1;ay=an.getDay();aD=an.getDate();ar=an.getFullYear();av=an.getMonth();at=W.getWeekOfYear(an);aw="";aE.push("xdsoft_date");if(m.beforeShowDay&&e.isFunction(m.beforeShowDay.call)){al=m.beforeShowDay.call(X,an)}else{al=null}if(m.allowDateRe&&Object.prototype.toString.call(m.allowDateRe)==="[object RegExp]"){if(!m.allowDateRe.test(g.formatDate(an,m.formatDate))){aE.push("xdsoft_disabled")}}else{if(m.allowDates&&m.allowDates.length>0){if(m.allowDates.indexOf(g.formatDate(an,m.formatDate))===-1){aE.push("xdsoft_disabled")}}else{if((au!==false&&an>au)||(ak!==false&&an<ak)||(aq!==false&&an<aq)||(al&&al[0]===false)){aE.push("xdsoft_disabled")}else{if(m.disabledDates.indexOf(g.formatDate(an,m.formatDate))!==-1){aE.push("xdsoft_disabled")}else{if(m.disabledWeekDays.indexOf(ay)!==-1){aE.push("xdsoft_disabled")}else{if(V.is("[disabled]")){aE.push("xdsoft_disabled")}}}}}}if(al&&al[1]!==""){aE.push(al[1])}if(W.currentTime.getMonth()!==av){aE.push("xdsoft_other_month")}if((m.defaultSelect||X.data("changed"))&&g.formatDate(W.currentTime,m.formatDate)===g.formatDate(an,m.formatDate)){aE.push("xdsoft_current")}if(g.formatDate(aC,m.formatDate)===g.formatDate(an,m.formatDate)){aE.push("xdsoft_today")}if(an.getDay()===0||an.getDay()===6||m.weekends.indexOf(g.formatDate(an,m.formatDate))!==-1){aE.push("xdsoft_weekend")}if(m.highlightedDates[g.formatDate(an,m.formatDate)]!==undefined){ao=m.highlightedDates[g.formatDate(an,m.formatDate)];aE.push(ao.style===undefined?"xdsoft_highlighted_default":ao.style);aw=ao.desc===undefined?"":ao.desc}if(m.beforeShowDay&&e.isFunction(m.beforeShowDay)){aE.push(m.beforeShowDay(an))}if(am){aB+="<tr>";am=false;if(m.weeks){aB+="<th>"+at+"</th>"}}aB+='<td data-date="'+aD+'" data-month="'+av+'" data-year="'+ar+'" class="xdsoft_date xdsoft_day_of_week'+an.getDay()+" "+aE.join(" ")+'" title="'+aw+'"><div>'+aD+"</div></td>";if(an.getDay()===m.dayOfWeekStartPrev){aB+="</tr>";am=true}an.setDate(aD+1)}aB+="</tbody></table>";Z.html(aB);ah.find(".xdsoft_label span").eq(0).text(m.i18n[d].months[W.currentTime.getMonth()]);ah.find(".xdsoft_label span").eq(1).text(W.currentTime.getFullYear());ap="";aA="";av="";aj=function aj(aJ,aF){var aI=W.now(),aG,aK,aH=m.allowTimes&&e.isArray(m.allowTimes)&&m.allowTimes.length;aI.setHours(aJ);aJ=parseInt(aI.getHours(),10);aI.setMinutes(aF);aF=parseInt(aI.getMinutes(),10);aG=new Date(W.currentTime);aG.setHours(aJ);aG.setMinutes(aF);aE=[];if((m.minDateTime!==false&&m.minDateTime>aG)||(m.maxTime!==false&&W.strtotime(m.maxTime).getTime()<aI.getTime())||(m.minTime!==false&&W.strtotime(m.minTime).getTime()>aI.getTime())){aE.push("xdsoft_disabled")}else{if((m.minDateTime!==false&&m.minDateTime>aG)||((m.disabledMinTime!==false&&aI.getTime()>W.strtotime(m.disabledMinTime).getTime())&&(m.disabledMaxTime!==false&&aI.getTime()<W.strtotime(m.disabledMaxTime).getTime()))){aE.push("xdsoft_disabled")}else{if(V.is("[disabled]")){aE.push("xdsoft_disabled")}}}aK=new Date(W.currentTime);aK.setHours(parseInt(W.currentTime.getHours(),10));if(!aH){aK.setMinutes(Math[m.roundTime](W.currentTime.getMinutes()/m.step)*m.step)}if((m.initTime||m.defaultSelect||X.data("changed"))&&aK.getHours()===parseInt(aJ,10)&&((!aH&&m.step>59)||aK.getMinutes()===parseInt(aF,10))){if(m.defaultSelect||X.data("changed")){aE.push("xdsoft_current")}else{if(m.initTime){aE.push("xdsoft_init_time")}}}if(parseInt(aC.getHours(),10)===parseInt(aJ,10)&&parseInt(aC.getMinutes(),10)===parseInt(aF,10)){aE.push("xdsoft_today")}ap+='<div class="xdsoft_time '+aE.join(" ")+'" data-hour="'+aJ+'" data-minute="'+aF+'">'+g.formatDate(aI,m.formatTime)+"</div>"};if(!m.allowTimes||!e.isArray(m.allowTimes)||!m.allowTimes.length){for(az=0,ax=0;az<(m.hours12?12:24);az+=1){for(ax=0;ax<60;ax+=m.step){aA=(az<10?"0":"")+az;av=(ax<10?"0":"")+ax;aj(aA,av)}}}else{for(az=0;az<m.allowTimes.length;az+=1){aA=W.strtotime(m.allowTimes[az]).getHours();av=W.strtotime(m.allowTimes[az]).getMinutes();aj(aA,av)}}O.html(ap);k="";for(az=parseInt(m.yearStart,10)+m.yearOffset;az<=parseInt(m.yearEnd,10)+m.yearOffset;az+=1){k+='<div class="xdsoft_option '+(W.currentTime.getFullYear()===az?"xdsoft_current":"")+'" data-value="'+az+'">'+az+"</div>"}ac.children().eq(0).html(k);for(az=parseInt(m.monthStart,10),k="";az<=parseInt(m.monthEnd,10);az+=1){k+='<div class="xdsoft_option '+(W.currentTime.getMonth()===az?"xdsoft_current":"")+'" data-value="'+az+'">'+m.i18n[d].months[az]+"</div>"}N.children().eq(0).html(k);e(X).trigger("generate.xdsoft")},10);ai.stopPropagation()}).on("afterOpen.xdsoft",function(){if(m.timepicker){var aj,al,ai,ak;if(O.find(".xdsoft_current").length){aj=".xdsoft_current"}else{if(O.find(".xdsoft_init_time").length){aj=".xdsoft_init_time"}}if(aj){al=P[0].clientHeight;ai=O[0].offsetHeight;ak=O.find(aj).index()*m.timeHeightInTimePicker+1;if((ai-al)<ak){ak=ai-al}P.trigger("scroll_element.xdsoft_scroller",[parseInt(ak,10)/(ai-al)])}else{P.trigger("scroll_element.xdsoft_scroller",[0])}}});M=0;Z.on("touchend click.xdsoft","td",function(ai){ai.stopPropagation();M+=1;var ak=e(this),aj=W.currentTime;if(aj===undefined||aj===null){W.currentTime=W.now();aj=W.currentTime}if(ak.hasClass("xdsoft_disabled")){return false}aj.setDate(1);aj.setFullYear(ak.data("year"));aj.setMonth(ak.data("month"));aj.setDate(ak.data("date"));X.trigger("select.xdsoft",[aj]);V.val(W.str());if(m.onSelectDate&&e.isFunction(m.onSelectDate)){m.onSelectDate.call(X,W.currentTime,X.data("input"),ai)}X.data("changed",true);X.trigger("xchange.xdsoft");X.trigger("changedatetime.xdsoft");if((M>1||(m.closeOnDateSelect===true||(m.closeOnDateSelect===false&&!m.timepicker)))&&!m.inline){X.trigger("close.xdsoft")}setTimeout(function(){M=0},200)});O.on("touchend click.xdsoft","div",function(ai){ai.stopPropagation();var ak=e(this),aj=W.currentTime;if(aj===undefined||aj===null){W.currentTime=W.now();aj=W.currentTime}if(ak.hasClass("xdsoft_disabled")){return false}aj.setHours(ak.data("hour"));aj.setMinutes(ak.data("minute"));X.trigger("select.xdsoft",[aj]);X.data("input").val(W.str());if(m.onSelectTime&&e.isFunction(m.onSelectTime)){m.onSelectTime.call(X,W.currentTime,X.data("input"),ai)}X.data("changed",true);X.trigger("xchange.xdsoft");X.trigger("changedatetime.xdsoft");if(m.inline!==true&&m.closeOnTimeSelect===true){X.trigger("close.xdsoft")}});T.on("mousewheel.xdsoft",function(ai){if(!m.scrollMonth){return true}if(ai.deltaY<0){W.nextMonth()}else{W.prevMonth()}return false});V.on("mousewheel.xdsoft",function(ai){if(!m.scrollInput){return true}if(!m.datepicker&&m.timepicker){ag=O.find(".xdsoft_current").length?O.find(".xdsoft_current").eq(0).index():0;if(ag+ai.deltaY>=0&&ag+ai.deltaY<O.children().length){ag+=ai.deltaY}if(O.children().eq(ag).length){O.children().eq(ag).trigger("mousedown")}return false}if(m.datepicker&&!m.timepicker){T.trigger(ai,[ai.deltaY,ai.deltaX,ai.deltaY]);if(V.val){V.val(W.str())}X.trigger("changedatetime.xdsoft");return false}});X.on("changedatetime.xdsoft",function(ai){if(m.onChangeDateTime&&e.isFunction(m.onChangeDateTime)){var aj=X.data("input");m.onChangeDateTime.call(X,W.currentTime,aj,ai);delete m.value;aj.trigger("change")}}).on("generate.xdsoft",function(){if(m.onGenerate&&e.isFunction(m.onGenerate)){m.onGenerate.call(X,W.currentTime,X.data("input"))}if(aa){X.trigger("afterOpen.xdsoft");aa=false}}).on("click.xdsoft",function(ai){ai.stopPropagation()});ag=0;ad=function(ai,aj){do{ai=ai.parentNode;if(!ai||aj(ai)===false){break}}while(ai.nodeName!=="HTML")};R=function(){var at,an,au,am,ar,aj,ap,ak,al,aq,ao,ai,av;ak=X.data("input");at=ak.offset();an=ak[0];aq="top";au=(at.top+an.offsetHeight)-1;am=at.left;ar="absolute";al=e(m.contentWindow).width();ai=e(m.contentWindow).height();av=e(m.contentWindow).scrollTop();if((m.ownerDocument.documentElement.clientWidth-at.left)<T.parent().outerWidth(true)){var aw=T.parent().outerWidth(true)-an.offsetWidth;am=am-aw}if(ak.parent().css("direction")==="rtl"){am-=(X.outerWidth()-ak.outerWidth())}if(m.fixed){au-=av;am-=e(m.contentWindow).scrollLeft();ar="fixed"}else{ap=false;ad(an,function(ax){if(ax===null){return false}if(m.contentWindow.getComputedStyle(ax).getPropertyValue("position")==="fixed"){ap=true;return false}});if(ap){ar="fixed";if(au+X.outerHeight()>ai+av){aq="bottom";au=(ai+av)-at.top}else{au-=av}}else{if(au+X[0].offsetHeight>ai+av){au=at.top-X[0].offsetHeight+1}}if(au<0){au=0}if(am+an.offsetWidth>al){am=al-an.offsetWidth}}aj=X[0];ad(aj,function(ax){var ay;ay=m.contentWindow.getComputedStyle(ax).getPropertyValue("position");if(ay==="relative"&&al>=ax.offsetWidth){am=am-((al-ax.offsetWidth)/2);return false}});ao={position:ar,left:am,top:"",bottom:""};ao[aq]=au;X.css(ao)};X.on("open.xdsoft",function(aj){var ak=true;if(m.onShow&&e.isFunction(m.onShow)){ak=m.onShow.call(X,W.currentTime,X.data("input"),aj)}if(ak!==false){X.show();R();e(m.contentWindow).off("resize.xdsoft",R).on("resize.xdsoft",R);if(m.closeOnWithoutClick){e([m.ownerDocument.body,m.contentWindow]).on("touchstart mousedown.xdsoft",function ai(){X.trigger("close.xdsoft");e([m.ownerDocument.body,m.contentWindow]).off("touchstart mousedown.xdsoft",ai)})}}}).on("close.xdsoft",function(aj){var ai=true;ah.find(".xdsoft_month,.xdsoft_year").find(".xdsoft_select").hide();if(m.onClose&&e.isFunction(m.onClose)){ai=m.onClose.call(X,W.currentTime,X.data("input"),aj)}if(ai!==false&&!m.opened&&!m.inline){X.hide()}aj.stopPropagation()}).on("toggle.xdsoft",function(){if(X.is(":visible")){X.trigger("close.xdsoft")}else{X.trigger("open.xdsoft")}}).data("input",V);U=0;X.data("xdsoft_datetime",W);X.setOptions(m);function S(){var ai=false,aj;if(m.startDate){ai=W.strToDate(m.startDate)}else{ai=m.value||((V&&V.val&&V.val())?V.val():"");if(ai){ai=W.strToDateTime(ai)}else{if(m.defaultDate){ai=W.strToDateTime(m.defaultDate);if(m.defaultTime){aj=W.strtotime(m.defaultTime);ai.setHours(aj.getHours());ai.setMinutes(aj.getMinutes())}}}}if(ai&&W.isValidDate(ai)){X.data("changed",true)}else{ai=""}return ai||0}function L(ai){var al=function(am,ao){var an=am.replace(/([\[\]\/\{\}\(\)\-\.\+]{1})/g,"\\$1").replace(/_/g,"{digit+}").replace(/([0-9]{1})/g,"{digit$1}").replace(/\{digit([0-9]{1})\}/g,"[0-$1_]{1}").replace(/\{digit[\+]\}/g,"[0-9_]{1}");return(new RegExp(an)).test(ao)},ak=function(an){try{if(ai.ownerDocument.selection&&ai.ownerDocument.selection.createRange){var am=ai.ownerDocument.selection.createRange();return am.getBookmark().charCodeAt(2)-2}if(an.setSelectionRange){return an.selectionStart}}catch(ao){return 0}},aj=function(an,ao){an=(typeof an==="string"||an instanceof String)?ai.ownerDocument.getElementById(an):an;if(!an){return false}if(an.createTextRange){var am=an.createTextRange();am.collapse(true);am.moveEnd("character",ao);am.moveStart("character",ao);am.select();return true}if(an.setSelectionRange){an.setSelectionRange(ao,ao);return true}return false};if(ai.mask){V.off("keydown.xdsoft")}if(ai.mask===true){if(typeof moment!="undefined"){ai.mask=ai.format.replace(/Y{4}/g,"9999").replace(/Y{2}/g,"99").replace(/M{2}/g,"19").replace(/D{2}/g,"39").replace(/H{2}/g,"29").replace(/m{2}/g,"59").replace(/s{2}/g,"59")}else{ai.mask=ai.format.replace(/Y/g,"9999").replace(/F/g,"9999").replace(/m/g,"19").replace(/d/g,"39").replace(/H/g,"29").replace(/i/g,"59").replace(/s/g,"59")}}if(e.type(ai.mask)==="string"){if(!al(ai.mask,V.val())){V.val(ai.mask.replace(/[0-9]/g,"_"));aj(V[0],0)}V.on("keydown.xdsoft",function(an){var ao=this.value,am=an.which,aq,ap;if(((am>=A&&am<=u)||(am>=o&&am<=i))||(am===F||am===x)){aq=ak(this);ap=(am!==F&&am!==x)?String.fromCharCode((o<=am&&am<=i)?am-A:am):"_";if((am===F||am===x)&&aq){aq-=1;ap="_"}while(/[^0-9_]/.test(ai.mask.substr(aq,1))&&aq<ai.mask.length&&aq>0){aq+=(am===F||am===x)?-1:1}ao=ao.substr(0,aq)+ap+ao.substr(aq+1);if(e.trim(ao)===""){ao=ai.mask.replace(/[0-9]/g,"_")}else{if(aq===ai.mask.length){an.preventDefault();return false}}aq+=(am===F||am===x)?0:1;while(/[^0-9_]/.test(ai.mask.substr(aq,1))&&aq<ai.mask.length&&aq>0){aq+=(am===F||am===x)?-1:1}if(al(ai.mask,ao)){this.value=ao;aj(this,aq)}else{if(e.trim(ao)===""){this.value=ai.mask.replace(/[0-9]/g,"_")}else{V.trigger("error_input.xdsoft")}}}else{if(([D,j,G,w,q].indexOf(am)!==-1&&E)||[K,y,J,C,I,B,r,n,s].indexOf(am)!==-1){return true}}an.preventDefault();return false})}}W.setCurrentTime(S());V.data("xdsoft_datetimepicker",X).on("open.xdsoft focusin.xdsoft mousedown.xdsoft touchstart",function(){if(V.is(":disabled")||(V.data("xdsoft_datetimepicker").is(":visible")&&m.closeOnInputClick)){return}clearTimeout(U);U=setTimeout(function(){if(V.is(":disabled")){return}aa=true;W.setCurrentTime(S(),true);if(m.mask){L(m)}X.trigger("open.xdsoft")},100)}).on("keydown.xdsoft",function(ak){var aj,ai=ak.which;if([s].indexOf(ai)!==-1&&m.enterLikeTab){aj=e("input:visible,textarea:visible,button:visible,a:visible");X.trigger("close.xdsoft");aj.eq(aj.index(this)+1).focus();return false}if([n].indexOf(ai)!==-1){X.trigger("close.xdsoft");return true}}).on("blur.xdsoft",function(){X.trigger("close.xdsoft")})};z=function(L){var M=L.data("xdsoft_datetimepicker");if(M){M.data("xdsoft_datetime",null);M.remove();L.data("xdsoft_datetimepicker",null).off(".xdsoft");e(m.contentWindow).off("resize.xdsoft");e([m.contentWindow,m.ownerDocument.body]).off("mousedown.xdsoft touchstart");if(L.unmousewheel){L.unmousewheel()}}};e(m.ownerDocument).off("keydown.xdsoftctrl keyup.xdsoftctrl").on("keydown.xdsoftctrl",function(L){if(L.keyCode===r){E=true}}).on("keyup.xdsoftctrl",function(L){if(L.keyCode===r){E=false}});this.each(function(){var L=e(this).data("xdsoft_datetimepicker"),M;if(L){if(e.type(k)==="string"){switch(k){case"show":e(this).select().focus();L.trigger("open.xdsoft");break;case"hide":L.trigger("close.xdsoft");break;case"toggle":L.trigger("toggle.xdsoft");break;case"destroy":z(e(this));break;case"reset":this.value=this.defaultValue;if(!this.value||!L.data("xdsoft_datetime").isValidDate(g.parseDate(this.value,m.format))){L.data("changed",false)}L.data("xdsoft_datetime").setCurrentTime(this.value);break;case"validate":M=L.data("input");M.trigger("blur.xdsoft");break;default:if(L[k]&&e.isFunction(L[k])){v=L[k](H)}}}else{L.setOptions(k)}return 0}if(e.type(k)!=="string"){if(!m.lazyInit||m.open||m.inline){l(e(this))}else{p(e(this))}}});return v};e.fn.datetimepicker.defaults=h;function f(i,k,j){this.date=i;this.desc=k;this.style=j}};(function(a){if(typeof define==="function"&&define.amd){define(["jquery","jquery-mousewheel"],a)}else{if(typeof exports==="object"){module.exports=a(require("jquery"))}else{a(jQuery)}}}(datetimepickerFactory));
/*!
 * jQuery Mousewheel 3.1.13
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license
 * http://jquery.org/license
 */
(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{if(typeof exports==="object"){module.exports=a}else{a(jQuery)}}}(function(c){var d=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],k=("onwheel" in document||document.documentMode>=9)?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],h=Array.prototype.slice,j,b;if(c.event.fixHooks){for(var e=d.length;e;){c.event.fixHooks[d[--e]]=c.event.mouseHooks}}var f=c.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener){for(var m=k.length;m;){this.addEventListener(k[--m],l,false)}}else{this.onmousewheel=l}c.data(this,"mousewheel-line-height",f.getLineHeight(this));c.data(this,"mousewheel-page-height",f.getPageHeight(this))},teardown:function(){if(this.removeEventListener){for(var m=k.length;m;){this.removeEventListener(k[--m],l,false)}}else{this.onmousewheel=null}c.removeData(this,"mousewheel-line-height");c.removeData(this,"mousewheel-page-height")},getLineHeight:function(m){var i=c(m),n=i["offsetParent" in c.fn?"offsetParent":"parent"]();if(!n.length){n=c("body")}return parseInt(n.css("fontSize"),10)||parseInt(i.css("fontSize"),10)||16},getPageHeight:function(i){return c(i).height()},settings:{adjustOldDeltas:true,normalizeOffset:true}};c.fn.extend({mousewheel:function(i){return i?this.bind("mousewheel",i):this.trigger("mousewheel")},unmousewheel:function(i){return this.unbind("mousewheel",i)}});function l(i){var o=i||window.event,u=h.call(arguments,1),w=0,q=0,p=0,t=0,s=0,r=0;i=c.event.fix(o);i.type="mousewheel";if("detail" in o){p=o.detail*-1}if("wheelDelta" in o){p=o.wheelDelta}if("wheelDeltaY" in o){p=o.wheelDeltaY}if("wheelDeltaX" in o){q=o.wheelDeltaX*-1}if("axis" in o&&o.axis===o.HORIZONTAL_AXIS){q=p*-1;p=0}w=p===0?q:p;if("deltaY" in o){p=o.deltaY*-1;w=p}if("deltaX" in o){q=o.deltaX;if(p===0){w=q*-1}}if(p===0&&q===0){return}if(o.deltaMode===1){var v=c.data(this,"mousewheel-line-height");w*=v;p*=v;q*=v}else{if(o.deltaMode===2){var n=c.data(this,"mousewheel-page-height");w*=n;p*=n;q*=n}}t=Math.max(Math.abs(p),Math.abs(q));if(!b||t<b){b=t;if(a(o,t)){b/=40}}if(a(o,t)){w/=40;q/=40;p/=40}w=Math[w>=1?"floor":"ceil"](w/b);q=Math[q>=1?"floor":"ceil"](q/b);p=Math[p>=1?"floor":"ceil"](p/b);if(f.settings.normalizeOffset&&this.getBoundingClientRect){var m=this.getBoundingClientRect();s=i.clientX-m.left;r=i.clientY-m.top}i.deltaX=q;i.deltaY=p;i.deltaFactor=b;i.offsetX=s;i.offsetY=r;i.deltaMode=0;u.unshift(i,w,q,p);if(j){clearTimeout(j)}j=setTimeout(g,200);return(c.event.dispatch||c.event.handle).apply(this,u)}function g(){b=null}function a(m,i){return f.settings.adjustOldDeltas&&m.type==="mousewheel"&&i%120===0}}));
/*!
* Parsley.js
* Version 2.6.0 - built Wed, Nov 2nd 2016, 10:27 am
* http://parsleyjs.org
* Guillaume Potier - <guillaume@wisembly.com>
* Marc-Andre Lafortune - <petroselinum@marc-andre.ca>
* MIT Licensed
*/
function _toConsumableArray(e){if(Array.isArray(e)){for(var t=0,i=Array(e.length);t<e.length;t++)i[t]=e[t];return i}return Array.from(e)}var _slice=Array.prototype.slice;!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],t):e.parsley=t(e.jQuery)}(this,function(e){"use strict";function t(e,t){return e.parsleyAdaptedCallback||(e.parsleyAdaptedCallback=function(){var i=Array.prototype.slice.call(arguments,0);i.unshift(this),e.apply(t||T,i)}),e.parsleyAdaptedCallback}function i(e){return 0===e.lastIndexOf(D,0)?e.substr(D.length):e}/**
   * inputevent - Alleviate browser bugs for input events
   * https://github.com/marcandre/inputevent
   * @version v0.0.3 - (built Thu, Apr 14th 2016, 5:58 pm)
   * @author Marc-Andre Lafortune <github@marc-andre.ca>
   * @license MIT
   */
function n(){var t=this,i=window||global;e.extend(this,{isNativeEvent:function(e){return e.originalEvent&&e.originalEvent.isTrusted!==!1},fakeInputEvent:function(i){t.isNativeEvent(i)&&e(i.target).trigger("input")},misbehaves:function(i){t.isNativeEvent(i)&&(t.behavesOk(i),e(document).on("change.inputevent",i.data.selector,t.fakeInputEvent),t.fakeInputEvent(i))},behavesOk:function(i){t.isNativeEvent(i)&&e(document).off("input.inputevent",i.data.selector,t.behavesOk).off("change.inputevent",i.data.selector,t.misbehaves)},install:function(){if(!i.inputEventPatched){i.inputEventPatched="0.0.3";for(var n=["select",'input[type="checkbox"]','input[type="radio"]','input[type="file"]'],r=0;r<n.length;r++){var s=n[r];e(document).on("input.inputevent",s,{selector:s},t.behavesOk).on("change.inputevent",s,{selector:s},t.misbehaves)}}},uninstall:function(){delete i.inputEventPatched,e(document).off(".inputevent")}})}var r=1,s={},a={attr:function(e,t,i){var n,r,s,a=new RegExp("^"+t,"i");if("undefined"==typeof i)i={};else for(n in i)i.hasOwnProperty(n)&&delete i[n];if("undefined"==typeof e||"undefined"==typeof e[0])return i;for(s=e[0].attributes,n=s.length;n--;)r=s[n],r&&r.specified&&a.test(r.name)&&(i[this.camelize(r.name.slice(t.length))]=this.deserializeValue(r.value));return i},checkAttr:function(e,t,i){return e.is("["+t+i+"]")},setAttr:function(e,t,i,n){e[0].setAttribute(this.dasherize(t+i),String(n))},generateID:function(){return""+r++},deserializeValue:function(t){var i;try{return t?"true"==t||("false"==t?!1:"null"==t?null:isNaN(i=Number(t))?/^[\[\{]/.test(t)?e.parseJSON(t):t:i):t}catch(n){return t}},camelize:function(e){return e.replace(/-+(.)?/g,function(e,t){return t?t.toUpperCase():""})},dasherize:function(e){return e.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()},warn:function(){var e;window.console&&"function"==typeof window.console.warn&&(e=window.console).warn.apply(e,arguments)},warnOnce:function(e){s[e]||(s[e]=!0,this.warn.apply(this,arguments))},_resetWarnings:function(){s={}},trimString:function(e){return e.replace(/^\s+|\s+$/g,"")},namespaceEvents:function(t,i){return t=this.trimString(t||"").split(/\s+/),t[0]?e.map(t,function(e){return e+"."+i}).join(" "):""},difference:function(t,i){var n=[];return e.each(t,function(e,t){-1==i.indexOf(t)&&n.push(t)}),n},all:function(t){return e.when.apply(e,_toConsumableArray(t).concat([42,42]))},objectCreate:Object.create||function(){var e=function(){};return function(t){if(arguments.length>1)throw Error("Second argument not supported");if("object"!=typeof t)throw TypeError("Argument must be an object");e.prototype=t;var i=new e;return e.prototype=null,i}}(),_SubmitSelector:'input[type="submit"], button:submit'},o=a,l={namespace:"data-parsley-",inputs:"input, textarea, select",excluded:"input[type=button], input[type=submit], input[type=reset], input[type=hidden]",priorityEnabled:!0,multiple:null,group:null,uiEnabled:!0,validationThreshold:3,focus:"first",trigger:!1,triggerAfterFailure:"input",errorClass:"parsley-error",successClass:"parsley-success",classHandler:function(e){},errorsContainer:function(e){},errorsWrapper:'<ul class="parsley-errors-list"></ul>',errorTemplate:"<li></li>"},u=function(){this.__id__=o.generateID()};u.prototype={asyncSupport:!0,_pipeAccordingToValidationResult:function(){var t=this,i=function(){var i=e.Deferred();return!0!==t.validationResult&&i.reject(),i.resolve().promise()};return[i,i]},actualizeOptions:function(){return o.attr(this.$element,this.options.namespace,this.domOptions),this.parent&&this.parent.actualizeOptions&&this.parent.actualizeOptions(),this},_resetOptions:function(e){this.domOptions=o.objectCreate(this.parent.options),this.options=o.objectCreate(this.domOptions);for(var t in e)e.hasOwnProperty(t)&&(this.options[t]=e[t]);this.actualizeOptions()},_listeners:null,on:function(e,t){this._listeners=this._listeners||{};var i=this._listeners[e]=this._listeners[e]||[];return i.push(t),this},subscribe:function(t,i){e.listenTo(this,t.toLowerCase(),i)},off:function(e,t){var i=this._listeners&&this._listeners[e];if(i)if(t)for(var n=i.length;n--;)i[n]===t&&i.splice(n,1);else delete this._listeners[e];return this},unsubscribe:function(t,i){e.unsubscribeTo(this,t.toLowerCase())},trigger:function(e,t,i){t=t||this;var n,r=this._listeners&&this._listeners[e];if(r)for(var s=r.length;s--;)if(n=r[s].call(t,t,i),n===!1)return n;return this.parent?this.parent.trigger(e,t,i):!0},reset:function(){if("ParsleyForm"!==this.__class__)return this._resetUI(),this._trigger("reset");for(var e=0;e<this.fields.length;e++)this.fields[e].reset();this._trigger("reset")},destroy:function(){if(this._destroyUI(),"ParsleyForm"!==this.__class__)return this.$element.removeData("Parsley"),this.$element.removeData("ParsleyFieldMultiple"),void this._trigger("destroy");for(var e=0;e<this.fields.length;e++)this.fields[e].destroy();this.$element.removeData("Parsley"),this._trigger("destroy")},asyncIsValid:function(e,t){return o.warnOnce("asyncIsValid is deprecated; please use whenValid instead"),this.whenValid({group:e,force:t})},_findRelated:function(){return this.options.multiple?this.parent.$element.find("["+this.options.namespace+'multiple="'+this.options.multiple+'"]'):this.$element}};var d={string:function(e){return e},integer:function(e){if(isNaN(e))throw'Requirement is not an integer: "'+e+'"';return parseInt(e,10)},number:function(e){if(isNaN(e))throw'Requirement is not a number: "'+e+'"';return parseFloat(e)},reference:function(t){var i=e(t);if(0===i.length)throw'No such reference: "'+t+'"';return i},"boolean":function(e){return"false"!==e},object:function(e){return o.deserializeValue(e)},regexp:function(e){var t="";return/^\/.*\/(?:[gimy]*)$/.test(e)?(t=e.replace(/.*\/([gimy]*)$/,"$1"),e=e.replace(new RegExp("^/(.*?)/"+t+"$"),"$1")):e="^"+e+"$",new RegExp(e,t)}},h=function(e,t){var i=e.match(/^\s*\[(.*)\]\s*$/);if(!i)throw'Requirement is not an array: "'+e+'"';var n=i[1].split(",").map(o.trimString);if(n.length!==t)throw"Requirement has "+n.length+" values when "+t+" are needed";return n},p=function(e,t){var i=d[e||"string"];if(!i)throw'Unknown requirement specification: "'+e+'"';return i(t)},c=function(e,t,i){var n=null,r={};for(var s in e)if(s){var a=i(s);"string"==typeof a&&(a=p(e[s],a)),r[s]=a}else n=p(e[s],t);return[n,r]},f=function(t){e.extend(!0,this,t)};f.prototype={validate:function(t,i){if(this.fn)return arguments.length>3&&(i=[].slice.call(arguments,1,-1)),this.fn.call(this,t,i);if(e.isArray(t)){if(!this.validateMultiple)throw"Validator `"+this.name+"` does not handle multiple values";return this.validateMultiple.apply(this,arguments)}if(this.validateNumber)return isNaN(t)?!1:(arguments[0]=parseFloat(arguments[0]),this.validateNumber.apply(this,arguments));if(this.validateString)return this.validateString.apply(this,arguments);throw"Validator `"+this.name+"` only handles multiple values"},parseRequirements:function(t,i){if("string"!=typeof t)return e.isArray(t)?t:[t];var n=this.requirementType;if(e.isArray(n)){for(var r=h(t,n.length),s=0;s<r.length;s++)r[s]=p(n[s],r[s]);return r}return e.isPlainObject(n)?c(n,t,i):[p(n,t)]},requirementType:"string",priority:2};var m=function(e,t){this.__class__="ParsleyValidatorRegistry",this.locale="en",this.init(e||{},t||{})},g={email:/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,number:/^-?(\d*\.)?\d+(e[-+]?\d+)?$/i,integer:/^-?\d+$/,digits:/^\d+$/,alphanum:/^\w+$/i,url:new RegExp("^(?:(?:https?|ftp)://)?(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:/\\S*)?$","i")};g.range=g.number;var v=function(e){var t=(""+e).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return t?Math.max(0,(t[1]?t[1].length:0)-(t[2]?+t[2]:0)):0};m.prototype={init:function(t,i){this.catalog=i,this.validators=e.extend({},this.validators);for(var n in t)this.addValidator(n,t[n].fn,t[n].priority);window.Parsley.trigger("parsley:validator:init")},setLocale:function(e){if("undefined"==typeof this.catalog[e])throw new Error(e+" is not available in the catalog");return this.locale=e,this},addCatalog:function(e,t,i){return"object"==typeof t&&(this.catalog[e]=t),!0===i?this.setLocale(e):this},addMessage:function(e,t,i){return"undefined"==typeof this.catalog[e]&&(this.catalog[e]={}),this.catalog[e][t]=i,this},addMessages:function(e,t){for(var i in t)this.addMessage(e,i,t[i]);return this},addValidator:function(e,t,i){if(this.validators[e])o.warn('Validator "'+e+'" is already defined.');else if(l.hasOwnProperty(e))return void o.warn('"'+e+'" is a restricted keyword and is not a valid validator name.');return this._setValidator.apply(this,arguments)},updateValidator:function(e,t,i){return this.validators[e]?this._setValidator.apply(this,arguments):(o.warn('Validator "'+e+'" is not already defined.'),this.addValidator.apply(this,arguments))},removeValidator:function(e){return this.validators[e]||o.warn('Validator "'+e+'" is not defined.'),delete this.validators[e],this},_setValidator:function(e,t,i){"object"!=typeof t&&(t={fn:t,priority:i}),t.validate||(t=new f(t)),this.validators[e]=t;for(var n in t.messages||{})this.addMessage(n,e,t.messages[n]);return this},getErrorMessage:function(e){var t;if("type"===e.name){var i=this.catalog[this.locale][e.name]||{};t=i[e.requirements]}else t=this.formatMessage(this.catalog[this.locale][e.name],e.requirements);return t||this.catalog[this.locale].defaultMessage||this.catalog.en.defaultMessage},formatMessage:function(e,t){if("object"==typeof t){for(var i in t)e=this.formatMessage(e,t[i]);return e}return"string"==typeof e?e.replace(/%s/i,t):""},validators:{notblank:{validateString:function(e){return/\S/.test(e)},priority:2},required:{validateMultiple:function(e){return e.length>0},validateString:function(e){return/\S/.test(e)},priority:512},type:{validateString:function(e,t){var i=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],n=i.step,r=void 0===n?"any":n,s=i.base,a=void 0===s?0:s,o=g[t];if(!o)throw new Error("validator type `"+t+"` is not supported");if(!o.test(e))return!1;if("number"===t&&!/^any$/i.test(r||"")){var l=Number(e),u=Math.max(v(r),v(a));if(v(l)>u)return!1;var d=function(e){return Math.round(e*Math.pow(10,u))};if((d(l)-d(a))%d(r)!=0)return!1}return!0},requirementType:{"":"string",step:"string",base:"number"},priority:256},pattern:{validateString:function(e,t){return t.test(e)},requirementType:"regexp",priority:64},minlength:{validateString:function(e,t){return e.length>=t},requirementType:"integer",priority:30},maxlength:{validateString:function(e,t){return e.length<=t},requirementType:"integer",priority:30},length:{validateString:function(e,t,i){return e.length>=t&&e.length<=i},requirementType:["integer","integer"],priority:30},mincheck:{validateMultiple:function(e,t){return e.length>=t},requirementType:"integer",priority:30},maxcheck:{validateMultiple:function(e,t){return e.length<=t},requirementType:"integer",priority:30},check:{validateMultiple:function(e,t,i){return e.length>=t&&e.length<=i},requirementType:["integer","integer"],priority:30},min:{validateNumber:function(e,t){return e>=t},requirementType:"number",priority:30},max:{validateNumber:function(e,t){return t>=e},requirementType:"number",priority:30},range:{validateNumber:function(e,t,i){return e>=t&&i>=e},requirementType:["number","number"],priority:30},equalto:{validateString:function(t,i){var n=e(i);return n.length?t===n.val():t===i},priority:256}}};var y={},_=function k(e,t,i){for(var n=[],r=[],s=0;s<e.length;s++){for(var a=!1,o=0;o<t.length;o++)if(e[s].assert.name===t[o].assert.name){a=!0;break}a?r.push(e[s]):n.push(e[s])}return{kept:r,added:n,removed:i?[]:k(t,e,!0).added}};y.Form={_actualizeTriggers:function(){var e=this;this.$element.on("submit.Parsley",function(t){e.onSubmitValidate(t)}),this.$element.on("click.Parsley",o._SubmitSelector,function(t){e.onSubmitButton(t)}),!1!==this.options.uiEnabled&&this.$element.attr("novalidate","")},focus:function(){if(this._focusedField=null,!0===this.validationResult||"none"===this.options.focus)return null;for(var e=0;e<this.fields.length;e++){var t=this.fields[e];if(!0!==t.validationResult&&t.validationResult.length>0&&"undefined"==typeof t.options.noFocus&&(this._focusedField=t.$element,"first"===this.options.focus))break}return null===this._focusedField?null:this._focusedField.focus()},_destroyUI:function(){this.$element.off(".Parsley")}},y.Field={_reflowUI:function(){if(this._buildUI(),this._ui){var e=_(this.validationResult,this._ui.lastValidationResult);this._ui.lastValidationResult=this.validationResult,this._manageStatusClass(),this._manageErrorsMessages(e),this._actualizeTriggers(),!e.kept.length&&!e.added.length||this._failedOnce||(this._failedOnce=!0,this._actualizeTriggers())}},getErrorsMessages:function(){if(!0===this.validationResult)return[];for(var e=[],t=0;t<this.validationResult.length;t++)e.push(this.validationResult[t].errorMessage||this._getErrorMessage(this.validationResult[t].assert));return e},addError:function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],i=t.message,n=t.assert,r=t.updateClass,s=void 0===r?!0:r;this._buildUI(),this._addError(e,{message:i,assert:n}),s&&this._errorClass()},updateError:function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],i=t.message,n=t.assert,r=t.updateClass,s=void 0===r?!0:r;this._buildUI(),this._updateError(e,{message:i,assert:n}),s&&this._errorClass()},removeError:function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],i=t.updateClass,n=void 0===i?!0:i;this._buildUI(),this._removeError(e),n&&this._manageStatusClass()},_manageStatusClass:function(){this.hasConstraints()&&this.needsValidation()&&!0===this.validationResult?this._successClass():this.validationResult.length>0?this._errorClass():this._resetClass()},_manageErrorsMessages:function(t){if("undefined"==typeof this.options.errorsMessagesDisabled){if("undefined"!=typeof this.options.errorMessage)return t.added.length||t.kept.length?(this._insertErrorWrapper(),0===this._ui.$errorsWrapper.find(".parsley-custom-error-message").length&&this._ui.$errorsWrapper.append(e(this.options.errorTemplate).addClass("parsley-custom-error-message")),this._ui.$errorsWrapper.addClass("filled").find(".parsley-custom-error-message").html(this.options.errorMessage)):this._ui.$errorsWrapper.removeClass("filled").find(".parsley-custom-error-message").remove();for(var i=0;i<t.removed.length;i++)this._removeError(t.removed[i].assert.name);for(i=0;i<t.added.length;i++)this._addError(t.added[i].assert.name,{message:t.added[i].errorMessage,assert:t.added[i].assert});for(i=0;i<t.kept.length;i++)this._updateError(t.kept[i].assert.name,{message:t.kept[i].errorMessage,assert:t.kept[i].assert})}},_addError:function(t,i){var n=i.message,r=i.assert;this._insertErrorWrapper(),this._ui.$errorsWrapper.addClass("filled").append(e(this.options.errorTemplate).addClass("parsley-"+t).html(n||this._getErrorMessage(r)))},_updateError:function(e,t){var i=t.message,n=t.assert;this._ui.$errorsWrapper.addClass("filled").find(".parsley-"+e).html(i||this._getErrorMessage(n))},_removeError:function(e){this._ui.$errorsWrapper.removeClass("filled").find(".parsley-"+e).remove()},_getErrorMessage:function(e){var t=e.name+"Message";return"undefined"!=typeof this.options[t]?window.Parsley.formatMessage(this.options[t],e.requirements):window.Parsley.getErrorMessage(e)},_buildUI:function(){if(!this._ui&&!1!==this.options.uiEnabled){var t={};this.$element.attr(this.options.namespace+"id",this.__id__),t.$errorClassHandler=this._manageClassHandler(),t.errorsWrapperId="parsley-id-"+(this.options.multiple?"multiple-"+this.options.multiple:this.__id__),t.$errorsWrapper=e(this.options.errorsWrapper).attr("id",t.errorsWrapperId),t.lastValidationResult=[],t.validationInformationVisible=!1,this._ui=t}},_manageClassHandler:function(){if("string"==typeof this.options.classHandler&&e(this.options.classHandler).length)return e(this.options.classHandler);var t=this.options.classHandler.call(this,this);return"undefined"!=typeof t&&t.length?t:this._inputHolder()},_inputHolder:function(){return!this.options.multiple||this.$element.is("select")?this.$element:this.$element.parent()},_insertErrorWrapper:function(){var t;if(0!==this._ui.$errorsWrapper.parent().length)return this._ui.$errorsWrapper.parent();if("string"==typeof this.options.errorsContainer){if(e(this.options.errorsContainer).length)return e(this.options.errorsContainer).append(this._ui.$errorsWrapper);o.warn("The errors container `"+this.options.errorsContainer+"` does not exist in DOM")}else"function"==typeof this.options.errorsContainer&&(t=this.options.errorsContainer.call(this,this));return"undefined"!=typeof t&&t.length?t.append(this._ui.$errorsWrapper):this._inputHolder().after(this._ui.$errorsWrapper)},_actualizeTriggers:function(){var e,t=this,i=this._findRelated();i.off(".Parsley"),this._failedOnce?i.on(o.namespaceEvents(this.options.triggerAfterFailure,"Parsley"),function(){t._validateIfNeeded()}):(e=o.namespaceEvents(this.options.trigger,"Parsley"))&&i.on(e,function(e){t._validateIfNeeded(e)})},_validateIfNeeded:function(e){var t=this;e&&/key|input/.test(e.type)&&(!this._ui||!this._ui.validationInformationVisible)&&this.getValue().length<=this.options.validationThreshold||(this.options.debounce?(window.clearTimeout(this._debounced),this._debounced=window.setTimeout(function(){return t.validate()},this.options.debounce)):this.validate())},_resetUI:function(){this._failedOnce=!1,this._actualizeTriggers(),"undefined"!=typeof this._ui&&(this._ui.$errorsWrapper.removeClass("filled").children().remove(),this._resetClass(),this._ui.lastValidationResult=[],this._ui.validationInformationVisible=!1)},_destroyUI:function(){this._resetUI(),"undefined"!=typeof this._ui&&this._ui.$errorsWrapper.remove(),delete this._ui},_successClass:function(){this._ui.validationInformationVisible=!0,this._ui.$errorClassHandler.removeClass(this.options.errorClass).addClass(this.options.successClass)},_errorClass:function(){this._ui.validationInformationVisible=!0,this._ui.$errorClassHandler.removeClass(this.options.successClass).addClass(this.options.errorClass)},_resetClass:function(){this._ui.$errorClassHandler.removeClass(this.options.successClass).removeClass(this.options.errorClass)}};var w=function(t,i,n){this.__class__="ParsleyForm",this.$element=e(t),this.domOptions=i,this.options=n,this.parent=window.Parsley,this.fields=[],this.validationResult=null},b={pending:null,resolved:!0,rejected:!1};w.prototype={onSubmitValidate:function(e){var t=this;if(!0!==e.parsley){var i=this._$submitSource||this.$element.find(o._SubmitSelector).first();if(this._$submitSource=null,this.$element.find(".parsley-synthetic-submit-button").prop("disabled",!0),!i.is("[formnovalidate]")){var n=this.whenValidate({event:e});"resolved"===n.state()&&!1!==this._trigger("submit")||(e.stopImmediatePropagation(),e.preventDefault(),"pending"===n.state()&&n.done(function(){t._submit(i)}))}}},onSubmitButton:function(t){this._$submitSource=e(t.currentTarget)},_submit:function(t){if(!1!==this._trigger("submit")){if(t){var i=this.$element.find(".parsley-synthetic-submit-button").prop("disabled",!1);0===i.length&&(i=e('<input class="parsley-synthetic-submit-button" type="hidden">').appendTo(this.$element)),i.attr({name:t.attr("name"),value:t.attr("value")})}this.$element.trigger(e.extend(e.Event("submit"),{parsley:!0}))}},validate:function(t){if(arguments.length>=1&&!e.isPlainObject(t)){o.warnOnce("Calling validate on a parsley form without passing arguments as an object is deprecated.");var i=_slice.call(arguments),n=i[0],r=i[1],s=i[2];t={group:n,force:r,event:s}}return b[this.whenValidate(t).state()]},whenValidate:function(){var t,i=this,n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],r=n.group,s=n.force,a=n.event;this.submitEvent=a,a&&(this.submitEvent=e.extend({},a,{preventDefault:function(){o.warnOnce("Using `this.submitEvent.preventDefault()` is deprecated; instead, call `this.validationResult = false`"),i.validationResult=!1}})),this.validationResult=!0,this._trigger("validate"),this._refreshFields();var l=this._withoutReactualizingFormOptions(function(){return e.map(i.fields,function(e){return e.whenValidate({force:s,group:r})})});return(t=o.all(l).done(function(){i._trigger("success")}).fail(function(){i.validationResult=!1,i.focus(),i._trigger("error")}).always(function(){i._trigger("validated")})).pipe.apply(t,_toConsumableArray(this._pipeAccordingToValidationResult()))},isValid:function(t){if(arguments.length>=1&&!e.isPlainObject(t)){o.warnOnce("Calling isValid on a parsley form without passing arguments as an object is deprecated.");var i=_slice.call(arguments),n=i[0],r=i[1];t={group:n,force:r}}return b[this.whenValid(t).state()]},whenValid:function(){var t=this,i=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=i.group,r=i.force;this._refreshFields();var s=this._withoutReactualizingFormOptions(function(){return e.map(t.fields,function(e){return e.whenValid({group:n,force:r})})});return o.all(s)},_refreshFields:function(){return this.actualizeOptions()._bindFields()},_bindFields:function(){var t=this,i=this.fields;return this.fields=[],this.fieldsMappedById={},this._withoutReactualizingFormOptions(function(){t.$element.find(t.options.inputs).not(t.options.excluded).each(function(e,i){var n=new window.Parsley.Factory(i,{},t);"ParsleyField"!==n.__class__&&"ParsleyFieldMultiple"!==n.__class__||!0===n.options.excluded||"undefined"==typeof t.fieldsMappedById[n.__class__+"-"+n.__id__]&&(t.fieldsMappedById[n.__class__+"-"+n.__id__]=n,t.fields.push(n))}),e.each(o.difference(i,t.fields),function(e,t){t._trigger("reset")})}),this},_withoutReactualizingFormOptions:function(e){var t=this.actualizeOptions;this.actualizeOptions=function(){return this};var i=e();return this.actualizeOptions=t,i},_trigger:function(e){return this.trigger("form:"+e)}};var F=function(t,i,n,r,s){if(!/ParsleyField/.test(t.__class__))throw new Error("ParsleyField or ParsleyFieldMultiple instance expected");var a=window.Parsley._validatorRegistry.validators[i],o=new f(a);e.extend(this,{validator:o,name:i,requirements:n,priority:r||t.options[i+"Priority"]||o.priority,isDomConstraint:!0===s}),this._parseRequirements(t.options)},C=function(e){var t=e[0].toUpperCase();return t+e.slice(1)};F.prototype={validate:function(e,t){var i;return(i=this.validator).validate.apply(i,[e].concat(_toConsumableArray(this.requirementList),[t]))},_parseRequirements:function(e){var t=this;this.requirementList=this.validator.parseRequirements(this.requirements,function(i){return e[t.name+C(i)]})}};var $=function(t,i,n,r){this.__class__="ParsleyField",this.$element=e(t),"undefined"!=typeof r&&(this.parent=r),this.options=n,this.domOptions=i,this.constraints=[],this.constraintsByName={},this.validationResult=!0,this._bindConstraints()},x={pending:null,resolved:!0,rejected:!1};$.prototype={validate:function(t){arguments.length>=1&&!e.isPlainObject(t)&&(o.warnOnce("Calling validate on a parsley field without passing arguments as an object is deprecated."),t={options:t});var i=this.whenValidate(t);if(!i)return!0;switch(i.state()){case"pending":return null;case"resolved":return!0;case"rejected":return this.validationResult}},whenValidate:function(){var e,t=this,i=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=i.force,r=i.group;return this.refreshConstraints(),!r||this._isInGroup(r)?(this.value=this.getValue(),this._trigger("validate"),(e=this.whenValid({force:n,value:this.value,_refreshed:!0}).always(function(){t._reflowUI()}).done(function(){t._trigger("success")}).fail(function(){t._trigger("error")}).always(function(){t._trigger("validated")})).pipe.apply(e,_toConsumableArray(this._pipeAccordingToValidationResult()))):void 0},hasConstraints:function(){return 0!==this.constraints.length},needsValidation:function(e){return"undefined"==typeof e&&(e=this.getValue()),!(!e.length&&!this._isRequired()&&"undefined"==typeof this.options.validateIfEmpty)},_isInGroup:function(t){return e.isArray(this.options.group)?-1!==e.inArray(t,this.options.group):this.options.group===t},isValid:function(t){if(arguments.length>=1&&!e.isPlainObject(t)){o.warnOnce("Calling isValid on a parsley field without passing arguments as an object is deprecated.");var i=_slice.call(arguments),n=i[0],r=i[1];t={force:n,value:r}}var s=this.whenValid(t);return s?x[s.state()]:!0},whenValid:function(){var t=this,i=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=i.force,r=void 0===n?!1:n,s=i.value,a=i.group,l=i._refreshed;if(l||this.refreshConstraints(),!a||this._isInGroup(a)){if(this.validationResult=!0,!this.hasConstraints())return e.when();if("undefined"!=typeof s&&null!==s||(s=this.getValue()),!this.needsValidation(s)&&!0!==r)return e.when();var u=this._getGroupedConstraints(),d=[];return e.each(u,function(i,n){var r=o.all(e.map(n,function(e){return t._validateConstraint(s,e)}));return d.push(r),"rejected"===r.state()?!1:void 0}),o.all(d)}},_validateConstraint:function(t,i){var n=this,r=i.validate(t,this);return!1===r&&(r=e.Deferred().reject()),o.all([r]).fail(function(e){n.validationResult instanceof Array||(n.validationResult=[]),n.validationResult.push({assert:i,errorMessage:"string"==typeof e&&e})})},getValue:function(){var e;return e="function"==typeof this.options.value?this.options.value(this):"undefined"!=typeof this.options.value?this.options.value:this.$element.val(),"undefined"==typeof e||null===e?"":this._handleWhitespace(e)},refreshConstraints:function(){return this.actualizeOptions()._bindConstraints()},addConstraint:function(e,t,i,n){if(window.Parsley._validatorRegistry.validators[e]){var r=new F(this,e,t,i,n);"undefined"!==this.constraintsByName[r.name]&&this.removeConstraint(r.name),this.constraints.push(r),this.constraintsByName[r.name]=r}return this},removeConstraint:function(e){for(var t=0;t<this.constraints.length;t++)if(e===this.constraints[t].name){this.constraints.splice(t,1);break}return delete this.constraintsByName[e],this},updateConstraint:function(e,t,i){return this.removeConstraint(e).addConstraint(e,t,i)},_bindConstraints:function(){for(var e=[],t={},i=0;i<this.constraints.length;i++)!1===this.constraints[i].isDomConstraint&&(e.push(this.constraints[i]),t[this.constraints[i].name]=this.constraints[i]);this.constraints=e,this.constraintsByName=t;for(var n in this.options)this.addConstraint(n,this.options[n],void 0,!0);return this._bindHtml5Constraints()},_bindHtml5Constraints:function(){this.$element.attr("required")&&this.addConstraint("required",!0,void 0,!0),"string"==typeof this.$element.attr("pattern")&&this.addConstraint("pattern",this.$element.attr("pattern"),void 0,!0),"undefined"!=typeof this.$element.attr("min")&&"undefined"!=typeof this.$element.attr("max")?this.addConstraint("range",[this.$element.attr("min"),this.$element.attr("max")],void 0,!0):"undefined"!=typeof this.$element.attr("min")?this.addConstraint("min",this.$element.attr("min"),void 0,!0):"undefined"!=typeof this.$element.attr("max")&&this.addConstraint("max",this.$element.attr("max"),void 0,!0),"undefined"!=typeof this.$element.attr("minlength")&&"undefined"!=typeof this.$element.attr("maxlength")?this.addConstraint("length",[this.$element.attr("minlength"),this.$element.attr("maxlength")],void 0,!0):"undefined"!=typeof this.$element.attr("minlength")?this.addConstraint("minlength",this.$element.attr("minlength"),void 0,!0):"undefined"!=typeof this.$element.attr("maxlength")&&this.addConstraint("maxlength",this.$element.attr("maxlength"),void 0,!0);var e=this.$element.attr("type");return"undefined"==typeof e?this:"number"===e?this.addConstraint("type",["number",{step:this.$element.attr("step")||"1",base:this.$element.attr("min")||this.$element.attr("value")}],void 0,!0):/^(email|url|range)$/i.test(e)?this.addConstraint("type",e,void 0,!0):this},_isRequired:function(){return"undefined"==typeof this.constraintsByName.required?!1:!1!==this.constraintsByName.required.requirements},_trigger:function(e){return this.trigger("field:"+e)},_handleWhitespace:function(e){return!0===this.options.trimValue&&o.warnOnce('data-parsley-trim-value="true" is deprecated, please use data-parsley-whitespace="trim"'),"squish"===this.options.whitespace&&(e=e.replace(/\s{2,}/g," ")),"trim"!==this.options.whitespace&&"squish"!==this.options.whitespace&&!0!==this.options.trimValue||(e=o.trimString(e)),e},_getGroupedConstraints:function(){if(!1===this.options.priorityEnabled)return[this.constraints];for(var e=[],t={},i=0;i<this.constraints.length;i++){var n=this.constraints[i].priority;t[n]||e.push(t[n]=[]),t[n].push(this.constraints[i])}return e.sort(function(e,t){return t[0].priority-e[0].priority}),e}};var E=$,P=function(){this.__class__="ParsleyFieldMultiple"};P.prototype={addElement:function(e){return this.$elements.push(e),this},refreshConstraints:function(){var t;if(this.constraints=[],this.$element.is("select"))return this.actualizeOptions()._bindConstraints(),this;for(var i=0;i<this.$elements.length;i++)if(e("html").has(this.$elements[i]).length){t=this.$elements[i].data("ParsleyFieldMultiple").refreshConstraints().constraints;for(var n=0;n<t.length;n++)this.addConstraint(t[n].name,t[n].requirements,t[n].priority,t[n].isDomConstraint)}else this.$elements.splice(i,1);return this},getValue:function(){if("function"==typeof this.options.value)return this.options.value(this);if("undefined"!=typeof this.options.value)return this.options.value;if(this.$element.is("input[type=radio]"))return this._findRelated().filter(":checked").val()||"";if(this.$element.is("input[type=checkbox]")){var t=[];return this._findRelated().filter(":checked").each(function(){t.push(e(this).val())}),t}return this.$element.is("select")&&null===this.$element.val()?[]:this.$element.val()},_init:function(){return this.$elements=[this.$element],this}};var V=function(t,i,n){this.$element=e(t);var r=this.$element.data("Parsley");if(r)return"undefined"!=typeof n&&r.parent===window.Parsley&&(r.parent=n,r._resetOptions(r.options)),"object"==typeof i&&e.extend(r.options,i),r;if(!this.$element.length)throw new Error("You must bind Parsley on an existing element.");if("undefined"!=typeof n&&"ParsleyForm"!==n.__class__)throw new Error("Parent instance must be a ParsleyForm instance");return this.parent=n||window.Parsley,this.init(i)};V.prototype={init:function(e){return this.__class__="Parsley",this.__version__="2.6.0",this.__id__=o.generateID(),this._resetOptions(e),this.$element.is("form")||o.checkAttr(this.$element,this.options.namespace,"validate")&&!this.$element.is(this.options.inputs)?this.bind("parsleyForm"):this.isMultiple()?this.handleMultiple():this.bind("parsleyField")},isMultiple:function(){return this.$element.is("input[type=radio], input[type=checkbox]")||this.$element.is("select")&&"undefined"!=typeof this.$element.attr("multiple")},handleMultiple:function(){
var t,i,n=this;if(this.options.multiple||("undefined"!=typeof this.$element.attr("name")&&this.$element.attr("name").length?this.options.multiple=t=this.$element.attr("name"):"undefined"!=typeof this.$element.attr("id")&&this.$element.attr("id").length&&(this.options.multiple=this.$element.attr("id"))),this.$element.is("select")&&"undefined"!=typeof this.$element.attr("multiple"))return this.options.multiple=this.options.multiple||this.__id__,this.bind("parsleyFieldMultiple");if(!this.options.multiple)return o.warn("To be bound by Parsley, a radio, a checkbox and a multiple select input must have either a name or a multiple option.",this.$element),this;this.options.multiple=this.options.multiple.replace(/(:|\.|\[|\]|\{|\}|\$)/g,""),"undefined"!=typeof t&&e('input[name="'+t+'"]').each(function(t,i){e(i).is("input[type=radio], input[type=checkbox]")&&e(i).attr(n.options.namespace+"multiple",n.options.multiple)});for(var r=this._findRelated(),s=0;s<r.length;s++)if(i=e(r.get(s)).data("Parsley"),"undefined"!=typeof i){this.$element.data("ParsleyFieldMultiple")||i.addElement(this.$element);break}return this.bind("parsleyField",!0),i||this.bind("parsleyFieldMultiple")},bind:function(t,i){var n;switch(t){case"parsleyForm":n=e.extend(new w(this.$element,this.domOptions,this.options),new u,window.ParsleyExtend)._bindFields();break;case"parsleyField":n=e.extend(new E(this.$element,this.domOptions,this.options,this.parent),new u,window.ParsleyExtend);break;case"parsleyFieldMultiple":n=e.extend(new E(this.$element,this.domOptions,this.options,this.parent),new P,new u,window.ParsleyExtend)._init();break;default:throw new Error(t+"is not a supported Parsley type")}return this.options.multiple&&o.setAttr(this.$element,this.options.namespace,"multiple",this.options.multiple),"undefined"!=typeof i?(this.$element.data("ParsleyFieldMultiple",n),n):(this.$element.data("Parsley",n),n._actualizeTriggers(),n._trigger("init"),n)}};var M=e.fn.jquery.split(".");if(parseInt(M[0])<=1&&parseInt(M[1])<8)throw"The loaded version of jQuery is too old. Please upgrade to 1.8.x or better.";M.forEach||o.warn("Parsley requires ES5 to run properly. Please include https://github.com/es-shims/es5-shim");var O=e.extend(new u,{$element:e(document),actualizeOptions:null,_resetOptions:null,Factory:V,version:"2.6.0"});e.extend(E.prototype,y.Field,u.prototype),e.extend(w.prototype,y.Form,u.prototype),e.extend(V.prototype,u.prototype),e.fn.parsley=e.fn.psly=function(t){if(this.length>1){var i=[];return this.each(function(){i.push(e(this).parsley(t))}),i}return e(this).length?new V(this,t):void o.warn("You must bind Parsley on an existing element.")},"undefined"==typeof window.ParsleyExtend&&(window.ParsleyExtend={}),O.options=e.extend(o.objectCreate(l),window.ParsleyConfig),window.ParsleyConfig=O.options,window.Parsley=window.psly=O,window.ParsleyUtils=o;var A=window.Parsley._validatorRegistry=new m(window.ParsleyConfig.validators,window.ParsleyConfig.i18n);window.ParsleyValidator={},e.each("setLocale addCatalog addMessage addMessages getErrorMessage formatMessage addValidator updateValidator removeValidator".split(" "),function(t,i){window.Parsley[i]=e.proxy(A,i),window.ParsleyValidator[i]=function(){var e;return o.warnOnce("Accessing the method '"+i+"' through ParsleyValidator is deprecated. Simply call 'window.Parsley."+i+"(...)'"),(e=window.Parsley)[i].apply(e,arguments)}}),window.Parsley.UI=y,window.ParsleyUI={removeError:function(e,t,i){var n=!0!==i;return o.warnOnce("Accessing ParsleyUI is deprecated. Call 'removeError' on the instance directly. Please comment in issue 1073 as to your need to call this method."),e.removeError(t,{updateClass:n})},getErrorsMessages:function(e){return o.warnOnce("Accessing ParsleyUI is deprecated. Call 'getErrorsMessages' on the instance directly."),e.getErrorsMessages()}},e.each("addError updateError".split(" "),function(e,t){window.ParsleyUI[t]=function(e,i,n,r,s){var a=!0!==s;return o.warnOnce("Accessing ParsleyUI is deprecated. Call '"+t+"' on the instance directly. Please comment in issue 1073 as to your need to call this method."),e[t](i,{message:n,assert:r,updateClass:a})}}),!1!==window.ParsleyConfig.autoBind&&e(function(){e("[data-parsley-validate]").length&&e("[data-parsley-validate]").parsley()});var T=e({}),R=function(){o.warnOnce("Parsley's pubsub module is deprecated; use the 'on' and 'off' methods on parsley instances or window.Parsley")},D="parsley:";e.listen=function(e,n){var r;if(R(),"object"==typeof arguments[1]&&"function"==typeof arguments[2]&&(r=arguments[1],n=arguments[2]),"function"!=typeof n)throw new Error("Wrong parameters");window.Parsley.on(i(e),t(n,r))},e.listenTo=function(e,n,r){if(R(),!(e instanceof E||e instanceof w))throw new Error("Must give Parsley instance");if("string"!=typeof n||"function"!=typeof r)throw new Error("Wrong parameters");e.on(i(n),t(r))},e.unsubscribe=function(e,t){if(R(),"string"!=typeof e||"function"!=typeof t)throw new Error("Wrong arguments");window.Parsley.off(i(e),t.parsleyAdaptedCallback)},e.unsubscribeTo=function(e,t){if(R(),!(e instanceof E||e instanceof w))throw new Error("Must give Parsley instance");e.off(i(t))},e.unsubscribeAll=function(t){R(),window.Parsley.off(i(t)),e("form,input,textarea,select").each(function(){var n=e(this).data("Parsley");n&&n.off(i(t))})},e.emit=function(e,t){var n;R();var r=t instanceof E||t instanceof w,s=Array.prototype.slice.call(arguments,r?2:1);s.unshift(i(e)),r||(t=window.Parsley),(n=t).trigger.apply(n,_toConsumableArray(s))};e.extend(!0,O,{asyncValidators:{"default":{fn:function(e){return e.status>=200&&e.status<300},url:!1},reverse:{fn:function(e){return e.status<200||e.status>=300},url:!1}},addAsyncValidator:function(e,t,i,n){return O.asyncValidators[e]={fn:t,url:i||!1,options:n||{}},this}}),O.addValidator("remote",{requirementType:{"":"string",validator:"string",reverse:"boolean",options:"object"},validateString:function(t,i,n,r){var s,a,o={},l=n.validator||(!0===n.reverse?"reverse":"default");if("undefined"==typeof O.asyncValidators[l])throw new Error("Calling an undefined async validator: `"+l+"`");i=O.asyncValidators[l].url||i,i.indexOf("{value}")>-1?i=i.replace("{value}",encodeURIComponent(t)):o[r.$element.attr("name")||r.$element.attr("id")]=t;var u=e.extend(!0,n.options||{},O.asyncValidators[l].options);s=e.extend(!0,{},{url:i,data:o,type:"GET"},u),r.trigger("field:ajaxoptions",r,s),a=e.param(s),"undefined"==typeof O._remoteCache&&(O._remoteCache={});var d=O._remoteCache[a]=O._remoteCache[a]||e.ajax(s),h=function(){var t=O.asyncValidators[l].fn.call(r,d,i,n);return t||(t=e.Deferred().reject()),e.when(t)};return d.then(h,h)},priority:-1}),O.on("form:submit",function(){O._remoteCache={}}),window.ParsleyExtend.addAsyncValidator=function(){return ParsleyUtils.warnOnce("Accessing the method `addAsyncValidator` through an instance is deprecated. Simply call `Parsley.addAsyncValidator(...)`"),O.addAsyncValidator.apply(O,arguments)},O.addMessages("en",{defaultMessage:"This value seems to be invalid.",type:{email:"This value should be a valid email.",url:"This value should be a valid url.",number:"This value should be a valid number.",integer:"This value should be a valid integer.",digits:"This value should be digits.",alphanum:"This value should be alphanumeric."},notblank:"This value should not be blank.",required:"This value is required.",pattern:"This value seems to be invalid.",min:"This value should be greater than or equal to %s.",max:"This value should be lower than or equal to %s.",range:"This value should be between %s and %s.",minlength:"This value is too short. It should have %s characters or more.",maxlength:"This value is too long. It should have %s characters or fewer.",length:"This value length is invalid. It should be between %s and %s characters long.",mincheck:"You must select at least %s choices.",maxcheck:"You must select %s choices or fewer.",check:"You must select between %s and %s choices.",equalto:"This value should be the same."}),O.setLocale("en");var I=new n;I.install();var q=O;return q});
//# sourceMappingURL=parsley.min.js.map

jQuery(document).ready(function(e){function a(e,a){l(e,a),e.find(a.container).first().show()}function n(a,n){if(n.tabs){var t=e("<div />",{"class":n.tabMenuClassName}).insertBefore(a.children(n.container).filter(":first"));a.children(n.container).each(function(i,r){var l=e("<button/>").html(e(this).children(n.header).html()).addClass(0==i?n.tabMenuItemActiveClassName:"").addClass("item"+i).addClass("btn btn-default").prop("type","button").on("click keypress",{container:a.children(n.container),fieldset:e(r)},function(){var t=e(this),i=t.parent().children().index(t);s(a,n,t,i)});n.tabIndex&&l.prop("tabindex",i),t.append(l)})}}function t(a,n){n.navigation&&a.children(n.container).each(function(t){var i=e("<div />").addClass("powermail_fieldwrap").addClass("powermail_tab_navigation").appendTo(e(this));t>0&&i.append(c(a,n)),t<a.children(n.container).length-1&&i.append(o(a,n))})}function i(a,n){e.fn.parsley&&"data-parsley-validate"===a.data("parsley-validate")&&a.parsley().subscribe("parsley:field:validated",function(){v(a,n),C(a,n)})}function r(a,n){n.openTabOnError&&e.fn.parsley&&e.listen("parsley:field:error",function(){setTimeout(function(){a.find("."+n.tabMenuClassName+" > ."+n.tabMenuItemErrorClassName+":first").click()},50)})}function s(a,n,t,i){$activeTab=b(a,n),$activeTab.removeClass(n.tabMenuItemActiveClassName),t.addClass(n.tabMenuItemActiveClassName),l(a,n),e(".powermail_fieldset",a).slice(i,i+1).show()}function l(e,a){e.children(a.container).hide()}function c(a,n){return e("<a />").prop("href","#").addClass("btn btn-warning").html("<").click(function(e){e.preventDefault(),u(a,n)})}function o(a,n){return e("<a />").prop("href","#").addClass("btn btn-primary pull-right").html(">").click(function(e){e.preventDefault(),d(a,n)})}function d(e,a){var n=m(e,a);$activeTab=b(e,a),$activeTab.removeClass(a.tabMenuItemActiveClassName).next().addClass(a.tabMenuItemActiveClassName),f(e,a,n+1)}function u(e,a){var n=m(e,a);$activeTab=b(e,a),$activeTab.removeClass(a.tabMenuItemActiveClassName).prev().addClass(a.tabMenuItemActiveClassName),f(e,a,n-1)}function f(e,a,n){l(e,a),e.find(".powermail_fieldset").slice(n,n+1).show()}function m(e,a){var n=p(e,a),t=n.index(b(e,a));return parseInt(t)}function p(e,a){return e.find("."+a.tabMenuClassName).children()}function b(e,a){var n=p(e,a);return n.filter("."+a.tabMenuItemActiveClassName)}function v(e,a){var n=p(e,a);n.removeClass(a.tabMenuItemErrorClassName)}function C(a,n){a.parsley().isValid()||a.find(".parsley-error").each(function(){var t=a.find(".powermail_fieldset").index(e(this).closest(".powermail_fieldset")),i=p(a,n),r=i.slice(t,t+1);r.addClass(n.tabMenuItemErrorClassName)})}e.fn.powermailTabs=function(e){"use strict";var s=jQuery(this);e=jQuery.extend({container:"fieldset",header:"legend",tabs:!0,navigation:!0,openTabOnError:!0,tabIndex:!0,tabMenuClassName:"btn-group",tabMenuItemActiveClassName:"btn-primary",tabMenuItemErrorClassName:"btn-danger"},e),a(s,e),n(s,e),t(s,e),i(s,e),r(s,e)}});
function PowermailForm(e){"use strict";this.initialize=function(){t(),a(),i(),r(),o(),n(),f(),l()};var t=function(){e.fn.powermailTabs&&e(".powermail_morestep").each(function(){e(this).powermailTabs()})},a=function(){e("form[data-powermail-ajax]").length&&p()},i=function(){if(e('*[data-powermail-location="prefill"]').length&&navigator.geolocation){e(this);navigator.geolocation.getCurrentPosition(function(t){var a=t.coords.latitude,i=t.coords.longitude,r=C()+"/index.php?eID=powermailEidGetLocation";jQuery.ajax({url:r,data:"lat="+a+"&lng="+i,cache:!1,success:function(t){t&&e('*[data-powermail-location="prefill"]').val(t)}})})}},r=function(){e.fn.datetimepicker&&e(".powermail_date").each(function(){var t=e(this);if("date"===t.prop("type")||"datetime-local"===t.prop("type")||"time"===t.prop("type")){if(!t.data("datepicker-force")){if(e(this).data("date-value")){var a=g(e(this).data("date-value"),e(this).data("datepicker-format"),t.prop("type"));null!==a&&e(this).val(a)}return}t.prop("type","text"),t.val(e(this).data("date-value"))}var i=!0,r=!0;"date"===t.data("datepicker-settings")?r=!1:"time"===t.data("datepicker-settings")&&(i=!1),t.datetimepicker({format:t.data("datepicker-format"),timepicker:r,datepicker:i,lang:"en",i18n:{en:{months:t.data("datepicker-months").split(","),dayOfWeek:t.data("datepicker-days").split(",")}}})})},o=function(){e(".powermail_all_type_password.powermail_all_value").html("********")},n=function(){e.fn.parsley&&e(".powermail_reset").on("click","",function(){e('form[data-parsley-validate="data-parsley-validate"]').parsley().reset()})},l=function(){window.Parsley&&(x(),b())},p=function(){var t,a=!1;e(document).on("submit","form[data-powermail-ajax]",function(i){var r=e(this),o=r.closest(".tx-powermail");r.data("powermail-ajax-uri")&&(t=r.data("powermail-ajax-uri"));var n=r.data("powermail-form");a||(e.ajax({type:"POST",url:r.prop("action"),data:new FormData(r.get(0)),contentType:!1,processData:!1,beforeSend:function(){s(r)},complete:function(){d(r),f(),c(o)},success:function(i){var o=e('*[data-powermail-form="'+n+'"]:first',i);o.length?(e('*[data-powermail-form="'+n+'"]:first').closest(".tx-powermail").html(o),e.fn.powermailTabs&&e(".powermail_morestep").powermailTabs(),e.fn.parsley&&e('form[data-parsley-validate="data-parsley-validate"]').parsley(),w()):(t?D(t):r.submit(),a=!0)}}),i.preventDefault())})},s=function(t){d(t),e(".powermail_submit",t).length?e(".powermail_submit",t).parent().append(y()):t.closest(".tx-powermail").append(y())},d=function(e){e.closest(".tx-powermail").find(".powermail_progressbar").remove()},c=function(t){var a=e.Event("submitted.powermail.form");t.trigger(a)},f=function(){e(".powermail_fieldwrap_file").find(".deleteAllFiles").each(function(){u(e(this).closest(".powermail_fieldwrap_file").find('input[type="file"]'))}),e(".deleteAllFiles").click(function(){m(e(this).closest(".powermail_fieldwrap_file").find('input[type="hidden"]')),e(this).closest("ul").fadeOut(function(){e(this).remove()})})},u=function(e){e.prop("disabled","disabled").addClass("hide").prop("type","hidden")},m=function(e){e.prop("disabled",!1).removeClass("hide").prop("type","file")},w=function(){e("img.powermail_captchaimage").each(function(){var t=h(e(this).prop("src"));e(this).prop("src",t+"?hash="+v(5))})},h=function(e){var t=e.split("?");return t[0]},v=function(e){for(var t="",a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i=0;i<e;i++)t+=a.charAt(Math.floor(Math.random()*a.length));return t},g=function(e,t,a){var i=Date.parseDate(e,t);if(null===i)return null;var r=new Date(i),o=r.getFullYear()+"-";o+=("0"+(r.getMonth()+1)).slice(-2)+"-",o+=("0"+r.getDate()).slice(-2);var n=("0"+r.getHours()).slice(-2)+":"+("0"+r.getMinutes()).slice(-2),l=o+"T"+n;return"date"===a?o:"datetime-local"===a?l:"time"===a?n:null},y=function(){return e("<div />").addClass("powermail_progressbar").html(e("<div />").addClass("powermail_progress").html(e("<div />").addClass("powermail_progress_inner")))},_=function(e){for(var t=e.get(0),a=0,i=0;i<t.files.length;i++){var r=t.files[i];r.size>a&&(a=r.size)}return parseInt(a)},x=function(){window.Parsley.addValidator("powermailfilesize",function(t,a){if(a.indexOf(",")!==-1){var i=a.split(","),r=parseInt(i[0]),o=e('*[name="tx_powermail_pi1[field]['+i[1]+'][]"]');if(o.length&&_(o)>r)return!1}return!0},32).addMessage("en","powermailfilesize","Error")},b=function(){window.Parsley.addValidator("powermailfileextensions",function(t,a){var i=e('*[name="tx_powermail_pi1[field]['+a+'][]"]');return!i.length||k(j(t),i.prop("accept"))},32).addMessage("en","powermailfileextensions","Error")},k=function(e,t){return t.indexOf("."+e)!==-1},j=function(e){return e.split(".").pop().toLowerCase()},D=function(e){e.indexOf("http")!==-1?window.location=e:window.location.pathname=e},C=function(){var t;return t=e("base").length>0?jQuery("base").prop("href"):"https:"!=window.location.protocol?"http://"+window.location.hostname:"https://"+window.location.hostname}}jQuery(document).ready(function(e){"use strict";var t=new window.PowermailForm(e);t.initialize()});
function PowermailMarketing(i){"use strict";this.initialize=function(){a()};var a=function(){var a=i("#powermail_marketing_information"),t="";t+="tx_powermail_pi1[language]="+a.data("language"),t+="&id="+a.data("pid"),t+="&tx_powermail_pi1[pid]="+a.data("pid"),t+="&tx_powermail_pi1[mobileDevice]="+(e()?1:0),t+="&tx_powermail_pi1[referer]="+encodeURIComponent(document.referrer),jQuery.ajax({url:n()+"/index.php?&type=1540053358",data:t,cache:!1})},e=function(){var i=navigator.userAgent,a={iphone:i.match(/(iPhone|iPod|iPad)/),blackberry:i.match(/BlackBerry/),android:i.match(/Android/)};return a.iphone||a.blackberry||a.android},n=function(){var a,e=i("base");return a=e.length>0?e.prop("href"):"https:"!=window.location.protocol?"http://"+window.location.hostname:"https://"+window.location.hostname}}jQuery(document).ready(function(i){var a=new window.PowermailMarketing(i);a.initialize()});
!function(e){function o(o){"use strict";var i=e(o),r=["powermail_input","powermail_textarea","powermail_select","powermail_radio","powermail_checkbox"];this.ajaxListener=function(){t(),e(_()).on("change",function(){t()})};var n=function(o){if(void 0!==o.todo){for(var i in o.todo){var r=e(".powermail_form_"+i);for(var n in o.todo[i]){r.find(".powermail_fieldset_"+n);"hide"===o.todo[i][n]["#action"]&&f(m(n,r)),"un_hide"===o.todo[i][n]["#action"]&&p(m(n,r));for(var t in o.todo[i][n])"hide"===o.todo[i][n][t]["#action"]&&c(t,r),"un_hide"===o.todo[i][n][t]["#action"]&&u(t,r)}}h()}},t=function(){var o=e(i.get(0)),r=o.find(":disabled").prop("disabled",!1),t=new FormData(i.get(0));r.prop("disabled",!0),e.ajax({type:"POST",url:l(),data:t,contentType:!1,processData:!1,success:function(e){100===e.loops&&q("100 loops reached by parsing conditions and rules. Maybe there are conflicting conditions."),n(e)}})},a=function(e){(e.prop("required")||e.data("parsley-required"))&&(e.prop("required",!1),e.removeAttr("data-parsley-required"),e.data("powermailcond-required","required"))},d=function(e){"required"===e.data("powermailcond-required")&&(y()?e.prop("required","required"):v()&&e.prop("required","required")),e.removeData("powermailcond-required")},u=function(e,o){var i=o.find(".powermail_fieldwrap_"+e);i.show();var r=s(e,o);r.prop("disabled",!1),d(r)},c=function(e,o){var i=o.find(".powermail_fieldwrap_"+e);i.hide();var r=s(e,o);r.prop("disabled",!0),a(r)},p=function(e){e.show()},f=function(e){e.hide()},l=function(){var o=e("*[data-condition-uri]").data("condition-uri");return void 0===o&&q("Tag with data-condition-uri not found. Maybe TypoScript was not included."),o},s=function(e,o){return o.find('[name^="tx_powermail_pi1[field]['+e+']"]').not('[type="hidden"]')},m=function(e,o){return o.find(".powermail_fieldset_"+e)},w=function(e,o,i){o="undefined"!=typeof o?o:"",i="undefined"!=typeof i?i:",";for(var r="",n=0;n<e.length;n++)n>0&&(r+=i),r+=o+e[n];return r},_=function(){return w(r,".")},v=function(){return"data-parsley-validate"===i.data("parsley-validate")},y=function(){return"html5"===i.data("validate")},h=function(){v()&&(i.parsley().destroy(),i.parsley())},q=function(e){"object"==typeof console&&("string"==typeof e&&(e="powermail_cond: "+e),console.log(e))}}e(document).ready(function(){e("form.powermail_form").each(function(){new o(this).ajaxListener()})})}(jQuery);
//Disable Select Options
//Marcelo Vetter - 2/13/2018
$('.powermail_select option[value*="--"], .enrollmentperiod option[value*="Academic"]').prop('disabled', true);
$('.powermail_date').datetimepicker({scrollInput:false});


//scroll to the top of the element after ajax is complete for people to see the success message
$(document).ajaxComplete(function(event,xhr,options) {
    //$( '#msg' ).append( '<li>Request Complete.</li>' );

    if(options.url) {
        //find the # id from the post URL: https://lasierra.edu/development/?tx_powermail_pi1%5Baction%5D=create&tx_powermail_pi1%5Bcontroller%5D=Form&cHash=db35031d771be44ddad7b21ac0639bb2#c10456
        // hash = #c10456
        var lsuhash = "#" + options.url.substring(options.url.indexOf('#')+1);

        if (lsuhash.indexOf("#c") >= 0) {

            //alert(options.url);

            $('html, body').animate({scrollTop: $(lsuhash).removeClass('well').offset().top - 115}, 500);
        }
    }
});


// Disable Send button after form is validated and while form is been processed
$('.powermail_form').submit(function(e) {
    if ($(this).parsley().isValid()) {
        $(this).find('.powermail_submit').addClass('disabled').attr('disabled', true).val('Sending...');
    }
});


function stepScrollTop() {
    $('html, body').animate({scrollTop: $('.powermail_morestep').closest('.frame').offset().top - 50}, 1);
}

$(function() {
    var moresteps = $('.powermail_morestep');
    if (moresteps.length > 0) {
        var tabnavigation = $('.powermail_tab_navigation a');
        tabnavigation.addClass('btn-lg').html('Previous');
        $('.powermail_tab_navigation a.pull-right').html('Next');

        var i = 1;
        $('.btn-group button').each(function(index, value) {
            $(value).html(i++);
        });
        $('.btn-group').before('<span class="pull-left steps-label">Step </span>');

        tabnavigation.on( "click", function() {
            stepScrollTop();
        });

        $.listen('parsley:field:error', function() {
            $('.parsley-error-msg').remove();
            $('.item0').click();
            let errorMessage = 'Please verify your answers and try again. Look for highlighted fields that are missing to be completed.';
            $('.steps-label').next().after('<div class="parsley-error-msg parsley-error p-2">'+errorMessage+'</div>');
            stepScrollTop();
        });
    }
    $(document).on('focusin', '.powermail_form', function(e) {
        $(this).find('.powermail_mtc_id').val(getCookie('mtc_id'));
    });

    //find parent wrapper and remove frame-background-light class
    $('.tx-powermail').closest('.frame').removeClass('frame-background-light')
        .addClass('frame-powermail');
});

function getUrlParameter(a){a=a.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");let regex=new RegExp("[\\?&]"+a+"=([^&#]*)");let results=regex.exec(location.search);return results===null?"":decodeURIComponent(results[1].replace(/\+/g," "))}function getDomain(d){if(!d){return}var c=document.createElement("a");c.href=d;try{return c.hostname.match(/[^.]*\.[^.]{2,3}(?:\.[^.]{2,3})?$/)[0]}catch(b){}}let slateWebForm="#form_page_70fe4ef8-077a-459a-b6b5-1f979f322c5b";LSU={getUrlParameter:function(a){a=a.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");let regex=new RegExp("[\\?&]"+a+"=([^&#]*)");let results=regex.exec(location.search);return results===null?"":decodeURIComponent(results[1].replace(/\+/g," "))},eatBrookie:function(a){let cookies="; "+document.cookie;let cvals=cookies.split("; "+a+"=");if(cvals.length>1){return cvals.pop().split(";")[0]}},bakeBrookie:function(b,e,a,f,d,c){let str=b+"="+e+";";if(a){str+="Expires="+a.toUTCString()+";"}if(f){str+="Path="+f+";"}if(d){str+="Domain="+d+";"}if(!c){str+="samesite=lax;"}else{str+="samesite="+c+";"}document.cookie=str},eatCookie:function(a){let result=document.cookie.match(new RegExp(a+"=([^;]+)"));return result&&(result=JSON.parse(result[1]))},bakeCookie:function(a,c,d,b){let expires="";if(d){let date=new Date();date.setTime(date.getTime()+(d*24*60*60*1000));expires="; expires="+date.toUTCString()}if(!b){b="; samesite=lax"}else{b="; samesite="+b}if(LSU.hostname!==undefined||true){document.cookie=[a,"=",JSON.stringify(c),"; domain=.",LSU.hostname,expires,b,"; path=/;"].join("")}else{console.error("LSU.hostname is undefined or null")}},hostname:getDomain(document.location.hostname),formFields:$('#slate_inquiry_form input:not(input[type="hidden"], input[type="submit"]), #simple_inquiry input:not(input[type="hidden"], input[type="submit"])'),program:{value:[],logic:function(){$(".powermail_submit").click(function(){$('[name="tx_powermail_pi1[field][program][]"]:checked').each(function(){if(LSU.program.value.indexOf(this.value)===-1){LSU.program.value.push(this.value)}})})}},address:{zipByIp:$(".zipbyip"),country:$(".country"),contryname:$(".contryname"),city:$(".city"),state:$(".state"),address1:$(".address"),stateOptions:$(".state option")},populateAddress:{logic:function(){if((LSU.address.zip.val()===""||LSU.address.zipByIp.val()==="")&&LSU.ipData.value.ipInfo!==undefined){LSU.address.zip.val(LSU.ipData.value.ipInfo.postal);LSU.address.zipByIp.val(LSU.ipData.value.ipInfo.postal);LSU.address.country.val(LSU.ipData.value.ipInfo.country);LSU.address.contryname.val(LSU.ipData.value.ipInfo.country_name);LSU.address.city.val(LSU.ipData.value.ipInfo.city);$('[id$="_region"] option').filter(function(){return this.text===LSU.ipData.value.ipInfo.region}).attr("selected",true)}}},UTM:{started:false,campaign:$(".utmcampaign"),source:$(".utmsource"),medium:$(".utmmedium"),content:$(".utmcontent"),term:$(".utmterm"),expiration:new Date(+new Date()+1000*60*30),brookie:{temp:null,array:null},urlParams:{campaign:getUrlParameter("utm_campaign"),source:getUrlParameter("utm_source"),medium:getUrlParameter("utm_medium"),content:getUrlParameter("utm_content"),term:getUrlParameter("utm_term")},tagParams:null,cookie:{temp:false,json:false},logic:function(b){if(LSU.UTM.started===false){if(typeof a!=="object"){let brookieTemp=LSU.eatBrookie("sesTrInfoCook");if(brookieTemp!==undefined){LSU.UTM.brookie.temp=brookieTemp.split("|");LSU.UTM.brookie.temp.forEach(function(c){var d=c.split("=")[0];LSU.UTM.brookie.temp[d]=c.split("=")[1]})}LSU.UTM.brookie.array=LSU.UTM.brookie.temp||[["utmccn",LSU.UTM.urlParams.campaign],["utmcsr",LSU.UTM.urlParams.source],["utmcmd",LSU.UTM.urlParams.medium],["utmcnt",LSU.UTM.urlParams.content],["utmtrm",LSU.UTM.urlParams.term]];LSU.bakeBrookie("sesTrInfoCook",LSU.UTM.brookie.array.join("|"),null,"/",LSU.hostname);LSU.UTM.cookie.json=LSU.eatCookie("trfInfo");if((LSU.UTM.urlParams.campaign!==undefined&&LSU.UTM.urlParams.campaign!=="")||(LSU.UTM.urlParams.source!==undefined&&LSU.UTM.urlParams.source!=="")||(LSU.UTM.urlParams.medium!==undefined&&LSU.UTM.urlParams.medium!=="")||(LSU.UTM.urlParams.content!==undefined&&LSU.UTM.urlParams.content!=="")||(LSU.UTM.urlParams.term!==undefined&&LSU.UTM.urlParams.term!=="")){LSU.UTM.cookie.json={utmccn:LSU.UTM.urlParams.campaign,utmcsr:LSU.UTM.urlParams.source,utmcmd:LSU.UTM.urlParams.medium,utmcnt:LSU.UTM.urlParams.content,utmtrm:LSU.UTM.urlParams.term};LSU.bakeCookie("trfInfo",LSU.UTM.cookie.json)}if(LSU.UTM.cookie.json!==null){var a=LSU.UTM.cookie.json}}if(a!==undefined){let utm="";if(typeof a.utmccn==="string"){LSU.UTM.campaign.val(a.utmccn);utm+="&utm_campaign="+a.utmccn}if(typeof a.utmcsr==="string"){LSU.UTM.source.val(a.utmcsr);utm+="&utm_source="+a.utmcsr}if(typeof a.utmcmd==="string"){LSU.UTM.medium.val(a.utmcmd);utm+="&utm_medium="+a.utmcmd}if(typeof a.utmcnt==="string"){LSU.UTM.content.val(a.utmcnt);utm+="&utm_content="+a.utmcnt}if(typeof a.utmtrm==="string"){LSU.UTM.term.val(a.utmtrm);utm+="&utm_term="+a.utmtrm}$(".web-inquiry form").attr("action",LSU.formAction+utm)}}LSU.UTM.started=true}},funnel:{pages:null,logic:function(){let date=new Date();let pageInfo={url:document.location.href,title:$("head > title").text(),datetime:date.toUTCString()};LSU.bakeCookie("pgfn",pageInfo)}},ipData:{apiUrl:"/assets/php/clientip.php?token=",apiKey:"f6qqn8XJD4cMZzy5ZRWPOB51",value:false,field:$(".ipdata"),carrier:$(".carrier"),logic:function(a){if(LSU.ipData.value===false){let request=new XMLHttpRequest();request.open("GET",LSU.ipData.apiUrl+LSU.ipData.apiKey,true);request.setRequestHeader("Accept","application/json");request.onreadystatechange=function(){if(this.readyState===4){LSU.ipData.value=JSON.parse(this.responseText);if(typeof LSU.ipData.value==="object"){LSU.ipData.carrier.val(LSU.ipData.value.org);LSU.ipData.field.val(JSON.stringify(LSU.ipData.value));LSU.populateAddress.logic()}}};request.send()}}},mautic:{id:false,field:$(".mauticid"),logic:function(a){if(LSU.mautic.id===false){if(typeof LSU.eatCookie==="function"){LSU.mautic.id=LSU.eatCookie("mtc_id");if(LSU.mautic.id!==false){LSU.mautic.field.val(LSU.mautic.id)}}}}},mixpanel:{value:false,cookie:false,field:$(".mixpanelid"),logic:function(a){if(LSU.mixpanel.value===false){if(typeof mixpanel==="object"&&typeof mixpanel.cookie.name==="string"&&typeof getCookie==="function"){LSU.mixpanel.cookie=getCookie(mixpanel.cookie.name);if(LSU.mixpanel.cookie!==null){LSU.mixpanel.value=JSON.parse(decodeURIComponent(getCookie(mixpanel.cookie.name)));LSU.mixpanel.field.val(LSU.mixpanel.value.distinct_id)}}}}},start:function(){LSU.program.logic();LSU.formFields.attr("disabled","disabled");LSU.formFields.attr("readonly","readonly");$(window).on("load",function(){LSU.formFields.removeAttr("disabled");LSU.formFields.removeAttr("readonly");LSU.UTM.logic()});LSU.formFields.focus(function(){LSU.ipData.logic();LSU.mautic.logic();LSU.mixpanel.logic()});$(function(){LSU.funnel.logic();LSU.UTM.logic()})}};LSU.start();(function(){if(document.location.hash){setTimeout(function(){window.scrollTo(window.scrollX,window.scrollY-100)},10)}})();