jQuery(document).ready(function() {
    //Hoverover display for the total ratings
    jQuery("#item_review_overall_image").mouseenter(function(event) {
        jQuery("#item_review_average").toggle(true);
    });
    jQuery("#item_review_overall_image").mouseleave(function(event) {
        jQuery("#item_review_average").toggle(false);
    });
    
    //Show/hide the 'add comment' form
    jQuery("#write_item_review").click(function(event) {
        jQuery("#add_item_review").toggle(true);
        jQuery("#write_comment_status").toggle(false);
    });
    jQuery("#cancel_item_review").click(function(event) {
        //Reset the ratings, comments, and comment length
        jQuery("[id^='item-rating-parent-']").css("background-image", "url(media/item_rating_0.gif)");
        jQuery("[id^='item-rating-value-']").val(-1);
        jQuery("#item_review_comment").val("");
        jQuery("#item_review_length").val(jQuery("#item_review_max_length").val());
        //Hide the comment input area
        jQuery("#add_item_review").toggle(false);
    });
    
    //Update the current character count, and trim if it's too big
    jQuery("#item_review_comment").keyup(function(event) {
        max_length = jQuery("#item_review_max_length").val();
        if (this.value.length > max_length)
            this.value = this.value.substring(0, max_length);
        jQuery("#item_review_length").val(max_length - this.value.length);
    });
    
    //Price tag rating boxes
    //Dashes are used here instead of underscores because the rating fields use underscores
    jQuery("[id^='item-rating-tag-']").click(function(event) {
        tag_parts = jQuery(this).attr("id").split("-");
        jQuery(this).parent().css("background-image", "url(media/item_rating_" + tag_parts[4] + ".gif)");
        jQuery("#item-rating-value-" + tag_parts[3]).val(tag_parts[4]);
    });
});    
