var _curQuantity;
var _curTotal;

function updateSideCart(items)
{
    if (items && items.length)
    {
        var runningTotal = 0;
        var runningQuantity = 0;        
        var container = document.getElementById("SideCartItemContainer");        
        for (var i = 0; i < items.length; i++)
        {
            var clientId = "SideItem::" + items[i].OrderDetailNumber;
            var itemContainer =  document.getElementById(clientId);
            if (!itemContainer)
            {
                itemContainer = document.createElement("DIV");
                itemContainer.id = clientId;
                itemContainer.className = "giftcardCartItem";
                itemContainer.style.color = "#4c4d53";
                itemContainer.style.fontSize = "6pt";
                container.appendChild(itemContainer);
            }
            else
            {
                // Update the cart item if it is already in the current cart.
                var currentQuantity = parseInt(itemContainer.getAttribute("currentQuantity"));
                runningQuantity -= currentQuantity;
                runningTotal -= (parseInt(items[i].Card.DenominationAmount.Value) * currentQuantity);
            }
            itemContainer.setAttribute("currentQuantity", items[i].Quantity);
            itemContainer.innerHTML = items[i].Card.ItemTypeName + " " + items[i].Quantity + " @ " + items[i].Card.DenominationAmount.Value;            
            runningTotal += (parseInt(items[i].Quantity) * parseInt(items[i].Card.DenominationAmount.Value));
            runningQuantity += parseInt(items[i].Quantity);
        }

        updateSideCartSummary(runningQuantity, runningTotal);
    }
}

function refreshSideCart() {
    location.reload(true);
}

function removeItemFromSideCart(item) {
    var itemContainer = document.getElementById("SideItem::" + item.OrderDetailNumber);
    if (itemContainer)
    {
        itemContainer.style.display = "none";
    }
    updateSideCartSummary((parseInt(item.Quantity) * -1), (parseInt(item.Card.DenominationAmount.Value) * parseInt(item.Quantity) * -1));
}

function updateSideCartSummary(addQuantity, addTotal)
{
    // Update Side Cart Totals
        var placeholder = document.getElementById("TotalPlaceHolder");
        var parts = placeholder.innerHTML.substring(7).split("@");            
        var newQuantity = parseInt(parts[0]) + addQuantity;
        var newAmount = parseInt(parts[1].substring(2).replace(',', '')) + addTotal;
        placeholder.innerHTML = "TOTALS: " + newQuantity + " @ " + "$" + newAmount;
        _curQuantity = newQuantity;
        _curTotal = newAmount;
    }

    function getWholeCartTotal() {
        return _curTotal;
    }

function getWholeCartQuantity() {
    return _curQuantity;
}