$(document).ready(function() {
    $(".categories_group ul li").hover(function() {
        $(this).addClass("hover");
    }, function() {
        $(this).removeClass("hover");
    });

    //按指定分类ID将菜单项设为"当前"状态
    if ((typeof CURRENT_CATEGORYID != "undefined") && (typeof CURRENT_CATEGORYID == "number") && CURRENT_CATEGORYID > 0) {
        var node = $("#n" + CURRENT_CATEGORYID.toString());
        node.addClass("active");
        var parentNode = node.parent().parent();
        if (parentNode.hasClass("categories_group")) {
            parentNode.addClass("expanded");
        }
    }

    //loadHistoryItems();

    $("#historyToolbar > a").eq(0).click(function() { clearHistoryItems(); });
    $("#historyToolbar > a").eq(1).click(function() { loadHistoryItems(); });
    //$("#shopCartItemCount").html('(' + shoppingCart.count() + ')');
    $(".addTocart").click(function() {
        var goodsid = this.getAttribute("iid");
        if (goodsid) {
            var state = shoppingCart.add(goodsid, 1);
            var msg = "";
            if (state == CartState.Ok) {
                //$("#shopCartItemCount").html('(' + shoppingCart.count() + ')');
                displayCurrentCartItemCount();
                msg = "已经添加到您的购物车";
            } else if (state == CartState.Exist) {
                msg = "在您的购物车中已有此商品，已经给商品增加数量";
            } else if (state == CartState.Full) {
                msg = "购物车已满，请结帐后再买";
            }
            var offset = $(this).offset();
            $("<div></div>").addClass("messagebox").html(msg).css({ "left": offset.left, "top": offset.top + 20 }).appendTo("body");
            setTimeout(function() {
                $("div.messagebox").remove();
            }, 2000);
        }
    });

    $(".addToFavs").click(function() {
        var goodsid = this.getAttribute("iid");
        var goodsname = this.getAttribute("iname");
        if (goodsid && goodsname) {
            var href = "http://www.ciguo.com/products/" + goodsid + ".html";
            try {
                window.external.addFavorite(href, goodsname + " - 瓷国礼品商城");
            } catch (e) { }
        }
    });

    $(".hasSearchBox").mouseover(function() {
        var divId = this.getAttribute("id") + "-searchbarWrapper";
        showMenu(this, divId);
    });


});


//弹出窗口事件绑定
function showMenu(baseID, divID) {
    //baseID = $(baseID);
    divID = document.getElementById(divID);

    if (showMenu.timer) clearTimeout(showMenu.timer);
    hideCur();
    divID.style.display = 'block';
    showMenu.cur = divID;

    if (!divID.isCreate) {
        divID.isCreate = true;
        divID.onmouseover = function() {
            if (showMenu.timer) clearTimeout(showMenu.timer);
            hideCur();
            divID.style.display = 'block';
        };

        function hide() {
            showMenu.timer = setTimeout(function() { divID.style.display = 'none'; }, 1000);
        }

        divID.onmouseout = hide;
        baseID.onmouseout = hide;
    }
    function hideCur() {
        showMenu.cur && (showMenu.cur.style.display = 'none');
    }
}

//展开菜单
function doExpandMenu(expandIds) {
    var expandedMenuIDs = $.cookie('user_expandedcategories');
    if (expandedMenuIDs && typeof expandedMenuIDs != "undefined" && expandedMenuIDs.length > 0) {
        expandIds = expandedMenuIDs;
    }
    if (expandIds.length <= 0) return;
    var arrExpandedMenuIDs = expandIds.split(",");
    var menuTitle = $("div.menuTitle");
    $.each(arrExpandedMenuIDs, function(i, n) {
        menuTitle.eq(parseInt(n)).addClass("menuOpen").next().show();
    });
}

//获取展开菜单索引
function getExpandedIds() {
    var exids = "";
    $("div.menuTitle").each(function(i) {
        if ($(this).hasClass("menuOpen")) {
            exids += "," + i.toString();
        }
    });
    if (exids.length > 0)
        exids = exids.substring(1);
    return exids;
}

function clearHistoryItems() {
    $.cookie('user_historyitems', null, { expires: 7, path: '/' });
    $("#historyList").html('<p style="padding:20px 10px;text-align:center;color:#666;">您已清空最近浏览过的商品</p>');
    $("#historyToolbar").hide();
}

//设置客户浏览过的商品
function setHistoryItems() {
    var strHistoryViews = $.cookie("user_historyitems");
    if (strHistoryViews && typeof strHistoryViews == "string" && strHistoryViews.length > 0) {
        var arrHistoryViews = strHistoryViews.split(",");
        for (var i in arrHistoryViews) {
            if (arrHistoryViews[i] == CURRENT_GOODSID)
                return;
        }
        if (arrHistoryViews.length > 5) {
            strHistoryViews = strHistoryViews.substring(0, strHistoryViews.lastIndexOf(","));
        }
        strHistoryViews = CURRENT_GOODSID + "," + strHistoryViews;
        $.cookie("user_historyitems", strHistoryViews, { expires: 7, path: '/' });
    } else {
        $.cookie("user_historyitems", CURRENT_GOODSID, { expires: 7, path: '/' });
    }
}

//加载客户浏览过的商品列表
function loadHistoryItems() {
    var strHistoryItems = $.cookie('user_historyitems');
    if (!strHistoryItems || typeof strHistoryItems != "string" || strHistoryItems.length <= 0) {
        return;
    }
    var jqdiv = $("#historyList");

    $.ajax({
        url: '/Handler/UserHandler.ashx',
        data: { 'action': "gethistoryitems", 'goodids': strHistoryItems },
        type: 'GET',
        dataType: 'json',
        cache: false,
        timeout: 10000,
        beforeSend: function() {
            jqdiv.html("装载中...");
        },
        error: function() {
            jqdiv.html("装载浏览记录异常");
        },
        success: function(responseJSON) {
            if (responseJSON.Exception) {
                return;
            }
            if (!responseJSON.GoodsList || responseJSON.GoodsList.length <= 0) {
                return;
            }
            var sb = new StringBuilder();
            sb.append("<ul>");
            for (var i in responseJSON.GoodsList) {
                var goodsinfo = responseJSON.GoodsList[i];
                sb.appendFormat("<li><a href=\"/products/{0}.html\"><img src=\"{1}\" alt=\"{2}\" /></a><br />{3}</li>",
                        goodsinfo.Id, goodsinfo.Thumbnail, goodsinfo.Name, (goodsinfo.Price * 1).toFixed(2));
                //str += "<li><a href=\"/products/" + goodsinfo.Id + ".html\"><img src=\"" + goodsinfo.Thumbnail + "\" alt=\"" + goodsinfo.Name + "\" /></a><br />" + (goodsinfo.Price * 1).toFixed(2) + "</li>";
            }
            sb.append("</ul>");
            jqdiv.html(sb.toString());
            jqdiv.parent().parent().show();
        }
    });
}