function adjustComment(comment){var len=(200-comment.value.length);if(len<0){comment.value=comment.value.substring(0,200);len=0;}
$("maxchardata").innerHTML=len+" character(s) remaining";}
function isValidComment(approve,commentObj,commentValue){if(approve){if(trim(commentValue).length>200){alert("Comment must be less than 200 characters");$("comment").focus();return false;}}
else if(commentValue==""){alert("Denying approval requires a comment");commentObj.focus();return false;}
return true;}
function getReviewHtmlTable(type,containerid){return'<span class=\"fakelink\" onclick=\"displayReviewOptions(this)\">Show Review Options</span>'+'<div id="reviewSpan" style="display:none;">'+'<table cellspacing="2" cellpadding="0" border="0" width="535px">'+'<tr><td colspan="3">&nbsp;</td></tr>'+'<tr>'+'<td class="v10" colspan="3">Moderator, please provide your comments here (comments not required on approval):</td>'+'</tr><tr>'+'<td colspan="3">'+'<textarea class="v10" cols="100" oninput="adjustComment(this)"'+'onpropertychange="adjustComment(this)" onchange="adjustComment(this)"'+'rows="3" wrap="hard" name="comment" id="comment"></textarea>'+'</td>'+'</tr>'+'<td colspan="3" class="v9"><div id="maxchardata" name="maxchardata">200 character(s) remaining</div></td>'+'</tr><tr>'+'<td width="150px" class="submitbtnnowidth" align="center" onclick="doReview(true, \''+type+'\',\''+containerid+'\')">Accept</td>'+'<td width="150px" class="submitbtnnowidth" align="center" onclick="doReview(false, \''+type+'\',\''+containerid+'\')">Reject</td>'+'<td width="220px">&nbsp;</td>'+'</tr>'+'</table>'+'</div>';}
function getSingleReviewHtmlTable(type,page,id){return'<span class=\"fakelink\" onclick=\"displayReviewOptions(this)\">Show Review Options</span>'+'<div id="reviewSpan" style="display:none;">'+'<table cellspacing="2" cellpadding="0" border="0" width="535px">'+'<tr><td colspan="3">&nbsp;</td></tr>'+'<tr>'+'<td class="v10" colspan="3">Moderator, please provide your comments here (comments not required on approval):</td>'+'</tr><tr>'+'<td colspan="3">'+'<textarea class="v10" cols="100" oninput="adjustComment(this)"'+'onpropertychange="adjustComment(this)" onchange="adjustComment(this)"'+'rows="3" wrap="hard" name="comment" id="comment"></textarea>'+'</td>'+'</tr>'+'<td colspan="3" class="v9"><div id="maxchardata" name="maxchardata">200 character(s) remaining</div></td>'+'</tr><tr>'+'<td width="150px" class="submitbtnnowidth" align="center" onclick="doSingleReview(true, \''+type+'\',\''+page+'\',\''+id+'\')">Accept</td>'+'<td width="150px" class="submitbtnnowidth" align="center" onclick="doSingleReview(false, \''+type+'\',\''+page+'\',\''+id+'\')">Reject</td>'+'<td width="220px">&nbsp;</td>'+'</tr>'+'</table>'+'</div>';}
function displayReviewOptions(div){if(div.innerHTML.substring(0,4)=="Show"){Effect.SlideDown('reviewSpan');div.innerHTML=div.innerHTML.replace("Show","Hide");}
else{Effect.SlideUp('reviewSpan');div.innerHTML=div.innerHTML.replace("Hide","Show");}}
function doReview(approve,type,containerid){var commentObj=$("comment");var comment=commentObj.value;if(!isValidComment(approve,commentObj,comment)){return;}
var parm=new Array();var container=$(containerid);var inputs=container.getElementsByTagName('input');var count=0;for(var i=0;i<inputs.length;i++){if(inputs[i].type=="checkbox"&&inputs[i].name.startsWith("select_")&&inputs[i].checked){parm[parm.length]=new RequestParam("id_"+count,inputs[i].name.substr(7));count++;}}
parm[parm.length]=new RequestParam("page","Gallery");parm[parm.length]=new RequestParam("count",count);parm[parm.length]=new RequestParam("comment",comment);if(approve){parm[parm.length]=new RequestParam("approve","");}
parm[parm.length]=new RequestParam("type",type);parm[parm.length]=new RequestParam("review","");callGetJSON(parm,(menuLinkUrlContext?menuLinkUrlContext:'')+"moderator/Review",function(o,t,e){if(o!=null){if(e){alert(e);}
else{window.location=window.location.href;}}});}
function doSingleReview(approve,type,page,id){var commentObj=$("comment");var comment=commentObj.value;if(!isValidComment(approve,commentObj,comment)){return;}
var parm=new Array();parm[parm.length]=new RequestParam("id",id);parm[parm.length]=new RequestParam("page",page);parm[parm.length]=new RequestParam("comment",comment);if(approve){parm[parm.length]=new RequestParam("approve","");}
parm[parm.length]=new RequestParam("type",type);parm[parm.length]=new RequestParam("review","");callGetJSON(parm,(menuLinkUrlContext?menuLinkUrlContext:'')+"moderator/Review",function(o,t,e){if(o!=null){if(e){alert(e);}
else{window.location=window.location.href;}}});}