SocialEngineAPI.Comments=new Class({Implements:[Options],Base:{},page:1,total:0,changed:false,isEditing:false,options:{ajaxURL:"misc_js.php",ajaxMethod:"post",ajaxSecure:false,canComment:false,commentHTML:false,commentCode:false,originalHeight:70,type:false,typeIdentifier:false,typeID:false,paginate:false,cpp:false,commentLinks:{reply:false,walltowall:false},object_owner:false,object_owner_id:false,typeTab:false,typeCol:false,typeTabParent:false,typeColParent:false,typeChild:false},initialize:function(a){this.setOptions(a);if(this.options.initialTotal){this.total=this.options.initialTotal}var b=this;window.addEvent("domready",function(){b.showPostComment();b.options.originalHeight=textarea_autogrow("comment_body");b.getComments(1)})},showPostComment:function(){var c="";c+="<div class='comment_headline' style='border:none;'>"+this.Base.Language.Translate(854)+" (<span class='tc' id='"+this.options.type+"_"+this.options.typeID+"_totalcomments'>"+this.total+"</span>)</div><div class='hr'></div>";if(this.options.canComment){c+="<form action='misc_js.php' method='post' target='ajaxframe'><div class='profile_postcomment'><textarea name='comment_body' id='comment_body' cols='25' class='comment_area'>"+this.Base.Language.Translate(829)+"</textarea>";if(this.options.commentHTML){c+="<div style='margin-top: 5px; display: none;'>"+this.Base.Language.TranslateFormatted(1034,[this.options.commentHTML])+"</div>"}if(this.options.commentCode){c+="<div style='float: left; margin-top: 5px;'><a href='javascript:void(0);' onClick=\"this.blur();$('secure_image').src=$('secure_image').src+'?'+(new Date()).getTime();\"><img src='./images/secure.php' id='secure_image' border='0' height='20' width='67' class='signup_code'></a> <input type='text' name='comment_secure' id='comment_secure' class='text' size='6' maxlength='10'> <img src='./images/icons/tip.gif' border='0' class='Tips1' style='vertical-align: middle;' title='"+this.Base.Language.Translate(856)+"'></div>"}c+="<div style='text-align: right; margin-top: 5px;'><input type='submit' id='comment_submit' class='button' value='"+this.Base.Language.Translate(833)+"'><input type='hidden' name='task' value='comment_post'><input type='hidden' name='type' value='"+this.options.type+"'><input type='hidden' name='iden' value='"+this.options.typeIdentifier+"'><input type='hidden' name='value' value='"+this.options.typeID+"'>";if(this.options.object_owner&&this.options.object_owner_id){c+='<input type="hidden" name="object_owner" value="'+this.options.object_owner+'"><input type="hidden" name="object_owner_id" value="'+this.options.object_owner_id+'">'}else{c+='<input type="hidden" name="user" value="'+this.Base.Owner.user_info.user_username+'">'}if(this.options.typeTab){c+="<input type='hidden' name='tab' value='"+this.options.typeTab+"'>"}if(this.options.typeCol){c+="<input type='hidden' name='col' value='"+this.options.typeCol+"'>"}if(this.options.typeTabParent){c+='<input type="hidden" name="tab_parent" value="'+this.options.typeTabParent+'">'}if(this.options.typeColParent){c+='<input type="hidden" name="col_parent" value="'+this.options.typeColParent+'">'}if(this.options.typeChild){c+='<input type="hidden" name="child" value="1">'}c+="</div><div id='comment_error' style='color: #FF0000; display: none;'></div></div></form>"}c+='<div style="display: none;" id="confirmcommentdelete"><div style="margin-top: 10px;">'+this.Base.Language.Translate(1026)+'</div><br /><form action="misc_js.php" method="post" target="ajaxframe"><input type="submit" class="button" value="'+this.Base.Language.Translate(175)+'" onClick="parent.TB_remove();"> <input type="button" class="button" value="'+this.Base.Language.Translate(39)+'" onClick="parent.TB_remove();"><input type="hidden" name="task" value="comment_delete"><input type="hidden" name="comment_id" id="del_comment_id" value="0"><input type="hidden" name="type" value="'+this.options.type+'"><input type="hidden" name="iden" value="'+this.options.typeIdentifier+'"><input type="hidden" name="value" value="'+this.options.typeID+'">';if(this.options.object_owner&&this.options.object_owner_id){c+='<input type="hidden" name="object_owner" value="'+this.options.object_owner+'"><input type="hidden" name="object_owner_id" value="'+this.options.object_owner_id+'">'}else{c+='<input type="hidden" name="user" value="'+this.Base.Owner.user_info.user_username+'">'}if(this.options.typeTab){c+='<input type="hidden" name="tab" value="'+this.options.typeTab+'">'}if(this.options.typeCol){c+='<input type="hidden" name="col" value="'+this.options.typeCol+'">'}if(this.options.typeTabParent){c+='<input type="hidden" name="tab_parent" value="'+this.options.typeTabParent+'">'}if(this.options.typeColParent){c+='<input type="hidden" name="col_parent" value="'+this.options.typeColParent+'">'}if(this.options.typeChild){c+='<input type="hidden" name="child" value="1">'}c+="</form></div>";var a=$(this.options.type+"_"+this.options.typeID+"_postcomment");a.innerHTML=c;var b=this;if(this.options.canComment){a.getElement("form").addEvent("submit",function(){b.checkText()});a.getElement("textarea").addEvent("focus",function(){b.removeText(this)});a.getElement("textarea").addEvent("blur",function(){b.addText(this)})}},getComments:function(e){if(e=="next"){this.page++}else{if(e=="previous"){this.page--}else{if($type(e)){this.page=e}}}if(this.options.paginate){window.scroll(0,0)}else{this.options.cpp=this.total}if(this.options.object_owner&&this.options.object_owner_id){var d=this.options.object_owner;var a=this.options.object_owner_id;var b=""}else{var d="";var a="";var b=this.Base.Owner.user_info.user_username}var f=this;var c=new Request.JSON({url:this.options.ajaxURL,method:this.options.ajaxMethod,secure:this.options.ajaxSecure,data:{task:"comment_get",user:b,object_owner:d,object_owner_id:a,type:this.options.type,iden:this.options.typeIdentifier,value:this.options.typeID,cpp:this.options.cpp,p:this.page},onComplete:function(g,h){f.updateComments(g)}});c.send()},updateComments:function(b){if($type(b)!="object"){alert("There was an error processing the request.");return false}this.total=parseInt(b.total_comments)||0;this.page=b.p;var a=b.maxpage;var n=b.p_start;var m=b.p_end;var h=$(this.options.type+"_"+this.options.typeID+"_totalcomments");var g=$(this.options.type+"_"+this.options.typeID+"_comments");var k=$H(b.comments);h.innerHTML=this.total;var f=document.createElement("div");g.empty();var l=this;if(l.Base.Core.settings.setting_url){var e="?"}else{var e="&"}k.each(function(o,r){var s=new Element("div",{id:"comment_"+r});var t="<div style='margin-top: 10px; margin-bottom: 20px;'>";if(o.comment_authoruser_id&&o.comment_authoruser_exists){t+="<div style='float: left; text-align: center; width: 90px; background-color:#fff;'><a href='"+o.comment_authoruser_url+"'><img src='"+o.comment_authoruser_photo+"' class='photo' width='"+o.comment_authoruser_photo_width+"' border='0'></a></div>"}else{t+="<div style='float: left; text-align: center; width: 90px;'><img src='./images/nophoto.gif' class='photo' width='75' border='0'></div>"}t+="<div style='overflow:hidden;'>";if(!o.comment_authoruser_id){t+="<div class='profile_comment_author'><b>"+l.Base.Language.Translate(835)+"</b></div>"}else{if(!o.comment_authoruser_exists){t+="<div class='profile_comment_author'><b>"+l.Base.Language.Translate(1071)+"</b></div>"}else{t+="<div class='profile_comment_author'><a href='"+o.comment_authoruser_url+"'><b>"+o.comment_authoruser_displayname+"</b></a></div>"}}t+="<div class='profile_comment_date'>"+o.comment_date+"</div>";s.setProperty("html",o.comment_body);var q=o.comment_body;var q=q.replace(/(<([^>]+)>)/ig,"");t+="<div class='profile_comment_body' id='profile_comment_body_"+r+"'>"+q+"&nbsp;</div>";t+="<div class='profile_comment_links'>";var p=new Array();if(l.Base.Viewer.user_exists&&o.comment_authoruser_id&&o.comment_authoruser_exists){if(l.options.commentLinks.reply&&l.Base.Viewer.user_info.user_id==l.Base.Owner.user_info.user_id&&l.Base.Viewer.user_info.user_id!=o.comment_authoruser_id){p.push("<a class='comment_tool' href='"+o.comment_authoruser_url+'&'+"v=comments'>"+l.Base.Language.Translate(787)+"</a>")}if(l.options.commentLinks.walltowall&&o.comment_authoruser_id!=l.Base.Owner.user_info.user_id&&o.comment_authoruser_private==false){p.push("<a class='comment_tool' href=\"javascript:TB_show('"+l.Base.Language.Translate(1032)+"', 'profile_comments.php?user="+l.Base.Owner.user_info.user_username+"&user2="+o.comment_authoruser_username+"&TB_iframe=true&height=450&width=550', '', './images/trans.gif');\">"+l.Base.Language.Translate(891)+"</a>")}if(o.comment_authoruser_id!=l.Base.Viewer.user_info.user_id){p.push("<a class='comment_tool' href=\"javascript:TB_show('"+l.Base.Language.Translate(784)+"', 'user_messages_new.php?to_user="+o.comment_authoruser_displayname+"&to_id="+o.comment_authoruser_username+"&TB_iframe=true&height=400&width=450', '', './images/trans.gif');\">"+l.Base.Language.Translate(834)+"</a>")}if(o.comment_authoruser_id==l.Base.Viewer.user_info.user_id){p.push('<a style=\'display:none;\' class="commentSaveLink comment_tool" href="javascript:void(0);" id=\'comment_save_link_'+r+"'>save</a>")}if(o.comment_authoruser_id==l.Base.Viewer.user_info.user_id){p.push('<a class="commentEditLink comment_tool" href="javascript:void(0);" id=\'comment_edit_link_'+r+"'>edit</a>")}}if((o.comment_authoruser_exists&&o.comment_authoruser_id==l.Base.Viewer.user_info.user_id)||(l.Base.Viewer.user_exists&&l.Base.Viewer.user_info.user_id==l.Base.Owner.user_info.user_id)){p.push('<a class="commentDeleteLink comment_tool" href="javascript:void(0);" id=\'comment_delete_link_'+r+"'>"+l.Base.Language.Translate(155)+"</a>")}t+=p.join("");t+="&nbsp;</div></div></div><div class='clear'></div>";s.setProperty("html",t);s.inject(g);if(s.getElement(".commentEditLink")){s.getElement(".commentEditLink").addEvent("click",function(){l.editComment(r)})}if(s.getElement(".commentDeleteLink")){s.getElement(".commentDeleteLink").addEvent("click",function(){l.confirmDelete(r)})}});if(this.options.paginate&&this.total>this.options.cpp){var i=new Element("div",{styles:{"text-align":"center"}});var j=new Element("div",{styles:{"text-align":"center"}});if(this.page>1){var d="<a href='javascript:void(0);' id='comment_last_page_top'>&#171; "+l.Base.Language.Translate(182)+"</a>";var c="<a href='javascript:void(0);' id='comment_last_page_bottom'>&#171; "+l.Base.Language.Translate(182)+"</a>"}else{var d="<font class='disabled'>&#171; "+l.Base.Language.Translate(182)+"</font>";var c="<font class='disabled'>&#171; "+l.Base.Language.Translate(182)+"</font>"}if(n==m){d+="&nbsp;|&nbsp; "+this.Base.Language.TranslateFormatted(184,[n,this.total])+"&nbsp;|&nbsp;";c+="&nbsp;|&nbsp; "+this.Base.Language.TranslateFormatted(184,[n,this.total])+"&nbsp;|&nbsp;"}else{d+="&nbsp;|&nbsp; "+this.Base.Language.TranslateFormatted(185,[n,m,this.total])+"&nbsp;|&nbsp;";c+="&nbsp;|&nbsp; "+this.Base.Language.TranslateFormatted(185,[n,m,this.total])+"&nbsp;|&nbsp;"}if(this.page!=a){d+="<a href='javascript:void(0);' id='comment_next_page_top'>"+l.Base.Language.Translate(183)+" &#187;</a>";c+="<a href='javascript:void(0);' id='comment_next_page_bottom'>"+l.Base.Language.Translate(183)+" &#187;</a>"}else{d+="<font class='disabled'>"+l.Base.Language.Translate(183)+" &#187;</font>";c+="<font class='disabled'>"+l.Base.Language.Translate(183)+" &#187;</font>"}i.setProperty("html",d);j.setProperty("html",c);i.inject(g,"top");j.inject(g);if(i.getElement("a[id=comment_last_page_top]")){i.getElement("a[id=comment_last_page_top]").addEvent("click",function(){l.getComments("previous")})}if(j.getElement("a[id=comment_last_page_bottom]")){j.getElement("a[id=comment_last_page_bottom]").addEvent("click",function(){l.getComments("previous")})}if(i.getElement("a[id=comment_next_page_top]")){i.getElement("a[id=comment_next_page_top]").addEvent("click",function(){l.getComments("next")})}if(j.getElement("a[id=comment_next_page_bottom]")){j.getElement("a[id=comment_next_page_bottom]").addEvent("click",function(){l.getComments("next")})}}},addComment:function(c,a,b){var a=a.replace(/(<([^>]+)>)/ig,"");if(!this.options.canComment){return false}if(c){$("comment_error").style.display="block";if(!a.trim()){this.addText($("comment_body"));$("comment_error").innerHTML=this.Base.Language.Translate(831)}else{$("comment_error").innerHTML=this.Base.Language.Translate(832)}$("comment_submit").value=this.Base.Language.Translate(833);$("comment_submit").disabled=false}else{$("comment_error").style.display="none";$("comment_error").innerHTML="";$("comment_body").value="";$("comment_body").style.height=this.options.originalHeight+"px";this.addText($("comment_body"));$("comment_submit").value=this.Base.Language.Translate(833);$("comment_submit").disabled=false;if($("comment_secure")){$("comment_secure").value="";$("secure_image").src=$("secure_image").src+"?"+(new Date()).getTime()}this.page=1;this.total++;this.getComments()}},editComment:function(c){var f=this;if(this.isEditing){return false}this.isEditing=true;var b=$("profile_comment_body_"+c);var a=b.offsetHeight+10;var d=b.innerHTML.replace(/<br>/gi,"\r\n").replace(/>/gi,"&gt;");var e="";e+="<form action='misc_js.php' method='post' target='ajaxframe' name='editCommentForm'>";e+="<textarea name='comment_edit' id='comment_edit_"+c+"' style='height: "+a+" px; width: 100%;'>"+d+"</textarea>";e+="<input type='hidden' name='task' value='comment_edit'>";e+="<input type='hidden' name='comment_id' value='"+c+"'>";e+="<input type='hidden' name='type' value='"+this.options.type+"'>";e+="<input type='hidden' name='iden' value='"+this.options.typeIdentifier+"'>";e+="<input type='hidden' name='value' value='"+this.options.typeID+"'>";if(this.options.typeTab){e+='<input type="hidden" name="tab" value="'+this.options.typeTab+'">'}if(this.options.typeCol){e+='<input type="hidden" name="col" value="'+this.options.typeCol+'">'}if(this.options.typeTabParent){e+='<input type="hidden" name="tab_parent" value="'+this.options.typeTabParent+'">'}if(this.options.typeColParent){e+='<input type="hidden" name="col_parent" value="'+this.options.typeColParent+'">'}if(this.options.typeChild){e+='<input type="hidden" name="child" value="1">'}e+="</form>";b.innerHTML=e;textarea_autogrow("comment_edit_"+c);$("comment_edit_"+c).focus();$("comment_edit_link_"+c).setStyle("display","none");$("comment_save_link_"+c).setStyle("display","inline");$("comment_edit_"+c).addEvent("blur",function(){document.editCommentForm.submit();f.isEditing=false;$("comment_save_link_"+c).setStyle("display","none")});$("comment_save_"+c).addEvent("click",function(){document.editCommentForm.submit();f.isEditing=false;$("comment_save_link_"+c).setStyle("display","none");$("comment_edit_link_"+c).setStyle("display","inline")})},confirmDelete:function(a){$("del_comment_id").value=a;TB_show(this.Base.Language.Translate(1025),"#TB_inline?height=100&width=300&inlineId=confirmcommentdelete","","../images/trans.gif")},removeText:function(a){if(!this.changed){a.value="";a.style.color="#000000";this.changed=true}},addText:function(a){if(!a.value.trim()){a.value=this.Base.Language.Translate(829);a.style.color="#888888";this.changed=false}},checkText:function(a){if(!this.changed){$("comment_body").value=""}$("comment_submit").value=this.Base.Language.Translate(830);$("comment_submit").disabled=true}});