﻿function updateCUIDs() {
    var hrefUsageId = $('#query-data-usageid').val();
    var hrefCartId = $('#query-data-cartid').val();
    var requestUrl = $('#query-data-returnurl').val();
    var siteName = "brand=" + $('#bloyal-data-sitename').val();

    $('a.needs-cuid, div.promo a, div.feature a, a#sitemap-trade-link, #global-navigation a, #ecommerce-navigation a, p.member-signin a').each(function () {

        var newHref = $(this).attr('href');
        if (newHref.indexOf('mailto') != -1)
            return;

        var delimiterIndex = newHref.indexOf('?');

        if (delimiterIndex == -1)
            delimiterIndex = newHref.length + 1;

        var domainPath = newHref.slice(0, delimiterIndex);
        var currentParameters = newHref.slice(delimiterIndex);

        // Remove existing UsageID and CartID
        var parameterArray = currentParameters.split('&');
        var newParameterArray = new Array();
        for (var i = 0; i < parameterArray.length; i++) {
            if (parameterArray[i].indexOf("UsageID") != -1 && parameterArray[i].indexOf("CartID") != -1)
                newParameterArray.push(parameterArray[i]);
        }

        var rebuildUrl = domainPath + "?" + siteName;
        for (var i = 0; i < newParameterArray.length; i++) {
            rebuildUrl += newParameterArray[i];
        }

        rebuildUrl += "&UsageID=" + hrefUsageId + "&CartID=" + hrefCartId + "&ReturnUrl=" + requestUrl;
        $(this).attr('href', rebuildUrl);
        $(this).attr('onclick', 'pageTracker._link(this.href); return false;');
    });
}

$(document).ready(function () {

    updateCUIDs();
    $('div.promo a').click(function () {
        pageTracker._link($(this).attr('href'));
        return false;
    });
});
