﻿
function SelectAllCheckBoxDelete() {
    $("tr.basket_tr").each(function () {
        var obj = $(this).find("input:checkbox").attr("checked", "checked");
    });
}


var sumPrice;
var sumCount;
function RebindBasket() {
    sumPrice = 0;
    sumCount = 0;
    $("tr.basket_tr").each(GetRowMoney);
    if (sumPrice == 0) {
        $("#basket_info_table").hide();
        $("#divCash").hide();
        $("#isEmptyBlock").show();

        $("div.divPaymentBlock").hide();

        $("#summa").html(0);                            // блок корзины
        $("#count-product").html(0);
    }
    else {
        $("span.spanItogo .small_price").html(StringPrice(sumPrice));
        $("#summa").html(StringPrice(sumPrice));        // блок корзины
        $("#count-product").html(sumCount);        // блок корзины
    }
    return false;
}

function StringPrice(Price, d, s) {
    if (arguments.length == 2) { s = " "; }
    if (arguments.length == 1) { s = " "; d = "."; }
    Price = Price.toString();
    a = Price.split(d);
    x = a[0];
    y = a[1];
    z = "";
    if (typeof (x) != "undefined") {
        for (i = x.length - 1; i >= 0; i--)
            z += x.charAt(i);
        z = z.replace(/(\d{3})/g, "$1" + s);
        if (z.slice(-s.length) == s)
            z = z.slice(0, -s.length);
        x = "";
        for (i = z.length - 1; i >= 0; i--)
            x += z.charAt(i);
        if (typeof (y) != "undefined" && y.length > 0)
            x += d + y;
    }
    return " "+x;
}

function GetRowMoney(intIndex) {
    var row = $(this);
    var priceForOne = parseInt(row.find(".tbPrice").attr("value"));
    var oldCount = parseInt(row.find(".oldCount").attr("value"));
    var multi = parseInt(row.find(".multi").attr("value"));
    var id = parseInt(row.find(".id").attr("value"));
    var name = row.find(".id").attr("value");

    var IsUHT = row.attr("uht") == undefined ? false : true;
    var IsSale = row.attr("sale") == undefined ? false : true;

    var urlModifers = '';
    if (IsUHT) {
        urlModifers += '&uht=1';
    }
    if (IsSale) {
        urlModifers += '&sale=1';
    }

    var chkSelect = row.find("input:checkbox").attr("checked");
    if (!chkSelect)
        var productCount = parseInt(row.find(".tbCount").attr("value"));
    else
        var productCount = 0;

    var productsAdded = productCount - oldCount;

    if (productCount % multi == 0) {

        if (productsAdded > 0) {
            $.ajax({
            	url: '/ajax/AddToBasket.aspx?product=' + id
             + '&count=' + productsAdded + '&rand=' + Math.random() + urlModifers,
                success: function (data) {
                    if (data == "1") {
                        row.find(".oldCount").attr("value", productCount);
                        row.find("span.basket_tblprice").text((StringPrice(productCount * priceForOne)));
                    }
                }
            });
        }
        if (productsAdded < 0) {
            $.post(
            '/ajax/DeletFromBasket.aspx?product=' + id + '&count=' + productsAdded + '&rand=' + Math.random() + urlModifers,
            function (data) {
                if (data == "1") {

                    if (productCount <= 0) {
                        row.hide();
                    }
                    else {
                        row.find(".oldCount").attr("value", productCount);
                        row.find("span.basket_tblprice").text((StringPrice(productCount * priceForOne)));
                    }
                }
            }
        );
        }
    }
    else {
        alert("Колличество продуктов этого типа в корзине должно быть кратно " + multi);
        row.find(".tbCount").attr("value", oldCount);
        productCount = oldCount;
    }

    var priceForRow = productCount * priceForOne;
    sumPrice += priceForRow;
    sumCount += productCount;
}

function AddToBasket(elem, goodcount, e, isModifiProductPage) {
    var aElem = $(elem);
    var productId = aElem.attr("product");
    var productPrice = parseInt(aElem.attr("price")) * goodcount;

    //var productPrice = parseInt(aElem.attr("price"));

    var IsUHT = aElem.attr("uht") == undefined ? false : true;
    var IsSale = aElem.attr("sale") == undefined ? false : true;
    //var IsDiscount = aElem.attr("discount") == undefined ? false : true;
    var urlModifers = '', aText;

    if (IsUHT) {
        urlModifers += '&uht=1';
    }
    if (IsSale) {
        urlModifers += '&sale=1';
    }
//    if (IsDiscount) {
//        urlModifers += '&discount=1';
//    }

    //alert('Добавляем в корзину.')

    //return;

       $.get("/ajax/AddToBasket.aspx?product=" + productId + "&count=" + goodcount + "&rnd=" + Math.random() + urlModifers,
        function (data) {
            //alert(data);
            if (data == "1") {
                var prCount = $("#count-product");
                var prPrice = $("#summa");
                var sPrice = prPrice.text().replace(/ /ig, '');
                var count = parseInt(prCount.text()) + goodcount;
                var price = parseInt(sPrice) + productPrice;
                prCount.text(count);
                prPrice.text(StringPrice(price));

                if (isModifiProductPage) {
                    $.openDOMWindow({
                        height: 104,
                        width: 300,
                        borderSize: "1",
                        borderColor: "#005A9B",
                        windowPadding: 0,
                        windowSourceID: '#basketOk',
                        windowSource: 'inline',
                        overlayColor: "#005A9B",
                        overlayOpacity: "15",
                        positionType: 'centered',
                        shadow: true
                        //anchoredSelector: aElem
                    });
                }
            }
            else {
                alert(data);
                alert("Ошибка при добавлении в корзину. Попробуйте снова через несколько минут.");
            }
        }
    );
    return false;
}

function SelectDelivery(pamentControl) {
    var sel_value = $(".ddDeliveryType" + pamentControl + " option:selected").val();
    var info = '#divDeliveryInfo' + pamentControl;
    var address = '#divDeliveryAddress' + pamentControl;

    if(sel_value == 0)
    {
         $(info).hide();
         $(address).show();
    }
    if(sel_value == 1) {
        $(address).hide();
        $(info).show();
    }
}

function SelectPayMethod() {
    var sel_value = $(".ddPayMethod option:selected").val();
    $("#ctl00_ctrContentPlaceHolder_divCash").hide();
    $("#ctl00_ctrContentPlaceHolder_divSberBank").hide();
    $("#ctl00_ctrContentPlaceHolder_divNonCash").hide();
    $("#ctl00_ctrContentPlaceHolder_divCard").hide();
    if (sel_value == 1) {
        $("#ctl00_ctrContentPlaceHolder_divCash").show("slow");
    }
    if (sel_value == 2) {
        $("#ctl00_ctrContentPlaceHolder_divSberBank").show("slow");
    }
    if (sel_value == 3) {
        $("#ctl00_ctrContentPlaceHolder_divNonCash").show("slow");
    }
    if (sel_value == 4) {
        $("#ctl00_ctrContentPlaceHolder_divCard").show("slow");
    }
}
