﻿/// <reference path="jquery-1.4.4-vsdoc.js">
var purchased = new Array();
var totalprice = 0;
var cookieOptions = { expires: 48, path: '/' };

$(document).ready(function () {
    purchased = ($.cookie("purchased") == null) ? new Array() : $.evalJSON($.cookie("purchased"));
    totalprice = ($.cookie("totalprice") == null) ? 0.00 : parseFloat($.cookie("totalprice"));
    //    $("a.add-cart").click(function() {
    //        $(this).children('img').attr('src', '/Content/Images/cart-added.png');
    //        $(this).attr('title', 'додано');
    //    });
    update_basket()
});

function update_basket() {
    var bla = wordEnd(purchased.length);
    $(".basket-cnt-bla").text(bla);
    $(".basket-cnt").text((purchased.length > 0) ? purchased.length : "немає");
    $("#total span").text(parseInt(totalprice));
    for (var i = 0; i < purchased.length; i++) {
        already_added(purchased[i].id);
        //.attr('href','/basket')
    }
}

function already_added(goodId) {
    goodId = parseInt(goodId);
    var good = $('.good[data-id=' + goodId + ']');
    if (!isNaN(goodId) && good.size() > 0) {
        $('span.add-to-cart', good).addClass('already-added');
        $('a.add-to-cart', good).text('Вже в кошику');
        return true;
    }
    return false;
}

function wordEnd(num) {
    if (num > 10 && num < 20) return "ів";
    var strNum = num.toString();
    var lastNum = parseInt(strNum[strNum.length - 1]);
    if (lastNum == 1) return "";
    if (lastNum > 1 && lastNum < 5) return "и";
    if (lastNum == 0 || lastNum >= 5) return "ів";
}

function addlist(id, obj) {
    $.ajax({
        type: "POST",
        url: "/Catalog/Product",
        data: { id: id },
        dataType: 'json',
        beforeSend: function (x) { $('#ajax-loader').css('visibility', 'visible'); },
        success: function (msg) {
            $('#ajax-loader').css('visibility', 'hidden');
            if (parseInt(msg.status) != 1) {
                return false;
            }
            else {
                already_added(msg.id);
                //$(obj).text('В кошику');

                var check = false;
                var cnt = false;

                for (var i = 0; i < purchased.length; i++) {
                    if (purchased[i].id == msg.id) {
                        check = true;
                        cnt = purchased[i].cnt;

                        break;
                    }
                }

                if (!cnt) {
                    //fixAddBasket();
                    //append(msg.id, msg.txt, msg.price, 1);
                }

                if (!check) {
                    purchased.push({ id: msg.id, txt: msg.txt, cnt: 1, price: msg.price });
                }

                else {
                    purchased[i].cnt++;
                    $('#' + msg.id + '_cnt').val(purchased[i].cnt);
                    $('#' + msg.id + '_price').text((purchased[i].cnt * purchased[i].price).toFixed(0))
                }

                totalprice += purchased[i].price;
                update_basket()
                //   update_total();
                update_cookie()
            }


        }
    });
}

function findpos(id) {
    for (var i = 0; i < purchased.length; i++) {
        if (purchased[i].id == id)
            return i;
    }

    return false;
}

function update_cookie() {
    $.cookie("purchased", $.toJSON(purchased), cookieOptions);
    $.cookie("totalprice", totalprice, cookieOptions);
}




