/**
 * Created by Zhang Chi on 2016/8/4.
 */
if (!SUBS) {
    var SUBS = {};
}


/**
 * .filter-index event
 */
SUBS.fliterIndex = function () {
    var $filterIndexItem = $(".filter-index li");// 品名、材质、长宽高

    var $dropdownMultiSelectItem = $(".select-dropdown.multi-select .dropdown-content span");// multi-select dropdown-content
    var $dropdownBtnSubmit = $(".select-dropdown .btn-submit");//.select-dropdown.multi-select .btn-submit

    var $searchSelected = $(".search-selected"); //the selected item to search
    var $btnClose = $(".search-selected li i.btn-close");

    var $sortmenuSelectDropdown = $(".sort-menu .select-dropdown");
    var $searchBtn = $(".filter-search .btn-search");
    //click .filter-index li ,    toggle the  .select-dropdown
    $filterIndexItem.click(function (event) {
        event.stopPropagation();
        $(".dropdown-content .first-item").unbind('click');
        var $dropdownMultiSelectItem = $(".select-dropdown.multi-select .dropdown-content span");// multi-select dropdown-content
        $dropdownMultiSelectItem.unbind('click');
        //click  .select-dropdown.multi-select .dropdown-content span
        $dropdownMultiSelectItem.click(function (event) {
            event.stopPropagation();
            $(this).toggleClass("active");
        });
        // click the first group item of the dropdown
        $(".dropdown-content .first-item").click(function (event) {
            event.stopPropagation();
            $(this).removeClass("active").siblings().toggleClass("active");
        });
        if ($(this).attr('data-index') != 0) {
            if (SUBS.checkCatPanelEmpty()) return false;
        }
        $(this).siblings().find(".select-dropdown").addClass("hide");
        $(this).find(".select-dropdown").toggleClass("hide");
        $sortmenuSelectDropdown.addClass("hide");
        
        $('.img-zoom').css('display', 'none');

        if($(this).find(".select-dropdown").offset().left+$(this).find(".select-dropdown").outerWidth() > $('.main').offset().left+$('.main').outerWidth()){
          //下拉框右对齐
          $(this).find(".select-dropdown").css({
            left: -334,
          }).addClass('align-right');
        }
    });

    $('.clear-selected').click(function () {
        $('#addr').val('');
        $('#order').val(1);
        submitData();
    });

    //click  .select-dropdown.multi-select .dropdown-content span
    $dropdownMultiSelectItem.click(function (event) {
        event.stopPropagation();
        $(this).toggleClass("active");
    });

    //click .select-dropdown.multi-select .btn-submit
    $dropdownBtnSubmit.click(function (event) {
        event.stopPropagation();
        var selectText = [];
        var selectVal = [];
        var dom = $(this).parent().siblings(".dropdown-content").find("span.active");
        $(this).parents(".select-dropdown").addClass("hide");
        if (dom.length == 0) return false;
        dom.each(function () {
            selectText.push($(this).text());
            selectVal.push($(this).attr('data-id'));
        });
        $(this).parents(".select-dropdown").siblings("input").val(selectText.join(","));



        var index = $(this).parents("li.index-item").attr("data-index");

        // if (selectText.length > 0) {
        //   $searchSelected.removeClass("hide");
        //   var dom = $searchSelected.find("li").eq(parseInt(index));
        //   dom.removeClass("hide");
        //   dom.find("span").text(selectText);
        // }
        switch (index) {
            case '1':
                $("#typeVal").val(selectText);
                SUBS.sendSpecListData(false, true);
                break;
            case '2':
                var id = index - 1;
                $("#spec" + id).val(selectText);
                SUBS.submitData();
                break;
            default:
                var id = index - 1;
                $("#spec" + id).val(selectText);
                break;
        }
    });

    // click dropdown cancel button
    $(".select-dropdown .btn-cancel").click(function (event) {
        event.stopPropagation();
        $(this).parents(".select-dropdown").find(".dropdown-content span.active").removeClass("active");
        $(this).parents("li").find('input').val('');
        // var selectName = '';
        // var $clearSpec = function (id) {
        //     id = id - 1;
        //     var name = 'spec' + id;
        //     $("#" + name).val('');
        // };
        // switch ($(this).parents("li").attr('data-index')) {
        //     case '1' :
        //         selectName = 'typeVal';
        //         break;
        //     case '2':
        //     case '3':
        //     case '4':
        //         $clearSpec($(this).parents("li").attr('data-index'));
        //         break;
        // }
        // $("#" + selectName).val('');
    });

    // click the first group item of the dropdown
    $(".dropdown-content .first-item").click(function (event) {
        event.stopPropagation();
        $(this).removeClass("active").siblings().addClass("active");
    });

    // click the dropdown title
    $(".dropdown-title span").on("click, mouseenter", function (event) {
        event.stopPropagation();
        $(this).parents(".product-dropdown").removeClass("hide");
        $(this).addClass("active").siblings().removeClass("active");
        var dataIndex = $(this).attr("data-index");
        $(this).parent().siblings(".dropdown-content").find(".item-group").each(function (index) {
            if ($(this).attr("data-index") == dataIndex) {
                $(this).removeClass("hide").siblings().addClass("hide");
            }
        });
    });

    $btnClose.click(function () {
        $(this).parent().addClass("hide");
        if ($(this).parent().siblings("li.hide").length == 4) {
            $searchSelected.addClass("hide");
        }
    });
//click plant space
    $(document).click(function(event){
        event.stopPropagation();
        $('.select-dropdown').addClass('hide');
    });
    $searchBtn.click(function () {
        return SUBS.submitData();
    });
    $filterIndexItem.find('input').keyup(function () {
        $('.select-dropdown').addClass('hide');
    });
}

