function forumReply(sendingButton,enid,titleElement,bodyElement,afterPost){if(bodyElement.value.length<3){return alert("Please enter something before posting!")}var params={enid:enid,fp:{body:bodyElement.value}};if(titleElement){if(titleElement.value.length<3){return alert("Please enter something before posting!")}params.fp.title=titleElement.value;titleElement.disabled=true}bodyElement.disabled=true;var ajax=new ajaxRequest(afterForumReply);ajax.setVars({sbtn:sendingButton,titleElement:titleElement,bodyElement:bodyElement,afterPost:afterPost});ajax.open("POST",DOMAIN_API+"/forum/create",true);ajax.send(params);return false}function afterForumReply(req,json){var titleElement=req.getVar("titleElement");var bodyElement=req.getVar("bodyElement");var afterPost=req.getVar("afterPost");bodyElement.disabled=false;if(titleElement){titleElement.disabled=false}if(afterPost){afterPost(json)}}function quotePost(enid,textElement){var postElement=document.getElementById("post_"+enid+"_body");var nameTxt="<cite><strong>"+document.getElementById("post_"+enid+"_owner").innerHTML+"</strong> wrote:</cite>\n";var txt=postElement.innerHTML.replace(/<(\w+) [^>]+>/g,"<$1>");textElement.value="<blockquote>"+nameTxt+txt+"</blockquote>\n";textElement.setSelectionRange(textElement.value.length,textElement.value.length);textElement.scrollTop=10000;textElement.focus()}function deleteForumPost(enid,sendingButton,afterDelete){if(!confirm("Permanently delete this forum post?")){return false}var ajax=new ajaxRequest(afterDeleteForumPost);ajax.setVars({sbtn:sendingButton,afterDelete:afterDelete});ajax.open("POST",DOMAIN_API+"/forum/delete",true);ajax.send({enid:enid});return false}function afterDeleteForumPost(req,json){if(json.header.code==1){var afterDelete=req.getVar("afterDelete");var sendingButton=req.getVar("sbtn");if(afterDelete){afterDelete(sendingButton)}}alert(json.header.msg)}function moderateForumPost(enid,sendingButton,afterModerate){if(!confirm("Moderate this forum post?")){return false}var ajax=new ajaxRequest(afterModerateForumPost);ajax.setVars({sbtn:sendingButton,afterModerate:afterModerate});ajax.open("POST",DOMAIN_API+"/forum/moderate",true);ajax.send({enid:enid});return false}function afterModerateForumPost(req,json){if(json.header.code==1){var sendingButton=req.getVar("sbtn");var afterModerate=req.getVar("afterModerate");if(afterModerate){afterModerate(sendingButton,json.body.moderated)}}alert(json.header.msg)}function banPlayer(enid,type,sendingButton){var msg=(type=="temp"?"Temp ban this player from forums?":"Nominate this player for troll ban?")+"\nPlease enter a reason:";var reason=prompt(msg);if(reason===null){return false}else{if(reason.length<5){alert("Please enter a reason!");return false}}var ajax=new ajaxRequest(afterBanPlayer);ajax.setVars({sbtn:sendingButton});ajax.open("POST",DOMAIN_API+"/forum/ban",true);ajax.send({enid:enid,type:type,reason:reason});return false}function afterBanPlayer(req,json){alert(json.header.msg)};
