﻿// Basket
function Basket() { }
Basket.prototype.Add = function(group, prodid, itemid, count) {
    if (isNaN(count) || Number(count) <= 0) {
        showError("Количество должно быть числом, больше 0!", false);
    }
    else {
        Classes.OrderHendler.AddToBasket(group, prodid, itemid, count, AddToBasket_callback);
    }
}
function AddToBasket_callback(res) {
    if (res.error != null) {
        showError(res.error.Message, true);
        return;
    }
    if (res.value.IsError) {
        showError(res.value.ErrorMessage, false);
        return;
    }
    showMessage("Товар \"<b>" + res.value.ItemName + ", " + res.value.ItemArticul + "</b>\" добавлен в заявку!");
}
function showError(mess, showLinks) {
    $('#divError #_content').html(mess);
    $('#divError').show().center();
    $('#divError #_links').css("display", showLinks ? "block" : "none");
}
function showMessage(mess) {
    $('#divMessage #_content_').html(mess);
    $('#divMessage').show().center();
}

jQuery.fn.center = function(absolute) {
    return this.each(function() {
        var t = jQuery(this)[0];
        if (document.documentElement.clientHeight > t.offsetHeight) {
            t.style.top = (((document.documentElement.clientHeight - t.offsetHeight) / 2) + jQuery(window).scrollTop()) + "px";
        } 
        else {
            t.style.top = jQuery(window).scrollTop() + "px";
        };
        t.style.left = ((document.body.offsetWidth - t.offsetWidth) / 2) + "px";
    });
};