/**
basket by Nikolay Komarkov, 2010 march
(c) 2010 www.novelsite.ru
*/


// -------------- баскет на кукисах --------------------------------------
jQuery.basket = function(id, price, amount) {

    // basket = 1,33,22;2,34,4;....
    if ($.cookie('basket') == null) {
        $.cookie('basket', '');
    }
    var s_basket = $.cookie('basket');
    var s_basket_new = '';
    var sum_amount = 0;
    var sum_total = 0;
    
    // проверяем -- надо ли менять корзину
    if (id != null && id != '') {
    
        // если строка корзины есть
        if (s_basket != null && s_basket != '') {
             var basket_arr = s_basket.split(';');
             var find_ok = 0;
             for (var i=0; i<basket_arr.length; i++) {
                var element = basket_arr[i].split(',');
                if (element[0] == id) {
                    if (amount > 0) {
                        basket_arr[i] = element[0]+','+element[1]+','+amount;
                        find_ok = 1;
                    }
                    else {
                        basket_arr.splice(i,1);
                    }
                }
                if (element[2] == '') {
                    basket_arr.splice(i,1);
                }
             }
             
             // не нашли - добавляем в массив
             if (find_ok == 0) {
                basket_arr.push(id+','+price+','+amount);
             }
             
             // строим заново строку корзины
             for (var i=0; i<basket_arr.length; i++) {
                var element = basket_arr[i].split(',');
                if (s_basket_new != '') {
                    if (parseInt(element[2]) > 0) {
                        s_basket_new = s_basket_new+';'+basket_arr[i];
                    }
                }
                else {
                    if (parseInt(element[2]) > 0) {
                        s_basket_new = basket_arr[i];
                    }
                }
             }       
        }
        // если строки корзины нет - делаем новую
        else {
            s_basket_new = id+','+price+','+amount;

        }
        $.cookie('basket', s_basket_new);
    }
    // конец изменений в корзине
    
    // теперь просто пробежимся по ней и получим суммы
     if ($.cookie('basket') != null) {
         var s_basket = $.cookie('basket');
         var basket_arr = s_basket.split(';');
         for (var i=0; i<basket_arr.length; i++) {
            var element = basket_arr[i].split(',');
            if (parseInt(element[2]) > 0) {
                sum_amount = parseInt(sum_amount)+parseInt(element[2]);
                sum_total = parseFloat(sum_total)+(parseFloat(element[2])*parseFloat(element[1]));
            }
         }       
     }
    
    
    // построим строку козины и выведем в #basket
    s_basket = '';
    if (sum_amount > 0) {
        s_basket = 'Корзина заказа: <strong>'+sum_amount+'</strong> шт. на сумму <strong>'+sum_total.toFixed(2)+'</strong> руб.';
    }
    jQuery('#basket').html(s_basket);
    jQuery('#basket_inside').html(s_basket);
}
// --------------- конец баскета -----------------------------

