Current File : /home/inlingua/public_html/sensoriumpsychologists.com/js/main/_reviews.js
var THEMEREX_user_marks = false;
jQuery(document).ready(function() {
    jQuery(".ratingEdit").mousemove(function(c) {
        if (typeof (allowUserReviews) == "undefined" || !allowUserReviews) {
            return
        }
        var b = jQuery(this).width();
        var a = c.pageX - jQuery(this).offset().left;
        if (a == 1) {
            a = 0
        }
        if (a <= b) {
            var d = Math.round(a / b * 100);
            jQuery(this).find(".ratBubble").css("left", d + "%").html(marksToDisplay(d) + (reviews_max_level == 100 ? "%" : ""))
        }
    });
    jQuery(".ratingEdit").click(function(c) {
        if (typeof (allowUserReviews) == "undefined" || !allowUserReviews) {
            return
        }
        var b = jQuery(this).width();
        var a = c.pageX - jQuery(this).offset().left;
        if (a == 1) {
            a = 0
        }
        if (a <= b) {
            var d = Math.round(a / b * 100);
            jQuery(this).data("mark", marksToDisplay(d)).find("input").val(marksToDisplay(d)).end().find(".starHover").css("width", d + "%");
            if (!THEMEREX_ADMIN_MODE && !THEMEREX_user_marks) {
                THEMEREX_user_marks = true;
                jQuery(this).parent().siblings(".ratBody").find(".ratingEdit").each(function() {
                    jQuery(this).data("mark", 0).find(".starHover").css("width", 0);
                    jQuery(this).find("input").val("")
                })
            }
            setAverageMark(jQuery(this).parents(".ratingStars"))
        }
    });
    if (typeof (allowUserReviews) != "undefined" && allowUserReviews) {
        jQuery("#users-tabs .accept a").click(function(a) {
            var b = 0;
            var c = 0;
            jQuery("#users-tabs .ratingEdit input").each(function(d) {
                var e = parseFloat(jQuery(this).val());
                if (isNaN(e)) {
                    e = 0
                }
                marks[d] = Math.round(((marks.length > d && marks[d] != "" ? parseFloat(marks[d]) * users : 0) + e) / (users + 1) * 10) / 10;
                jQuery(this).val(marks[d]);
                b++;
                c += e
            });
            if (c > 0) {
                if (marks.length > b) {
                    marks = marks.splice(b, marks.length - b)
                }
                users++;
                jQuery("#users-tabs .accept").fadeOut();
                jQuery.post(THEMEREX_ajax_url, {action: "reviews_users_accept",nonce: THEMEREX_ajax_nonce,post_id: post_id,marks: marks.join(","),users: users}).done(function(d) {
                    var e = JSON.parse(d);
                    if (e.error === "") {
                        allowUserReviews = false;
                        jQuery.cookie("reviews_vote", reviews_vote + (reviews_vote.substr(-1) != "," ? "," : "") + post_id + ",", {expires: 365,path: "/"});
                        jQuery("#users-tabs .ratingItem").each(function(f) {
                            jQuery(this).data("mark", marks[f]).find("input").val(marks[f]).end().find(".starHover").css("width", Math.round(marks[f] / reviews_max_level * 100) + "%")
                        });
                        setAverageMark(jQuery("#users-tabs"));
                        jQuery("#users-tabs .ratingEdit").removeClass("ratingEdit");
                        jQuery("#users-tabs .infoTotal .infoRat").html(THEMEREX_REVIEWS_VOTE)
                    } else {
                        jQuery("#users-tabs .infoTotal .infoRat").html(THEMEREX_REVIEWS_ERROR)
                    }
                })
            }
            a.preventDefault();
            return false
        })
    }
});
function setAverageMark(c) {
    var b = 0;
    var a = 0;
    c.find(".ratingEdit").each(function() {
        b += parseFloat(jQuery(this).data("mark"));
        a++
    });
    b = a > 0 ? Math.round(b / a * 10) / 10 : "0";
    if (reviews_max_level < 100 && String(b).indexOf(".") < 0) {
        b += ".0"
    }
    c.find(".infoTotal").find(".totalRating").html(b).end().find(".ratingItem").data("mark", b).find(".starHover").css("width", Math.round(b / reviews_max_level * 100) + "%")
}
function marksToDisplay(a) {
    if (reviews_max_level < 100) {
        a = Math.round(a / 100 * reviews_max_level * 10) / 10;
        if (String(a).indexOf(".") < 0) {
            a += ".0"
        }
    }
    return a
}
function getReviewsRatingWordValue(b) {
    var c = reviews_levels.split(",");
    var a = reviews_max_level / c.length;
    b = Math.max(0, Math.min(c.length - 1, Math.floor(b / a)));
    return c[b]
};