﻿var addedProducts = { "Compare": [], "Favorite": [], "Logined":false };
var msgCompareProductAdded='Товар был добавлен в список сравнения. Перейти в этот список?';
var msgAddToFavorite='Добавить в любимые товары';
var msgAddToCompare='Добавить к сравнению';
var msgDelFromFavorite='Удалить из любимых товаров';
var msgDelFromCompare='Удалить из сравнения';
var userLogined = false;
try {
    Sys.Application.add_load(setRightAddedClass);
} catch (e) { }
function initFastAdd() {
    if (CurrentLanguage == 'ro') {
        msgCompareProductAdded = 'Товар был добавлен в список сравнения. Перейти в этот список?';
        msgAddToFavorite = 'Добавить в любимые товары';
        msgAddToCompare = 'Добавить к сравнению';
        msgDelFromFavorite = 'Удалить из любимых товаров';
        msgDelFromCompare = 'Удалить из сравнения';
    }
    $.getJSON("/handlers/UserProducts.ashx?r="+(new Date()).valueOf(), function (data) {
        addedProducts = data;
        userLogined = addedProducts.Logined;
        initFastAddProducts();
    });
}
function initFastAddProducts() {
    //назначаем клики по кнопкам
    $("div.quickSelect > span").live("click", function () {
        var id = parseInt($(this).parent().attr("id").replace("divFast_", ""));
        if ($(this).hasClass("btn_1")) {
            btnFavoriteClick(this, id);
        }
        else
            if ($(this).hasClass("btn_2")) {
                btnCompareClick(this, id);
            }
            else
                if ($(this).hasClass("btn_3")) {
                    AddToCartFast(id);
                }
    });
            setRightAddedClass();
            setFavoritesLink();
}
//назначаем верные классы при старте
function setRightAddedClass() {
    if (!addedProducts.Favorite ||
    !addedProducts.Compare)
        return;
    $.each($("div.quickSelect"), function () {

        var id = parseInt($(this).attr("id").replace("divFast_", ""));
        var btnFavorite = $(this).find(".btn_1");
        var btnCompare = $(this).find(".btn_2");
        if ($.inArray(id, addedProducts.Favorite) != -1) {
            btnFavorite.addClass("activeMark");
            btnFavorite.attr("title", msgDelFromFavorite)
        }
        else
            btnFavorite.attr("title", msgAddToFavorite)
        if ($.inArray(id, addedProducts.Compare) != -1) {
            btnCompare.addClass("activeMark");
            btnCompare.attr("title", msgDelFromCompare)
        }
        else
            btnCompare.attr("title", msgAddToCompare)

        setQuickSelectClass($(this));
    });
}
///показ/скрытие контейнера с кнопками
function setQuickSelectClass(div) {
    if (div.find("span.activeMark").length > 0)
        div.addClass("activeMarks");
    else
        div.removeClass("activeMarks");
}
function btnFavoriteClick(sender, id) {
    if ($(sender).hasClass("activeMark")) {
        if (userLogined)
            $.get('/page_modules/FavoriteStatus.aspx?id=' + id + "&cmd=delete&hide=1");
        $(sender).removeClass("activeMark");
        deleteItemFromList(id, addedProducts.Favorite);
        $(sender).attr("title", msgAddToFavorite)
    }
    else {
    
        if (userLogined)
            $.get("/page_modules/FavoriteStatus.aspx?id=" + id + "&cmd=add&hide=1");
        $(sender).addClass("activeMark");
        addedProducts.Favorite.push(id);
        $(sender).attr("title", msgDelFromFavorite)
    }
    setQuickSelectClass($(sender).parent());

    if (!userLogined) {
        SetCookie("favorites", addedProducts.Favorite.toString(), 300);
    }
    setFavoritesLink();
}
function btnCompareClick(sender, id) {
    //console.log(addedProducts.Compare);
    if ($(sender).hasClass("activeMark")) {
        $.get("/page_modules/add_compare_product.aspx?ID=" + id + "&cmd=delete&no_red=1");
        $(sender).removeClass("activeMark");
        deleteItemFromList(id, addedProducts.Compare);
        $(sender).attr("title", msgAddToCompare)
    }
    else {
        $.get("/page_modules/add_compare_product.aspx?ID=" + id + "&cmd=add&no_red=1");
        $(sender).addClass("activeMark");
        addedProducts.Compare.push(id);
        $(sender).attr("title", msgDelFromCompare)
        if (addedProducts.Compare.length > 1) {
            var msg = msgCompareProductAdded;
            if (confirm(msg)) {
                document.location = '/' + CurrentLanguage + '/catalog/compare/default.aspx';
            }
        }
    }
    setQuickSelectClass($(sender).parent());
    //console.log(addedProducts.Compare);

}
function setFavoritesLink() {
    if (addedProducts.Favorite.length > 0) {
        $("#divFavoritesCnt").show();
        $("#lblFavoritesCnt").text(addedProducts.Favorite.length)
    }
    else
    { $("#divFavoritesCnt").hide(); }
}
$(document).ready(function () {
    setTimeout('initFastAdd()', 500);
});

