﻿function basketEndRequest() {
    // setting the focus on the basket
    var btn = document.getElementById('testButton2');
    if (btn != null) {
        btn.focus();
    }

    // slide-open the basket
    aB.start();

    // close the basket after aB.autoCloseInterval milisecond
    setTimeout('closeBasketIfOpen()', aB.autoCloseInterval);
}

var basketTimeout;

function initBasket() {
    aB.start();
}

var basketParameter = {
    getText: function(key) {
        var result = true;
        $.ajax({ type: "POST",
            url: "/Services/MixMatch.asmx/GetTextParameter",
            dataType: "xml",
            data: "messageKey=" + key,
            processData: false,
            error: function(request, status, errorThrown) {
                result = "[MISSING]";
            },
            success: function(response) {
                result = $("string", response).text();

            },
            async: false
        });
        return result;
    }
}

function openbasket(timeout) {
    aB.start();
}
function closebasket() {
    closeBasketIfOpen();
}
function updateBasketArticleText(count) {
    var cartText = $('.articleQuantity:first').text().trim();
    var itemNumber = (isNaN(cartText.charAt(0)) ? count : (Number(cartText * 1) + Number(count * 1)));
    var strNewCartText = "";

    if (itemNumber > 1) {
        $('.articleQuantity').empty();
        $('.articleQuantity').text(itemNumber);
        $('.articleQuantityText').text(basketParameter.getText("Basket_Article"));
    }
    else {
        $('.articleQuantity').empty();
        $('.articleQuantity').text(itemNumber);
        if (cartText.length == 0) {
            $('.articleQuantityText').text(itemNumber + ' ' + basketParameter.getText("Basket_SingleArticle"));
        } else {
            $('.articleQuantityText').text(basketParameter.getText("Basket_SingleArticle"));
        }
    }
}

function addToBasket(articleId, variantId, quantity) {
    var result = true;
    $.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') {
                updateBasketArticleText(quantity);
                aB.start();
                setTimeout('closeBasketIfOpen()', aB.autoCloseInterval);
                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);
                aB.start();
                setTimeout('closeBasketIfOpen()', aB.autoCloseInterval);
                result = true;
            }
        },
        async: false
    });
    return result;
}

function setBasketText(text) {
    $('.mast_low_body p:first').html(text);
}