﻿var basketTimeout;

function initBasket() {
    $('#cartPanel').slidingpopup($(".cartPanelLink"), $(".closePanelLink, .newsLetterPanelLink, .notificationIconLink, .offerCodePanelLink"), 500);
}

function basketEndRequest()
{
    $('#cartPanel').slidingpopup($(".cartPanelLink"),$(".closePanelLink"), 500);
    openbasket(3000);
}

function openbasket(timeout) {
    clearTimeout(basketTimeout);
    $('.cartPanelLink').click();
    if (timeout != undefined && timeout > 0)
        basketTimeout = setTimeout('closebasket()', timeout);
}
function closebasket() {
    $('.closePanelLink').click();
}
function updateBasketCount(count) {
    var cartText = $('#cartCount').text().trim();
    $('#cartCount').text((isNaN(cartText.charAt(0)) ? 
        count : 
        (Number(cartText.substring(0, cartText.indexOf(' '))) + Number(count)))
        + cartText.substring(cartText.indexOf(' '), cartText.length));

    openbasket(3000);
}
function setBasketText(text) {
    if ($('#cartInfoMessage').length == 0)
        $('#cartContent').prepend('<div class="cartInfoMessage" id="cartInfoMessage"><span class="cartOfferDescription">' + text + '</span></div>');
    else
        $('#cartInfoMessage').html('<span class="cartOfferDescription">' + text + '</span>');
}

function addToBasket(articleId, variantId, quantity) {
    var result = false; 
    $.ajax({ type: "POST",  
        url: "/Services/MixMatch.asmx/AddToBasket",
        dataType: "xml",
        data: "articleId=" + articleId + "&variantId=" + variantId + "&quantity=" + quantity,  
        processData: false,
        error: function(request, status, errorThrown) {
            result = false;
        },
        success: function(response) {
            if ($("boolean", response).text() == 'true') {
                updateBasketCount(quantity);
                result = true;
            }
        },
        async: false
    });
    return result;
}

function addOfferToBasket(offerCode, text) {
    var result = false;
    $.ajax({ type: "POST",
        url: "/Services/MixMatch.asmx/AddOfferToBasket",
        dataType: "xml",
        data: "offerCode=" + offerCode,
        processData: false,
        error: function(request, status, errorThrown) {
            result = false;
        },
        success: function(response) {
            if ($("boolean", response).text() == 'true') {
                setBasketText(text);
                openbasket(3000);
                result = true;
            }
        },
        async: false
    });
    return result;
}
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();