(function(a){a.fn.extend({addpost:function(d){return this.each(function(){new b(this,d)})},addTwitterResult:function(d){return this.trigger("addTwitterResult",[d])},addFacebookResult:function(d){return this.trigger("addFacebookResult",[d])},refreshEvents:function(d){return this.trigger("refreshEvents",[d])}});var c={current_menu_idx:0,menu_num:0,cache:{menu_lis:[],error:null},properties:{post:{type:1,like:0}},connect:{fb:0,tw:0},callbackAfterLogin:null};a.addpost=function(d,e){this.options=a.extend({},c,e||{});this.parent=a(d);this.setup()};var b=a.addpost;b.fn=b.prototype={addpost:"0.0.1"};b.fn.extend=b.extend=a.extend;b.fn.extend({setup:function(){this.options.form=this.parent.find("form");this.options.input=this.options.form.find("#addpost-text");this.options.submit=this.options.form.find("button:submit");this.options.loader=this.options.form.find("img.loader");this.setupMenu();this.setupEvents();var d=this;this.parent.bind("refreshEvents",function(){var e=arguments[1];d.options.connect.fb=e.options.connect_result.fb;d.options.connect.tw=e.options.connect_result.tw;d.setupEvents()})},setupMenu:function(e){var d=this;if(this.options.cache.menu_lis.length==0){this.options.cache.menu_lis=this.parent.find("ul li");a(this.options.input).focus()}this.options.cache.menu_lis.livequery(function(){var f=this;a(this).find("a").bind("click.showmenu",function(){var g=d.options.cache.menu_lis.index(a(f));if(d.options.current_menu_idx==g){return}a(d.options.cache.menu_lis[d.options.current_menu_idx]).removeClass("active");a(f).addClass("active");d.options.current_menu_idx=g;d.options.properties.post.type=g+1;a(d.options.input).focus()})})},doAfterLogin:function(g){switch(g.options.connect_type){case"facebook":var d=a("#addpost-fb");break;case"twitter":var d=a("#addpost-tw");break}if(g.options.connect_result.account_type!="exist"&&g.options.connect_result.account_type!="banned"){d.attr("checked","checked")}d.unbind("click");var e=function(){g.closeDialog()};window.setTimeout(e,3000)},_eventForm:function(){if(!this.checkForm()){this.showError(true)}else{this.showError(false);this.sendForm()}},_eventCHK:function(e){switch(e){case"fb":var d="facebook";break;case"tw":var d="twitter";break}a("#addpost-"+e).extconnect({mask:"mask",dialog:"inline_login_ext",connect_type:d,callbackAfterLogin:this.doAfterLogin})},setupEvents:function(){var d=this;a(this.options.form).find("input:checkbox").livequery(function(){var g=this;var e=a(g).attr("id").split("-");var f=e[1];if(global_ls==0){a(this).bind("click.login",function(j){var i=function(k){a(g).unbind("click.login");d.options.connect.fb=k.options.connect_result.fb;d.options.connect.tw=k.options.connect_result.tw;d._eventCHK(f);if(f=="fb"&&k.options.connect_result.fb==0){a(g).trigger("click.dialog")}if(f=="tw"&&k.options.connect_result.tw==0){a(g).trigger("click.dialog")}d.setupEvents()};var h=function(){if(global_ls==0){a(g).attr("checked",false)}};a("#loginButton").addCallbackAfterLogin(i);a("#loginButton").addCallbackOnClose(h);a("#loginButton").trigger("click")})}else{if(f=="fb"){if(d.options.connect.fb==0){d._eventCHK("fb")}else{a(g).unbind("click.dialog");a("#addpost-fb").attr("checked","checked")}}if(f=="tw"){if(d.options.connect.tw==0){d._eventCHK("tw")}else{a(g).unbind("click.dialog");a("#addpost-tw").attr("checked","checked")}}}});if(global_ls==0){a(this.options.form).bind("submit.login",function(g){g.preventDefault();var f=function(){a(d.options.form).unbind("submit.login");d._eventForm();d.setupEvents()};a("#loginButton").addCallbackAfterLogin(f);a("#loginButton").trigger("click")})}else{a(this.options.form).bind("submit",function(f){f.preventDefault();d._eventForm()})}},checkForm:function(){return a(this.options.input).val()&&a(this.options.input).val().length>0},showError:function(d){switch(d){case true:if(this.options.cache.error==null){this.options.cache.error=a('<div id="addpost-error" class="error"></div>');this.options.cache.error.html(g_language["addpost-error-empty"])}a(this.options.cache.error).appendTo(this.options.form);break;case false:if(a(this.parent).find("#addpost-error")){a(this.parent).find("#addpost-error").remove()}break}},resetForm:function(){this.options.input.val("")},sendForm:function(){var d=this;this.disableForm(true);a(this.options.cache.menu_lis).find("a").unbind("click.showmenu");a(this.options.loader).show();var f=a(this.options.form).find("#addpost-fb").attr("checked");var e=a(this.options.form).find("#addpost-tw").attr("checked");a.ajax({type:"POST",dataType:"json",url:global_domain+"ajax",data:"addpost=1&text="+this.options.input.val()+"&type="+this.options.properties.post.type+"&fb="+f+"&tw="+e,error:function(g,i,h){alert(i)},success:function(g){d.showPost(g)}})},disableForm:function(d){a(this.options.form).find("input,checkbox,textarea,button").attr("disabled",d)},showPost:function(d){a(this.options.loader).hide();this.disableForm(false);this.setupMenu();if(d.error.text){this.showError(true);return}this.resetForm();var h=a("<div></div>").attr({"class":"content"}).css({display:"none"});var t='<img src="'+d.data.user.avatar+'" width="50" height="50" alt="'+d.data.user.name+'" title="'+d.data.user.name+'" />';var l=a("<p></p>").html('<span class="name">'+d.data.user.name+'</span> <span class="type"><a href="'+global_domain+d.data.post.url+'">'+g_language["addpost-type-"+d.data.post.type]+'</a></span> <span class="posttitle">'+d.data.post.text+"</span><br/>");var f=a('<div class="postinfo"></div>').html('<span class="date">'+g_language["addpost-date-now"]+" - </span>");var m=a('<div class="comments"></div>');var n=a('<a class="comment"></a>').attr({href:"#"});var q=a('<a class="like"></a>').attr({href:"#"});var r=a('<div class="comment-header"><span class="likes" style="display:none"><label>0</label> '+g_language["addpost-likes-more"]+'</span><span class="more" style="display:none"><a href="#" class="more-comment">0 '+g_language["addpost-comment-more"]+"</a></span></div>");var k=a('<div class="comment-content"></div>');var g=a('<div class="comment-input"></div>');var i=a('<div class="comment-content-more" style="display:none"></div>');var o=a('<input class="comment-input-input" type="text" value="'+g_language["addpost-dummy-add-content"]+'" readonly="true" /></input>');var u=a('<div class="comment-add-container" style="display:none"></div>');var s=a('<textarea class="comment-add-input" maxlength="3000"></textarea>');var e=a('<div class="buttons"><button class="positive" type="submit">'+g_language["addpost-btn-submit"]+"</button></div>");var j=a('<form action="" method="post" class="comment-add-form"></form>');var v=a('<div class="clr"></div>');n.html(g_language["addpost-btn-comment"]+" - ");q.html(g_language["addpost-btn-like"]);f.append(n).append(q);l.append(f);h.append('<div class="avatar">'+t+"</div>");h.append(l).append(v);this.options.properties.post.id=d.data.post.id;u.append(s);u.append('<img class="comment-add-loader" src="'+global_domain+'style/images/ajax-loader-grey.gif" width="16" height="11" style="display:none" />');u.append(e);g.append(o);g.append(u);g.append('<input type="hidden" class="comment-post-properties" value=\''+a.toJSON(this.options.properties)+'\' readonly="true" /><div class="clear"></div>');m.append(r);m.append(k);m.append(i);m.append(g);h.append(m);a(".post").prepend(h);h.wrapInner(j);h.fadeIn(500)}})})(jQuery);
