var HYD = HYD ? HYD: {};
HYD.Constant = HYD.Constant ? HYD.Constant: {},
HYD.popbox = HYD.popbox ? HYD.popbox: {},
HYD.linkType = {
    1 : "选择商品",
    2 : "商品分组",
    3 : "专题页面",
    4 : "页面分类",
    5 : "营销活动",
    6 : "店铺主页",
    7 : "会员主页",
    8 : "分销申请",
    9 : "自定义链接",
	10: "推广二维码"
},
HYD.getTimestamp = function() {
    var a = new Date;
    return "" + a.getFullYear() + parseInt(a.getMonth() + 1) + a.getDate() + a.getHours() + a.getMinutes() + a.getSeconds() + a.getMilliseconds()
},
HYD.hint = function(a, b, c) {
    if (a && b) {
        var d = $("#tpl_hint").html(),
        e = _.template(d, {
            type: a,
            content: b
        }),
        f = $(e),
        g = 200,
        c = c || 1500;
        $("body").append(f.css({
            opacity: "0",
            zIndex: "999"
        })),
        f.animate({
            opacity: 1,
            top: 200
        },
        g,
        function() {
            setTimeout(function() {
                f.animate({
                    opacity: 0,
                    top: 600
                },
                g,
                function() {
                    $(this).remove()
                })
            },
            c)
        })
    }
},
HYD.FormShowError = function(a, b, c) {
    a && b && (void 0 == c && (c = !0), a.addClass("error").siblings(".fi-help-text").addClass("error").text(b).show(), c && a.focus(), "select" == a[0].nodeName.toLowerCase() && a.siblings(".select-sim").addClass("error"), a.one("change",
    function() {
        HYD.FormClearError($(this))
    }))
},
HYD.FormClearError = function(a) {
    a && (a.removeClass("error").siblings(".fi-help-text").hide(), "select" == a[0].nodeName.toLowerCase() && a.siblings(".select-sim").removeClass("error"))
},
HYD.showQrcode = function(a) {
    var b = $("#qrcode");
    if (!b.length) {
        var c = _.template($("#tpl_qrcode").html(), {
            src: a
        });
        b = $(c),
        b.click(function() {
            b.fadeOut(300)
        }),
        $("body").append(b)
    }
    b.find("img").attr("src", a),
    b.fadeIn(300)
},
HYD.changeWizardStep = function(a, b) {
    var c = $(a),
    d = c.find(".wizard-item");
    d.removeClass("process complete");
    for (var e = 0; b - 1 >= e; e++) d.filter(":eq(" + e + ")").addClass("complete");
    d.filter(":eq(" + b + ")").addClass("process")
},
HYD.autoLocation = function(a, b) {
    if (a) {
        var b = b ? b: 2e3;
        timer = setInterval(function() {
            1e3 >= b ? (clearInterval(timer), window.location.href = a) : (b -= 1e3, $("#j-autoLocation-second").text(b / 1e3))
        },
        1e3)
    }
},
HYD.ajaxPopTable = function(a) {
    var b, c, d = {
        title: "",
        url: "",
        data: {
            p: 1
        },
        tpl: "",
        onOpen: null,
        onPageChange: null
    },
    e = $.extend(!0, {},
    d, a),
    f = $("<div></div>"),
    g = function(a) {
        var d = e.tpl,
        h = e.url,
        i = function(h) {
            b = h;
            var i = _.template(d, h),
            j = $(i);
            f.empty().append(j),
            f.find(".paginate a:not(.disabled,.cur)").click(function() {
                for (var a = $(this).attr("href"), b = a.split("/"), c = 0; c < b.length; c++) if ("p" == b[c]) {
                    e.data.p = b[c + 1],
                    g();
                    break
                }
                return ! 1
            }),
            a && a(),
            e.onPageChange && e.onPageChange(c, b)
        };
        $.ajax({
            url: h,
            type: "post",
            dataType: "json",
            data: e.data,
            success: function(a) {
                1 == a.status ? i(a) : HYD.hint("danger", "对不起，获取数据失败：" + a.msg)
            }
        })
    };
    g(function() {
        $.jBox.show({
            title: e.title,
            content: f,
            btnOK: {
                show: !1
            },
            btnCancel: {
                show: !1
            },
            onOpen: function(a) {
                c = a,
                e.onOpen && e.onOpen(a, b)
            }
        })
    })
},
HYD.popbox.ImgPicker = function(a) {
    var b, c = $("#tpl_popbox_ImgPicker").html(),
    d = $(c),
    e = function(a, c) {
        var f = function(a) {
            if (b = a.list, b && b.length) {
                var f = _.template($("#tpl_popbox_ImgPicker_listItem").html(), {
                    dataset: b
                }),
                g = $(f);
                g.filter("li").click(function() {
                    $(this).toggleClass("selected")
                }),
                d.find(".imgpicker-list").empty().append(g);
                var h = a.page,
                i = $(h);
                i.filter("a:not(.disabled,.cur)").click(function() {
                    var a = $(this).attr("href"),
                    b = a.split("/");
                    return b = b[b.length - 1],
                    b = b.replace(/.html/, ""),
                    e(b),
                    !1
                }),
                d.find(".paginate").empty().append(i)
            } else d.find(".imgpicker-list").append("<p class='txtCenter'>对不起，暂无图片</p>");
            c && c()
        };
        $.ajax({
            url: "/Design/getImg",
            type: "post",
            dataType: "json",
            data: {
                p: parseInt(a)
            },
            success: function(a) {
                1 == a.status ? f(a) : HYD.hint("danger", "对不起，获取数据失败：" + a.msg)
            }
        })
    },
    f = function(b) {
        var c = [];
        d.find("#imgpicker_upload_input").uploadify({
            debug: !1,
            auto: !0,
            formData: {
                PHPSESSID: $.cookie("PHPSESSID")
            },
            width: 60,
            height: 60,
            multi: !0,
            swf: "/Public/plugins/uploadify/uploadify.swf",
            uploader: "/Design/uploadFile",
            buttonText: "+",
            fileSizeLimit: "5MB",
            fileTypeExts: "*.jpg; *.jpeg; *.png; *.gif; *.bmp",
            onSelectError: function(a, b) {
                switch (b) {
                case - 100 : HYD.hint("danger", "对不起，系统只允许您一次最多上传10个文件");
                    break;
                case - 110 : HYD.hint("danger", "对不起，文件 [" + a.name + "] 大小超出5MB！");
                    break;
                case - 120 : HYD.hint("danger", "文件 [" + a.name + "] 大小异常！");
                    break;
                case - 130 : HYD.hint("danger", "文件 [" + a.name + "] 类型不正确！")
                }
            },
            onFallback: function() {
                HYD.hint("danger", "您未安装FLASH控件，无法上传图片！请安装FLASH控件后再试。")
            },
            onUploadSuccess: function(a, b) {
                var b = $.parseJSON(b),
                e = $("#tpl_popbox_ImgPicker_uploadPrvItem").html(),
                f = d.find(".imgpicker-upload-preview"),
                g = b.file_path;
                c.push(g);
                var h = _.template(e, {
                    url: g
                }),
                i = $(h);
                i.find(".j-imgpicker-upload-btndel").click(function() {
                    var a = d.find(".imgpicker-upload-preview li").index($(this).parent("li"));
                    i.fadeOut(300,
                    function() {
                        c.splice(a, 1),
                        $(this).remove()
                    })
                }),
                f.append(i)
            },
            onUploadError: function(a, b, c, d) {
                HYD.hint("danger", "对不起：" + a.name + "上传失败：" + d)
            }
        }),
        d.find("#j-btn-uploaduse").click(function() {
            a && a(c),
            $.jBox.close(b)
        })
    };
    e(1,
    function() {
        $.jBox.show({
            title: "选择图片",
            content: d,
            btnOK: {
                show: !1
            },
            btnCancel: {
                show: !1
            },
            onOpen: function(c) {
                var e = d.find("#j-btn-listuse");
                e.click(function() {
                    var e = [];
                    d.find(".imgpicker-list li.selected").each(function() {
                        e.push(b[$(this).index()])
                    }),
                    a && a(e),
                    $.jBox.close(c)
                }),
                d.find(".j-initupload").one("click",
                function() {
                    f(c)
                })
            }
        })
    })
},
HYD.popbox.ModulePicker = function(a) {
    var b, c = $("#tpl_popbox_ModulePicker").html(),
    d = $(c),
    e = function(a, c) {
        var f = function(a) {
            if (b = a.list, b && b.length) {
                var f = $("#tpl_popbox_ModulePicker_item").html(),
                g = _.template(f, {
                    dataset: b
                }),
                h = $(g);
                d.find(".modulePicker-list").empty().append(h);
                var i = a.page,
                j = $(i);
                j.filter("a:not(.disabled,.cur)").click(function() {
                    var a = $(this).attr("href"),
                    b = a.split("/");
                    return b = b[b.length - 1],
                    b = b.replace(/.html/, ""),
                    e(b),
                    !1
                }),
                d.find(".paginate").empty().append(j)
            } else d.find(".modulePicker-list").append("<p class='txtCenter'>对不起，暂无自定义模块</p>");
            c && c()
        };
        $.ajax({
            url: "/Design/getModule",
            type: "post",
            dataType: "json",
            data: {
                p: parseInt(a)
            },
            success: function(a) {
                1 == a.status ? f(a) : HYD.hint("danger", "对不起，获取数据失败：" + a.msg)
            }
        })
    };
    e(1,
    function() {
        $.jBox.show({
            title: "选择自定义模块",
            content: d,
            btnOK: {
                show: !1
            },
            btnCancel: {
                show: !1
            },
            onOpen: function(c) {
                d.on("click", ".j-select",
                function() {
                    var d = $(".modulePicker-list li").index($(this).parent("li"));
                    a && a(b[d]),
                    $.jBox.close(c)
                })
            }
        })
    })
},
HYD.popbox.GoodsAndGroupPicker = function(a, b) {
    var c, d, e = $("#tpl_popbox_GoodsAndGroupPicker").html(),
    f = $(e),
    g = function(a, b) {
        var d = function(a) {
            if (c = a.list, c && c.length) {
                var d = $("#tpl_popbox_GoodsAndGroupPicker_goodsitem").html(),
                e = _.template(d, {
                    dataset: c
                }),
                h = $(e);
                h.find(".j-select").click(function() {
                    var a = $(this),
                    b = a.parent("li");
                    b.hasClass("selected") ? (b.removeClass("selected"), a.removeClass("btn-success").text("选取")) : (b.addClass("selected"), a.addClass("btn-success").text("已选"))
                }),
                f.find(".gagp-goodslist").empty().append(h);
                var i = a.page,
                j = $(i);
                j.filter("a:not(.disabled,.cur)").click(function() {
                    var a = $(this).attr("href"),
                    b = a.split("/");
                    return b = b[b.length - 1],
                    b = b.replace(/.html/, ""),
                    g(b),
                    !1
                }),
                f.find(".paginate:eq(0)").empty().append(j)
            } else f.find(".gagp-goodslist").append("<p class='txtCenter'>对不起，暂无数据</p>");
            b && b()
        };
        $.ajax({
            url: "/Design/getItem",
            type: "post",
            dataType: "json",
            data: {
                p: parseInt(a)
            },
            success: function(a) {
                1 == a.status ? d(a) : HYD.hint("danger", "对不起，获取数据失败：" + a.msg)
            }
        })
    },
    h = function(a, b) {
        var c = function(a) {
            if (d = a.list, d && d.length) {
                var c = $("#tpl_popbox_GoodsAndGroupPicker_groupitem").html(),
                e = _.template(c, {
                    dataset: d
                }),
                g = $(e);
                f.find(".gagp-grouplist").empty().append(g);
                var i = a.page,
                j = $(i);
                j.filter("a:not(.disabled,.cur)").click(function() {
                    var a = $(this).attr("href"),
                    b = a.split("/");
                    return b = b[b.length - 1],
                    b = b.replace(/.html/, ""),
                    h(b),
                    !1
                }),
                f.find(".paginate").empty().append(j)
            } else f.find(".gagp-grouplist").append("<p class='txtCenter'>对不起，暂无数据</p>");
            b && b()
        };
        $.ajax({
            url: "/Design/getGroup",
            type: "post",
            dataType: "json",
            data: {
                p: parseInt(a)
            },
            success: function(a) {
                1 == a.status ? c(a) : HYD.hint("danger", "对不起，获取数据失败：" + a.msg)
            }
        })
    },
    i = function(a) {
        f.on("click", ".j-btn-goodsuse",
        function() {
            var d = [],
            e = 1;
            f.find(".gagp-goodslist li.selected").each(function() {
                d.push(c[$(this).index()])
            }),
            b && b(d, e),
            $.jBox.close(a)
        })
    },
    j = function(a) {
        var d = 1;
        f.find(".j-btn-goodsuse").remove(),
        f.on("click", ".gagp-goodslist .j-select",
        function() {
            var e = $(".gagp-goodslist li").index($(this).parent("li"));
            b && b(c[e], d),
            $.jBox.close(a)
        })
    },
    k = function(a) {
        var c = 2;
        f.on("click", ".gagp-grouplist .j-select",
        function() {
            var e = $(".gagp-grouplist li").index($(this).parent("li"));
            b && b(d[e], c),
            $.jBox.close(a)
        })
    },
    l = function(a) {
        j(a),
        f.find(".j-tab-group").one("click",
        function() {
            h(1,
            function() {
                k(a)
            })
        })
    };
    switch (a) {
    case "goods":
    case "goodsMulti":
        f.find(".tabs").remove(),
        f.find(".gagp-goodslist").unwrap().unwrap(),
        f.find(".tc[data-index='2']").remove(),
        g(1,
        function() {
            $.jBox.show({
                title: "选择商品",
                content: f,
                btnOK: {
                    show: !1
                },
                btnCancel: {
                    show: !1
                },
                onOpen: function(b) {
                    "goodsMulti" == a ? i(b) : j(b)
                }
            })
        });
        break;
    case "group":
        f.find(".tabs").remove(),
        f.find(".gagp-grouplist").unwrap().unwrap(),
        f.find(".tc[data-index='1']").remove(),
        h(1,
        function() {
            $.jBox.show({
                title: "选择商品分组",
                content: f,
                btnOK: {
                    show: !1
                },
                btnCancel: {
                    show: !1
                },
                onOpen: function(a) {
                    k(a)
                }
            })
        });
        break;
    case "all":
        g(1,
        function() {
            $.jBox.show({
                title: "选择商品或商品分组",
                content: f,
                btnOK: {
                    show: !1
                },
                btnCancel: {
                    show: !1
                },
                onOpen: function(a) {
                    l(a)
                }
            })
        })
    }
},
HYD.popbox.MgzAndMgzCate = function(a, b) {
    var c, d, e = $("#tpl_popbox_MgzAndMgzCate").html(),
    f = $(e),
    g = function(a, b) {
        var d = function(a) {
            if (c = a.list, c && c.length) {
                var d = $("#tpl_popbox_MgzAndMgzCate_item").html(),
                e = _.template(d, {
                    dataset: c
                }),
                h = $(e);
                h.find(".j-select").click(function() {
                    var a = $(this),
                    b = a.parent("li");
                    b.hasClass("selected") ? (b.removeClass("selected"), a.removeClass("btn-success").text("选取")) : (b.addClass("selected"), a.addClass("btn-success").text("已选"))
                }),
                f.find(".mgz-list-panel1").empty().append(h);
                var i = a.page,
                j = $(i);
                j.filter("a:not(.disabled,.cur)").click(function() {
                    var a = $(this).attr("href"),
                    b = a.split("/");
                    return b = b[b.length - 1],
                    b = b.replace(/.html/, ""),
                    g(b),
                    !1
                }),
                f.find(".paginate:eq(0)").empty().append(j)
            } else f.find(".mgz-list-panel1").empty().append("<p class='txtCenter'>对不起，暂无数据</p>");
            b && b()
        };
        $.ajax({
            url: "/Design/getMagazine",
            type: "post",
            dataType: "json",
            data: {
                p: parseInt(a)
            },
            success: function(a) {
                1 == a.status ? d(a) : HYD.hint("danger", "对不起，获取数据失败：" + a.msg)
            }
        })
    },
    h = function(a, b) {
        var c = function(a) {
            if (d = a.list, d && d.length) {
                var c = $("#tpl_popbox_MgzAndMgzCate_item").html(),
                e = _.template(c, {
                    dataset: d
                }),
                g = $(e);
                g.find(".j-select").click(function() {
                    var a = $(this),
                    b = a.parent("li");
                    b.hasClass("selected") ? (b.removeClass("selected"), a.removeClass("btn-success").text("选取")) : (b.addClass("selected"), a.addClass("btn-success").text("已选"))
                }),
                f.find(".mgz-list-panel2").empty().append(g);
                var i = a.page,
                j = $(i);
                j.filter("a:not(.disabled,.cur)").click(function() {
                    var a = $(this).attr("href"),
                    b = a.split("/");
                    return b = b[b.length - 1],
                    b = b.replace(/.html/, ""),
                    h(b),
                    !1
                }),
                f.find(".paginate:eq(1)").empty().append(j)
            } else f.find(".mgz-list-panel2").empty().append("<p class='txtCenter'>对不起，暂无数据</p>");
            b && b()
        };
        $.ajax({
            url: "/Design/getMagazineCategory",
            type: "post",
            dataType: "json",
            data: {
                p: parseInt(a)
            },
            success: function(a) {
                1 == a.status ? c(a) : HYD.hint("danger", "对不起，获取数据失败：" + a.msg)
            }
        })
    },
    i = function(a) {
        f.on("click", ".mgz-list-panel1 .j-select",
        function() {
            var d = $(".mgz-list-panel1 li").index($(this).parent("li"));
            b && b(c[d], 3),
            $.jBox.close(a)
        })
    },
    j = function(a) {
        f.on("click", ".mgz-list-panel2 .j-select",
        function() {
            var c = $(".mgz-list-panel2 li").index($(this).parent("li"));
            b && b(d[c], 4),
            $.jBox.close(a)
        })
    },
    k = function(a) {
        f.on("click", ".j-btn-use",
        function() {
            var c = [],
            e = 4;
            f.find(".mgz-list-panel2 li.selected").each(function() {
                c.push(d[$(this).index()])
            }),
            b && b(c, e),
            $.jBox.close(a)
        })
    },
    l = function(a) {
        i(a),
        f.find(".j-tab-mgzcate").one("click",
        function() {
            h(1,
            function() {
                j(a)
            })
        })
    };
    switch (a) {
    case "mgzCate":
        f.find(".tabs").remove(),
        f.find(".mgz-list-panel2").unwrap().unwrap(),
        f.find(".tc[data-index='1']").remove(),
        f.find(".j-btn-use").remove(),
        h(1,
        function() {
            $.jBox.show({
                title: "选择专题分类",
                content: f,
                btnOK: {
                    show: !1
                },
                btnCancel: {
                    show: !1
                },
                onOpen: function(a) {
                    j(a)
                }
            })
        });
        break;
    case "mgzCateMulti":
        f.find(".tabs").remove(),
        f.find(".mgz-list-panel2").unwrap().unwrap(),
        f.find(".tc[data-index='1']").remove(),
        h(1,
        function() {
            $.jBox.show({
                title: "选择专题分类",
                content: f,
                btnOK: {
                    show: !1
                },
                btnCancel: {
                    show: !1
                },
                onOpen: function(a) {
                    k(a)
                }
            })
        });
        break;
    case "mgz":
        f.find(".tabs").remove(),
        f.find(".mgz-list-panel1").unwrap().unwrap(),
        f.find(".tc[data-index='2']").remove(),
        f.find(".j-btn-use").remove(),
        g(1,
        function() {
            $.jBox.show({
                title: "选择专题页面",
                content: f,
                btnOK: {
                    show: !1
                },
                btnCancel: {
                    show: !1
                },
                onOpen: function(a) {
                    l(a)
                }
            })
        });
        break;
    case "all":
        f.find(".j-btn-use").remove(),
        g(1,
        function() {
            $.jBox.show({
                title: "选择专题页面或者分类",
                content: f,
                btnOK: {
                    show: !1
                },
                btnCancel: {
                    show: !1
                },
                onOpen: function(a) {
                    l(a)
                }
            })
        })
    }
    switch (a) {
    case "goods":
    case "goodsMulti":
        f.find(".tabs").remove(),
        f.find(".gagp-goodslist").unwrap().unwrap(),
        f.find(".tc[data-index='2']").remove(),
        showListRender_goods(1,
        function() {
            $.jBox.show({
                title: "选择商品",
                content: f,
                btnOK: {
                    show: !1
                },
                btnCancel: {
                    show: !1
                },
                onOpen: function(b) {
                    "goodsMulti" == a ? selectEvent_goods_multi(b) : selectEvent_goods(b)
                }
            })
        });
        break;
    case "group":
        f.find(".tabs").remove(),
        f.find(".gagp-grouplist").unwrap().unwrap(),
        f.find(".tc[data-index='1']").remove(),
        showListRender_group(1,
        function() {
            $.jBox.show({
                title: "选择商品分组",
                content: f,
                btnOK: {
                    show: !1
                },
                btnCancel: {
                    show: !1
                },
                onOpen: function(a) {
                    selectEvent_group(a)
                }
            })
        });
        break;
    case "all":
        showListRender_goods(1,
        function() {
            $.jBox.show({
                title: "选择商品或商品分组",
                content: f,
                btnOK: {
                    show: !1
                },
                btnCancel: {
                    show: !1
                },
                onOpen: function(a) {
                    selectEvent_goodsAndGroup(a)
                }
            })
        })
    }
},
HYD.popbox.GamePicker = function(a, b) {
    var c = $("#tpl_popbox_GamePicker").html(),
    d = $(c),
    e = {
        1 : [],
        2 : [],
        3 : [],
        4 : []
    },
    f = function(a, b, c) {
        var g = function(b) {
            if (e[a] = b.list, e[a] && e[a].length) {
                var g = $("#tpl_popbox_GamePicker_item").html(),
                h = _.template(g, {
                    dataset: e[a]
                }),
                i = $(h);
                i.find(".j-select").click(function() {
                    var a = $(this),
                    b = a.parent("li");
                    b.hasClass("selected") ? (b.removeClass("selected"), a.removeClass("btn-success").text("选取")) : (b.addClass("selected"), a.addClass("btn-success").text("已选"))
                }),
                d.find(".game-list-panel" + a).empty().append(i);
                var j = b.page,
                k = $(j);
                k.filter("a:not(.disabled,.cur)").click(function() {
                    var b = $(this).attr("href"),
                    c = b.split("/");
                    return c = c[c.length - 1],
                    c = c.replace(/.html/, ""),
                    f(a, c),
                    !1
                }),
                d.find(".paginate:eq(" + (a - 1) + ")").empty().append(k)
            } else d.find(".game-list-panel" + a).empty().append("<p class='txtCenter'>对不起，暂无数据</p>");
            c && c(a)
        },
        h = {
            1 : 1,
            2 : 4,
            3 : 3,
            4 : 5
        };
        $.ajax({
            url: "/Design/getGame",
            type: "post",
            dataType: "json",
            data: {
                p: parseInt(b),
                type: parseInt(h[a])
            },
            success: function(a) {
                1 == a.status ? g(a) : HYD.hint("danger", "对不起，获取数据失败：" + a.msg)
            }
        })
    },
    g = function(a, c) {
        d.on("click", ".game-list-panel" + c + " .j-select",
        function() {
            var d = $(".game-list-panel" + c + " li").index($(this).parent("li"));
            b && b(e[c][d], 5),
            $.jBox.close(a)
        })
    };
    f(1, 1,
    function(a) {
        $.jBox.show({
            title: "选择营销活动",
            content: d,
            btnOK: {
                show: !1
            },
            btnCancel: {
                show: !1
            },
            onOpen: function(b) {
                g(b, a),
                d.find(".j-tab-game").one("click",
                function() {
                    var a = $(this).data("index");
                    f(a, 1,
                    function(a) {
                        g(b, a)
                    })
                })
            }
        })
    })
},
HYD.popbox.dplPickerColletion = function(a) {
    var b = {
        linkType: 1,
        callback: null
    },
    c = $.extend(!0, {},
    b, a);
    switch (parseInt(c.linkType)) {
    case 1:
        HYD.popbox.GoodsAndGroupPicker("goods", c.callback);
        break;
    case 2:
        HYD.popbox.GoodsAndGroupPicker("group", c.callback);
        break;
    case 3:
        HYD.popbox.MgzAndMgzCate("mgz", c.callback);
        break;
    case 4:
        HYD.popbox.MgzAndMgzCate("mgzCate", c.callback);
        break;
    case 5:
        HYD.popbox.GamePicker("all", c.callback);
        break;
    case 6:
        var d = {
            title: "店铺主页",
            link: "/Shop/index"
        };
        c.callback(d, 6);
        break;
    case 7:
        var d = {
            title: "会员主页",
            link: "/User/index"
        };
        c.callback(d, 7);
        break;
    case 8:
        var d = {
            title: "分销申请",
            link: "/User/dist_apply"
        };
        c.callback(d, 8);
        break;
    case 9:
        var d = {
            title: "",
            link: ""
        };
        c.callback(d, 9);
		break;
	case 10:
        var d = {
            title: "推广二维码",
            link: "/Item/qrcode"
        };
        c.callback(d, 10)
		 
    }
},
HYD.ajaxPopTable = function(a) {
    var b, c, d = {
        title: "",
        url: "",
        width: "auto",
        minHeight: "auto",
        data: {
            p: 1
        },
        tpl: "",
        onOpen: null,
        onPageChange: null
    },
    e = $.extend(!0, {},
    d, a),
    f = $("<div></div>"),
    g = function(a) {
        var d = e.tpl,
        h = e.url,
        i = function(h) {
            b = h;
            var i = _.template(d, h),
            j = $(i);
            f.empty().append(j),
            f.find(".paginate a:not(.disabled,.cur)").click(function() {
                for (var a = $(this).attr("href"), b = a.split("/"), c = 0; c < b.length; c++) if ("p" == b[c]) {
                    e.data.p = b[c + 1].replace(/.html/, ""),
                    g();
                    break
                }
                return ! 1
            }),
            a && a(),
            e.onPageChange && e.onPageChange(c, b)
        };
        $.ajax({
            url: h,
            type: "post",
            dataType: "json",
            data: e.data,
            success: function(a) {
                1 == a.status ? i(a) : HYD.hint("danger", "对不起，获取数据失败：" + a.msg)
            }
        })
    };
    g(function() {
        $.jBox.show({
            title: e.title,
            width: e.width,
            minHeight: e.minHeight,
            content: f,
            btnOK: {
                show: !1
            },
            btnCancel: {
                show: !1
            },
            onOpen: function(a) {
                c = a,
                e.onOpen && e.onOpen(a, b)
            }
        })
    })
},
HYD.regRules = {
    email: /^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i,
    mobphone: /^(1(([35][0-9])|(47)|[8][01236789]))\d{8}$/,
    telphone: /^0\d{2,3}(\-)?\d{7,8}$/,
    integer: /^\d+$/
},
$(function() {
    $(".header-ctrl-item").hover(function() {
        {
            var a = $(this);
            a.data("type"),
            a.data("cache")
        }
        a.find(".header-ctrl-item-children").length && a.addClass("show")
    },
    function() {
        $(this).removeClass("show")
    }),
    $(".tips").tooltips();
    try {
        var a = $(".container .inner"),
        b = function() {
            HYD.Constant.windowHeight = $(this).height(),
            HYD.Constant.windowWidth = $(this).width(),
            HYD.Constant.containerOffset = a.offset(),
            HYD.Constant.containerWidth = a.outerWidth()
        },
        c = function() {
            $("#j-gotop").css("left", HYD.Constant.containerWidth + HYD.Constant.containerOffset.left + 10)
        };
        $(window).resize(function() {
            b(),
            c()
        }),
        b(),
        c()
    } catch(d) {}
    $(window).scroll(function() {
        $(this).scrollTop() >= 150 ? $("#j-gotop").fadeIn(300) : $("#j-gotop").fadeOut(300)
    })
}),
$(function() {
    var a = $(".wxtables").find("input[type='checkbox'].table-ckbs");
    $(".btn_table_selectAll").click(function() {
        a.attr("checked", !0)
    }),
    $(".btn_table_Cancle").click(function() {
        a.attr("checked", !1)
    }),
    $(".paginate").each(function() {
        var a = $(this),
        b = a.find("input"),
        c = a.find(".goto"),
        d = window.location.href.toString();
        b.focus(function() {
            $(this).addClass("focus").siblings(".goto").addClass("focus")
        }),
        b.blur(function() {
            "" == $(this).val() && $(this).removeClass("focus").siblings(".goto").removeClass("focus")
        }),
        b.keypress(function(a) {
            var b = window.event ? a.keyCode: a.which;
            return 13 == b && (window.location.href = $(this).siblings("a.goto").attr("href")),
            8 == b || 46 == b || 37 == b || 39 == b ? !0 : 48 > b || b > 57 ? !1 : !0
        }),
        b.keyup(function() {
            var a = $(this).val(),
            b = d.split("/"),
            e = b.length,
            f = !1,
            g = !1;
            "" == b[e - 1] && (b.pop(), e = b.length, f = !0),
            (f || "p" != b[e - 2]) && (b.push("p"), e = b.length, g = !0),
            f || g ? b[e] = a + ".html": b[e - 1] = a + ".html",
            c.attr("href", b.join("/"))
        })
    })
}),
$(function() {
    $(document).on("click", ".tabs .tabs_a",
    function() {
        var a = $(this),
        b = a.data("origin"),
        c = 0;
        a.parent().hasClass("wizardstep") || a.parent().hasClass("nochange") || (a.addClass("active").siblings(".tabs_a").removeClass("active"), a.data("index") ? (c = a.data("index"), $(".tabs-content[data-origin='" + b + "']").find(".tc[data-index='" + c + "']").removeClass("hide").siblings(".tc").addClass("hide")) : (c = a.index(), $(".tabs-content[data-origin='" + b + "']").find(".tc:eq(" + c + ")").removeClass("hide").siblings(".tc").addClass("hide")))
    })
}),
$(function() {
    $(".alert.disable-del").each(function() {
        var a = $('<a href="javascript:;" class="alert-delete" title="隐藏"><i class="gicon-remove"></i></a>');
        a.click(function() {
            $(this).parent(".alert").fadeOut()
        }),
        $(this).append(a)
    })
}),
function(a) {
    var b = {
        trigger: "hover"
    };
    a.fn.tooltips = function() {
        return this.each(function() {
            var c = function() {
                var b = a(this),
                c = b.data("content"),
                d = b.offset(),
                e = {
                    width: b.outerWidth(!0),
                    height: b.outerHeight(!0)
                },
                f = b.data("placement");
                if (this.tip = null, c = void 0 == c || "" == c ? c = b.text() : c, null == this.$tip) {
                    var g = a("#tpl_tooltips").html();
                    if (void 0 == g || "" == g) return void console.log("Please check template!");
                    var h = _.template(g, {
                        content: c,
                        placement: f
                    });
                    this.$tip = a(h),
                    a("body").append(this.$tip);
                    var i = 0,
                    j = 0,
                    k = this.$tip.outerWidth(!0),
                    l = this.$tip.outerHeight(!0);
                    switch (f) {
                    case "top":
                        i = d.top + e.height + 5,
                        j = d.left - 5;
                        break;
                    case "bottom":
                        i = d.top - l - 5,
                        j = d.left - 5;
                        break;
                    case "left":
                        i = d.top + e.height / 2 - l / 2,
                        j = d.left + e.width + 5;
                        break;
                    case "right":
                        i = d.top + e.height / 2 - l / 2,
                        j = d.left - k - 5
                    }
                    this.$tip.css({
                        top: i,
                        left: j
                    })
                }
                this.$tip.stop(!0, !0).fadeIn(300)
            },
            d = function() {
                this.$tip && this.$tip.stop(!0, !0).fadeOut(300)
            },
            e = a(this).data("trigger");
            switch (e = void 0 != e && "" != e ? e: b.trigger) {
            case "hover":
                a(this).hover(c, d);
                break;
            case "click":
                a(this).click(c).mouseleave(d)
            }
        })
    }
} (jQuery, document, window),
$(function() {
    $(document).on("mouseover", ".droplist .j-droplist-toggle",
    function() {
        $(this).siblings(".droplist-menu").show()
    }),
    $(document).on("mouseleave", ".droplist .droplist-menu",
    function() {
        $(this).hide()
    }),
    $(document).on("mouseleave", ".droplist",
    function() {
        $(this).find(".droplist-menu").hide()
    }),
    $(document).on("click", ".droplist .droplist-menu a",
    function() {
        $(this).parents(".droplist-menu").hide()
    })
}),
function(a, b, c) {
    var d = {
        callback: null
    },
    e = {};
    Win = {
        width: a(c).width(),
        height: a(c).height()
    },
    Tpl = {
        main: a("#tpl_albums_main").html(),
        overlay: a("#tpl_albums_overlay").html(),
        tree: a("#tpl_albums_tree").html(),
        treeFn: a("#tpl_albums_tree_fn").html(),
        imgs: a("#tpl_albums_imgs").html()
    },
    Cache = {
        folderID: "",
        moveFolderID: 0,
        imgs: {}
    },
    Ajaxurl = {
        getFolderTree: "/Design/getFolderTree",
        getImgList: "/Design/getImgList",
        addImg: "/Design/uploadFile",
        moveImg: "/Design/moveImg",
        delImg: "/Design/delImg",
        addFolder: "/Design/addFolder",
        renameFolder: "/Design/renameFolder",
        delFolder: "/Design/delFolder"
    },
    GetImgList = function(b, c, d) {
        var e = arguments.callee,
        f = b.find("#j-panelImgs"),
        g = b.find("#j-panelPaginate"),
        h = c >= 0 ? {
            id: c,
            p: d
        }: {
            p: d
        };
        a.ajax({
            url: Ajaxurl.getImgList,
            type: "post",
            dataType: "json",
            data: h,
            beforeSend: function() {
                f.find(".j-loading").show()
            },
            success: function(d) {
                if (1 == d.status) {
                    Cache.imgs = _.isArray(d.data) ? null: d.data;
                    var h = a(_.template(Tpl.imgs, {
                        dataset: Cache.imgs
                    })),
                    i = a(d.page);
                    f.find(".j-loading").hide().end().find("ul,.j-noPic").remove().end().append(h),
                    g.empty().append(i),
                    i.filter("a:not(.disabled,.cur)").click(function() {
                        var d = a(this).attr("href"),
                        f = d.split("/");
                        return f = f[f.length - 1],
                        f = f.replace(/.html/, ""),
                        e(b, c, f),
                        !1
                    })
                } else HYD.hint("danger", "对不起，图片获取失败：" + d.msg)
            }
        })
    },
    UpdateTreeNums = function(b) {
        a.ajax({
            url: Ajaxurl.getFolderTree,
            type: "post",
            dataType: "json",
            success: function(a) {
                if (1 == a.status) {
                    var c = a.data.tree,
                    d = b.find("#j-panelTree");
                    c.push({
                        id: "-1",
                        picNum: a.data.total
                    });
                    var e = function(a) {
                        var b = arguments.callee;
                        _.each(a,
                        function(a) {
                            d.find("dt[data-id=" + a.id + "]").find(".j-num").text(a.picNum),
                            a.subFolder && a.subFolder.length && b(a.subFolder)
                        })
                    };
                    e(c)
                } else console.log("更新文件夹树图片数量失败")
            }
        })
    },
    a.albums = function(c) {
        e = a.extend(!0, {},
        d, c);
        var f = a("#albums"),
        g = a("#albums-overlay");
        if (!f.length) {
            f = a(Tpl.main),
            g = a(Tpl.overlay),
            a("body").append(f.hide(), g.hide());
            var h = f.find("#j-close"),
            i = f.find("#j-addFolder"),
            j = f.find("#j-renameFolder"),
            k = f.find("#j-delFolder"),
            l = f.find("#j-addImg"),
            m = f.find("#j-moveImg"),
            n = f.find("#j-delImg"),
            o = f.find("#j-panelTree"),
            p = function() {
                f.fadeOut("fast"),
                g.fadeOut("fast"),
                f.find("#j-panelImgs li").removeClass("selected")
            };
            a.ajax({
                url: Ajaxurl.getFolderTree,
                type: "post",
                dataType: "json",
                success: function(b) {
                    if (1 == b.status) {
                        var c = _.template(Tpl.treeFn),
                        d = c({
                            dataset: b.data.tree,
                            templateFn: c
                        }),
                        e = a(_.template(Tpl.tree, {
                            dataset: b.data,
                            nodes: d
                        }));
                        o.empty().append(e),
                        f.find(".j-albumsNodes > dt:first").click()
                    } else HYD.hint("danger", "对不起，文件夹获取失败：" + b.msg)
                }
            }),
            a(b).on("click", ".j-albumsNodes dt",
            function(b) {
                var c = a(this),
                d = c.data("id");
                if (c.parents(".j-albumsNodes").find("dt").removeClass("selected"), c.addClass("selected"), a(b.currentTarget).parents(".j-propagation").length) Cache.moveFolderID = d;
                else {
                    if (Cache.folderID == d) return;
                    Cache.folderID = d;
                    var e = c.data("add"),
                    g = c.data("rename"),
                    h = c.data("del");
                    1 == e ? i.show() : i.hide(),
                    1 == g ? j.show() : j.hide(),
                    1 == h ? k.show() : k.hide(),
                    GetImgList(f, Cache.folderID, 1)
                }
                return ! 1
            }),
            a(b).on("click", ".j-albumsNodes dt i",
            function() {
                var b = a(this),
                c = b.parent("dt").siblings("dd").find(" > dl"),
                d = c.length;
                if (d) return b.hasClass("open") ? (b.removeClass("open"), c.slideUp(200)) : (b.addClass("open"), c.slideDown(200)),
                !1
            }),
            f.on("click", "#j-panelImgs li",
            function() {
                return a(this).toggleClass("selected"),
                !1
            }),
            f.on("click", "#j-useImg",
            function() {
                if (!f.find("#j-panelImgs li.selected").length) return void HYD.hint("warning", "请选择图片！");
                var b = [];
                return f.find("#j-panelImgs li.selected").each(function() {
                    b.push(Cache.imgs[a(this).data("id")])
                }),
                e.callback && (e.callback(b), p()),
                !1
            }),
            i.click(function() {
                var b = [{
                    id: 0,
                    name: "未命名文件夹",
                    picNum: 0
                }];
                a.ajax({
                    url: Ajaxurl.addFolder,
                    type: "post",
                    dataType: "json",
                    data: {
                        name: b.name,
                        parent_id: Cache.folderID
                    },
                    success: function(c) {
                        if (1 == c.status) {
                            b[0].id = c.data;
                            var d = _.template(Tpl.treeFn, {
                                dataset: b
                            });
                            $render = a(d),
                            o.find("dt[data-id='" + Cache.folderID + "']").siblings("dd").append($render),
                            $render.find("dt:first").click(),
                            j.click()
                        } else HYD.hint("danger", "对不起，添加失败：" + c.msg)
                    }
                })
            }),
            j.click(function() {
                var b = o.find("dt[data-id='" + Cache.folderID + "']"),
                c = b.find(".j-treeShowTxt"),
                d = b.find(".j-ip"),
                e = b.find(".j-loading");
                c.hide(),
                d.show().focus().select(),
                d.blur(function() {
                    var b = a(this).val();
                    a.ajax({
                        url: Ajaxurl.renameFolder,
                        type: "post",
                        dataType: "json",
                        data: {
                            name: b,
                            category_img_id: Cache.folderID
                        },
                        beforeSend: function() {
                            e.css("display", "inline-block")
                        },
                        success: function(a) {
                            1 == a.status ? c.find(".j-name").text(b) : HYD.hint("danger", "对不起，重命名失败：" + a.msg),
                            c.show(),
                            d.hide(),
                            e.hide()
                        }
                    })
                })
            }),
            k.click(function() {
                var b = a("#tpl_albums_delFolder").html(),
                c = a(b),
                d = c.find("input[name=isDelImgs]");
                a.jBox.show({
                    title: "提示",
                    content: c,
                    btnOK: {
                        onBtnClick: function(b) {
                            var c = d.filter(":checked").val();
                            a.ajax({
                                url: Ajaxurl.delFolder,
                                type: "post",
                                dataType: "json",
                                data: {
                                    type: c,
                                    id: Cache.folderID
                                },
                                success: function(a) {
                                    if (1 == a.status) {
                                        UpdateTreeNums(f);
                                        var b = o.find("dt[data-id=" + Cache.folderID + "]").parent("dl");
                                        b.parent("dd").siblings("dt").click(),
                                        b.remove()
                                    } else HYD.hint("danger", "对不起，删除失败失败：" + a.msg)
                                }
                            }),
                            a.jBox.close(b)
                        }
                    }
                })
            }),
            n.click(function() {
                if (!f.find("#j-panelImgs li.selected").length) return void HYD.hint("warning", "请选择要删除的图片！");
                var b = [];
                f.find("#j-panelImgs li.selected").each(function() {
                    b.push(a(this).data("id"))
                }),
                a.ajax({
                    url: Ajaxurl.delImg,
                    type: "post",
                    dataType: "json",
                    data: {
                        file_id: b
                    },
                    success: function(b) {
                        1 == b.status ? (f.find("#j-panelImgs li.selected").fadeOut(300,
                        function() {
                            a(this).remove()
                        }), UpdateTreeNums(f)) : HYD.hint("danger", "对不起，删除失败：" + b.msg)
                    }
                })
            }),
            l.uploadify({
                debug: !1,
                auto: !0,
                width: 86,
                height: 28,
                multi: !0,
                swf: "/Public/plugins/uploadify/uploadify.swf",
                uploader: Ajaxurl.addImg,
                buttonText: "上传图片",
                fileSizeLimit: "5MB",
                fileTypeExts: "*.jpg; *.jpeg; *.png; *.gif; *.bmp",
                onUploadStart: function() {
                    l.uploadify("settings", "formData", {
                        cate_id: -1 == Cache.folderID ? 0 : Cache.folderID,
                        PHPSESSID: a.cookie("PHPSESSID")
                    })
                },
                onSelectError: function(a, b) {
                    switch (b) {
                    case - 100 : HYD.hint("danger", "对不起，系统只允许您一次最多上传10个文件");
                        break;
                    case - 110 : HYD.hint("danger", "对不起，文件 [" + a.name + "] 大小超出5MB！");
                        break;
                    case - 120 : HYD.hint("danger", "文件 [" + a.name + "] 大小异常！");
                        break;
                    case - 130 : HYD.hint("danger", "文件 [" + a.name + "] 类型不正确！")
                    }
                },
                onFallback: function() {
                    HYD.hint("danger", "您未安装FLASH控件，无法上传图片！请安装FLASH控件后再试。")
                },
                onQueueComplete: function() {
                    GetImgList(f, Cache.folderID, 1),
                    UpdateTreeNums(f)
                },
                onUploadError: function(a, b, c, d) {
                    HYD.hint("danger", "对不起：" + a.name + "上传失败：" + d)
                }
            }),
            m.click(function() {
                if (!f.find("#j-panelImgs li.selected").length) return void HYD.hint("warning", "请选择要移动的图片！");
                var b = a("<div class='albums-cl-tree j-albumsNodes j-propagation'></div>");
                b.append(o.find("dd:first").contents().clone()),
                a.jBox.show({
                    title: "请选择移动文件夹",
                    content: b,
                    onOpen: function() {
                        b.find("dt:first").click()
                    },
                    btnOK: {
                        onBtnClick: function(b) {
                            var c = [];
                            f.find("#j-panelImgs li.selected").each(function() {
                                c.push(a(this).data("id"))
                            }),
                            a.ajax({
                                url: Ajaxurl.moveImg,
                                type: "post",
                                dataType: "json",
                                data: {
                                    file_id: c,
                                    cate_id: Cache.moveFolderID
                                },
                                success: function(b) {
                                    1 == b.status ? (f.find("#j-panelImgs li.selected").fadeOut(300,
                                    function() {
                                        a(this).remove()
                                    }), UpdateTreeNums(f), HYD.hint("success", "恭喜您，操作成功！")) : HYD.hint("danger", "对不起，移动失败：" + b.msg)
                                }
                            }),
                            a.jBox.close(b)
                        }
                    }
                })
            }),
            h.click(p)
        }
        f.fadeIn("fast"),
        g.fadeIn("fast"),
        f.outerHeight() >= Win.height && f.css({
            position: "absolute",
            marginTop: "0",
            top: a(b).scrollTop() + 10
        })
    }
} (jQuery, document, window),
HYD.popbox.ImgPicker = function(a) {
    $.albums({
        callback: a
    })
};