tagged.namespace("jst.security.report");tagged.jst.security.report.render=function(c){var ngettext=function(s,n){return s[(n==1?0:1)]};var sb=new tagged.util.stringBuffer();try{with(c){sb.append(' <form name="abuse_form" id="abuse_form">    <p>');sb.append(sprintf('You are reporting a violation of the <a href="%s" id="report_tos" target="_blank">Tagged Terms of Service</a>. All reports are confidential.',"/terms_of_service.html"));sb.append("</p>    <p>");sb.append("Reason (required):");sb.append('</p>    <ul id="report_options">    ');for(var i=0;i<options.length;i++){sb.append('        <li><input type="radio" name="abuse_option" id="abuse_');sb.append(options[i].code);sb.append('" value="');sb.append(options[i].code);sb.append('" data-desc="');sb.append(options[i].desc);sb.append('"');if(options[i].checked){sb.append(' checked="checked" ')}sb.append('/> <label for="abuse_');sb.append(options[i].code);sb.append('">');sb.append(options[i].label);sb.append("</label></li>    ")}sb.append('    </ul>    <div id="report_description" class="hide_me"></div>    <div id="report_error" class="feedback failure hide_me"></div>    <input type="hidden" name="abuse_code" value="">    <input type="submit" name="submit" value="');sb.append("Submit");sb.append('" class="hide_me green_btn_big"/>    <input type="button" name="close" value="');sb.append("Cancel");sb.append('" class="grey_btn_big"/></p></form>')}return sb.toString()}catch(e){alert("template error: "+e)}return""};tagged.namespace("jst.security.reportLocation");tagged.jst.security.reportLocation.render=function(c){var ngettext=function(s,n){return s[(n==1?0:1)]};var sb=new tagged.util.stringBuffer();try{with(c){if(reason=="child_predator"||reason=="threats"||reason=="bullying"){sb.append("    ");if(1==1){sb.append('        <p class="red_text"><strong>');sb.append("If you or another person is in immediate danger, contact law enforcement immediately.");sb.append("</strong></p>    ")}else{sb.append("        <p><strong>");sb.append("If you or another person is in immediate danger, contact your parents, teacher, or law enforcement immediately.");sb.append("</strong></p>    ")}}if(options){sb.append("<p>");sb.append("Abuse location (required):");sb.append('</p><ul id="report_location">');for(var i=0;i<options.length;i++){sb.append('    <li>        <input type="radio" name="abuse_location" value="');sb.append(options[i].code);sb.append('" id="report_');sb.append(options[i].code);sb.append('"/> <label for="report_');sb.append(options[i].code);sb.append('">');sb.append(options[i].label);sb.append("</label>    </li>")}sb.append("</ul>")}sb.append('<div class="hide_me" id="report_details">    <p>');sb.append("Provide a specific description of the abuse you are reporting");sb.append("&nbsp;");if(required){sb.append("(required)");sb.append(":")}else{sb.append("(optional)");sb.append(":")}sb.append('<br/><input type="text" class="text" name="abuse_description" maxlength="256"/></p>    <p>');sb.append("Be aware that unwarranted reports may result in suspension of your reporting privileges or cancellation of your Tagged account.");sb.append("</p></div>")}return sb.toString()}catch(e){alert("template error: "+e)}return""};tagged.namespace("security.report");tagged.security.report={minDescLength:10,profile:function(b,a){E.preventDefault(b);this._report(a.callback,{content_type:a.content_type},"profile",sprintf(this.strings.reportName,tagged.data.profile.userDisplayName),true)},comment:function(b,a){this._report(b,a,"comment",this.strings.reportComment)},photoComment:function(b,a){this._report(b,a,"photo",this.strings.reportPhotoComment)},message:function(b,a){this._report(b,a,"message",this.strings.reportMessage)},group:function(b,a){this._report(b,a,"group",sprintf(this.strings.reportGroup,tagged.data.groupName),true)},groupPost:function(b,a){this._report(b,a,"groupPost",this.strings.reportGroupPost)},groupInvite:function(b,a){this._report(b,a,"groupJoin",this.strings.reportGroupInvite)},_report:function(h,a,d,g,f){this.callback=h;this.reportOptions=[{code:"spam",label:this.strings.labelSpam},{code:"scammer",label:this.strings.labelScam},{code:"content",label:this.strings.labelContent},{code:"unwanted_contact",label:this.strings.labelContact},{code:"hate_racism",label:this.strings.labelHate},{code:"threats",label:this.strings.labelViolence},{code:"child_predator",label:this.strings.labelChildPred},{code:"id_theft",label:this.strings.labelIdTheft},{code:"copyright",label:this.strings.labelCopyright}];if(tagged.data.underAge){this.reportOptions.splice(4,0,{code:"bullying",label:this.strings.labelBullying})}switch(d){case"profile":this.abuseLocation=[{code:"profile",label:this.strings.labelProfile,checked:true},{code:"message",label:this.strings.labelMessage},{code:"comment",label:this.strings.labelComment}];var c=D.get("page_uid");var b=(c&&c.value)?c.value:tagged.data.profile.uid;a.uid_to_report=a.content_id=b;break;case"group":this.abuseLocation=[{code:"group",label:this.strings.labelGroup,checked:true},{code:"topic",label:this.strings.labelTopic}];a.uid_to_report=tagged.data.creatorId;a.content_id=tagged.data.groupId;break;default:this.abuseLocation=null}var e={reportType:this.strings[d],optionsText:this.strings.thisUser,options:this.reportOptions};this.reportPanel=new YAHOO.widget.Panel("reportPanel",{width:"500px",fixedcenter:true,modal:true,iframe:true});this.reportPanel.setHeader(g);this.reportPanel.setBody(tagged.jst.security.report.render(e));this.reportPanel.render(document.body);this.form=document.forms.abuse_form;E.addListener("report_options","click",this._addDetails,f,this);E.addListener(this.form,"submit",this._submitReport,a,this);E.addListener(this.form.close,"click",this._cancelReport,"",this);E.addListener("report_tos","click",this._openTOS)},blockUser:function(f,a){E.preventDefault(f);if(a.callback&&a.uid){this.callback=a.callback;var b=a.uid;var c=D.get("page_uid");if(c&&c.value){b=c.value}var d={method:"tagged.usermgmt.blockUser",uid_to_block:b,callback:this.callback};TAGGED.api.call(d)}},_addDetails:function(g,d){var f=E.getTarget(g);if(f.tagName.toLowerCase()!="input"){return}var b=this._getSelectedOptionEl("abuse_option");var a=D.get("report_description");D.addClass("report_error","hide_me");D.removeClass(this.form.submit,"hide_me");D.removeClass(this.form.submit,"btn_disabled");this.form.submit.disabled="";if(b){switch(b.value){case"child_predator":case"threats":case"bullying":case"content":case"hate_racism":case"scammer":var c={reason:b.value,options:this.abuseLocation};if(b.value=="scammer"||b.value=="content"){this.minDescLength=0;c.required=false}else{this.minDescLength=10;D.addClass(this.form.submit,"btn_disabled");this.form.submit.disabled="disabled";c.required=true}locationHTML=tagged.jst.security.reportLocation.render(c);a.innerHTML=locationHTML;if(d){E.addListener("report_location","click",this._showDescription,null,this)}else{D.removeClass("report_description","hide_me");this._showDescription(true)}break;case"spam":a.innerHTML="<p><strong>"+this.strings.textSpam+"</strong></p>";break;case"unwanted_contact":a.innerHTML="<p><strong>"+this.strings.textContact+"</strong></p>";D.addClass(this.form.submit,"hide_me");break;case"id_theft":a.innerHTML="<p><strong>"+sprintf(this.strings.textIdTheft,"/support.html")+"</strong></p>";D.addClass(this.form.submit,"hide_me");break;case"copyright":a.innerHTML="<p><strong>"+sprintf(this.strings.textCopyright,"/terms_of_service.html#copyrt")+"</strong></p>";D.addClass(this.form.submit,"hide_me");break}this.form.abuse_code.value=b.value;D.addClass("report_error","hide_me");D.removeClass("report_description","hide_me")}else{D.removeClass("report_error","hide_me")}this.reportPanel.sizeUnderlay()},_showDescription:function(a){if(arguments.length>1){a=arguments[1]}var b=this._getSelectedOptionEl("abuse_location");if(a||(b.value=="profile")||(b.value=="group")){D.removeClass("report_details","hide_me");D.addClass("report_error","hide_me");E.purgeElement(this.form.abuse_description);this.form.abuse_description.focus();E.addListener(this.form.abuse_description,"keyup",this._enableSubmit,"",this);D.addClass(this.form.ok,"hide_me");D.removeClass(this.form.submit,"hide_me")}else{D.get("report_error").innerHTML=this.strings.locationErrorProfile;D.removeClass("report_error","hide_me");D.addClass("report_details","hide_me");D.removeClass(this.form.ok,"hide_me");D.addClass(this.form.submit,"hide_me")}this.reportPanel.sizeUnderlay()},_showOptions:function(){D.removeClass("report_options","hide_me");D.addClass("report_description","hide_me")},_enableSubmit:function(a){if(YAHOO.lang.trim(this.form.abuse_description.value).length>=this.minDescLength){D.removeClass(this.form.submit,"btn_disabled");this.form.submit.disabled=""}else{D.addClass(this.form.submit,"btn_disabled");this.form.submit.disabled="disabled"}},_submitReport:function(g,d){E.preventDefault(g);var a="";var b="";if(this.reportOptions){a=this._getSelectedOptionEl("abuse_option").value}else{a=this.form.abuse_code.value}if(a=="scammer"||a=="content"||a=="hate_racism"||a=="child_predator"||a=="threats"||a=="bullying"){b=YAHOO.lang.trim(this.form.abuse_description.value);var c=this._getSelectedOptionEl("abuse_location").value;if(c=="profile"&&b.length<this.minDescLength){D.get("report_error").innerHTML=this.strings.needMoreInfo;D.removeClass("report_error","hide_me");D.addClass("report_options","hide_me");D.removeClass("report_description","hide_me");return}}var f={method:"tagged.usermgmt.report",abuse_code:a,abuse_description:b,callback:this.callback};YAHOO.lang.augmentObject(f,d);TAGGED.api.call(f);this.reportPanel.destroy()},_cancelReport:function(){this.reportPanel.destroy()},_getSelectedOptionEl:function(a){var c=this.form.elements;for(var b=0;b<c.length;b++){if(c[b].type=="radio"&&c[b].name==a&&c[b].checked==true){return c[b]}}return false},_openTOS:function(a){E.preventDefault(a);window.open(this.href)}};