SUBS.sortMunu = function () {
    var $fliterSelectDropdown = $(".filter-search .select-dropdown"); //.filter-search    .select-dropdown
    var $sortItem = $(".sort-menu .sort-item");
    var $sortSelectItem = $(".sort-menu .select-dropdown li");
    $sortItem.click(function (event) {
        event.stopPropagation();
        $(this).siblings().find(".select-dropdown").addClass("hide");
        // if ($(this).attr('data-index') != 1) {
        //     if (SUBS.checkCatPanelEmpty()) return false;
        // }
        $fliterSelectDropdown.addClass("hide");
        $(this).find(".select-dropdown").toggleClass("hide");
    });
    $sortSelectItem.click(function (event) {
        event.stopPropagation();
        var text = $(this).text();
        $(this).parents(".select-dropdown").siblings("span").text(text);
        $(this).parents(".select-dropdown").addClass("hide");
        switch ($(this).parents('.sort-item').attr('data-index')) {
            case '0':
                $("#addr_name").val(text);
                break;
            case '1':
                $("#order").val($(this).attr('data-value'));
                SUBS.submitData(true);
                break;
        }
    });

  //下拉滚动选区
  $('.sort-item .select-dropdown.scroll span').click(function (event) {
    event.stopPropagation();
    $(this).toggleClass('active');
  });
  $('.sort-item .select-dropdown.scroll .btn-submit').click(function (event) {
    event.stopPropagation();
    var textArray = [];
    var $dom = $(this).parents(".select-dropdown").find('span.active');
    if($dom.length>0){
      $(this).parents(".select-dropdown").find('span.active').each(function(){
        textArray.push($(this).text());
      });
      $(this).parents(".select-dropdown").siblings("span").text(textArray.join(','));
    }

    $(this).parents(".select-dropdown").addClass("hide");
  });
  $('.sort-item .select-dropdown.scroll .btn-cancel').click(function (event) {
    event.stopPropagation();
    $(this).parents(".select-dropdown").find('span.active').removeClass('active');
  });
}

SUBS.sortMenu = function() {
    $('.sort-item .select-dropdown.scroll span').unbind('click');
    var $fliterSelectDropdown = $(".filter-search .select-dropdown"); //.filter-search    .select-dropdown
    var $sortItem = $(".sort-menu .sort-item");
    var $sortSelectItem = $(".sort-menu .select-dropdown li");
    $sortItem.click(function (event) {
        event.stopPropagation();
        // if ($(this).attr('data-index') != 1) {
        //     if (SUBS.checkCatPanelEmpty()) return false;
        // }
        // $fliterSelectDropdown.addClass("hide");
        $(this).find(".select-dropdown").toggleClass("hide");
        $(this).siblings().find(".select-dropdown").addClass("hide");
    });
    //下拉列表
    $sortSelectItem.click(function (event) {
        event.stopPropagation();
        var text = $(this).text();
        $(this).parents(".select-dropdown").siblings("span").text(text);
        $(this).parents(".select-dropdown").addClass("hide");
        switch ($(this).parents('.sort-item').attr('data-index')) {
            case '0':
                $("#addr_name").val(text);
                break;
            case '1':
                $("#order").val($(this).attr('data-value'));
                submitData();
                break;
        }
    });
    //下拉滚动选区
    $('.sort-item .select-dropdown.scroll span').click(function (event) {
        event.stopPropagation();
        $(this).toggleClass('active');
    });
    $('.sort-item .select-dropdown.scroll .btn-submit').click(function (event) {
        event.stopPropagation();
        var textArray = [];
        var $dom = $(this).parents(".select-dropdown").find('span.active');
        if($dom.length>0){
            $(this).parents(".select-dropdown").find('span.active').each(function(){
                textArray.push($(this).text());
            });
            $(this).parents(".select-dropdown").siblings("span").text(textArray.join(','));
            // var name = $(this).parents('.sort-menu .sort-item').attr('data-index') == 0 ? 'brand_name' : 'addr_name';
            $("#addr").val(textArray);
        }

        $(this).parents(".select-dropdown").addClass("hide");
        return submitData();
    });
    $('.sort-item .select-dropdown.scroll .btn-cancel').click(function (event) {
        event.stopPropagation();
        $(this).parents(".select-dropdown").find('span.active').removeClass('active');
        // var name = $(this).parents('.sort-menu .sort-item').attr('data-index') == 0 ? 'brand_name' : 'addr_name';
        var name = 'addr';
        $("#" + name).val('');
    });
}

