namespace("PageHelpers");Meetup.PageHelpers.Venue={};Meetup.PageHelpers.Venue.init=function(){var SHARE_VENUE=$("#shareVenue"),REVIEW_FILTER=$("#filter"),VENUE_REVIEW=$("#D_venueReview");if(SHARE_VENUE.length){Meetup.Script.include(Meetup.Data.scriptURL.placesManager,function(){SHARE_VENUE.dialog();Meetup.PlacesManager.init(document.body)})}if(REVIEW_FILTER.length){REVIEW_FILTER.change(function(){$(this)[0].form.submit()})}if(VENUE_REVIEW.length){Meetup.Script.include(Meetup.Data.scriptURL.starRater,function(){Meetup.PageHelpers.Venue.Review.init()})}};Meetup.PageHelpers.Venue.Review=(function($){var REVIEW_CONTAINER=$("#D_venueReview"),REVIEW_FORM=$("#D_venueReview_form"),REVIEW_FORM_TEXTAREA=$("#D_venueReview_commentInput"),REVIEW_FORM_ERROR=REVIEW_FORM.find("p.error"),REVIEW_FORM_CANCEL=REVIEW_FORM.find("a.D_venueReview_cancel"),REVIEW_LIST=$("#D_venueReview_list"),REVIEW_LIST_HEADER=REVIEW_CONTAINER.find("h3:first"),REVIEW_LIST_EMPTY=$("#D_venueReview_empty"),REVIEW=$("#myVenueReview"),REVIEW_COMMENT=REVIEW.find("p.D_venueReview_comment:first"),REVIEW_COMMENT_TXT=REVIEW.find("span.reviewTxt"),REVIEW_COMMENT_EMPTY=REVIEW.find("span.D_empty"),REVIEW_RATING=REVIEW.find("p.D_venueReview_starRating"),REVIEW_EDIT=REVIEW.find(".D_venueReview_edit:first");var headerCopy=REVIEW_LIST_HEADER.html(),origComment,origRating,venueStarRater,publicAPI={};function addReview(e){e.preventDefault();var rating=venueStarRater.getCurrent().value,comment=REVIEW_FORM_TEXTAREA.val(),charCount=REVIEW_FORM_TEXTAREA.next("div.limit-container");if(charCount.find("span.error").length){return}if(!rating){return REVIEW_FORM_ERROR.removeClass("jsStartHidden")}$.ajax({type:"POST",url:Meetup.Http.rpcURL("addVenueRating"),data:{arg_memberId:Member.id,arg_chapterId:Chapter.id,arg_venueId:Meetup.Data.venueId,arg_venueRating:rating,arg_venueReview:comment},success:function(response){REVIEW_FORM_ERROR.addClass("jsStartHidden");REVIEW_LIST_HEADER.text(Meetup.Copy.thanks);REVIEW_FORM.hide();REVIEW_RATING.html('<img src="'+Meetup.Copy.baseImageUrl+"star_"+(rating*100)+'.png" />');if(response.venueReview!=""){var reviewTxt=response.venueReview.replace(/\n/g,"<br/>");if(!REVIEW_COMMENT.length){REVIEW_RATING.after(reviewCommentHTML(reviewTxt))}else{REVIEW_COMMENT_TXT.html(reviewTxt);REVIEW_COMMENT.add(REVIEW_COMMENT_TXT).removeClass("jsStartHidden")}REVIEW_COMMENT_EMPTY.addClass("jsStartHidden")}else{REVIEW_COMMENT.addClass("jsStartHidden");if(!REVIEW_COMMENT_EMPTY.length){REVIEW_RATING.after(emptyReviewHTML())}else{REVIEW_COMMENT_EMPTY.removeClass("jsStartHidden")}}if(REVIEW_LIST_EMPTY.length){REVIEW_LIST_EMPTY.addClass("jsStartHidden")}REVIEW.add(REVIEW_LIST).add(REVIEW_FORM_CANCEL).removeClass("jsStartHidden")}})}function editReview(e){e.preventDefault();origComment=REVIEW_FORM_TEXTAREA.val();origRating=venueStarRater.getCurrent().value;REVIEW_FORM.show();REVIEW_LIST_HEADER.html(headerCopy);REVIEW_CONTAINER.add(REVIEW_FORM_CANCEL).removeClass("jsStartHidden")}function cancelReview(e){e.preventDefault();venueStarRater.setCurrent(origRating);REVIEW_FORM_TEXTAREA.val(origComment);REVIEW_CONTAINER.addClass("jsStartHidden")}function reviewCommentHTML(comment){REVIEW_COMMENT=$('<p class="D_venueReview_comment"><span class="reviewTxt">'+comment+'</span><br/>&mdash; <a href="'+Meetup.Data.reviewerUrl+'">'+Meetup.Data.reviewerName+"</a></p>");REVIEW_COMMENT_TXT=REVIEW_COMMENT.find("span.reviewTxt:first");return REVIEW_COMMENT}function emptyReviewHTML(){return REVIEW_COMMENT_EMPTY=$('<span class="D_empty"><a href"'+Meetup.Data.reviewerUrl+'">'+Meetup.Data.reviewerName+"</a> "+Meetup.Copy.venueReviewEmpty+"</span>")}publicAPI.init=function(){if(!REVIEW_CONTAINER.length){return}REVIEW_FORM.submit(addReview);if(REVIEW_EDIT.length){REVIEW_EDIT.click(editReview)}if(REVIEW_FORM_CANCEL.length){REVIEW_FORM_CANCEL.click(cancelReview)}venueStarRater=new Meetup.StarRater("#venueRater");REVIEW_FORM_TEXTAREA.CharCounter()};return publicAPI})(jQuery);
