$(function(){$.templater().register({iDialogFeedback:['<div id="feedback-body-wrap">','<div id="feedback-content">','<div id="feedback-progress">',_("-progress-loading-dialog-feedback"),"</div>","</div>","</div>"],iDialogFeedbackSuccess:['<div id="feedback-result" class="result-success">','<div id="feedback-result-text">',_("-text-success-feedback"),"</div>",'<div><button id="idialog-feedback-close" type="button">'+_("Close")+"</button></div>","</div>"],iDialogFeedbackError:['<div id="feedback-result" class="result-error">','<div id="feedback-result-text">',_("-text-error-feedback"),"</div>",'<div><button id="idialog-feedback-close" type="button">'+_("Close")+"</button></div>","</div>"]});var a;(function(){var b=false;a=(function(d,c){this.initialize(d,c)}).inheritsFrom(iDialog,{render:function(){var c=this;this.container.css("visibility","hidden");$.status.progress();this._parentMethod("render");this.$content=$("#feedback-content",this.container);this._categories=[];this._cat=undefined;$.request({url:"/feedback",data:{lc:window.LANG||"",pagefrom:escape(window.location)},dataType:"html",quite:true,success:function(d){c.container.css("visibility","visible");c.$content.html(d);c.actualize();c.place();c.initializeFeedback()}})},initializeFeedback:function(){var c=this;FEEDBACK_CATEGORIES&&(this._categories=FEEDBACK_CATEGORIES);this.$form=$("#feedback-form",this.container);this.$subjDd=$("#feedback-subj-dd",this.container);this.$subjDdItems=$(".dd-item",this.$subjDd);this.$subj=$("#feedback-subj",this.container);this.$subjIcon=$("#feedback-subj-icon",this.container);this.$subjPlaceholder=$("#feedback-subj-placeholder",this.container);this.$subjTypeinWrap=$("#feedback-subj-typein",this.container);this.$subjTypeinField=$("#feedback-subj-typein-field",this.container);this.$subjSelector=$("#feedback-subj-selector",this.container);this.$catField=$("#feedback-category",this.container);this.$text=$("#feedback-text",this.container);$.each({userAgent:navigator.userAgent,os:navigator.platform},function(d){$('<input type="hidden" />').appendTo(c.$form).attr("name",d).val(this)});this.bindFeedbackEvents()},bindFeedbackEvents:function(){var c=this;this.$form.validate({updateFieldsOnSubmit:true,onsubmit:function(f,e,d){!f.subject&&(f.subject=c._cat.title);$.request({url:"/feedback",type:"POST",dataType:"text",data:f,success:function(g){c.$form.htmlTemplate("iDialogFeedbackSuccess");c.$text.hide();$("#idialog-feedback-close").click(function(h){c.hide()});c.actualize();c.place()},error:function(g){c.$form.htmlTemplate("iDialogFeedbackError");c.$text.hide();$("#idialog-feedback-close").click(function(h){c.hide()});c.actualize();c.place();g.__errorHandled=true}});return false},rules:{category:{onerror:function(){c.$subj.addClass("field-error")}}}});this.$subj.click(function(f){var d=$(f.target);c.$subj.removeClass("field-error");if(!d.is("#feedback-subj-typein-field")){c.$subjDd.slideToggle(100)}});this.$subjDd.click(function(g){var d=$(g.target);if(d.is(".dd-item, .dd-item *")){var f=d.closest(".dd-item");c.applyCat(c._categories[f.prevAll(".dd-item").size()]);c.$subjDd.hide()}});this.$subjSelector.focus(function(){c.$subj.addClass("focused")}).blur(function(){c.$subj.removeClass("focused")});if(!b){$(document.body).bind("anyClick",function(f,d){if(!d.is("#feedback-subj-dd, #feedback-subj-dd *, #feedback-subj,#feedback-subj *")){c.$subjDd.hide()}});b=true}},applyCat:function(c){this._cat=c;this.$subjPlaceholder.hide();this.$subjIcon.show().attr({"class":"feedback-icon feedback-icon-"+c.name,title:c.title});this.$subjTypeinWrap.show();this.$subjTypeinField.select();this.$catField.val(c.name);if(!this.$catTitleField){this.$catTitleField=$('<input type="hidden" name="category_title" />').appendTo(this.$form)}this.$catTitleField.val(c.title)},onEscPressed:function(){if(this.$subjDd&&this.$subjDd.is(":visible")){this.$subjDd.hide()}else{this._parentMethod("onEscPressed")}}})})();$("#feedback-link").click(function(){$.idialog({id:"feedback",overlayClass:"dark",title:_("-dialog-feedback-title"),html:$.templater().fetch("iDialogFeedback")},a)})});