﻿// JScript File

function ratingsDisplayed(totalReviewsCount, avgRating, ratingsOnlyReviewCount, recommendPercentage, productID) {
    if (totalReviewsCount == 0) {
        var bvRevCntr = document.getElementById("BVReviewsContainer");
        var bvSVPLink = document.getElementById("BVSVPLinkContainer");
        
        if (bvRevCntr) { bvRevCntr.style.display = "none"; }
        if (bvSVPLink) { bvSVPLink.style.display = "none"; }
    }
    // Other custom items leveraging these values.
    // TODO: insert Web Analytics tracking here
}


function BVcheckLoadState() {
    if (!BVisLoaded) {

        var page = document.getElementById('BVFrame').src;
        document.getElementById('BVFrame').src= bvBaseURL+'/logging?page=' + escape(page);
        document.getElementById('BVReviewsContainer').innerHTML = '<!-- Review retrieval timed out -->';
    }
}

function bvLoadRR(productID, bvCode) {

    var bvPage = bvBaseURL+'/'+bvCode+'/' + productID + '/reviews.htm?format=embedded';
    var bvReviewIDName = 'featurereview';

    var bvReviewIDRegex = new RegExp('[?&]' + bvReviewIDName + '=([^&#]+)');
    var bvReviewIDMatch = bvReviewIDRegex.exec(window.location.search);
    var bvReviewID = bvReviewIDMatch ? decodeURIComponent(bvReviewIDMatch[1]) : null;

    document.getElementById('BVFrame').src = /^[0-9]+$/.test(bvReviewID) ? bvPage + '&reviewid=' + bvReviewID : bvPage;

    //Timeout for review load. Consider reviews unavailable if not loaded within 15 seconds
    setTimeout("BVcheckLoadState()", 15000);
}