SUBS.productList = function () {
    var $productSelectInput = $(".product-list .select input");
    // select all
    $(".check-all").change(function(event){
        event.stopPropagation();
        if(SUBS.boo){
            $productSelectInput.filter(':not(:disabled)').prop("checked",false);
            SUBS.boo = false;
        }else{
            $productSelectInput.filter(':not(:disabled)').prop("checked",true);
            SUBS.boo = true;
        }
        var num = 0;
        $productSelectInput.filter(':not(:disabled)').each(function () {
            if (this.checked) {
                num++;
            }
        });
        $(".check-all").parents('.select-all').find('span i').html(num);
    });
    $productSelectInput.click(function () {
        var num = 0;
        $productSelectInput.each(function () {
            if (this.checked) {
                num++;
            }
        });
        $(".check-all").parents('.select-all').find('span i').html(num);
    });


};


SUBS.inquiryAll = function () {
    var el = $('.select-all button');
    var $productSelectInput = $(".product-list .select input").filter(':not(:disabled)');
    //没有可选的直接不显示
    if ($productSelectInput.length == 0) $(".select-all").remove();
    el.click(function (event) {
        var num = $('.select-all .inquiry-price input');
        var numVal = $.trim(num.val()) ? parseInt($.trim(num.val())) : 1;
        if (isNaN(numVal)) {
            LCGT.tips({
                el: num,
                text: "询价数量应为数字！"
            });
            num.focus();
            return false;
        }
        var isCheck = false;
        var goodsList = [];
        $productSelectInput.each(function () {
            if (this.checked) {
                isCheck = true;
                goodsList.push($(this).val());
            }
        });
        if (!isCheck) {
            LCGT.tips({
                el: $(this),
                text: "请先选择询价项目！"
            });
            return false;
        }
        var inquiryId = '';
        if (goodsList.length <= 0) {
            LCGT.tips({
                el: $(this),
                text: "没有找到需要询价的商品！"
            });
            return false;
        } else {
            inquiryId = goodsList.join(',');
        }
        var self = this;
        //批量询价
        $.ajax({
            type: 'POST',
            dataType: "text",
            url: $(this).attr('data-url'),
            data: {goods_id: inquiryId, num: numVal},
            success: function (response) {
                try {
                    var data = JSON.parse(response);
                    if (data['code'] == 1) {
                        //
                        for(var key in goodsList){
                          var inquiryId = goodsList[key];
                          $('#wait_inquiry'+inquiryId).hide();
                          $('#already_inquiry'+inquiryId).show();
                        }
                        LCGT.msg({
                            content: "批量询价成功"
                        });
                    } else if (data['code'] == -1) {
                        //未登录
                        SUBS.loginTips(event);
                    } else {
                        LCGT.tips({
                            el: $(self),
                            text: data.msg
                        });
                    }
                } catch (e) {

                }
            }
        });
    });
};

SUBS.initSearchData = function () {
    SUBS.sendCategoryData();

    SUBS.addSearchEvent(true);//添加事件
    SUBS.initOrder();
    SUBS.showSearchHistory();
};

SUBS.sendCategoryData = function () {
    $.ajax({
        type: 'POST',
        dataType: "text",
        url: $('#catUrl').val(),
        success: function (response) {
            try {
                $('.index-item.name .select-dropdown').html(eval(response));
            } catch (e) {
                console.error('返回数据错误');
            }
            //联想数据
            // var aEleList = $('#catPanel .menu_list_box .select_a a');
            // var str = '';
            // for(var i=0;i<aEleList.length;i++){
            //   var aEle = $(aEleList.get(i));
            //   var dataid = aEle.attr('data-id');
            //   var datakey = aEle.attr('data-key');
            //   var html = aEle.html();
            //   str+='<li data-id="'+dataid+'" data-key="'+datakey+'">'+html+'</li>';
            // }
            // $(".j-bdsug ul").html(str);

            //根据分类初始化条件数据
            SUBS.initCategoryData();

            SUBS.addSearchEvent();
        }
    });
}

