if(typeof Meetup.PageHelpers=="undefined"){Meetup.PageHelpers={}}Meetup.PageHelpers.VenueReview=(function(){var commentList=$("D_venueReview_list");var hdr=get1st("h3",null,"D_venueReview");var tbody=get1st("tbody",null,commentList);var tr=get1st("tr",null,tbody);var commentElPara=get1st("p","D_venueReview_comment",tr);var commentEl=get1st("span","reviewTxt",commentElPara);var emptyCommentEl=get1st("span","D_empty",tr);var starRatingEl=get1st("p","D_venueReview_starRating",tr);var cancelEl=get1st("a","D_venueReview_cancel","D_venueReview");var requiredRatingMsg=get1st("p","error","D_venueReview_form");var noReviewsMsg=$("D_venueReview_empty");var addReview=function(e){e.stop();var rateScore=Meetup.StarRater.getCurrent("venueRater");var commentValue=$("D_venueReview_commentInput").value;if(commentValue==""&&rateScore==null){return}if(hasElementClass("charCount_D_venueReview_commentInput","error")){return}if(rateScore==null){removeElementClass(requiredRatingMsg,"jsStartHidden");return}var d=Meetup.Http.post(Meetup.Http.rpcURL("addVenueRating"),queryString({arg_memberId:Member.id,arg_chapterId:Chapter.id,arg_venueId:Meetup.Data.venueId,arg_venueRating:rateScore,arg_venueReview:commentValue}));d.addCallbacks(function(r){addElementClass(requiredRatingMsg,"jsStartHidden");hdr.innerHTML=Meetup.Copy.thanks;hideElement("D_venueReview_form");var starRatingResult=IMG({src:Meetup.Copy.baseImageUrl+"star_"+rateScore*100+".png"});replaceChildNodes(starRatingEl,starRatingResult);if(r.venueReview!=""){var reviewTxt=r.venueReview.replace(/\n/g,"<br/>");if(!commentElPara){commentElPara=P({"class":"D_venueReview_comment"},null);commentElPara.innerHTML='<span class="reviewTxt">'+reviewTxt+'</span><br/>&mdash; <a href="'+Meetup.Data.reviewerUrl+'">'+Meetup.Data.reviewerName+"</a>";insertSiblingNodesAfter(starRatingEl,commentElPara)}else{commentEl.innerHTML=reviewTxt}if(hasElementClass(commentElPara,"jsStartHidden")){removeElementClass(commentElPara,"jsStartHidden")}if(emptyCommentEl){addElementClass(emptyCommentEl,"jsStartHidden")}}else{addElementClass(commentElPara,"jsStartHidden");if(!emptyCommentEl){emptyCommentEl=SPAN({"class":"D_empty"},A({href:Meetup.Data.reviewerUrl},Meetup.Data.reviewerName),Meetup.Copy.venueReviewEmpty);insertSiblingNodesAfter(starRatingEl,emptyCommentEl)}if(hasElementClass(emptyCommentEl,"jsStartHidden")){removeElementClass(emptyCommentEl,"jsStartHidden")}}if(noReviewsMsg){hideElement(noReviewsMsg)}if(hasElementClass(commentList,"jsStartHidden")){removeElementClass(commentList,"jsStartHidden")}if(hasElementClass(tr,"jsStartHidden")){removeElementClass(tr,"jsStartHidden")}MochiKit.Visual.Highlight(tr,["#ffff99","#ffffff"]);if(hasElementClass(cancelEl,"jsStartHidden")){removeElementClass(cancelEl,"jsStartHidden")}},function(r){alert("Sorry, there was a problem.")})};var editReview=function(e){e.stop();showElement("D_venueReview_form");hdr.innerHTML=Meetup.PageHelpers.origHdrCopy;removeElementClass("D_venueReview","jsStartHidden");var commentValue=$("D_venueReview_commentInput").value;if(cancelEl){connect(cancelEl,"onclick",function(e){e.stop();$("D_venueReview_commentInput").value=commentValue;window.location.reload()})}};var init=function(){Meetup.PageHelpers.origVenue={};Meetup.PageHelpers.origHdrCopy=get1st("h3",null,"D_venueReview").innerHTML;connect("D_venueReview_form","onsubmit",addReview);var editVenueReviewLink=get1st("a","D_venueReview_edit",null);if(editVenueReviewLink){connect(editVenueReviewLink,"onclick",editReview)}Meetup.StarRater.init();Meetup.StarRater.register("venueRater",get1st("a","rated","D_venueReview_form"))};if($("D_venueReview_form")){Meetup.DOMReady.ready(init)}})();