var currentEventReviewId;

/* Vote on how helpful review is */
function reviewHelpfulVote(eventReviewId, helpful) {
    ajaxGateway.eventReviewHelpfulVote(eventReviewId, helpful, reviewHelpfulVoteSuccessful);
}

/* Review helpful vote successful */
function reviewHelpfulVoteSuccessful(data) {
    toggleReviewHelpfulVoteVisibility();
}

/** Switch visibility of review helpful vote info **/
function toggleReviewHelpfulVoteVisibility() {
    $('viewDisabled').toggle();
    var reviewHelpful = $('reviewHelpfulVote');
    checkFixedPositioning(reviewHelpful, 0.25);
    reviewHelpful.toggle();
}

/* Shows inappropriate review info box */
function showReportReviewAbuseInfo(eventReviewId) {
    currentEventReviewId = eventReviewId;
    $('inappropriateReviewInfo').show();
    $('inappropriateReviewReported').hide();
    toggleReviewAbuseVisibility();
}

/* Report review as inappropriate */
function reportReviewAbuse() {
    ajaxGateway.reportEventReviewAbuse(currentEventReviewId, reportReviewAbuseSuccessful);
}

/* Review helpful vote successful */
function reportReviewAbuseSuccessful(data) {
    $('inappropriateReviewInfo').hide();
    $('inappropriateReviewReported').show();
}

/** Switch visibility of review inappropriate info **/
function toggleReviewAbuseVisibility() {
    $('viewDisabled').toggle();
    var inappropriateReview = $('inappropriateReview');
    checkFixedPositioning(inappropriateReview, 0.22);
    inappropriateReview.toggle();
}
