(function(a){a.fn.extend({addcomment:function(d){return this.each(function(){new c(this,d)})},addTwitterResult:function(d){return this.trigger("addTwitterResult",[d])},addFacebookResult:function(d){return this.trigger("addFacebookResult",[d])}});var b={form:null,input:null,container:null,rem_comments:true,comment_size:3,cache:{error:null}};a.addcomment=function(d,e){this.options=a.extend({},b,e||{});this.parent=a(d);this.setup()};var c=a.addcomment;c.fn=c.prototype={addcomment:"0.0.1"};c.fn.extend=c.extend=a.extend;c.fn.extend({setup:function(){this.addEvents()},addEvents:function(){var d=this;a("a.like").livequery(function(){a(this).bind("click",function(g){g.preventDefault();var h=this;if(global_ls==0){var f=function(e){d.addLike(a(h).parents("form:first"),a(h))};a("#loginButton").addCallbackAfterLogin(f);a("#loginButton").trigger("click")}else{d.addLike(a(this).parents("form:first"),a(this))}})});a("a.more-comment").livequery(function(){a(this).bind("click",function(f){f.preventDefault();d.showCommentMore(a(this).parents("form:first"));a(this).unbind("click");a(this).parents("span.more").hide()})});a("a.comment").livequery(function(){a(this).bind("click",function(f){f.preventDefault();d.showCommentInput(a(this).parents("form:first"),true)})});a("input.comment-input-input").livequery(function(){a(this).bind("click",function(f){f.preventDefault();d.showCommentInput(a(this).parents("form:first"),true)})});a("form.comment-add-form").livequery(function(){a(this).bind("submit",function(h){h.preventDefault();var i=this;if(global_ls==0){var g=function(e){d.addComment(a(i))};var f=function(){if(global_ls==0){d.showCommentInput(i,false)}};a("#loginButton").addCallbackAfterLogin(g);a("#loginButton").addCallbackOnClose(f);a("#loginButton").trigger("click")}else{d.addComment(a(this))}})})},addLike:function(h,g){var f=a(h).find("input.comment-post-properties").val();var d=a.evalJSON(f);var e=this;g.unbind("click");a.ajax({type:"POST",dataType:"json",url:global_domain+"ajax",data:"addlike=1&s="+d.post.like+"&pid="+d.post.id,error:function(i,k,j){alert(k)},success:function(i){if(i.result!=1){return}if(d.post.like==0){g.html(g_language["addpost-btn-unlike"]);d.post.like=1;e.updateLikes(h,"inc")}else{g.html(g_language["addpost-btn-like"]);d.post.like=0;e.updateLikes(h,"dec")}a(h).find("input:hidden").val(a.toJSON(d));g.bind("click",function(j){j.preventDefault();e.addLike(h,g)})}})},showCommentInput:function(e,f){var d=this;if(f==true){a(e).bind("blur",function(){d.showCommentInput(e,false)});a(document).bind("keyup.closeinput",function(g){switch(g.keyCode){case 27:d.showCommentInput(false);break}});a(e).find("input.comment-input-input").hide();a(e).find("div.comment-add-container").show();a(e).find("textarea").focus();this.options.input=a(e).find("textarea");this.options.hidden=a(e).find("input:hidden");this.options.container=a(e).find("div.comment-add-container");this.options.loader=a(e).find("img.comment-add-loader")}else{a(document).unbind("keyup.closeinput");a(e).find("input.comment-input-input").show();a(e).find("div.comment-add-container").hide();a(e).find("textarea").val("");if(a(e)){a(e).find("#addpost-error").remove()}}},checkForm:function(){return a(this.options.input).val()&&a(this.options.input).val().length>0},addComment:function(d){if(!this.checkForm()){this.showError(true)}else{this.showError(false);this.sendForm(d)}},showError:function(d){switch(d){case true:if(this.options.cache.error==null){this.options.cache.error=a("<div></div>").attr({id:"addpost-error","class":"error"});this.options.cache.error.html(g_language["addpost-error-empty"])}a(this.options.cache.error).appendTo(this.options.container);a(this.options.input).focus();break;case false:if(a(this.options.container).find("#addpost-error")){a(this.parent).find("#addpost-error").remove()}break}},disableForm:function(e,d){a(e).find("input,checkbox,textarea,button").attr("disabled",d)},sendForm:function(g){var f=this;var e=a(g).find("input.comment-post-properties").val();var d=a.evalJSON(e);a(this.options.loader).show();this.disableForm(g,true);a.ajax({type:"POST",dataType:"json",url:global_domain+"ajax",data:"addcomment=1&text="+this.options.input.val()+"&pid="+d.post.id,success:function(h){f.showComment(g,h)}})},showComment:function(i,e){a(this.options.loader).hide();this.disableForm(i,false);if(e.error){this.showError(true);return}this.showCommentInput(i,false);var d=a('<span class="comment" style="display:none"></span>');var f=a(i).find("div.comment-content");var j='<img src="'+e.data.user.avatar+'" width="30" height="30" alt="'+e.data.user.name+'" title="'+e.data.user.name+'" />';var h=a(i).find("div.comment-content-more");d.append('<div class="avatar-small">'+j+"</div>");d.append('<span class="comment-text"><strong>'+e.data.user.name+"</strong>&nbsp;"+e.data.comment.text+"<br/><span>"+g_language["addpost-date-now"]+"</span></span>");f.prepend(d);d.fadeIn(500);if(this.options.rem_comments&&f.find("span.comment").size()>this.options.comment_size&&a(h).css("display")=="none"){var g=f.find("span.comment:last");a(h).prepend(g);this.updateMore(i)}},showCommentMore:function(d){a(d).find("div.comment-content-more").show()},updateMore:function(f){var e=a(f).find("span.more");var d=a(f).find("div.comment-content-more");e.find("a").html(d.find("span.comment").size()+" "+g_language["addpost-comment-more"]);e.show()},updateLikes:function(f,g){var d=a(f).find("span.likes");var e=parseInt(a(d).find("label").html());switch(g){case"inc":e++;break;case"dec":e--;break}a(d).html("<label>"+(e)+"</label> "+g_language["addpost-likes-more"]);if(e==0){a(d).hide()}else{a(d).show()}}})})(jQuery);
