/*-- Yii asset --*/
window.yii=function(t){function e(){t.ajaxPrefilter(function(t,e,i){!t.crossDomain&&s.getCsrfParam()&&i.setRequestHeader("X-CSRF-Token",s.getCsrfToken())}),s.refreshCsrfToken()}function i(){t(document).ajaxComplete(function(t,e){var i=e&&e.getResponseHeader("X-Redirect");i&&window.location.assign(i)})}function n(){var e={};t("script[src]").each(function(){var t=c(this.src);e[t]=!0}),t.ajaxPrefilter("script",function(t,i,n){if("jsonp"!=t.dataType){var r=c(t.url),o=!0===e[r]&&!a(r),s=void 0!==e[r]&&!0===e[r].xhrDone;o||s?n.abort():(void 0!==e[r]&&!0!==e[r]||(e[r]={xhrList:[],xhrDone:!1}),n.done(function(t,i,n){if(!0!==e[n.yiiUrl].xhrDone){e[n.yiiUrl].xhrDone=!0;for(var r=0,a=e[n.yiiUrl].xhrList.length;r",{method:a,action:o});var v=e.attr("target");if(v&&r.attr("target",v),/(get|post)/i.test(a)||(r.append(t("",{name:"_method",value:a,type:"hidden"})),a="post",r.attr("method",a)),/post/i.test(a)){var y=s.getCsrfParam();y&&r.append(t("",{name:y,value:s.getCsrfToken(),type:"hidden"}))}r.hide().appendTo("body")}else h=r.attr("method"),r.attr("method",a),c&&(m=r.attr("action"),r.attr("action",o));var x=r.data("yiiActiveForm");x&&(x.submitObject=e),d&&t.each(u,function(e,i){r.append(t("").attr({name:e,value:i,type:"hidden"}))}),p&&r.on("submit",function(e){t.pjax.submit(e,f)}),r.trigger("submit"),t.when(r.data("yiiSubmitFinalizePromise")).then(function(){g?r.remove():(void 0!==m&&r.attr("action",m),r.attr("method",h),d&&t.each(u,function(e){t('input[name="'+e+'"]',r).remove()}))})}else c?p?t.pjax.click(i,f):window.location.assign(o):e.is(":submit")&&r.length&&(p&&r.on("submit",function(e){t.pjax.submit(e,f)}),r.trigger("submit"))},getQueryParams:function(e){var i=e.indexOf("?");if(i<0)return{};for(var n=t.grep(e.substring(i+1).split("#")[0].split("&"),function(t){return""!==t}),r={},a=0,o=n.length;a=0&&(a.splice(r,1),d(e,n)),n},validateAttribute:function(i){var e=o.find.call(this,i);void 0!=e&&l(t(this),e,!0)},find:function(i){var e=t(this).data("yiiActiveForm").attributes,a=void 0;return t.each(e,function(t){if(e[t].id==i)return a=e[t],!1}),a},destroy:function(){return this.each(function(){t(this).unbind(".yiiActiveForm"),t(this).removeData("yiiActiveForm")})},data:function(){return this.data("yiiActiveForm")},validate:function(i){i&&(t(this).data("yiiActiveForm").submitting=!0);var a=t(this),r=a.data("yiiActiveForm"),n=!1,o={},u=c(),d=r.submitting&&!i;if(r.submitting){var l=t.Event(e.beforeValidate);if(a.trigger(l,[o,u]),!1===l.result)return r.submitting=!1,void s(a)}t.each(r.attributes,function(){if(this.$form=a,!t(this.input).is(":disabled")&&(this.cancelled=!1,r.submitting||2===this.status||3===this.status)){var i=o[this.id];void 0===i&&(i=[],o[this.id]=i);var s=t.Event(e.beforeValidateAttribute);a.trigger(s,[this,i,u]),!1!==s.result?(this.validate&&this.validate(this,A(a,this),i,u,a),this.enableAjaxValidation&&(n=!0)):this.cancelled=!0}}),t.when.apply(this,u).always(function(){for(var i in o)0===o[i].length&&delete o[i];if(n&&(t.isEmptyObject(o)||r.submitting)){var u=r.submitObject,l="&"+r.settings.ajaxParam+"="+a.attr("id");u&&u.length&&u.attr("name")&&(l+="&"+u.attr("name")+"="+u.attr("value")),t.ajax({url:r.settings.validationUrl,type:a.attr("method"),data:a.serialize()+l,dataType:r.settings.ajaxDataType,complete:function(t,i){a.trigger(e.ajaxComplete,[t,i])},beforeSend:function(t,i){a.trigger(e.ajaxBeforeSend,[t,i])},success:function(i){null!==i&&"object"==typeof i?(t.each(r.attributes,function(){this.enableAjaxValidation&&!this.cancelled||delete i[this.id]}),g(a,t.extend(o,i),d)):g(a,o,d)},error:function(){r.submitting=!1,s(a)}})}else r.submitting?setTimeout(function(){g(a,o,d)},200):g(a,o,d)})},submitForm:function(){var i=t(this),a=i.data("yiiActiveForm");if(a.validated){a.submitting=!1;var r=t.Event(e.beforeSubmit);return i.trigger(r),!1===r.result?(a.validated=!1,s(i),!1):(b(i),!0)}return n(i),void 0!==a.settings.timer&&clearTimeout(a.settings.timer),a.submitting=!0,o.validate.call(i),!1},resetForm:function(){var i=t(this),e=i.data("yiiActiveForm");setTimeout(function(){t.each(e.attributes,function(){this.value=A(i,this),this.status=0;var t=i.find(this.container);t.removeClass(e.settings.validatingCssClass+" "+e.settings.errorCssClass+" "+e.settings.successCssClass),t.find(this.error).html("")}),i.find(e.settings.errorSummary).hide().find("ul").html("")},1)},updateMessages:function(i,e){var a=t(this),r=a.data("yiiActiveForm");t.each(r.attributes,function(){y(a,this,i)}),e&&p(a,i)},updateAttribute:function(i,e){var a=o.find.call(this,i);if(void 0!=a){var r={};r[i]=e,y(t(this),a,r)}}},u=function(i,e){var a=C(i,e);e.validateOnChange&&a.on("change.yiiActiveForm",function(){l(i,e,!1)}),e.validateOnBlur&&a.on("blur.yiiActiveForm",function(){0!=e.status&&1!=e.status||l(i,e,!0)}),e.validateOnType&&a.on("keyup.yiiActiveForm",function(a){-1===t.inArray(a.which,[16,17,18,37,38,39,40])&&e.value!==A(i,e)&&l(i,e,!1,e.validationDelay)})},d=function(t,i){C(t,i).off(".yiiActiveForm")},l=function(i,e,a,r){var n=i.data("yiiActiveForm");a&&(e.status=2),t.each(n.attributes,function(){this.value!==A(i,this)&&(this.status=2,a=!0)}),a&&(void 0!==n.settings.timer&&clearTimeout(n.settings.timer),n.settings.timer=setTimeout(function(){n.submitting||i.is(":hidden")||(t.each(n.attributes,function(){2===this.status&&(this.status=3,i.find(this.container).addClass(n.settings.validatingCssClass))}),o.validate.call(i))},r||200))},c=function(){var i=[];return i.add=function(i){this.push(new t.Deferred(i))},i},v=["action","target","method","enctype"],f=function(t){for(var i={},e=0;et(document).height()&&(u=t(document).height());var d=t(window).scrollTop();(ud+t(window).height())&&t(window).scrollTop(u)}n.submitting=!1}else n.validated=!0,n.submitObject&&m(i,n.submitObject),i.submit(),n.submitObject&&h(i)}else t.each(n.attributes,function(){this.cancelled||2!==this.status&&3!==this.status||y(i,this,a)});s(i)},b=function(i){var e=i.data("yiiActiveForm").submitObject||i.find(":submit:first");if(e.length&&"submit"==e.attr("type")&&e.attr("name")){var a=t('input[type="hidden"][name="'+e.attr("name")+'"]',i);a.length?a.attr("value",e.attr("value")):t("").attr({type:"hidden",name:e.attr("name"),value:e.attr("value")}).appendTo(i)}},y=function(i,a,r){var n=i.data("yiiActiveForm"),s=C(i,a),o=!1;if(t.isArray(r[a.id])||(r[a.id]=[]),i.trigger(e.afterValidateAttribute,[a,r[a.id]]),a.status=1,s.length){o=r[a.id].length>0;var u=i.find(a.container),d=u.find(a.error);F(i,a,o),o?(a.encodeError?d.text(r[a.id][0]):d.html(r[a.id][0]),u.removeClass(n.settings.validatingCssClass+" "+n.settings.successCssClass).addClass(n.settings.errorCssClass)):(d.empty(),u.removeClass(n.settings.validatingCssClass+" "+n.settings.errorCssClass+" ").addClass(n.settings.successCssClass)),a.value=A(i,a)}return o},p=function(i,e){var a=i.data("yiiActiveForm"),r=i.find(a.settings.errorSummary),n=r.find("ul").empty();r.length&&e&&(t.each(a.attributes,function(){if(t.isArray(e[this.id])&&e[this.id].length){var i=t("");a.settings.encodeErrorSummary?i.text(e[this.id][0]):i.html(e[this.id][0]),n.append(i)}}),r.toggle(n.find("li").length>0))},A=function(t,i){var e=C(t,i),a=e.attr("type");if("checkbox"===a||"radio"===a){var r=e.filter(":checked");return r.length||(r=t.find('input[type=hidden][name="'+e.attr("name")+'"]')),r.val()}return e.val()},C=function(t,i){var e=t.find(i.input);return e.length&&"div"===e[0].tagName.toLowerCase()?e.find("input"):e},F=function(t,i,e){i.updateAriaInvalid&&t.find(i.input).attr("aria-invalid",e?"true":"false")}}(window.jQuery);
/*-- Yii Validation Asset --*/
yii.validation=function(e){function a(a,s,t){if("undefined"==typeof File)return[];var n=e(a.input,a.$form).get(0).files;return n?0===n.length?(t.skipOnEmpty||s.push(t.uploadRequired),[]):t.maxFiles&&t.maxFiles0){var n=e.name.lastIndexOf("."),i=~n?e.name.substr(n+1,e.name.length).toLowerCase():"";~s.extensions.indexOf(i)||a.push(s.wrongExtension.replace(/\{file\}/g,e.name))}s.mimeTypes&&s.mimeTypes.length>0&&(t(s.mimeTypes,e.type)||a.push(s.wrongMimeType.replace(/\{file\}/g,e.name))),s.maxSize&&s.maxSizee.size&&a.push(s.tooSmall.replace(/\{file\}/g,e.name))}function t(e,a){for(var s=0,t=e.length;st.maxWidth&&s.push(t.overWidth.replace(/\{file\}/g,e.name)),t.minHeight&&a.heightt.maxHeight&&s.push(t.overHeight.replace(/\{file\}/g,e.name))}var i={isEmpty:function(a){return null===a||void 0===a||e.isArray(a)&&0===a.length||""===a},addMessage:function(e,a,s){e.push(a.replace(/\{value\}/g,s))},required:function(a,s,t){var n=!1;if(void 0===t.requiredValue){var r="string"==typeof a||a instanceof String;(t.strict&&void 0!==a||!t.strict&&!i.isEmpty(r?e.trim(a):a))&&(n=!0)}else(!t.strict&&a==t.requiredValue||t.strict&&a===t.requiredValue)&&(n=!0);n||i.addMessage(s,t.message,a)},boolean:function(e,a,s){s.skipOnEmpty&&i.isEmpty(e)||!s.strict&&(e==s.trueValue||e==s.falseValue)||s.strict&&(e===s.trueValue||e===s.falseValue)||i.addMessage(a,s.message,e)},string:function(e,a,s){s.skipOnEmpty&&i.isEmpty(e)||("string"==typeof e?void 0===s.is||e.length==s.is?(void 0!==s.min&&e.lengths.max&&i.addMessage(a,s.tooLong,e)):i.addMessage(a,s.notEqual,e):i.addMessage(a,s.message,e))},file:function(t,n,i){var r=a(t,n,i);e.each(r,function(e,a){s(a,n,i)})},image:function(t,n,r,o){var l=a(t,n,r);e.each(l,function(a,t){if(s(t,n,r),"undefined"!=typeof FileReader){var l=e.Deferred();i.validateImage(t,n,r,l,new FileReader,new Image),o.push(l)}})},validateImage:function(e,a,s,t,i,r){r.onload=function(){n(e,r,a,s),t.resolve()},r.onerror=function(){a.push(s.notImage.replace(/\{file\}/g,e.name)),t.resolve()},i.onload=function(){r.src=this.result},i.onerror=function(){t.resolve()},i.readAsDataURL(e)},number:function(e,a,s){s.skipOnEmpty&&i.isEmpty(e)||("string"!=typeof e||s.pattern.test(e)?(void 0!==s.min&&es.max&&i.addMessage(a,s.tooBig,e)):i.addMessage(a,s.message,e))},range:function(a,s,t){if(!t.skipOnEmpty||!i.isEmpty(a))if(t.allowArray||!e.isArray(a)){var n=!0;e.each(e.isArray(a)?a:[a],function(a,s){return-1!=e.inArray(s,t.range)||(n=!1,!1)}),void 0===t.not&&(t.not=!1),t.not===n&&i.addMessage(s,t.message,a)}else i.addMessage(s,t.message,a)},regularExpression:function(e,a,s){s.skipOnEmpty&&i.isEmpty(e)||(!s.not&&!s.pattern.test(e)||s.not&&s.pattern.test(e))&&i.addMessage(a,s.message,e)},email:function(e,a,s){if(!s.skipOnEmpty||!i.isEmpty(e)){var t=!0,n=/^((?:"?([^"]*)"?\s)?)(?:\s+)?(?:()((.+)@([^>]+))(>?))$/.exec(e);if(null===n)t=!1;else{var r=n[5],o=n[6];s.enableIDN&&(r=punycode.toASCII(r),o=punycode.toASCII(o),e=n[1]+n[3]+r+"@"+o+n[7]),t=!(r.length>64)&&(!((r+"@"+o).length>254)&&(s.pattern.test(e)||s.allowName&&s.fullPattern.test(e)))}t||i.addMessage(a,s.message,e)}},url:function(e,a,s){if(!s.skipOnEmpty||!i.isEmpty(e)){s.defaultScheme&&!/:\/\//.test(e)&&(e=s.defaultScheme+"://"+e);var t=!0;if(s.enableIDN){var n=/^([^:]+):\/\/([^\/]+)(.*)$/.exec(e);null===n?t=!1:e=n[1]+"://"+punycode.toASCII(n[2])+n[3]}t&&s.pattern.test(e)||i.addMessage(a,s.message,e)}},trim:function(a,s,t){var n=a.find(s.input),r=n.val();return t.skipOnEmpty&&i.isEmpty(r)||(r=e.trim(r),n.val(r)),r},captcha:function(a,s,t){if(!t.skipOnEmpty||!i.isEmpty(a)){var n=e("body").data(t.hashKey);n=null==n?t.hash:n[t.caseSensitive?0:1];for(var r=t.caseSensitive?a:a.toLowerCase(),o=r.length-1,l=0;o>=0;--o)l+=r.charCodeAt(o);l!=n&&i.addMessage(s,t.message,a)}},compare:function(a,s,t){if(!t.skipOnEmpty||!i.isEmpty(a)){var n,r=!0;switch(n=void 0===t.compareAttribute?t.compareValue:e("#"+t.compareAttribute).val(),"number"===t.type&&(a=parseFloat(a),n=parseFloat(n)),t.operator){case"==":r=a==n;break;case"===":r=a===n;break;case"!=":r=a!=n;break;case"!==":r=a!==n;break;case">":r=a>n;break;case">=":r=a>=n;break;case"<":r=a