
com.tunetribe.submitWasReviewHelpful=function(reviewId,response){RemotedReviews.voteHelpful(reviewId,response,function(response){$jQ("#helpful_"+reviewId).html(response);});}
com.tunetribe.modifyReview=function(reviewId){RemotedReviews.loadReview(reviewId,function(review){$jQ("#reviewtitle").val(review.title);$jQ("#reviewtext").val(review.text);$jQ("#rating1_"+review.score).attr("checked","checked");$jQ("#reviewId").val(review.id);$jQ("#writereview").show();});}
com.tunetribe.deleteReview=function(reviewId){var reviewText=$jQ("#reviewText_"+reviewId);var reviewTextHtml=$jQ("#reviewText_"+reviewId).html();reviewText.html("Are you sure you want to delete this review?<br/><br/>");var yes=$jQ("<a>").attr("href","#").attr("id","deletereviewconfirm_"+reviewId).attr("class","helpfullLink").html("Yes");yes.appendTo(reviewText);var no=$jQ("<a>").attr("href","#").attr("onclick","javascript:com.tunetribe.cancelDelete("+reviewId+", "+reviewTextHtml+"); return false").attr("class","helpfullLink").html("No");no.appendTo(reviewText);}
com.tunetribe.cancelDelete=function(reviewId,reviewTextHtml){$jQ("#reviewText_"+reviewId).html("\""+reviewTextHtml+"\"");return false;}
com.tunetribe.deleteReviewConfirm=function(reviewId){RemotedReviews.deleteReview(reviewId,function(){$jQ("#review_"+reviewId).remove();});}
com.tunetribe.submitReview=function(productId,title,text,score,reviewId){RemotedReviews.submitReview(productId,title,text,score,reviewId,function(review){$jQ('#writereview').html("");if(reviewId>0){$jQ("#review_"+reviewId).remove();}
var thisReviewDiv=$jQ("<div>").attr("class","review").attr("id","review_"+review.id);var scoreDiv=$jQ("<div>").attr("class","score").html(review.score+"/10");scoreDiv.appendTo(thisReviewDiv);var title=$jQ("<h4>").html(review.title);title.appendTo(thisReviewDiv);var reviewInfoDiv=$jQ("<div>").attr("class","reviewInfo");var formattedDate=$jQ.formatDate(review.created,"MMM dd, yyyy");var reviewInfoSpan=$jQ("<span></span>").html(formattedDate+" by "+review.reviewersName);reviewInfoSpan.appendTo(reviewInfoDiv);reviewInfoDiv.appendTo(thisReviewDiv);var reviewArrowTipDiv=$jQ("<div>").attr("class","reviewArrowTip");reviewArrowTipDiv.appendTo(thisReviewDiv);var reviewTextDiv=$jQ("<div>").attr("id","reviewText_"+review.id).attr("class","reviewText").html("\""+review.text+"\"");reviewTextDiv.appendTo(thisReviewDiv);var reviewsDiv=$jQ("#reviews");var deleteThisReview=$jQ("<a>").attr("href","#").attr("class","small").attr("id","deletereview_"+review.id).html("delete");deleteThisReview.appendTo(thisReviewDiv);var modifyThisReview=$jQ("<a>").attr("href","#").attr("class","small").attr("id","modifyreview_"+review.id).html("modify");modifyThisReview.appendTo(thisReviewDiv);thisReviewDiv.prependTo(reviewsDiv);thisReviewDiv.animate({backgroundColor:"#ff9000"},800,function(){thisReviewDiv.animate({backgroundColor:"#ffffff"},800);});$jQ('#noReviews').hide();$jQ('#writereview').hide();});}