var URL_POST_COMMENT="/ajax/postComment";var URL_DELETE_COMMENT="/ajax/deleteComment";function postComment(C,B,D){pageTracker._trackPageview("/pageTracker/ajax/comment/postComment");var A=$(C);if(A.subject!=null&&A.subject.value==""){displayFeedback("2"+GT.gettext("Please enter your subject"));hidePleaseWait();return }if(A.comment_content.value==""){displayFeedback("3"+GT.gettext("Please enter your message"));hidePleaseWait();return }new Ajax.Request(URL_POST_COMMENT,{method:"post",parameters:$(C).serialize(),onSuccess:function(F){var E=F.responseText;postCommentComplete(E,C,B,D)},onFailure:function(){displayFeedback("1Error contacting the server");$(C).enable();hidePleaseWait()}});$(C).disable();return }function postCommentComplete(C,B,A,D){parseResponse(C);$(B).enable();switch(responseArray.code){case"0":pageTracker._trackPageview("/pageTracker/ajax/comment/postComplete");responseArray.json.error=GT.gettext("Comment successfully posted");displayFeedback(responseArray.code+responseArray.json.error);if(A=="append"||A=="prepend"){displayComment(responseArray.html,A,D)}else{if(A=="redirect"){window.location=responseArray.json.url}}document.saveCommentForm.comment_content.disabled="disabled";if(typeof document.saveCommentForm.Post!="undefined"){if(typeof document.saveCommentForm.Post.disabled=="function"){document.saveCommentForm.Post.disabled("disabled")}else{document.saveCommentForm.Post.disabled="disabled"}}$(B).reset();break;default:displayFeedback(responseArray.code+responseArray.json.error);break}hidePleaseWait();resetResponse()}function displayComment(A,B,C){if(B=="prepend"){newHtml=A+$(C).innerHTML}else{newHtml=$(C).innerHTML+A}$(C).innerHTML=newHtml}function deleteComment(C,A,B){var D=GT.gettext("Are you sure to delete this Comment/Post?");if(!confirm(D)){return }else{new Ajax.Request(URL_DELETE_COMMENT+"/"+C+"/"+B,{method:"post",onSuccess:function(F){var E=F.responseText;deleteCommentComplete(E,A)},onFailure:function(){displayFeedback("1Error contacting the server")}})}}function deleteCommentComplete(B,A){parseResponse(B);if(typeof responseArray.json.url!="undefined"){window.location=responseArray.json.url}else{if(responseArray.code=="0"){displayFeedback(responseArray.code+GT.gettext("Comment has been deleted"));$(A).remove()}else{displayFeedback(responseArray.code+responseArray.json.error)}}resetResponse()};