SUBS.initCategoryData = function () {
    //初始化数据
    var el = $('.index-item.name .select-dropdown .dropdown-content span');
    el.removeClass('active');//移除样式
    var cat_name = $('.input-cat').val();
    if (cat_name != '') {
        for (var i = 0; i < el.length; i++) {
            var dom = el.get(i);
            if ($(dom).html() == cat_name) {
                $(dom).addClass('active');//添加样式

                var cat_id = $(dom).attr('data-id');
                var specSign = $(dom).attr('data-key');
                SUBS.selectCategory(cat_id, specSign, true);
                break;
            }
        }
    }
}

SUBS.addSearchEvent = function (init) {
    SUBS.removeSearchEvent();
    // click the dropdown title
    $(".dropdown-title span").on("click, mouseenter", function (event) {
        event.stopPropagation();
        $(this).parents(".product-dropdown").removeClass("hide");
        $(this).addClass("active").siblings().removeClass("active");
        var dataIndex = $(this).attr("data-index");
        $(this).parent().siblings(".dropdown-content").find(".item-group").each(function (index) {
            if ($(this).attr("data-index") == dataIndex) {
                $(this).removeClass("hide").siblings().addClass("hide");
            }
        });
    });
    //click  .select-dropdown.single-select .dropdown-content span
    $(".single-select .dropdown-content span").click(function (event) {
        event.stopPropagation();
        var selectText = $(this).text();
        $(this).parent().parent().parent().parent().siblings("input").val(selectText);
        $(this).addClass("active").siblings().removeClass("active");
        $(this).parents(".select-dropdown").addClass("hide");

        var index = $(this).parents("li.index-item").attr("data-index");
        // var $searchSelected = $(".search-selected"); //the selected item to search
        // $searchSelected.removeClass("hide");
        // var dom = $searchSelected.find("li").eq(parseInt(index));
        // dom.removeClass("hide");
        // dom.find("span").text(selectText);
        //点击分类
        if (index == 0) {
            $("#catVal").val(selectText);
            SUBS.clickCategoryItem($(this), init);
        }
    });


}

SUBS.clickCategoryItem = function (obj, init) {
    var cat = obj.attr('data-id');
    var spec = obj.attr('data-key');
    SUBS._init = true;
    SUBS.selectCategory(cat, spec, init);
};

SUBS.selectCategory = function (cat, spec, init) {
    SUBS._selectCategoryId = cat;
    if (spec == '') {
        spec = '规格';
    }
    var specSignArr = spec.split('*');
    var dom = '';
    var $filterIndexItem = $(".filter-index li");// 品名、材质、长宽高
    if (specSignArr.length > 0) {
        dom = $filterIndexItem.eq(2);
        dom.find('label').html(specSignArr[0] + '：');
        dom.css('display', 'inline-block');
    } else {
        dom = $filterIndexItem.eq(2);
        dom.css('display', 'none');
    }
    if (specSignArr.length > 1) {
        dom = $filterIndexItem.eq(3);
        dom.find('label').html(specSignArr[1] + '：');
        dom.css('display', 'inline-block');
    } else {
        dom = $filterIndexItem.eq(3);
        dom.css('display', 'none');
    }
    if (specSignArr.length > 2) {
        dom = $filterIndexItem.eq(4);
        dom.find('label').html(specSignArr[2] + '：');
        dom.css('display', 'inline-block');
    } else {
        dom = $filterIndexItem.eq(4);
        dom.css('display', 'none');
    }

    SUBS.sendTypeListData(false, init); //获取材质数据
    SUBS.sendSpecListData(false, init); //获取规格数据
    SUBS.sendBrandsData(true);
    SUBS.sendAddrData(true);
}

SUBS.sendTypeListData = function (isShow, init) {
    //清除数据
    if (!init) {
        $('.input-type').val('');
    }

    var cat_id = SUBS._selectCategoryId;
    $.ajax({
        type: 'POST',
        dataType: "json",
        url: $("#typeUrl").val(),
        data: {cat_id: cat_id},
        success: function (response) {
            try {
                var res = response;
                var list = $('.product-list tbody tr').length;
                if (res['code'] == 1) {
                    var data = res['data'];
                    if (list == 0 && !SUBS._init) data = '';
                    if (data) {
                        //更新材质数据
                        SUBS.addTypeListData(1, data);
                        SUBS.initActive(1, 'type');
                        SUBS.addSearchEvent();
                    } else {
                        $(".filter-index li").eq(1).find('.dropdown-content').html('暂无数据');
                    }
                } else {
                    //失败提示

                }
            } catch (e) {

            }
        }
    });
};

