jQuery(document).ready((function(t){t(document).on("focus",".datepicker",(function(){jQuery(this).datepicker({format:"yyyy-mm-dd",autoclose:!0})})),t(document).on("focus",".datetimepicker",(function(){t(this).datetimepicker({format:"yyyy-mm-dd hh:ii:ss",autoclose:!0,showMeridian:!0})})),t(document).on("mouseenter","table tr th a",(function(){t(this).attr("title","Click to sort records")}));var e=t("#per_float_header");if(t("#per_loading_text").html(""),e.length){var o=t(e).offset().top;t.event.add(window,"scroll",(function(){var i=t(window).scrollTop();t(e).css("position",i>o?"fixed":"static"),t(e).css("top",i>o?"0px":"")}))}t(document).on("click",".closeMsg",(function(){t(this).closest(".messageHolder").remove()})),t(document).on("click",".groupMatrix .changePermission",(function(e){e.preventDefault();var o=t(this).closest(".permission"),i=t(this).attr("href"),s=this;return t(this).html(''),t.ajax({async:!0,data:"",dataType:"html",success:function(e,i){t(s).html(e),t(o).find(".permissionType").html("")},type:"POST",url:i}),!1}))})); var ajaxValidation=function(){return{doPost:function(e){this.settings=e;var t=this.settings.element.serializeFormAll(),r=this,a=this.settings.buttonRef;$(a).attr("disabled","disabled"),$.ajax({type:"POST",async:!0,url:this.settings.url,datatype:"json",data:t,success:function(e,t,a){r.readResponse(e)},error:function(e,t,r){$(a).removeAttr("disabled"),$(".submit-indicator").remove(),$(a).unbind()}})},readResponse:function(e){var t=this.settings.buttonRef;$(t).removeAttr("disabled");try{e=JSON.parse(e);if($("body").find(".error-message").remove(),1!=e.error)this.settings.callback(e.message);else{$(".submit-indicator").remove(),this.addValidation(e);var r="#"+this.settings.element.attr("id"),a=$(r).attr("scrollpage"),n=$(r).attr("showerrorflash");scrollPageTop=!0;null!=n&&"0"==n&&!1,null!=a&&"0"==a&&(scrollPageTop=!1);var s=$(t).attr("id");if(scrollPageTop){var i=$($(r).find(".error-message")).offset().top-50;i<0&&(i=0),self==top?$(".modal #"+s).length?$("html, body .modal").animate({scrollTop:i},"slow"):$("html, body").animate({scrollTop:i},"slow"):$(parent.window).scrollTop(i)}}}catch(e){this.settings.callback("error")}},addValidation:function(e){var t=this;this.settings.element.attr("id");e.data&&$.each(e.data,(function(e,r){r&&$.each(r,(function(r,a){var n=r,s=a;"object"==jQuery.type(a)?$.each(a,(function(a,i){n=r,s=i,"object"==jQuery.type(i)?$.each(i,(function(i,l){n=r+"-"+a,s=l,"object"==jQuery.type(l)?$.each(l,(function(l,o){n=r+"-"+a+"-"+i,console.log(n),s=o,t.addErrorMessage(t,e,n,s)})):t.addErrorMessage(t,e,n,s)})):t.addErrorMessage(t,e,n,s)})):t.addErrorMessage(t,e,n,s)}))}))},addErrorMessage:function(e,t,r,a){var n="#"+e.settings.element.attr("id"),s=n+" #"+e.createCakeId(t+"-"+r);$(s).length||$(s+"-").length&&(s+="-");var i=$("
"+a+"
").attr({class:"error-message"}).css({display:"none"}),l=$(s).attr("errorId");if(null==l)if("none"==$(s).css("display")){var o=n+" #"+e.createChosenId(t+"_"+r),c=n+" #"+e.createCkeditorId(t+"-"+r);$(o).length?$(o).after(i):$(c).length?$(c).after(i):$(s).after(i)}else $(s).after(i);else $("#"+l).html(''+a+"");$(i).fadeIn()},createCakeId:function(e){return e=(e=(e=e.toLowerCase()).replace(/_/g,"-")).replace(/ /g,"-")},createChosenId:function(e){return(e=(e=(e=e.toLowerCase()).replace(/-/g,"_")).replace(/ /g,"_"))+"_chosen"},createCkeditorId:function(e){return"cke_"+(e=(e=(e=e.toLowerCase()).replace(/_/g,"-")).replace(/ /g,"-"))}}};!function(e){e.fn.serializeFormAll=function(){var t=/^(?:select|textarea)/i,r=/^(?:color|date|datetime|datetime-local|email|file|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,a=/\r?\n/g,n=this.map((function(){return this.elements?jQuery.makeArray(this.elements):this})).filter((function(){return this.name&&!this.disabled&&(this.checked||t.test(this.nodeName)||r.test(this.type))})).map((function(e,t){var r,n,s=jQuery(this).val();(null!=(r=jQuery(this).attr("default"))&&r==s&&(s=""),null!=(r=jQuery(this).attr("placeholder"))&&r==s&&(s=""),"undefined"!=typeof tinyMCE)&&(null!=(n=jQuery(this).attr("id"))&&tinyMCE.get(n)&&(s=tinyMCE.get(n).getContent()));"undefined"!=typeof CKEDITOR&&(null!=(n=jQuery(this).attr("id"))&&CKEDITOR.instances[n]&&(s=CKEDITOR.instances[n].getData()));return"file"==this.type?(elemName=t.name+"[name]",s=null==s?null:jQuery.isArray(s)?jQuery.map(s,(function(e,t){return{name:elemName,value:e.replace(a,"\r\n")}})):{name:elemName,value:s.replace(a,"\r\n")}):s=null==s?null:jQuery.isArray(s)?jQuery.map(s,(function(e,r){return{name:t.name,value:e.replace(a,"\r\n")}})):{name:t.name,value:s.replace(a,"\r\n")},s})).get();return e.param(n)}}(jQuery);