function ajaxCommentAction(a){if(typeof a!="undefined"){a.data=typeof a.data!="undefined"?a.data:{};a.url=a.data.url?a.data.url:"/modules/publisher/ajax_publisher.php";a.data.url=undefined;a.successCallBack=typeof a.successCallBack!="undefined"?a.successCallBack:function(){};a.errorCallBack=typeof a.errorCallBack!="undefined"?a.errorCallBack:function(){alert("Se ha producido un error, por favor vuelva a intentarlo en unos minutos.")};$.ajax({type:"POST",url:a.url,data:a.data,dataType:"json",error:function(){a.errorCallBack()},
success:function(h){a.successCallBack(h)}})}return false}function deleteElementFunction(a,h){a.hide();ajaxCommentAction({data:h,errorCallBack:function(){a.show();alert("Se ha producido un error, por favor vuelva a intentarlo en unos minutos.")},successCallBack:function(k){if(k.error){a.show();alert(k.msgError);return false}a.remove()}})}
(function(a){a.fn.extend({comments:function(h){var k={usePrivacy:0,publicClass:"publicComment",privateClass:"privateComment",bindFocusBlur:true,idleClass:"formfield-quiet",focusClass:"formfield-current",dataClass:"formfield-filled",formTemplate:a("#repo_post_comment_form").html(),commentTemplate:a("#repo_post_comment_msg").html(),msgConnectionError:"Se ha producido un error, por favor vuelva a intentarlo en unos minutos."};h=a.extend(k,h);return this.each(function(){function l(){i.append(b.formTemplate);
c.$form=a("form",i);c.$textarea=i.find("textarea").eq(0);c.$submit=i.find("input").eq(0);c.$elementContainer=i.find("dl").eq(0);c.$textarea.elastic().TextTip();if(b.bindFocusBlur){c.$textarea.focus(function(){c.$elementContainer.addClass("focus").removeClass("blur")});c.$textarea.blur(function(){if(c.$textarea.val()===""||c.$textarea.val()===c.$textarea.attr("title"))c.$elementContainer.addClass("blur").removeClass("focus")})}c.$form.submit(function(){e("sending");f();e("normal");return false})}function f(){var g=
c.$textarea.val();c.$textarea.cleanTxt();if(g==c.$textarea.attr("title"))return false;var d=b.commentTemplate.replace(/##commentBody##/g,g.replace(/\n/g,"<br />"));c.$form.before(d);d=a(".user-comment:last",i);if(b.aditionalData.usePrivacy)d.addClass(_currentPrivacy==PROFILE_PRIVACY_PUBLIC?b.publicClass:b.privateClass);j(d,g)}function j(g,d){d={elementId:b.elementId,u:b.userId,c:d};if(b.aditionalData){if(b.aditionalData.usePrivacy)b.aditionalData.privacy=_currentPrivacy;d=a.extend(d,b.aditionalData)}ajaxCommentAction({data:d,
errorCallBack:function(){alert(b.msgConnectionError);g.remove()},successCallBack:function(n){if(n.error){g.remove();alert(n.msgError);return false}n.response.commentId&&g.find("a").eq(0).click(function(){m(g,n.response.commentId)}).show()}})}function m(g,d){d={elementId:b.elementId,commentId:d,u:b.userId};if(b.aditionalDeleteData)d=a.extend(d,b.aditionalDeleteData);deleteElementFunction(g,d)}function e(g){if(g==="sending"){c.$submit.attr("disabled",true);c.$textarea.attr("disabled",true)}else{c.$submit.removeAttr("disabled");
c.$textarea.removeAttr("disabled")}}var b=h,i=a(this),c={};l()})}})})(jQuery);
function createMessageBoard(a,h){function k(e,b){$("a.link-close:first",e).click(function(){var i={u:m.u,elementId:b};if(f.aditionalDeleteData)i=$.extend(i,f.aditionalDeleteData);deleteElementFunction(e,i)}).show()}var l={template:$("#repo_post_message_board").html(),msgConnectionError:"Se ha producido un error, por favor vuelva a intentarlo en unos minutos.",target:"#boardMessages",userId:""},f=$.extend(l,a);if(!_shareBoxRenderMode||_shareBoxRenderMode=="html"){a=f.template.replace(/##commentBody##/g,
h.replace(/\n/g,"<br />"));l=$(f.target);l.prepend(a);var j=$("li:first",l);j.show("slow")}else shareManager.renderFeedEvent("repo_post_activity_status",{title:h.replace(/\n/g,"<br />")});var m={u:f.userId,message:h};if(f.aditionalData)m=$.extend(m,f.aditionalData);ajaxCommentAction({data:m,errorCallBack:function(){!_shareBoxRenderMode||_shareBoxRenderMode=="html"?j.remove():sonico.newsfeed.hideFirst();alert(f.msgConnectionError)},successCallBack:function(e){if(!_shareBoxRenderMode||_shareBoxRenderMode==
"html"){if(e.error){j.remove();alert(e.msgError);return false}var b={elementId:e.response.elementId};if(f.commentOptions)b=$.extend(b,f.commentOptions);$("div.newsfeed-commentsTarget:first",j).comments(b);e.response.elementId&&k(j,e.response.elementId)}else if(e.error){sonico.newsfeed.hideFirst();alert(e.msgError);return false}}})};
