﻿var global_MiniBasketUpdatorClientId;
var global_MiniBasketAddedProductClientId;

var global_ProductAddedDivId;
var productAddedDisplayTimeoutMs = 2500;

//Triggers a postback to the minibasket to enable an update via UpdatePanel
function updateMiniBasket( result )
{
    var hiddenUpdator;
    var hiddenAddedProductIdCtrl;

    if(global_MiniBasketUpdatorClientId != null)
    {
        hiddenUpdator = document.getElementById(global_MiniBasketUpdatorClientId);
    }
    
    if(global_MiniBasketAddedProductClientId != null)
    {
        hiddenAddedProductIdCtrl = document.getElementById(global_MiniBasketAddedProductClientId);
    }
    
    if(result != null && result != '' && hiddenAddedProductIdCtrl != null)
    {
        hiddenAddedProductIdCtrl.value = result;
    }
    
    if(hiddenUpdator != null)
    {
        hiddenUpdator.value = new Date();//to trigger postback event handler for on value changed
        
        __doPostBack(global_MiniBasketUpdatorClientId, '');
    }
}

//Called whenever a product is added to the mini-basket. Starts a timer to hide the product added div
function OnProductAdded()
{
    window.setTimeout('HideProductAddedDiv()',productAddedDisplayTimeoutMs);
    //scroll(0,0);
}

//Hides the product added div
function HideProductAddedDiv()
{
    var productAddedDiv;
    
    if(global_ProductAddedDivId != null)
    {
        productAddedDiv = document.getElementById(global_ProductAddedDivId);
        if(productAddedDiv)
            productAddedDiv.style.display = 'none';
    }
}