SUBS.sendSpecListData = function (isShow, init, choose) {
    //清除数据
    if (!init) {
       $('.input-spec1').val('');
       $('.input-spec2').val('');
       $('.input-spec3').val('');
    }

    var cat_id = SUBS._selectCategoryId;
    var type_name = $('.input-type').val().trim();

    //根据分类获取规格数据
    $.ajax({
        type: 'POST',
        dataType: "json",
        url: $("#specUrl").val(),
        data: {cat_id: cat_id, type_name: type_name},
        success: function (response) {
            try {
                var res = response;
                var list = $('.product-list tbody tr').length;
                if (res['code'] == 1) {
                    var data = res['data'];
                    if (list == 0 && !SUBS._init) data = '';
                    if (data) {
                        //更新规格数据
                        SUBS.addSpecListData(2, data['spec1']);
                        SUBS.addSpecListData(3, data['spec2']);
                        SUBS.addSpecListData(4, data['spec3']);
                        SUBS.initActive(2, 'spec1');
                        SUBS.initActive(3, 'spec2');
                        SUBS.initActive(4, 'spec3');
                        SUBS.addSearchEvent();

                        //选择材质后,显示第一个规格
                        // if (isShow) {
                        //
                        //   var inputDom = $('#spec1Panel input');
                        //   SEARCH.showPanelByInput(inputDom)
                        // }

                    } else {
                        $(".filter-index li").eq(2).find('.dropdown-title').html('');
                        $(".filter-index li").eq(3).find('.dropdown-title').html('');
                        $(".filter-index li").eq(4).find('.dropdown-title').html('');
                        $(".filter-index li").eq(2).find('.dropdown-content').html('暂无数据');
                        $(".filter-index li").eq(3).find('.dropdown-content').html('暂无数据');
                        $(".filter-index li").eq(4).find('.dropdown-content').html('暂无数据');
                    }
                } else {
                    //失败提示
                }
            } catch (e) {

            }
        }
    });
}

SUBS.addSpecListData = function (index, spec1) {
    if (spec1.length == 0) {
        $("#spec" + (index - 1)).val('');
        $(".filter-index li").eq(index).hide();
    }
    //横向
    var str = '';
    for (var i = 0; i < spec1.length; i++) {
        var list1 = spec1[i];
        var start = list1[0][0];
        var end = list1[list1.length - 1][list1[list1.length - 1].length - 1];
        var nameStr = start + '~' + end;
        str += '<span class="' + (i == 0 ? 'active' : '') + '" data-index="' + i + '">' + nameStr + '</span>'
    }
    //.dropdown-title
    $(".filter-index li").eq(index).find('.dropdown-title').html(str);

    //数据
    // var list = $('#' + domId).find('.select_a_box');
    // for (var i = 0; i < list.length; i++) {
    //   $(list[i]).remove();
    // }
    $(".filter-index li").eq(index).find('.dropdown-content').html('');
    str = '';
    for (i = 0; i < spec1.length; i++) {
        list1 = spec1[i];
        var displayStr = (i == 0 ? 'display: block;' : '');

        //三个个拆分规格的样式名称
        // if (domId == 'spec2Panel') {
        //   var cssStr = 'j-select_a_box_2';
        // } else if (domId == 'spec3Panel') {
        //   var cssStr = 'j-select_a_box_3';
        // } else {
        //   var cssStr = 'j-select_a_box';
        // }
        str += '<div class="item-group" data-index="' + i + '" style="' + displayStr + '">';

        for (var j = 0; j < list1.length; j++) {
            var list2 = list1[j];
            str += '<p>';
            str += '<span class="first-item">' + list2[0] + '~' + list2[list2.length - 1] + '</span>';
            for (var k = 0; k < list2.length; k++) {
                str += '<span>' + list2[k] + '</span>';

            }
            str += '</p>';
        }
        str += '</div>';
    }
    $(".filter-index li").eq(index).find('.dropdown-content').html(str);
};

SUBS.addTypeListData = function (index, data) {
    var i = 1;
    var str = "<p>";
    for (var k in data) {
        str += '<span>' + data[k]['type_name'] + '</span>';
        if (i % 4 == 0) str += "</p><p>";
        i++;
    }
    str += "</p>";
    $(".filter-index li").eq(index).find('.dropdown-content').html(str);
};

