/*! bootstrap-timepicker v0.2.5
* http://jdewit.github.com/bootstrap-timepicker
* Copyright (c) 2013 Joris de Wit
* MIT License
*/
!function(a,b,c){"use strict";var d=function(b,c){this.widget="",this.$element=a(b),this.defaultTime=c.defaultTime,this.disableFocus=c.disableFocus,this.disableMousewheel=c.disableMousewheel,this.isOpen=c.isOpen,this.minuteStep=c.minuteStep,this.modalBackdrop=c.modalBackdrop,this.orientation=c.orientation,this.secondStep=c.secondStep,this.showInputs=c.showInputs,this.showMeridian=c.showMeridian,this.showSeconds=c.showSeconds,this.template=c.template,this.appendWidgetTo=c.appendWidgetTo,this.showWidgetOnAddonClick=c.showWidgetOnAddonClick,this._init()};d.prototype={constructor:d,_init:function(){var b=this;this.showWidgetOnAddonClick&&(this.$element.parent().hasClass("input-append")||this.$element.parent().hasClass("input-prepend"))?(this.$element.parent(".input-append, .input-prepend").find(".add-on").on({"click.timepicker":a.proxy(this.showWidget,this)}),this.$element.on({"focus.timepicker":a.proxy(this.highlightUnit,this),"click.timepicker":a.proxy(this.highlightUnit,this),"keydown.timepicker":a.proxy(this.elementKeydown,this),"blur.timepicker":a.proxy(this.blurElement,this),"mousewheel.timepicker DOMMouseScroll.timepicker":a.proxy(this.mousewheel,this)})):this.template?this.$element.on({"focus.timepicker":a.proxy(this.showWidget,this),"click.timepicker":a.proxy(this.showWidget,this),"blur.timepicker":a.proxy(this.blurElement,this),"mousewheel.timepicker DOMMouseScroll.timepicker":a.proxy(this.mousewheel,this)}):this.$element.on({"focus.timepicker":a.proxy(this.highlightUnit,this),"click.timepicker":a.proxy(this.highlightUnit,this),"keydown.timepicker":a.proxy(this.elementKeydown,this),"blur.timepicker":a.proxy(this.blurElement,this),"mousewheel.timepicker DOMMouseScroll.timepicker":a.proxy(this.mousewheel,this)}),this.$widget=this.template!==!1?a(this.getTemplate()).on("click",a.proxy(this.widgetClick,this)):!1,this.showInputs&&this.$widget!==!1&&this.$widget.find("input").each(function(){a(this).on({"click.timepicker":function(){a(this).select()},"keydown.timepicker":a.proxy(b.widgetKeydown,b),"keyup.timepicker":a.proxy(b.widgetKeyup,b)})}),this.setDefaultTime(this.defaultTime)},blurElement:function(){this.highlightedUnit=null,this.updateFromElementVal()},clear:function(){this.hour="",this.minute="",this.second="",this.meridian="",this.$element.val("")},decrementHour:function(){if(this.showMeridian)if(1===this.hour)this.hour=12;else{if(12===this.hour)return this.hour--,this.toggleMeridian();if(0===this.hour)return this.hour=11,this.toggleMeridian();this.hour--}else this.hour<=0?this.hour=23:this.hour--},decrementMinute:function(a){var b;b=a?this.minute-a:this.minute-this.minuteStep,0>b?(this.decrementHour(),this.minute=b+60):this.minute=b},decrementSecond:function(){var a=this.second-this.secondStep;0>a?(this.decrementMinute(!0),this.second=a+60):this.second=a},elementKeydown:function(a){switch(a.keyCode){case 9:case 27:this.updateFromElementVal();break;case 37:a.preventDefault(),this.highlightPrevUnit();break;case 38:switch(a.preventDefault(),this.highlightedUnit){case"hour":this.incrementHour(),this.highlightHour();break;case"minute":this.incrementMinute(),this.highlightMinute();break;case"second":this.incrementSecond(),this.highlightSecond();break;case"meridian":this.toggleMeridian(),this.highlightMeridian()}this.update();break;case 39:a.preventDefault(),this.highlightNextUnit();break;case 40:switch(a.preventDefault(),this.highlightedUnit){case"hour":this.decrementHour(),this.highlightHour();break;case"minute":this.decrementMinute(),this.highlightMinute();break;case"second":this.decrementSecond(),this.highlightSecond();break;case"meridian":this.toggleMeridian(),this.highlightMeridian()}this.update()}},getCursorPosition:function(){var a=this.$element.get(0);if("selectionStart"in a)return a.selectionStart;if(c.selection){a.focus();var b=c.selection.createRange(),d=c.selection.createRange().text.length;return b.moveStart("character",-a.value.length),b.text.length-d}},getTemplate:function(){var a,b,c,d,e,f;switch(this.showInputs?(b=' ',c=' ',d=' ',e=' '):(b=' ',c=' ',d=' ',e=' '),f='
'+(this.showSeconds?' ':"")+(this.showMeridian?' ':"")+" "+""+""+b+" "+': '+""+c+" "+(this.showSeconds?': '+d+" ":"")+(this.showMeridian?' '+e+" ":"")+" "+""+' '+' '+' '+(this.showSeconds?' ':"")+(this.showMeridian?' ':"")+" "+"
",this.template){case"modal":a='";break;case"dropdown":a='"}return a},getTime:function(){return this.hour||this.minute||this.second?this.hour+":"+(1===this.minute.toString().length?"0"+this.minute:this.minute)+(this.showSeconds?":"+(1===this.second.toString().length?"0"+this.second:this.second):"")+(this.showMeridian?" "+this.meridian:""):""},hideWidget:function(){this.isOpen!==!1&&(this.$element.trigger({type:"hide.timepicker",time:{value:this.getTime(),hours:this.hour,minutes:this.minute,seconds:this.second,meridian:this.meridian}}),"modal"===this.template&&this.$widget.modal?this.$widget.modal("hide"):this.$widget.removeClass("open"),a(c).off("mousedown.timepicker, touchend.timepicker"),this.isOpen=!1,this.$widget.detach())},highlightUnit:function(){this.position=this.getCursorPosition(),this.position>=0&&this.position<=2?this.highlightHour():this.position>=3&&this.position<=5?this.highlightMinute():this.position>=6&&this.position<=8?this.showSeconds?this.highlightSecond():this.highlightMeridian():this.position>=9&&this.position<=11&&this.highlightMeridian()},highlightNextUnit:function(){switch(this.highlightedUnit){case"hour":this.highlightMinute();break;case"minute":this.showSeconds?this.highlightSecond():this.showMeridian?this.highlightMeridian():this.highlightHour();break;case"second":this.showMeridian?this.highlightMeridian():this.highlightHour();break;case"meridian":this.highlightHour()}},highlightPrevUnit:function(){switch(this.highlightedUnit){case"hour":this.showMeridian?this.highlightMeridian():this.showSeconds?this.highlightSecond():this.highlightMinute();break;case"minute":this.highlightHour();break;case"second":this.highlightMinute();break;case"meridian":this.showSeconds?this.highlightSecond():this.highlightMinute()}},highlightHour:function(){var a=this.$element.get(0),b=this;this.highlightedUnit="hour",a.setSelectionRange&&setTimeout(function(){b.hour<10?a.setSelectionRange(0,1):a.setSelectionRange(0,2)},0)},highlightMinute:function(){var a=this.$element.get(0),b=this;this.highlightedUnit="minute",a.setSelectionRange&&setTimeout(function(){b.hour<10?a.setSelectionRange(2,4):a.setSelectionRange(3,5)},0)},highlightSecond:function(){var a=this.$element.get(0),b=this;this.highlightedUnit="second",a.setSelectionRange&&setTimeout(function(){b.hour<10?a.setSelectionRange(5,7):a.setSelectionRange(6,8)},0)},highlightMeridian:function(){var a=this.$element.get(0),b=this;this.highlightedUnit="meridian",a.setSelectionRange&&(this.showSeconds?setTimeout(function(){b.hour<10?a.setSelectionRange(8,10):a.setSelectionRange(9,11)},0):setTimeout(function(){b.hour<10?a.setSelectionRange(5,7):a.setSelectionRange(6,8)},0))},incrementHour:function(){if(this.showMeridian){if(11===this.hour)return this.hour++,this.toggleMeridian();12===this.hour&&(this.hour=0)}return 23===this.hour?(this.hour=0,void 0):(this.hour++,void 0)},incrementMinute:function(a){var b;b=a?this.minute+a:this.minute+this.minuteStep-this.minute%this.minuteStep,b>59?(this.incrementHour(),this.minute=b-60):this.minute=b},incrementSecond:function(){var a=this.second+this.secondStep-this.second%this.secondStep;a>59?(this.incrementMinute(!0),this.second=a-60):this.second=a},mousewheel:function(b){if(!this.disableMousewheel){b.preventDefault(),b.stopPropagation();var c=b.originalEvent.wheelDelta||-b.originalEvent.detail,d=null;switch("mousewheel"===b.type?d=-1*b.originalEvent.wheelDelta:"DOMMouseScroll"===b.type&&(d=40*b.originalEvent.detail),d&&(b.preventDefault(),a(this).scrollTop(d+a(this).scrollTop())),this.highlightedUnit){case"minute":c>0?this.incrementMinute():this.decrementMinute(),this.highlightMinute();break;case"second":c>0?this.incrementSecond():this.decrementSecond(),this.highlightSecond();break;case"meridian":this.toggleMeridian(),this.highlightMeridian();break;default:c>0?this.incrementHour():this.decrementHour(),this.highlightHour()}return!1}},place:function(){if(!this.isInline){var c=this.$widget.outerWidth(),d=this.$widget.outerHeight(),e=10,f=a(b).width(),g=a(b).height(),h=a(b).scrollTop(),i=parseInt(this.$element.parents().filter(function(){}).first().css("z-index"),10)+10,j=this.component?this.component.parent().offset():this.$element.offset(),k=this.component?this.component.outerHeight(!0):this.$element.outerHeight(!1),l=this.component?this.component.outerWidth(!0):this.$element.outerWidth(!1),m=j.left,n=j.top;this.$widget.removeClass("timepicker-orient-top timepicker-orient-bottom timepicker-orient-right timepicker-orient-left"),"auto"!==this.orientation.x?(this.picker.addClass("datepicker-orient-"+this.orientation.x),"right"===this.orientation.x&&(m-=c-l)):(this.$widget.addClass("timepicker-orient-left"),j.left<0?m-=j.left-e:j.left+c>f&&(m=f-c-e));var o,p,q=this.orientation.y;"auto"===q&&(o=-h+j.top-d,p=h+g-(j.top+k+d),q=Math.max(o,p)===p?"top":"bottom"),this.$widget.addClass("timepicker-orient-"+q),"top"===q?n+=k:n-=d+parseInt(this.$widget.css("padding-top"),10),this.$widget.css({top:n,left:m,zIndex:i})}},remove:function(){a("document").off(".timepicker"),this.$widget&&this.$widget.remove(),delete this.$element.data().timepicker},setDefaultTime:function(a){if(this.$element.val())this.updateFromElementVal();else if("current"===a){var b=new Date,c=b.getHours(),d=b.getMinutes(),e=b.getSeconds(),f="AM";0!==e&&(e=Math.ceil(b.getSeconds()/this.secondStep)*this.secondStep,60===e&&(d+=1,e=0)),0!==d&&(d=Math.ceil(b.getMinutes()/this.minuteStep)*this.minuteStep,60===d&&(c+=1,d=0)),this.showMeridian&&(0===c?c=12:c>=12?(c>12&&(c-=12),f="PM"):f="AM"),this.hour=c,this.minute=d,this.second=e,this.meridian=f,this.update()}else a===!1?(this.hour=0,this.minute=0,this.second=0,this.meridian="AM"):this.setTime(a)},setTime:function(a,b){if(!a)return this.clear(),void 0;var c,d,e,f,g;"object"==typeof a&&a.getMonth?(d=a.getHours(),e=a.getMinutes(),f=a.getSeconds(),this.showMeridian&&(g="AM",d>12&&(g="PM",d%=12),12===d&&(g="PM"))):(g=null!==a.match(/p/i)?"PM":"AM",a=a.replace(/[^0-9\:]/g,""),c=a.split(":"),d=c[0]?c[0].toString():c.toString(),e=c[1]?c[1].toString():"",f=c[2]?c[2].toString():"",d.length>4&&(f=d.substr(4,2)),d.length>2&&(e=d.substr(2,2),d=d.substr(0,2)),e.length>2&&(f=e.substr(2,2),e=e.substr(0,2)),f.length>2&&(f=f.substr(2,2)),d=parseInt(d,10),e=parseInt(e,10),f=parseInt(f,10),isNaN(d)&&(d=0),isNaN(e)&&(e=0),isNaN(f)&&(f=0),this.showMeridian?1>d?d=1:d>12&&(d=12):(d>=24?d=23:0>d&&(d=0),13>d&&"PM"===g&&(d+=12)),0>e?e=0:e>=60&&(e=59),this.showSeconds&&(isNaN(f)?f=0:0>f?f=0:f>=60&&(f=59))),this.hour=d,this.minute=e,this.second=f,this.meridian=g,this.update(b)},showWidget:function(){if(!this.isOpen&&!this.$element.is(":disabled")){this.$widget.appendTo(this.appendWidgetTo);var b=this;a(c).on("mousedown.timepicker, touchend.timepicker",function(a){b.$element.parent().find(a.target).length||b.$widget.is(a.target)||b.$widget.find(a.target).length||b.hideWidget()}),this.$element.trigger({type:"show.timepicker",time:{value:this.getTime(),hours:this.hour,minutes:this.minute,seconds:this.second,meridian:this.meridian}}),this.place(),this.disableFocus&&this.$element.blur(),this.hour||(this.defaultTime?this.setDefaultTime(this.defaultTime):this.setTime("0:0:0")),"modal"===this.template&&this.$widget.modal?this.$widget.modal("show").on("hidden",a.proxy(this.hideWidget,this)):this.isOpen===!1&&this.$widget.addClass("open"),this.isOpen=!0}},toggleMeridian:function(){this.meridian="AM"===this.meridian?"PM":"AM"},update:function(a){this.updateElement(),a||this.updateWidget(),this.$element.trigger({type:"changeTime.timepicker",time:{value:this.getTime(),hours:this.hour,minutes:this.minute,seconds:this.second,meridian:this.meridian}})},updateElement:function(){this.$element.val(this.getTime()).change()},updateFromElementVal:function(){this.setTime(this.$element.val())},updateWidget:function(){if(this.$widget!==!1){var a=this.hour,b=1===this.minute.toString().length?"0"+this.minute:this.minute,c=1===this.second.toString().length?"0"+this.second:this.second;this.showInputs?(this.$widget.find("input.bootstrap-timepicker-hour").val(a),this.$widget.find("input.bootstrap-timepicker-minute").val(b),this.showSeconds&&this.$widget.find("input.bootstrap-timepicker-second").val(c),this.showMeridian&&this.$widget.find("input.bootstrap-timepicker-meridian").val(this.meridian)):(this.$widget.find("span.bootstrap-timepicker-hour").text(a),this.$widget.find("span.bootstrap-timepicker-minute").text(b),this.showSeconds&&this.$widget.find("span.bootstrap-timepicker-second").text(c),this.showMeridian&&this.$widget.find("span.bootstrap-timepicker-meridian").text(this.meridian))}},updateFromWidgetInputs:function(){if(this.$widget!==!1){var a=this.$widget.find("input.bootstrap-timepicker-hour").val()+":"+this.$widget.find("input.bootstrap-timepicker-minute").val()+(this.showSeconds?":"+this.$widget.find("input.bootstrap-timepicker-second").val():"")+(this.showMeridian?this.$widget.find("input.bootstrap-timepicker-meridian").val():"");this.setTime(a,!0)}},widgetClick:function(b){b.stopPropagation(),b.preventDefault();var c=a(b.target),d=c.closest("a").data("action");d&&this[d](),this.update(),c.is("input")&&c.get(0).setSelectionRange(0,2)},widgetKeydown:function(b){var c=a(b.target),d=c.attr("class").replace("bootstrap-timepicker-","");switch(b.keyCode){case 9:if(this.showMeridian&&"meridian"===d||this.showSeconds&&"second"===d||!this.showMeridian&&!this.showSeconds&&"minute"===d)return this.hideWidget();break;case 27:this.hideWidget();break;case 38:switch(b.preventDefault(),d){case"hour":this.incrementHour();break;case"minute":this.incrementMinute();break;case"second":this.incrementSecond();break;case"meridian":this.toggleMeridian()}this.setTime(this.getTime()),c.get(0).setSelectionRange(0,2);break;case 40:switch(b.preventDefault(),d){case"hour":this.decrementHour();break;case"minute":this.decrementMinute();break;case"second":this.decrementSecond();break;case"meridian":this.toggleMeridian()}this.setTime(this.getTime()),c.get(0).setSelectionRange(0,2)}},widgetKeyup:function(a){(65===a.keyCode||77===a.keyCode||80===a.keyCode||46===a.keyCode||8===a.keyCode||a.keyCode>=46&&a.keyCode<=57)&&this.updateFromWidgetInputs()}},a.fn.timepicker=function(b){var c=Array.apply(null,arguments);return c.shift(),this.each(function(){var e=a(this),f=e.data("timepicker"),g="object"==typeof b&&b;f||e.data("timepicker",f=new d(this,a.extend({},a.fn.timepicker.defaults,g,a(this).data()))),"string"==typeof b&&f[b].apply(f,c)})},a.fn.timepicker.defaults={defaultTime:"current",disableFocus:!1,disableMousewheel:!1,isOpen:!1,minuteStep:15,modalBackdrop:!1,orientation:{x:"auto",y:"auto"},secondStep:15,showSeconds:!1,showInputs:!0,showMeridian:!0,template:"dropdown",appendWidgetTo:"body",showWidgetOnAddonClick:!0},a.fn.timepicker.Constructor=d}(jQuery,window,document);
/*Validation Engine*/
(function(e){e.fn.validationEngineLanguage=function(){};e.validationEngineLanguage={newLang:function(){e.validationEngineLanguage.allRules={required:{regex:"none",alertText:"required",alertTextCheckboxMultiple:"Please select an option",alertTextCheckboxe:"This checkbox is required",alertTextDateRange:"Both date range fields are required"},requiredInFunction:{func:function(e,t,n,r){return e.val()=="test"?true:false},alertText:"Field must equal test"},dateRange:{regex:"none",alertText:"Invalid ",alertText2:"Date Range"},dateTimeRange:{regex:"none",alertText:"Invalid ",alertText2:"Date Time Range"},minSize:{regex:"none",alertText:"Minimum ",alertText2:" characters allowed"},maxSize:{regex:"none",alertText:"Maximum ",alertText2:" characters allowed"},groupRequired:{regex:"none",alertText:"You must fill one of the following fields"},min:{regex:"none",alertText:"Minimum value is "},max:{regex:"none",alertText:"Maximum value is "},past:{regex:"none",alertText:"Date prior to "},future:{regex:"none",alertText:"Date past "},maxCheckbox:{regex:"none",alertText:"Maximum ",alertText2:" options allowed"},minCheckbox:{regex:"none",alertText:"Please select ",alertText2:" options"},equals:{regex:"none",alertText:"Fields do not match"},creditCard:{regex:"none",alertText:"Invalid credit card number"},phone:{regex:/^([\+][0-9]{1,3}[\ \.\-])?([\(]{1}[0-9]{2,6}[\)])?([0-9\ \.\-\/]{3,20})((x|ext|extension)[\ ]?[0-9]{1,4})?$/,alertText:"Invalid phone number"},email:{regex:/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/,alertText:"Invalid email address"},integer:{regex:/^[\-\+]?\d+$/,alertText:"Not a valid integer"},number:{regex:/^[\-\+]?((([0-9]{1,3})([,][0-9]{3})*)|([0-9]+))?([\.]([0-9]+))?$/,alertText:"Invalid floating decimal number"},date:{func:function(e){var t=new RegExp(/^(\d{4})[\/\-\.](0?[1-9]|1[012])[\/\-\.](0?[1-9]|[12][0-9]|3[01])$/);var n=t.exec(e.val());if(n==null)return false;var r=n[1];var i=n[2]*1;var s=n[3]*1;var o=new Date(r,i-1,s);return o.getFullYear()==r&&o.getMonth()==i-1&&o.getDate()==s},alertText:"Invalid date, must be in YYYY-MM-DD format"},ipv4:{regex:/^((([01]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))[.]){3}(([0-1]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))$/,alertText:"Invalid IP address"},url:{regex:/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([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])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,alertText:"Invalid URL"},onlyNumberSp:{regex:/^[0-9\ ]+$/,alertText:"Numbers only"},onlyLetterSp:{regex:/^[a-zA-Z\ \']+$/,alertText:"Letters only"},onlyLetterNumber:{regex:/^[0-9a-zA-Z]+$/,alertText:"No special characters allowed"},ajaxUserCall:{url:"ajaxValidateFieldUser",extraData:"name=eric",alertText:"This user is already taken",alertTextLoad:"Validating, please wait"},ajaxUserCallPhp:{url:"phpajax/ajaxValidateFieldUser.php",extraData:"name=eric",alertTextOk:"This username is available",alertText:"This user is already taken",alertTextLoad:"Validating, please wait"},ajaxNameCall:{url:"ajaxValidateFieldName",alertText:"This name is already taken",alertTextOk:"This name is available",alertTextLoad:"Validating, please wait"},ajaxNameCallPhp:{url:"phpajax/ajaxValidateFieldName.php",alertText:"This name is already taken",alertTextLoad:"Validating, please wait"},validate2fields:{alertText:"Please input HELLO"},dateFormat:{regex:/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(?:(?:0?[1-9]|1[0-2])(\/|-)(?:0?[1-9]|1\d|2[0-8]))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(0?2(\/|-)29)(\/|-)(?:(?:0[48]00|[13579][26]00|[2468][048]00)|(?:\d\d)?(?:0[48]|[2468][048]|[13579][26]))$/,alertText:"Invalid Date"},dateTimeFormat:{regex:/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1}$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^((1[012]|0?[1-9]){1}\/(0?[1-9]|[12][0-9]|3[01]){1}\/\d{2,4}\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1})$/,alertText:"Invalid Date or Date Format",alertText2:"Expected Format: ",alertText3:"mm/dd/yyyy hh:mm:ss AM|PM or ",alertText4:"yyyy-mm-dd hh:mm:ss AM|PM"}}}};e.validationEngineLanguage.newLang()})(jQuery);
(function(e){"use strict";var t={init:function(n){var r=this;if(!r.data("jqv")||r.data("jqv")==null){n=t._saveOptions(r,n);r.on("click",".formError",function(){e(this).fadeOut(150,function(){e(this).parent(".formErrorOuter").remove();e(this).remove()})})}return this},attach:function(n){if(!e(this).is("form")){alert("Sorry, jqv.attach() only applies to a form");return this}var r=this;var i;if(n)i=t._saveOptions(r,n);else i=r.data("jqv");i.validateAttribute=r.find("[data-validation-engine*=validate]").length?"data-validation-engine":"class";if(i.binded){r.find("["+i.validateAttribute+"*=validate]").not("[type=checkbox]").not("[type=radio]").not(".datepicker").bind(i.validationEventTrigger,t._onFieldEvent);r.find("["+i.validateAttribute+"*=validate][type=checkbox],["+i.validateAttribute+"*=validate][type=radio]").bind("click",t._onFieldEvent);r.find("["+i.validateAttribute+"*=validate][class*=datepicker]").bind(i.validationEventTrigger,{delay:300},t._onFieldEvent)}if(i.autoPositionUpdate){e(window).bind("resize",{noAnimation:true,formElem:r},t.updatePromptsPosition)}r.bind("submit",t._onSubmitEvent);return this},detach:function(){if(!e(this).is("form")){alert("Sorry, jqv.detach() only applies to a form");return this}var n=this;var r=n.data("jqv");n.find("["+r.validateAttribute+"*=validate]").not("[type=checkbox]").unbind(r.validationEventTrigger,t._onFieldEvent);n.find("["+r.validateAttribute+"*=validate][type=checkbox],[class*=validate][type=radio]").unbind("click",t._onFieldEvent);n.unbind("submit",t.onAjaxFormComplete);n.find("["+r.validateAttribute+"*=validate]").not("[type=checkbox]").die(r.validationEventTrigger,t._onFieldEvent);n.find("["+r.validateAttribute+"*=validate][type=checkbox]").die("click",t._onFieldEvent);n.die("submit",t.onAjaxFormComplete);n.removeData("jqv");if(r.autoPositionUpdate)e(window).unbind("resize",t.updatePromptsPosition);return this},validate:function(){var n=e(this);var r=null;if(n.is("form")&&!n.hasClass("validating")){n.addClass("validating");var i=n.data("jqv");r=t._validateFields(this);setTimeout(function(){n.removeClass("validating")},100);if(r&&i.onFormSuccess){i.onFormSuccess()}else if(!r&&i.onFormFailure){i.onFormFailure()}}else if(n.is("form")){n.removeClass("validating")}else{var s=n.closest("form");var i=s.data("jqv");r=t._validateField(n,i);if(r&&i.onFieldSuccess)i.onFieldSuccess();else if(i.onFieldFailure&&i.InvalidFields.length>0){i.onFieldFailure()}}return r},updatePromptsPosition:function(n){if(n&&this==window){var r=n.data.formElem;var i=n.data.noAnimation}else var r=e(this.closest("form"));var s=r.data("jqv");r.find("["+s.validateAttribute+"*=validate]").not(":disabled").each(function(){var n=e(this);if(s.prettySelect&&n.is(":hidden"))n=r.find("#"+s.usePrefix+n.attr("id")+s.useSuffix);var o=t._getPrompt(n);var u=e(o).find(".formErrorContent").html();if(o)t._updatePrompt(n,e(o),u,undefined,false,s,i)});return this},showPrompt:function(e,n,r,i){var s=this.closest("form");var o=s.data("jqv");if(!o)o=t._saveOptions(this,o);if(r)o.promptPosition=r;o.showArrow=i==true;t._showPrompt(this,e,n,false,o);return this},hide:function(){var n=e(this).closest("form");var r=n.data("jqv");var i=r&&r.fadeDuration?r.fadeDuration:.3;var s;if(e(this).is("form")){s="parentForm"+t._getClassName(e(this).attr("id"))}else{s=t._getClassName(e(this).attr("id"))+"formError"}e("."+s).fadeTo(i,.3,function(){e(this).parent(".formErrorOuter").remove();e(this).remove()});return this},hideAll:function(){var t=this;var n=t.data("jqv");var r=n?n.fadeDuration:.3;e(".formError").fadeTo(r,.3,function(){e(this).parent(".formErrorOuter").remove();e(this).remove()});return this},_onFieldEvent:function(n){var r=e(this);var i=r.closest("form");var s=i.data("jqv");s.eventTrigger="field";window.setTimeout(function(){t._validateField(r,s);if(s.InvalidFields.length==0&&s.onFieldSuccess){s.onFieldSuccess()}else if(s.InvalidFields.length>0&&s.onFieldFailure){s.onFieldFailure()}},n.data?n.data.delay:0)},_onSubmitEvent:function(){var n=e(this);var r=n.data("jqv");r.eventTrigger="submit";var i=t._validateFields(n);if(i&&r.ajaxFormValidation){t._validateFormWithAjax(n,r);return false}if(r.onValidationComplete){return!!r.onValidationComplete(n,i)}return i},_checkAjaxStatus:function(t){var n=true;e.each(t.ajaxValidCache,function(e,t){if(!t){n=false;return false}});return n},_checkAjaxFieldStatus:function(e,t){return t.ajaxValidCache[e]==true},_validateFields:function(n){var r=n.data("jqv");var i=false;n.trigger("jqv.form.validating");var s=null;n.find("["+r.validateAttribute+"*=validate]").not(":disabled").each(function(){var o=e(this);var u=[];if(e.inArray(o.attr("name"),u)<0){i|=t._validateField(o,r);if(i&&s==null)if(o.is(":hidden")&&r.prettySelect)s=o=n.find("#"+r.usePrefix+t._jqSelector(o.attr("id"))+r.useSuffix);else s=o;if(r.doNotShowAllErrosOnSubmit)return false;u.push(o.attr("name"));if(r.showOneMessage==true&&i){return false}}});n.trigger("jqv.form.result",[i]);if(i){if(r.scroll){var o=s.offset().top;var u=s.offset().left;var a=r.promptPosition;if(typeof a=="string"&&a.indexOf(":")!=-1)a=a.substring(0,a.indexOf(":"));if(a!="bottomRight"&&a!="bottomLeft"){var f=t._getPrompt(s);if(f){o=f.offset().top}}if(r.isOverflown){var l=e(r.overflownDIV);if(!l.length)return false;var c=l.scrollTop();var h=-parseInt(l.offset().top);o+=c+h-5;var p=e(r.overflownDIV+":not(:animated)");p.animate({scrollTop:o},1100,function(){if(r.focusFirstField)s.focus()})}else{e("body,html").stop().animate({scrollTop:o,scrollLeft:u},1100,function(){if(r.focusFirstField)s.focus()})}}else if(r.focusFirstField)s.focus();return false}return true},_validateFormWithAjax:function(n,r){var i=n.serialize();var s=r.ajaxmethod?r.ajaxmethod:"GET";var o=r.ajaxFormValidationURL?r.ajaxFormValidationURL:n.attr("action");var u=r.dataType?r.dataType:"json";e.ajax({type:s,url:o,cache:false,dataType:u,data:i,form:n,methods:t,options:r,beforeSend:function(){return r.onBeforeAjaxFormValidation(n,r)},error:function(e,n){t._ajaxError(e,n)},success:function(i){if(u=="json"&&i!==true){var s=false;for(var o=0;o0){d=true}var v=e(n.closest("form"));for(var m in a){a[m]=a[m].replace(" ","");if(a[m]===""){delete a[m]}}for(var m=0,g=0;m=r.maxErrorsPerField){if(!p){var y=e.inArray("required",a);p=y!=-1&&y>=m}break}var b=undefined;switch(a[m]){case"required":p=true;b=t._getErrorMessage(v,n,a[m],a,m,r,t._required);break;case"custom":b=t._getErrorMessage(v,n,a[m],a,m,r,t._custom);break;case"groupRequired":var w="["+r.validateAttribute+"*="+a[m+1]+"]";var E=v.find(w).eq(0);if(E[0]!=n[0]){t._validateField(E,r,i);r.showArrow=true;continue}b=t._getErrorMessage(v,n,a[m],a,m,r,t._groupRequired);if(b)p=true;r.showArrow=false;break;case"ajax":b=t._ajax(n,a,m,r);if(b){h="load"}break;case"minSize":b=t._getErrorMessage(v,n,a[m],a,m,r,t._minSize);break;case"maxSize":b=t._getErrorMessage(v,n,a[m],a,m,r,t._maxSize);break;case"min":b=t._getErrorMessage(v,n,a[m],a,m,r,t._min);break;case"max":b=t._getErrorMessage(v,n,a[m],a,m,r,t._max);break;case"past":b=t._getErrorMessage(v,n,a[m],a,m,r,t._past);break;case"future":b=t._getErrorMessage(v,n,a[m],a,m,r,t._future);break;case"dateRange":var w="["+r.validateAttribute+"*="+a[m+1]+"]";r.firstOfGroup=v.find(w).eq(0);r.secondOfGroup=v.find(w).eq(1);if(r.firstOfGroup[0].value||r.secondOfGroup[0].value){b=t._getErrorMessage(v,n,a[m],a,m,r,t._dateRange)}if(b)p=true;r.showArrow=false;break;case"dateTimeRange":var w="["+r.validateAttribute+"*="+a[m+1]+"]";r.firstOfGroup=v.find(w).eq(0);r.secondOfGroup=v.find(w).eq(1);if(r.firstOfGroup[0].value||r.secondOfGroup[0].value){b=t._getErrorMessage(v,n,a[m],a,m,r,t._dateTimeRange)}if(b)p=true;r.showArrow=false;break;case"maxCheckbox":n=e(v.find("input[name='"+l+"']"));b=t._getErrorMessage(v,n,a[m],a,m,r,t._maxCheckbox);break;case"minCheckbox":n=e(v.find("input[name='"+l+"']"));b=t._getErrorMessage(v,n,a[m],a,m,r,t._minCheckbox);break;case"equals":b=t._getErrorMessage(v,n,a[m],a,m,r,t._equals);break;case"funcCall":b=t._getErrorMessage(v,n,a[m],a,m,r,t._funcCall);break;case"creditCard":b=t._getErrorMessage(v,n,a[m],a,m,r,t._creditCard);break;case"condRequired":b=t._getErrorMessage(v,n,a[m],a,m,r,t._condRequired);if(b!==undefined){p=true}break;default:}var S=false;if(typeof b=="object"){switch(b.status){case"_break":S=true;break;case"_error":b=b.message;break;case"_error_no_prompt":return true;break;default:break}}if(S){break}if(typeof b=="string"){c+=b+" ";r.isError=true;g++}}if(!p&&n.val().length<1)r.isError=false;var x=n.prop("type");if((x=="radio"||x=="checkbox")&&v.find("input[name='"+l+"']").size()>1){n=e(v.find("input[name='"+l+"'][type!=hidden]:first"));r.showArrow=false}if(n.is(":hidden")&&r.prettySelect){n=v.find("#"+r.usePrefix+t._jqSelector(n.attr("id"))+r.useSuffix)}if(r.isError){t._showPrompt(n,c,h,false,r)}else{if(!f)t._closePrompt(n)}if(!f){n.trigger("jqv.field.result",[n,r.isError,c])}var T=e.inArray(n[0],r.InvalidFields);if(T==-1){if(r.isError)r.InvalidFields.push(n[0])}else if(!r.isError){r.InvalidFields.splice(T,1)}t._handleStatusCssClasses(n,r);return r.isError},_handleStatusCssClasses:function(e,t){if(t.addSuccessCssClassToField)e.removeClass(t.addSuccessCssClassToField);if(t.addFailureCssClassToField)e.removeClass(t.addFailureCssClassToField);if(t.addSuccessCssClassToField&&!t.isError)e.addClass(t.addSuccessCssClassToField);if(t.addFailureCssClassToField&&t.isError)e.addClass(t.addFailureCssClassToField)},_getErrorMessage:function(n,r,i,s,o,u,a){var f=i;if(i=="custom"){var l=jQuery.inArray(i,s)+1;var c=s[l];i="custom["+c+"]"}var h=r.attr("data-validation-engine")?r.attr("data-validation-engine"):r.attr("class");var p=h.split(" ");var d;if(i=="future"||i=="past"||i=="maxCheckbox"||i=="minCheckbox"){d=a(n,r,s,o,u)}else{d=a(r,s,o,u)}if(d!=undefined){var v=t._getCustomErrorMessage(e(r),p,f,u);if(v)d=v}return d},_getCustomErrorMessage:function(e,n,r,i){var s=false;var o=t._validityProp[r];if(o!=undefined){s=e.attr("data-errormessage-"+o);if(s!=undefined)return s}s=e.attr("data-errormessage");if(s!=undefined)return s;var u="#"+e.attr("id");if(typeof i.custom_error_messages[u]!="undefined"&&typeof i.custom_error_messages[u][r]!="undefined"){s=i.custom_error_messages[u][r]["message"]}else if(n.length>0){for(var a=0;a0;a++){var f="."+n[a];if(typeof i.custom_error_messages[f]!="undefined"&&typeof i.custom_error_messages[f][r]!="undefined"){s=i.custom_error_messages[f][r]["message"];break}}}if(!s&&typeof i.custom_error_messages[r]!="undefined"&&typeof i.custom_error_messages[r]["message"]!="undefined"){s=i.custom_error_messages[r]["message"]}return s},_validityProp:{required:"value-missing",custom:"custom-error",groupRequired:"value-missing",ajax:"custom-error",minSize:"range-underflow",maxSize:"range-overflow",min:"range-underflow",max:"range-overflow",past:"type-mismatch",future:"type-mismatch",dateRange:"type-mismatch",dateTimeRange:"type-mismatch",maxCheckbox:"range-overflow",minCheckbox:"range-underflow",equals:"pattern-mismatch",funcCall:"custom-error",creditCard:"pattern-mismatch",condRequired:"value-missing"},_required:function(t,n,r,i){switch(t.prop("type")){case"text":case"password":case"textarea":case"file":case"select-one":case"select-multiple":default:if(!e.trim(t.val())||t.val()==t.attr("data-validation-placeholder")||t.val()==t.attr("placeholder"))return i.allrules[n[r]].alertText;break;case"radio":case"checkbox":var s=t.closest("form");var o=t.attr("name");if(s.find("input[name='"+o+"']:checked").size()==0){if(s.find("input[name='"+o+"']:visible").size()==1)return i.allrules[n[r]].alertTextCheckboxe;else return i.allrules[n[r]].alertTextCheckboxMultiple}break}},_groupRequired:function(n,r,i,s){var o="["+s.validateAttribute+"*="+r[i+1]+"]";var u=false;n.closest("form").find(o).each(function(){if(!t._required(e(this),r,i,s)){u=true;return false}});if(!u){return s.allrules[r[i]].alertText}},_custom:function(e,t,n,r){var i=t[n+1];var s=r.allrules[i];var o;if(!s){alert("jqv:custom rule not found - "+i);return}if(s["regex"]){var u=s.regex;if(!u){alert("jqv:custom regex not found - "+i);return}var a=new RegExp(u);if(!a.test(e.val()))return r.allrules[i].alertText}else if(s["func"]){o=s["func"];if(typeof o!=="function"){alert("jqv:custom parameter 'function' is no function - "+i);return}if(!o(e,t,n,r))return r.allrules[i].alertText}else{alert("jqv:custom type not allowed "+i);return}},_funcCall:function(e,t,n,r){var i=t[n+1];var s;if(i.indexOf(".")>-1){var o=i.split(".");var u=window;while(o.length){u=u[o.shift()]}s=u}else s=window[i]||r.customFunctions[i];if(typeof s=="function")return s(e,t,n,r)},_equals:function(t,n,r,i){var s=n[r+1];if(t.val()!=e("#"+s).val())return i.allrules.equals.alertText},_maxSize:function(e,t,n,r){var i=t[n+1];var s=e.val().length;if(s>i){var o=r.allrules.maxSize;return o.alertText+i+o.alertText2}},_minSize:function(e,t,n,r){var i=t[n+1];var s=e.val().length;if(si){var o=r.allrules.max;if(o.alertText2)return o.alertText+i+o.alertText2;return o.alertText+i}},_past:function(n,r,i,s,o){var u=i[s+1];var a=e(n.find("input[name='"+u.replace(/^#+/,"")+"']"));var f;if(u.toLowerCase()=="now"){f=new Date}else if(undefined!=a.val()){if(a.is(":disabled"))return;f=t._parseDate(a.val())}else{f=t._parseDate(u)}var l=t._parseDate(r.val());if(l>f){var c=o.allrules.past;if(c.alertText2)return c.alertText+t._dateToString(f)+c.alertText2;return c.alertText+t._dateToString(f)}},_future:function(n,r,i,s,o){var u=i[s+1];var a=e(n.find("input[name='"+u.replace(/^#+/,"")+"']"));var f;if(u.toLowerCase()=="now"){f=new Date}else if(undefined!=a.val()){if(a.is(":disabled"))return;f=t._parseDate(a.val())}else{f=t._parseDate(u)}var l=t._parseDate(r.val());if(ls){i.showArrow=false;if(i.allrules.maxCheckbox.alertText2)return i.allrules.maxCheckbox.alertText+" "+s+" "+i.allrules.maxCheckbox.alertText2;return i.allrules.maxCheckbox.alertText}},_minCheckbox:function(e,t,n,r,i){var s=n[r+1];var o=t.attr("name");var u=e.find("input[name='"+o+"']:checked").size();if(u=14&&o<=16&&parseInt(s)>0){var u=0,n=o-1,a=1,f,l=new String;do{f=parseInt(s.charAt(n));l+=a++%2==0?f*2:f}while(--n>=0);for(n=0;n");u.addClass(t._getClassName(n.attr("id"))+"formError");u.addClass("parentForm"+t._getClassName(n.parents("form").attr("id")));u.addClass("formError");switch(i){case"pass":u.addClass("greenPopup");break;case"load":u.addClass("blackPopup");break;default:}if(s)u.addClass("ajaxed");var a=e("").addClass("formErrorContent").html(r).appendTo(u);if(o.showArrow){var f=e("
").addClass("formErrorArrow");var l=n.data("promptPosition")||o.promptPosition;if(typeof l=="string"){var c=l.indexOf(":");if(c!=-1)l=l.substring(0,c)}switch(l){case"bottomLeft":case"bottomRight":u.find(".formErrorContent").before(f);f.addClass("formErrorArrowBottom").html('
');break;case"topLeft":case"topRight":f.html('
');u.append(f);break}}if(n.closest(".ui-dialog").length)u.addClass("formErrorInsideDialog");u.css({opacity:0,position:"absolute"});n.before(u);var c=t._calculatePosition(n,u,o);u.css({top:c.callerTopPosition,left:c.callerleftPosition,marginTop:c.marginTopSize,opacity:0}).data("callerField",n);if(o.autoHidePrompt){setTimeout(function(){u.animate({opacity:0},function(){u.closest(".formErrorOuter").remove();u.remove()})},o.autoHideDelay)}return u.animate({opacity:.87})},_updatePrompt:function(e,n,r,i,s,o,u){if(n){if(typeof i!=="undefined"){if(i=="pass")n.addClass("greenPopup");else n.removeClass("greenPopup");if(i=="load")n.addClass("blackPopup");else n.removeClass("blackPopup")}if(s)n.addClass("ajaxed");else n.removeClass("ajaxed");n.find(".formErrorContent").html(r);var a=t._calculatePosition(e,n,o);var f={top:a.callerTopPosition,left:a.callerleftPosition,marginTop:a.marginTopSize};if(u)n.css(f);else n.animate(f)}},_closePrompt:function(e){var n=t._getPrompt(e);if(n)n.fadeTo("fast",0,function(){n.parent(".formErrorOuter").remove();n.remove()})},closePrompt:function(e){return t._closePrompt(e)},_getPrompt:function(n){var r=e(n).closest("form").attr("id");var i=t._getClassName(n.attr("id"))+"formError";var s=e("."+t._escapeExpression(i)+".parentForm"+r)[0];if(s)return e(s)},_escapeExpression:function(e){return e.replace(/([#;&,\.\+\*\~':"\!\^$\[\]\(\)=>\|])/g,"\\$1")},isRTL:function(t){var n=e(document);var r=e("body");var i=t&&t.hasClass("rtl")||t&&(t.attr("dir")||"").toLowerCase()==="rtl"||n.hasClass("rtl")||(n.attr("dir")||"").toLowerCase()==="rtl"||r.hasClass("rtl")||(r.attr("dir")||"").toLowerCase()==="rtl";return Boolean(i)},_calculatePosition:function(e,t,n){var r,i,s;var o=e.width();var u=e.position().left;var a=e.position().top;var f=e.height();var l=t.height();r=i=0;s=-l;var c=e.data("promptPosition")||n.promptPosition;var h="";var p="";var d=0;var v=0;if(typeof c=="string"){if(c.indexOf(":")!=-1){h=c.substring(c.indexOf(":")+1);c=c.substring(0,c.indexOf(":"));if(h.indexOf(",")!=-1){p=h.substring(h.indexOf(",")+1);h=h.substring(0,h.indexOf(","));v=parseInt(p);if(isNaN(v))v=0}d=parseInt(h);if(isNaN(h))h=0}}switch(c){default:case"topRight":i+=u+o-30;r+=a;break;case"topLeft":r+=a;i+=u;break;case"centerRight":r=a+4;s=0;i=u+e.outerWidth(true)+5;break;case"centerLeft":i=u-(t.width()+2);r=a+4;s=0;break;case"bottomLeft":r=a+e.height()+5;s=0;i=u;break;case"bottomRight":i=u+o-30;r=a+e.height()+5;s=0}i+=d;r+=v;return{callerTopPosition:r+"px",callerleftPosition:i+"px",marginTopSize:s+"px"}},_saveOptions:function(t,n){if(e.validationEngineLanguage)var r=e.validationEngineLanguage.allRules;else e.error("jQuery.validationEngine rules are not loaded, plz add localization files to the page");e.validationEngine.defaults.allrules=r;var i=e.extend(true,{},e.validationEngine.defaults,n);t.data("jqv",i);return i},_getClassName:function(e){if(e)return e.replace(/:/g,"_").replace(/\./g,"_")},_jqSelector:function(e){return e.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1")},_condRequired:function(e,n,r,i){var s,o;for(s=r+1;s
×':'',useArrow=(settings.arrow&&$.inArray(settings.arrow.toLowerCase(),['top','right','bottom','left'])>-1),arrow=useArrow?' ':'',stripesSize,animatedStripes,darkStripes,stripes='',element,previous,found=false,count;if(settings.stripes){darkStripes=settings.darkStripes?'dark-':'';stripesSize=(settings.stripesSize==='big'||settings.stripesSize==='thin')?settings.stripesSize+'-':'';animatedStripes=settings.animatedStripes?' animated':'';stripes=' '}element=$('<'+settings.node+link+' class="'+classes.join(' ')+simpler+'">'+stripes+message+closeButton+arrow+''+settings.node+'>')[method](target);element.data('message-text',message);target.data('messages',(target.data('messages')||$()).add(element));all=all.add(element);if(settings.animate){element.hide().slideDown(settings.animateSpeed)}if(settings.autoClose){setTimeout(function(){element.slideUp('fast',function(){element.remove()})},settings.autoClose)}});return all};$.fn.clearMessages=function(message,animate){if(typeof message==='boolean'){animate=message;message=''}animate=(animate||animate===undefined);this.each(function(i){var messages=$(this).data('messages'),removed;if(messages){if(message&&message.length>0){removed=$();messages.each(function(i){if($(this).data('message-text')===message){removed=removed.add(this)}})}else{removed=messages}removed.addClass('closing')[animate?'foldAndRemove':'remove']();if(removed.length===messages.length){$(this).removeData('messages')}else{$(this).data('messages',messages.not(removed))}}});return this};$.fn.message.defaults={append:true,position:'top',arrow:false,node:'p',link:'#',classes:[],stripes:false,animatedStripes:true,darkStripes:true,stripesSize:'normal',simpler:false,closable:true,showCloseOnHover:true,animate:true,animateSpeed:'fast',groupSimilar:true,groupCount:true,inset:false,autoClose:5000}})(jQuery);var notifyFormMessage=function($form,msg,_class){$form.message(msg,{position:'top',append:true,classes:[_class+'-gradient'],arrow:false,closable:false,showCloseOnHover:false,groupSimilar:false,autoClose:5000})};
/*
ddSlick
Author: Prashant Chaudhary
*/
(function (a) { function g(a, b) { var c = a.data("ddslick"); var d = a.find(".dd-selected"), e = d.siblings(".dd-selected-value"), f = a.find(".dd-options"), g = d.siblings(".dd-pointer"), h = a.find(".dd-option").eq(b), k = h.closest("li"), l = c.settings, m = c.settings.data[b]; a.find(".dd-option").removeClass("dd-option-selected"); h.addClass("dd-option-selected"); c.selectedIndex = b; c.selectedItem = k; c.selectedData = m; if (l.showSelectedHTML) { d.html((m.imageSrc ? ' ' : "") + (m.text ? '' + m.text + " " : "") + (m.description ? '' + m.description + " " : "")) } else d.html(m.text); e.val(m.value); c.original.val(m.value); a.data("ddslick", c); i(a); j(a); if (typeof l.onSelected == "function") { l.onSelected.call(this, c) } } function h(b) { var c = b.find(".dd-select"), d = c.siblings(".dd-options"), e = c.find(".dd-pointer"), f = d.is(":visible"); a(".dd-click-off-close").not(d).slideUp(50); a(".dd-pointer").removeClass("dd-pointer-up"); if (f) { d.slideUp("fast"); e.removeClass("dd-pointer-up") } else { d.slideDown("fast"); e.addClass("dd-pointer-up") } k(b) } function i(a) { a.find(".dd-options").slideUp(50); a.find(".dd-pointer").removeClass("dd-pointer-up").removeClass("dd-pointer-up") } function j(a) { var b = a.find(".dd-select").css("height"); var c = a.find(".dd-selected-description"); var d = a.find(".dd-selected-image"); if (c.length <= 0 && d.length > 0) { a.find(".dd-selected-text").css("lineHeight", b) } } function k(b) { b.find(".dd-option").each(function () { var c = a(this); var d = c.css("height"); var e = c.find(".dd-option-description"); var f = b.find(".dd-option-image"); if (e.length <= 0 && f.length > 0) { c.find(".dd-option-text").css("lineHeight", d) } }) } a.fn.ddslick = function (c) { if (b[c]) { return b[c].apply(this, Array.prototype.slice.call(arguments, 1)) } else if (typeof c === "object" || !c) { return b.init.apply(this, arguments) } else { a.error("Method " + c + " does not exists.") } }; var b = {}, c = { data: [], keepJSONItemsOnTop: false, width: 260, height: null, background: "#eee", selectText: "", defaultSelectedIndex: null, truncateDescription: true, imagePosition: "left", showSelectedHTML: true, clickOffToClose: true, onSelected: function () { } }, d = '', e = '', f = '"; if (a("#css-ddslick").length <= 0) { a(f).appendTo("head") } b.init = function (b) { var b = a.extend({}, c, b); return this.each(function () { var c = a(this), f = c.data("ddslick"); if (!f) { var i = [], j = b.data; c.find("option").each(function () { var b = a(this), c = b.data(); i.push({ text: a.trim(b.text()), value: b.val(), selected: b.is(":selected"), description: c.description, imageSrc: c.imagesrc }) }); if (b.keepJSONItemsOnTop) a.merge(b.data, i); else b.data = a.merge(i, b.data); var k = c, l = a('
'); c.replaceWith(l); c = l; c.addClass("dd-container").append(d).append(e); var i = c.find(".dd-select"), m = c.find(".dd-options"); m.css({ width: b.width }); i.css({ width: b.width, background: b.background }); c.css({ width: b.width }); if (b.height != null) m.css({ height: b.height, overflow: "auto" }); a.each(b.data, function (a, c) { if (c.selected) b.defaultSelectedIndex = a; m.append("" + '' + (c.value ? ' ' : "") + (c.imageSrc ? ' ' : "") + (c.text ? ' ' + c.text + " " : "") + (c.description ? ' ' + c.description + " " : "") + " " + " ") }); var n = { settings: b, original: k, selectedIndex: -1, selectedItem: null, selectedData: null }; c.data("ddslick", n); if (b.selectText.length > 0 && b.defaultSelectedIndex == null) { c.find(".dd-selected").html(b.selectText) } else { var o = b.defaultSelectedIndex != null && b.defaultSelectedIndex >= 0 && b.defaultSelectedIndex < b.data.length ? b.defaultSelectedIndex : 0; g(c, o) } c.find(".dd-select").on("click.ddslick", function () { h(c) }); c.find(".dd-option").on("click.ddslick", function () { g(c, a(this).closest("li").index()) }); if (b.clickOffToClose) { m.addClass("dd-click-off-close"); c.on("click.ddslick", function (a) { a.stopPropagation() }); a("body").on("click", function () { a(".dd-click-off-close").slideUp(50).siblings(".dd-select").find(".dd-pointer").removeClass("dd-pointer-up") }) } } }) }; b.select = function (b) { return this.each(function () { if (b.index) g(a(this), b.index) }) }; b.open = function () { return this.each(function () { var b = a(this), c = b.data("ddslick"); if (c) h(b) }) }; b.close = function () { return this.each(function () { var b = a(this), c = b.data("ddslick"); if (c) i(b) }) }; b.destroy = function () { return this.each(function () { var b = a(this), c = b.data("ddslick"); if (c) { var d = c.original; b.removeData("ddslick").unbind(".ddslick").replaceWith(d) } }) } })(jQuery);
/*Helper*/
jQuery.fn.serializeObject = function(){var o={};var a=this.serializeArray();jQuery.each(a,function(){if(o[this.name]!==undefined){if(!o[this.name].push){o[this.name]=[o[this.name]];}o[this.name].push(this.value||'');}else{o[this.name]=this.value||'';}});return o;};
var show_msg = function (_msg,_status) {
var $msg_bar = (_status)?jQuery('.alert-success'):jQuery('.alert-danger') ;
$msg_bar.find('.text').html(_msg);
$msg_bar.removeClass('hide');
window.setTimeout(function(){
$msg_bar.addClass('hide');
}, 4000);
};
//alert
!function(e,t,n){"use strict";!function o(e,t,n){function a(s,l){if(!t[s]){if(!e[s]){var i="function"==typeof require&&require;if(!l&&i)return i(s,!0);if(r)return r(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var c=t[s]={exports:{}};e[s][0].call(c.exports,function(t){var n=e[s][1][t];return a(n?n:t)},c,c.exports,o,e,t,n)}return t[s].exports}for(var r="function"==typeof require&&require,s=0;s=0;)n=n.replace(" "+t+" "," ");e.className=n.replace(/^\s+|\s+$/g,"")}},i=function(e){var n=t.createElement("div");return n.appendChild(t.createTextNode(e)),n.innerHTML},u=function(e){e.style.opacity="",e.style.display="block"},c=function(e){if(e&&!e.length)return u(e);for(var t=0;t0?setTimeout(o,t):e.style.display="none"});o()},h=function(n){if("function"==typeof MouseEvent){var o=new MouseEvent("click",{view:e,bubbles:!1,cancelable:!0});n.dispatchEvent(o)}else if(t.createEvent){var a=t.createEvent("MouseEvents");a.initEvent("click",!1,!1),n.dispatchEvent(a)}else t.createEventObject?n.fireEvent("onclick"):"function"==typeof n.onclick&&n.onclick()},b=function(t){"function"==typeof t.stopPropagation?(t.stopPropagation(),t.preventDefault()):e.event&&e.event.hasOwnProperty("cancelBubble")&&(e.event.cancelBubble=!0)};a.hasClass=r,a.addClass=s,a.removeClass=l,a.escapeHtml=i,a._show=u,a.show=c,a._hide=d,a.hide=f,a.isDescendant=p,a.getTopMargin=m,a.fadeIn=v,a.fadeOut=y,a.fireClick=h,a.stopEventPropagation=b},{}],5:[function(t,o,a){Object.defineProperty(a,"__esModule",{value:!0});var r=t("./handle-dom"),s=t("./handle-swal-dom"),l=function(t,o,a){var l=t||e.event,i=l.keyCode||l.which,u=a.querySelector("button.confirm"),c=a.querySelector("button.cancel"),d=a.querySelectorAll("button[tabindex]");if(-1!==[9,13,32,27].indexOf(i)){for(var f=l.target||l.srcElement,p=-1,m=0;m"),i.innerHTML=e.html?e.text:s.escapeHtml(e.text||"").split("\n").join(" "),e.text&&s.show(i),e.customClass)s.addClass(t,e.customClass),t.setAttribute("data-custom-class",e.customClass);else{var d=t.getAttribute("data-custom-class");s.removeClass(t,d),t.setAttribute("data-custom-class","")}if(s.hide(t.querySelectorAll(".sa-icon")),e.type&&!a.isIE8()){var f=function(){for(var o=!1,a=0;ao;o++)n=parseInt(e.substr(2*o,2),16),n=Math.round(Math.min(Math.max(0,n+n*t),255)).toString(16),a+=("00"+n).substr(n.length);return a};o.extend=a,o.hexToRgb=r,o.isIE8=s,o.logStr=l,o.colorLuminance=i},{}]},{},[1]),"function"==typeof define&&define.amd?define(function(){return sweetAlert}):"undefined"!=typeof module&&module.exports&&(module.exports=sweetAlert)}(window,document);
/* Helper function*/
//var ServerCall = function (_url, t, callback,_opt) {var t = t == null ? {}: t;var s = {type : (_opt && _opt['type']) || 'POST',url : _url,data : t,dataType : 'json',success : function (e) {if (e.error && e.message == "redirect") {window.location.replace("login.php");return}callback(e);},error : function (e, t, n) {}};var o = $.ajax(s)};
/*Loading methods*/
var tab_loading = {show: function(){jQuery('.asl-p-cont > .loading').removeClass('hide');},hide: function(){jQuery('.asl-p-cont > .loading').addClass('hide');}};
var ServerCall = function (_url, _data, _callback, _option) {_data = _data == null ? {}: _data;_option = _option == null ? {}: _option; var i = _option.dataType ? _option.dataType : "json";if(_option.submit) {_option.submit.button('loading');}tab_loading.show();var s = {type : _option.type ? _option.type : "POST",url : _url,data : _data,dataType : i,success : function (_d) {tab_loading.hide();_callback(_d);}};var o = jQuery.ajax(s);};
function displayMessage(message,_form,_class,_no_animation){if(!_class) _class = 'alert alert-danger';_form.empty();var message = _form.message(message, {append: true,arrow: 'bottom',classes: [_class],animate: true});if(!_no_animation)$('html, body').animate({scrollTop: _form.offset().top}, 'slow');};