function flagComment(a){cmt.commentId=a;$.getJSON("/connect/comment_flag",cmt,function(b,d){var c;if(d!="success"){c="Comment flagging failed."}else{if(b.status=="success"){c="Thank you.  Your flag has been submitted and will be reviewed by an administrator shortly."}else{if(b.status=="user_flagged_recently"){c="Thank you for helping us keep these discussions free of inappropriate content.  Please come back in a few minutes and try marking this one again."}else{c="Unable to flag this comment at this time."}}}alert(c)})}function goToCommentPage(a){cmt.page=a;loadComments()}function loadComments(){$(".commentLoading").css("visibility","visible");$.get("/connect/comment_retrieve",cmt,loadedComments)}function loadedComments(a,b){$(".commentLoading").css("visibility","hidden");if(b!="success"){alert("Error in loading comments.");return}$("#comment-item-holder").html(a)}function trim(b,a){return ltrim(rtrim(b,a),a)}function ltrim(b,a){a=a||"\\s";return b.replace(new RegExp("^["+a+"]+","g"),"")}function rtrim(b,a){a=a||"\\s";return b.replace(new RegExp("["+a+"]+$","g"),"")}function postComment(a){regenerateCaptcha();$("#comment-form-holder").show();$("#comment-text-holder").focus();return false}function collapseComment(){$("#comment-text-holder").val("");$("#comment-form-holder").hide()}function writeComment(a){if(cmt.processing){return false}cap={};cap.id=$("input[name=captchaId]").val();cap.input=trim($("#comment-captcha-input").val());txt=trim($("#comment-text-holder").val());if(txt.length<1||cap.input.length<1){return false}cmt.text=txt;cmt.captcha=cap;cmt.processing=true;$.ajax({url:"/connect/comment_send",type:"post",data:cmt,dataType:"json",success:sentComment,complete:doneComment})}function sentComment(a,c){cmt.processing=false;if(c!="success"){return}if(a.status=="success"){collapseComment();goToCommentPage(1)}else{var b="Comment posting failed: \n";b+=a.error;alert(b);regenerateCaptcha()}}function doneComment(a,b){if(b!="success"){alert("Comment submission failed.")}}function deleteComment(a){cmt.commentId=a;$.getJSON("/connect/comment_delete",cmt,function(b,c){if(c!="success"){alert("Comment deletion failed.")}else{if(b.status=="success"){loadComments()}}})}function regenerateCaptcha(){$.getJSON("/connect/generate_captcha",null,function(a,b){if(a.status=="success"){$("input[name=captchaId]").val(a.id);$("#comment-captcha-image").attr("src",a.imgURL)}else{alert("Error while reloading captcha image!")}});return false};