SUBS.sendBrandsData = function (init) {
    var cat_id = SUBS._selectCategoryId;
    $.ajax({
        type: 'POST',
        dataType: "json",
        data: {cat_id: cat_id},
        url: $("#brandUrl").val(),
        success: function (response) {
            // if(!init){
            //   $('#brandPanel .pm>h3').html(SEARCH.BRAND_NULL_NAME);
            // }
            try {
                var list = $('.product-list tbody tr').length;
                if (response.length == 0 || (list == 0 && !SUBS._init)) response = '暂无数据';

                $('.sort-menu .sort-item').eq(0).find('.select-dropdown-content').html(response);
                SUBS.initActive(0, 'brand_name', true);
            } catch (e) {
                console.error('返回数据错误');
            }
            SUBS.sortMenu();
            SUBS.addSearchEvent();
        }
    });
};

SUBS.sendAddrData = function (init) {
    var cat_id = SUBS._selectCategoryId;
    $.ajax({
        type: 'POST',
        dataType: "json",
        data: {cat_id: cat_id},
        url: $('#addrUrl').val(),
        success: function (res) {
            var response = res.msg;
            // if(!init){
            //   $('#addrPanel .pm>h3').html(SUBS.ADDR_NULL_NAME);
            // }
            try {
                var list = $('.product-list tbody tr').length;
                if (response.length == 0 || (list == 0 && SUBS._init)) response = '暂无数据';
                $('.sort-menu .sort-item').eq(0).find('.select-dropdown-content').html(response);
                // SUBS.initActive(0, 'addr_name', true);
                SUBS.sortMenu();
                SUBS.addSearchEvent();
                var addr = $('#addr').val().split(',');
                if (addr.length > 0) {
                    $.each($('.sort-item.warehouse .select-dropdown span'), function (k, v) {
                        if ($.inArray($(this).html(), addr) != -1) {
                            $(this).addClass('active');
                        }
                    });
                }
            } catch (e) {
                console.error('返回数据错误');
            }

        }
    });
}

SUBS.saveSearchHistory = function () {
    var cat_name = $('.input-cat').val();
    var type_name = $('.input-type').val();
    var spec1 = $('.input-spec1').val();
    var spec2 = $('.input-spec2').val();
    var spec3 = $('.input-spec3').val();

    if (cat_name == '') {
        return;
    }
    var item = cat_name;
    if (type_name || spec1 || spec2 || spec3) {
        item += '/' + type_name;
    }
    if (spec1 || spec2 || spec3) {
        item += '/' + spec1;
    }
    if (spec2 || spec3) {
        item += '/' + spec2;
    }
    if (spec3) {
        item += '/' + spec3;
    }

    var searchHistoryKey = 'searchSubProductHistory';
    var searchHistory = LCGT.getcookie(searchHistoryKey);
    var searchHistoryArr = [];
    if (searchHistory) {
        searchHistoryArr = searchHistory.split('&|&|&');
    }
    //删除重复的
    for (var i = 0; i < searchHistoryArr.length; i++) {
        if (item == searchHistoryArr[i]) {
            searchHistoryArr.splice(i, 1);
        }
    }
    searchHistoryArr.push(item);
    //移除多的
    if (searchHistoryArr.length > 5) {
        var len = searchHistoryArr.length - 5;
        for (var i = 0; i < len; i++) {
            searchHistoryArr.shift();
        }
    }
    var value = searchHistoryArr.join('&|&|&');
    LCGT.setcookie(searchHistoryKey, value);

    SUBS.showSearchHistory();
}

SUBS.showSearchHistory = function () {
    var searchHistoryKey = 'searchSubProductHistory';
    var searchHistory = LCGT.getcookie(searchHistoryKey);
    var searchHistoryArr = [];
    if (searchHistory) {
        searchHistoryArr = searchHistory.split('&|&|&');
    }
    var str = '';
    for (var i = searchHistoryArr.length - 1; i >= 0; i--) {
        var v = searchHistoryArr[i];
        str += '<li>';
        str += '<span data-history="' + v + '" style="cursor: pointer;">' + v + '</span>';
        str += '<i class="btn-close"></i>';
        str += '</li>';
    }
    $('#searchHistory').html(str);

    SUBS.addSearchHistory();
};

