﻿var timerHideBasketMenu;
function hideBasketMenu(event)
{
    var divBottomMenuMyBasketRef = $('divBottomMenuMyBasket');
    var divBasketRef = $('divBasket');

    if (!isOverElement(event, divBottomMenuMyBasketRef) && !isOverElement(event, divBasketRef) && divBasketRef.style.display != 'none' && timerHideBasketMenu == null)
    {
        timerHideBasketMenu = setTimeout(
                                            function()
                                            {
                                                closeBasketMenu();
                                            },
                                            2000
                                        );
    }
}

function divBottomMenuBasketClick()
{
    if ($('divBasket').style.display == 'none')
        openBasketMenu();
    else
        closeBasketMenu();
}

function openBasketMenu()
{
    closeOpenedMenus();
    
    var divBottomMenuMyBasketRef = $('divBottomMenuMyBasket');
    var divBasketRef = $('divBasket');

    setImgMenuArrow($('imgBottomMenuMyBasket'), true);
    document.observe('mousemove', hideBasketMenu);

    divBasketRef.style.height = '';
    new Effect.BlindDown(
                            divBasketRef,
                            {
                                duration: 0.3,
                                afterUpdate: function()
                                {
                                    setPositionDivBasket();
                                    scrollToElement(divBottomMenuMyBasketRef);
                                },
                                afterFinish: function()
                                {
                                    setPositionDivBasket();
                                    scrollToElement(divBottomMenuMyBasketRef);
                                }
                            }
                        );
}

function closeBasketMenu()
{
    setImgMenuArrow($('imgBottomMenuMyBasket'), false);
    document.stopObserving('mousemove', hideBasketMenu);
    new Effect.BlindUp('divBasket', { duration: 0.3 });
}

function basketMenuMouseOver()
{
    timerHideBasketMenu = clearTimeout(timerHideBasketMenu);
}

function setPositionDivBasket()
{
    var divBottomMenuMyBasketRef = $('divBottomMenuMyBasket');
    var divBasketRef = $('divBasket');

//    divBasketRef.style.left = getElementActualLeft(divBottomMenuMyBasketRef) + divBottomMenuMyBasketRef.offsetWidth - divBasketRef.offsetWidth + 'px';
//    divBasketRef.style.top = getElementActualTop(divBottomMenuMyBasketRef) + divBottomMenuMyBasketRef.offsetHeight + 1 + 'px';
}