//if (window.history.length)
//    document.getElementById("historyLink").style.visibility = "visible";
function onBeginRequest() {
    setProgressPanelDims();
}
function onUpdateComplete() {
    isLocked = false;
    isCartUpdate = false;
    if (typeof (doPostBackAlert) != "undefined")
        doPostBackAlert();
}
function updateCart() {
    if (typeof (resetUI) != "undefined")
        resetUI();
    if (typeof (selectCartTab) != "undefined")
        selectCartTab();
}
function reloadMiniCart(savedCart) {
    if (cart && savedCart) {
        if (isLocked) {
            alert("Can't update at this time ...please wait.");
            return;
        }
        if (cart.count() > 0) {
            if (!confirm("This will reset the contents of your cart. Do you want to continue?"))
                return;
        }
        setProgressPanelDims("updateContainer", "progressPanel");
        cart.reset(savedCart);            
        submitMiniCart();
    }
}
function setProgressPanelDims(panelID, progressPanelID) {
    panelID = panelID ? panelID : "updateContainer";
    progressPanelID = progressPanelID ? progressPanelID : "progressPanel";
    var panel = $get(panelID);
    if (panel) {
        var width = Math.max(0, panel.offsetWidth);        
        var height = Math.max(0, panel.offsetHeight + 10);        
        panel = $get(progressPanelID);
        if (panel) {
            panel.style.width = width + "px";
            panel.style.height = height + "px";
        }
        var spinner = document.getElementById("spinner");
        if (spinner)
            spinner.style.left = (width / 2 - 16) + "px";
    }   
}
function submitUpdate(panelID, progressPanelID) {
    if (isLocked) {
        alert("Can't update at this time ...please wait.");
        return;
    }
    isLocked = true;
    setProgressPanelDims(panelID, progressPanelID);
    if(typeof(doAsyncPostback) != "undefined")
        doAsyncPostback();
}
function submitMiniCart() {
    isCartUpdate = true;    
    var embeddedCart = window.frames["embedded_cart"];
    if (typeof (embeddedCart) != "undefined" && typeof (embeddedCart.submitMiniCart) != "undefined")
        embeddedCart.submitUpdate();
    else
        submitUpdate();
}
var isLocked = false;
var isCartUpdate = false;