SUBS.addSearchHistory = function () {
    //最近搜索删除历史信息
    var $btnClose = $(".search-selected li i.btn-close");
    var $searchSelected = $(".search-selected"); //the selected item to search
    $btnClose.click(function () {
        $(this).parent().addClass("hide");
        // if($(this).parent().siblings("li.hide").length == 4){
        //   $searchSelected.addClass("hide");
        // }
        var item = $(this).prev('span').html();
        SUBS.removeSearchHistory(item);
    });


    $('#searchHistory').off("click", 'span').on("click", "span", function (e) {
        var item = $(this).attr('data-history');
        if (item == '') {
            return;
        }
        var itemArr = item.split('/');

        var cat_name = itemArr[0] ? itemArr[0] : '';
        var type_name = itemArr[1] ? itemArr[1] : '';
        var spec1 = itemArr[2] ? itemArr[2] : '';
        var spec2 = itemArr[3] ? itemArr[3] : '';
        var spec3 = itemArr[4] ? itemArr[4] : '';

        $('.input-cat').val(cat_name);
        $('.input-type').val(type_name);
        $('.input-spec1').val(spec1);
        $('.input-spec2').val(spec2);
        $('.input-spec3').val(spec3);

        // $('#brandPanel .pm>h3').html(SEARCH.BRAND_NULL_NAME);
        // $('#addrPanel .pm>h3').html(SEARCH.ADDR_NULL_NAME);

        //根据分类初始化条件数据
        SUBS.initCategoryData();

        // SEARCH.sendGoodListData();
        SUBS.submitData();
        return false;
    });
}

SUBS.removeSearchHistory = function (item) {
    var searchHistoryKey = 'searchSubProductHistory';
    var searchHistory = LCGT.getcookie(searchHistoryKey);
    var searchHistoryArr = [];
    if (searchHistory) {
        searchHistoryArr = searchHistory.split('&|&|&');
    }
    //删除重复的
    for (var i = 0; i < searchHistoryArr.length; i++) {
        if (item == searchHistoryArr[i]) {
            searchHistoryArr.splice(i, 1);
        }
    }
    var value = searchHistoryArr.join('&|&|&');
    LCGT.setcookie(searchHistoryKey, value);

    SUBS.showSearchHistory();

}

SUBS.submitData = function (uncheck) {
    if (SUBS.checkCatPanelEmpty(uncheck)) return false;
    // 隐藏窗口
    // SEARCH.hideAllPanel();
    SUBS.saveSearchHistory();
    var form = $('#searchForm2');

    // //钢厂
    // var strValue = $('#brandPanel').find('.pm>h3').html();
    // if(strValue==SEARCH.BRAND_NULL_NAME){
    //   strValue = '';
    // }
    // $('#brandValue').val(strValue);
    // //仓库
    // var strValue = $('#addrPanel').find('.pm>h3').html();
    // if(strValue==SEARCH.ADDR_NULL_NAME){
    //   strValue = '';
    // }
    // $('#addrValue').val(strValue);
    //获取勋章信息
    // var categoryArr = [];
    // var specialArr = [];
    // var list = $(".yfweb_fuxk :checkbox");
    // for (var i = 0; i < list.length; i++) {
    //   var dom = $(list[i]);
    //   if (dom.get(0).checked) {
    //     var value = dom.val();
    //     if (dom.attr("name") == 'category_val') {
    //       categoryArr.push(value);
    //     }
    //     if (dom.attr("name") == 'special_val') {
    //       specialArr.push(value);
    //     }
    //   }
    // }

    // $('#categoryValue').val(categoryArr.join(','));
    // $('#specialValue').val(specialArr.join(','));

    // 组建伪静态url
    var params = [];
    params['brand_name'] = form.find('input[name=brand_name]').val();
    params['addr_name'] = form.find('input[name=addr_name]').val();
    // params['category_val']  = form.find('input[name=category_val]').val();
    // params['special_val']   = form.find('input[name=special_val]').val();
    params['order'] = form.find('input[name=order]').val();
    params['cat_name'] = $('.input-cat').val();
    params['type_name'] = $('.input-type').val().replace('-', '^');
    params['spec1'] = $('.input-spec1').val();
    params['spec2'] = $('.input-spec2').val();
    params['spec3'] = $('.input-spec3').val();
    // 有选择规格就组装起来，没有就用 0 代替
    if (params['spec1'] != '' || params['spec2'] != '' || params['spec3'] != '') {
        params['spec'] = params['spec1'] + '|' + params['spec2'] + '|' + params['spec3'];
    } else {
        params['spec'] = 0;
    }
    // if (params['category_val'] != '' || params['special_val'] != '') {
    //   params['category'] = params['category_val'] + '|' +  params['special_val'];
    // } else {
    params['category'] = 0;
    // }

    // 没有内容的使用 0 代替
    for (var key in params) {
        if (params[key] == '') {
            params[key] = 0;
        }
    }
    // 组装url
    var host_url = window.location.href;
    var href = host_url.split('?');
    form.attr('action', href[0]);
    for (var p in params) {
        params[p] = encodeURIComponent(params[p]);
    }
    // console.log(params);return false;
    // if (href[0].indexOf('products') != -1) {
    //     // 现货大全
    //     // var url = 'products-'+params['brand_name']+'-'+params['addr_name']+'-'+params['category_val']+'-'+params['special_val']+'-'+ params['cat_name']+'-'+ params['type_name']+'-'+params['spec1']+'-'+params['spec2']+'-'+params['spec3']+'.html';
    //     var url = 'products-'+params['cat_name']+'-'+params['type_name']+'-'+params['spec']+'-'+params['brand_name']+'-'+params['addr_name']+'-'+params['category']+'.html';
    //     window.location.href = encodeURI(url);
    // }
    if (href[0].indexOf('trade') != -1) {
        form.submit();
    } else if (href[0].indexOf('suppliers') != -1 || href[0].indexOf('Suppliers') != -1) {
        var supplier_id = $('#supplier_id').val();
        //url是公司id：公司-产品
        var url = '/suppliers/product-' + supplier_id + '-' + params['cat_name'] + '-' + params['type_name'] + '-' + params['spec'] + '-' + params['brand_name'] + '-' + params['addr_name'] + '-' + params['order'] + '.html';
        window.location.href = encodeURI(url);
    } else if (href[0].indexOf('product') != -1 && href[0].indexOf('products') == -1) {
        // url是公司的域名：公司-产品
        var url = 'product-' + params['cat_name'] + '-' + params['type_name'] + '-' + params['spec'] + '-' + params['brand_name'] + '-' + params['addr_name'] + '-' + params['order'] + '.html';
        window.location.href = encodeURI(url);
    } else {
        // 现货大全
        var url = 'products-' + params['cat_name'] + '-' + params['type_name'] + '-' + params['spec'] + '-' + params['brand_name'] + '-' + params['addr_name'] + '-' + params['category'] + '.html';
        window.location.href = encodeURI(url);
    }
}

//检测分类面板窗口的输入框是否为空
SUBS.checkCatPanelEmpty = function (uncheck) {
    if (typeof(uncheck) != 'undefined') return false;
    var inputDom = $(".input-cat");
    if (inputDom.val() == '') {
        SUBS.showPanelByInput(inputDom);
        return true;
    }
    return false;
};

SUBS.showPanelByInput = function (inputDom) {
    var el = inputDom.parents('.index-item');
    var $sortmenuSelectDropdown = $(".sort-menu .select-dropdown");
    el.siblings().find(".select-dropdown").addClass("hide");
    el.find(".select-dropdown").removeClass("hide");
    $sortmenuSelectDropdown.addClass("hide");
    // inputDom.focus();
    //
    // inputDom.parent().addClass("active");
    // inputDom.parent().parent().siblings().find(".j-menu_list_boxb").hide();
    // inputDom.parent().parent().siblings().find(".z_box").removeClass("active");
    // inputDom.parent().parent().siblings().find(".j-menu_list_box").hide();
    // inputDom.next().show();
    // $("label .menu_list_box").hide();
};

SUBS.initOrder = function () {
    var index = $('#order').val();
    var span = $(".sort-menu .sort-item").eq(1).find('span');
    var $sortSelectItem = $(".sort-menu .select-dropdown li[data-value=" + index + "]");
    var text = $sortSelectItem.text();
    span.text(text);
};

SUBS.initActive = function (index, id, type) {
    var el = {};
    if (typeof(type) == 'undefined') {
        el = $(".filter-index li").eq(index).find('.dropdown-content span');
    } else {
        el = $('.sort-menu div.sort-item').eq(index).find('.select-dropdown-content span');
    }
    var val = $("#" + id).val().split(',');
    for (var i = 0; i < el.length; i++) {
        var dom = el.get(i);
        if ($.inArray($(dom).html(), val) != -1) {
            $(dom).addClass('active');//添加样式
        }

    }
}

SUBS.removeSearchEvent = function () {
    $(".dropdown-title span").unbind('click,mouseenter');
    $(".single-select .dropdown-content span").unbind('click');
    $(".dropdown-content .first-item").unbind('click');
    $(".select-dropdown.multi-select .dropdown-content span").unbind('click');

}

SUBS.pageGo = function() {
    $('.pagebar a').click(function (event) {
        event.preventDefault();
        if ($(this).hasClass('paidskif')) return false;
        var url = $(this).attr('href');
        window.location.href = encodeURI(url);
    });
}


$(function () {
    SUBS.fliterIndex();
    // SUBS.sortMunu();
    SUBS.productList();
    SUBS.imgZoom();
    SUBS.inquiryAll();
    SUBS.sendAddrData();
    SUBS.initOrder();
    // SUBS.initSearchData();
    // SUBS.pageGo();
});