﻿/*---------------------批发商城-------------------*/
function getCookie(name) {
    var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
    if (arr = document.cookie.match(reg))
    { return unescape(arr[2]); }
    else { return null; }
}

//参数配置
var parasPager = {
    action: "GetWholesaleList",
    Category: "-1",
    Category2: "-1",
    Category3: "-1",
    Category4: "-1",
    Menu2Click: "-1",
    Menu3Click: "-1",
    Menu4Click: "-1",
    UName: "-1",
    UMenu1: "-1",
    UMenu2: "-1",
    UMenu3: "-1",
    UMenuName: "-1",
    ShopID: "",
    PMenu: "-1",
    PageClick: "-1",
    minPrice: "0",
    maxPrice: "",
    orderFields: "default",
    isDesc: 1,
    pageSize: 12,
    pageIndex: 1,
    pageCount:1,
    rom: Math.random()
};
//加载批发列表
function LoadWholesaleList() {
    var UName = getUrlParam("Name");
    var UMenu1 = getUrlParam("Menu1");
    var UMenu2 = getUrlParam("Menu2");
    var UMenu3 = getUrlParam("Menu3");
    var PMenu = getUrlParam("PMenu");
    var UMenuName = getUrlParam("MenuName");
    var Menu2Click = getUrlParam("Menu2Click");
    var ShopID = getUrlParam("ShopID");
    if (PMenu != null) {
        parasPager.PMenu = PMenu;
    }
    if (ShopID != null) {
        parasPager.ShopID = ShopID;
    }
    if (UName != null && parasPager.PageClick == "-1" && UName.indexOf("商品种类") < 0) {
        parasPager.UName = UName;
    } else if (UMenu1 != null && parasPager.PageClick == "-1") {
        parasPager.UMenu1 = UMenu1;
    } else if (UMenu2 != null && parasPager.PageClick == "-1") {
        parasPager.UMenu2 = UMenu2;
    } else if (UMenu3 != null && parasPager.PageClick == "-1") {
        parasPager.UMenu3 = UMenu3;
        if (parasPager.UMenu3 == "品牌专区") {
            LoadMenu1();
            LoadMenu3();
            LoadBrand();
            return;
        }
    }
    else if (UMenuName != null && parasPager.PageClick == "-1") {
        parasPager.UMenuName = UMenuName;
    }
    if (parasPager.UMenu3 == "清仓专区")
        parasPager.action = "GetClearBuyList";
    else
        parasPager.action = "GetWholesaleList";

    if (ShopID == null)
        ShopID = "";
    $.ajax({
        async: false,
        cache: false,
                timeout: 5000,
        type: "GET",
        url: "Ashx/Wholesalelist.ashx",
        data: parasPager,
        dataType: "json",
        success: function (data) {
            if (data != null && data != "") {
                var bt = baidu.template;
                var html = bt("t:WholesaleList", data);
                $("#load .col-xs-12").html("<img src=\"images/loading.png\" width=\"20%\">");
                if (sessionStorage.getItem("listData" + ShopID)) {
                    state = JSON.parse(sessionStorage.getItem("listData" + ShopID));
                    sessionStorage.removeItem("listData" + ShopID); //防止调转回列表页，点击刷新时，继续读缓存
                    parasPager.pageIndex = state.pageIndex;
                    parasPager.pageCount = state.pageCount;
                    historyData = state.historyData;
                    $("#goodslist").html(historyData);
                }
                else
                    $("#goodslist").html($("#goodslist").html() + html);
                LoadWholesalePager();
                LoadMenu1();
                LoadMenu3();
                parasPager.UName = "-1";
                parasPager.UMenu1 = "-1";
                parasPager.UMenu2 = "-1";
                parasPager.UMenu3 = "-1";
                parasPager.UMenuName = "-1";
                if (!getCookie("ShopNum1MemberLoginCookie") || getCookie("ShopNum1UserCookie") || getCookie("ShopNum1HidePrice") || getCookie("ShopNum1ForbidCookie")) {
                    $(".shopprice3").html("");
                    $(".shopprice3").hide();
                }
                if (data.responseJson.length == 0 || parasPager.pageCount == 1)
                    $("#load").hide();
            }
        }
    });
}
function OpenUrl(url) {
    state = { pageIndex: parasPager.pageIndex, pageCount: parasPager.pageCount, historyData: $("#goodslist").html() }
    sessionStorage.setItem("listData", JSON.stringify(state));
    window.location = url;
}
function LoadWholesaleList1() {
    var UName = getUrlParam("Name");
    var UMenu1 = getUrlParam("Menu1");
    var UMenu2 = getUrlParam("Menu2");
    var UMenu3 = getUrlParam("Menu3");
    var PMenu = getUrlParam("PMenu");
    var UMenuName = getUrlParam("MenuName");
    var Menu2Click = getUrlParam("Menu2Click");
    var ShopID = getUrlParam("ShopID");
    if (PMenu != null) {
        parasPager.PMenu = PMenu;
    }
    if (ShopID != null) {
        parasPager.ShopID = ShopID;
    }
    if (UName != null && parasPager.PageClick == "-1" && UName.indexOf("商品种类") < 0) {
        parasPager.UName = UName;
    } else if (UMenu1 != null && parasPager.PageClick == "-1") {
        parasPager.UMenu1 = UMenu1;
    } else if (UMenu2 != null && parasPager.PageClick == "-1") {
        parasPager.UMenu2 = UMenu2;
    } else if (UMenu3 != null && parasPager.PageClick == "-1") {
        parasPager.UMenu3 = UMenu3;
        if (parasPager.UMenu3 == "品牌专区") {
            LoadMenu1();
            LoadMenu3();
            LoadBrand();
            return;
        }
    }
    else if (UMenuName != null && parasPager.PageClick == "-1") {
        parasPager.UMenuName = UMenuName;
    }
    parasPager.action = "GetWholesaleList";
    parasPager.orderFields = "IsNew";
    $.ajax({
        async: false,
        cache: false,
                timeout: 5000,
        type: "GET",
        url: "Ashx/Wholesalelist.ashx",
        data: parasPager,
        dataType: "json",
        success: function (data) {
            if (data != null && data != "") {
                var bt = baidu.template;
                var html = bt("t:WholesaleList", data);
                $("#load .col-xs-12").html("<img src=\"images/loading.png\" width=\"20%\">");
                if (sessionStorage.getItem("listData" + ShopID)) {
                    state = JSON.parse(sessionStorage.getItem("listData" + ShopID));
                    sessionStorage.removeItem("listData" + ShopID); //防止调转回列表页，点击刷新时，继续读缓存
                    parasPager.pageIndex = state.pageIndex;
                    parasPager.pageCount = state.pageCount;
                    historyData = state.historyData;
                    $("#goodslist").html(historyData);
                }
                else
                    $("#goodslist").html($("#goodslist").html() + html);
                LoadWholesalePager();
                parasPager.UName = "-1";
                parasPager.UMenu1 = "-1";
                parasPager.UMenu2 = "-1";
                parasPager.UMenu3 = "-1";
                parasPager.UMenuName = "-1";
                if (!getCookie("ShopNum1MemberLoginCookie") || getCookie("ShopNum1UserCookie") || getCookie("ShopNum1HidePrice") || getCookie("ShopNum1ForbidCookie")) {
                    $(".shopprice3").html("");
                    $(".shopprice3").hide();
                }
                if (data.responseJson.length == 0 || parasPager.pageCount == 1)
                    $("#load").hide();
            }
        }
    });
}

function LoadWholesalePager() {
    if (parasPager.UMenu3 == "清仓专区")
        parasPager.action = "GetClearPageList";
    else
        parasPager.action = "GetPageList";
    $.ajax({
        type: "GET",
        url: "Ashx/Wholesalelist.ashx",
        data: parasPager,
        success: function (data) {
            if (data != null && data!="") {
                parasPager.pageCount = data;
            }
            else
                parasPager.pageCount = 1;
        }
    });

}

function LoadMenu1() {
    parasPager.action = "GetMenu1";
    $.ajax({
        async: false,
        type: "GET",
        url: "Ashx/Wholesalelist.ashx",
        data: parasPager,
        success: function (data) {
            if (data != null) {
                //$("#menu1").html(data);
            }
            if (parasPager.UName != "-1" && parasPager.UName.indexOf("商品种类") < 0) {
                $("#menu1").find("a").each(function () {
                    $(this).removeClass("ac");
                });
            }
            if (parasPager.UMenu1 != "-1") {
                $("#menu1").find("a").each(function () {
                    if ($(this).attr("data") == parasPager.UMenu1 && $(this).attr("data")!="-1") {
                        //$(this).click();
                        toggleClass($(this));
                        parasPager.Category = this.attributes["data"].value;
                        LoadMenu3();
                    }
                });
            }
            else if (parasPager.Category != "-1") {
                $("#menu1").find("a").each(function () {
                    if ($(this).attr("data") == parasPager.Category) {
                        toggleClass($(this));
                    }
                });
            }
            else if (parasPager.PMenu != "-1") {
                $("#menu1").find("a").each(function () {
                    if ($(this).attr("data") == parasPager.PMenu) {
                        //$(this).click();
                        toggleClass($(this));
                        parasPager.Category = this.attributes["data"].value;
                        LoadMenu3();
                    }
                });
            }
        }
    });
}
function LoadMenu2() {
    parasPager.action = "GetMenu2";
    $.ajax({
        type: "GET",
        url: "Ashx/Wholesalelist.ashx",
        data: parasPager,
        success: function (data) {
            if (data != null) {
                $("#menu2").html(data);
                //第二个更多
            }
        }
    });
}
function LoadMenu3() {
    parasPager.action = "GetMenu3";
    $.ajax({
        async: false,
        type: "GET",
        url: "Ashx/Wholesalelist.ashx",
        data: parasPager,
        success: function (data) {
            if (data != null) {
                if (parasPager.PMenu == "-1" && parasPager.UMenu1 == "-1" && parasPager.Category == "-1")
                    $("#menu3").html($("#menu").html() + data);
                else
                    $("#menu3").html(data);
                //第三个更多
            }
            if (parasPager.Category3 != "-1") {
                $("#menu3").find("a").each(function () {
                    if ($(this).attr("data") == parasPager.Category3) {
                        toggleClass($(this));
                    }
                });
            }
            else if (parasPager.UMenuName != "-1") {
                $("#menu3").find("a").each(function () {
                    if ($(this).attr("data2") == parasPager.UMenuName) {
                        toggleClass($(this));
                    }
                });
            }
            if (parasPager.UMenu3 != "-1") {
                $("#menu3").find("a").each(function () {
                    if ($(this).attr("data") == parasPager.UMenu3) {
                        //$(this).click();
                        toggleClass($(this));
                    }
                });
            }

            var topheight = $("#menu3").css("height");
            if (topheight) {
                var height = 54;
                var prevCount = $("#menu3").find("li .ac").parent().prevAll().length;
                var ss = topheight.substring(0, topheight.indexOf("px"));
                var s = (height * prevCount - ss / 2);
                $("#menu3").scrollTop(s);
            }
        }
    });
}
function LoadMenu4() {
    parasPager.action = "GetMenu4";
    $.ajax({
        type: "GET",
        url: "Ashx/Wholesalelist.ashx",
        data: parasPager,
        success: function (data) {
            if (data != null) {
                $("#menu4").html(data);
                var $category4 = $('#SX4 a:gt(9)');
                var $toggleBtn4 = $("#BtnSx4");
                $category4.hide();
                $toggleBtn4.toggle(function () {
                    $category4.show();
                    $(this).find('em').removeClass('arrow_down').addClass('arrow_up');
                    $('#SX4 dt').removeAttr("style");
                    $('#SX4 dt').css("height", $('#SX4').height());
                }, function () {
                    $category4.hide();
                    $(this).find('em').removeClass('arrow_up').addClass('arrow_down');
                    $('#SX4 dt').removeAttr("style");
//                    $('#SX4 dt').css("height", $('#SX4').height()-10);
                    //$(this).parent().parent().parent().find('dt').css("height", $('#SX3').height());
                });
            }
        }
    });
}
function LoadBrand() {
    parasPager.action = "GetBrand";
    $.ajax({
        async: false,
        type: "GET",
        url: "Ashx/Wholesalelist.ashx",
        data: parasPager,
        success: function (data) {
            if (data != null && data != "") {
                $("#goods").hide();
                $("#brandlist").html(data);
                $("#brand").show();
            }
        }
    });
}

//根据商品获取批发列表
function GetWholesaleListByCategory(thisObj) {
    parasPager.Category = thisObj.attributes["data"].value;
    LoadMenu3();
}

function GetWholesaleListByCategory2(thisObj) {

    //$(thisObj).addClass("curr").siblings().removeClass("curr");
    parasPager.Category = "-1";
    parasPager.Category2 = "-1";
    //清空 下面2类搜索条件
    parasPager.Category3 = "-1";
    parasPager.Category4 = "-1";
    parasPager.Menu2Click = thisObj.attributes["data2"].value;
    //清空 下面2类单击值
    parasPager.Menu3Click = "-1";
    parasPager.Menu4Click = "-1";
    parasPager.PMenu = "-1";
    //还原更多按钮
    $('#SX3 dt').removeAttr("style");
    $('#SX4 dt').removeAttr("style");
    LoadMenu3();
    //LoadMenu4();
    parasPager.PageClick = "1";
    parasPager.pageIndex = 1;
    //LoadWholesaleList();
    $(".adDiv").each(function () {
        $(this).removeClass("show");
    });
    $("#a" + thisObj.attributes["data2"].value).addClass("show");
}

function GetWholesaleListByCategory3(thisObj) {

    toggleClass($(thisObj));
}

function GetWholesaleListByCategory4(thisObj) {

    $(thisObj).addClass("curr").siblings().removeClass("curr");
    parasPager.Category4 = thisObj.attributes["data"].value;
    parasPager.Menu4Click = thisObj.attributes["data2"].value;
    parasPager.PageClick = "1";
    parasPager.pageIndex = 1;
    LoadWholesaleList();
}

//根据价格区间获取批发列表
function GetWholesaleListByPrice(thisObj) {

    $(thisObj).addClass("curr").siblings().removeClass("curr");
    parasPager.minPrice = thisObj.attributes["minprice"].value;
    parasPager.maxPrice = thisObj.attributes["maxprice"].value;
    parasPager.pageIndex = 1;
    LoadWholesaleList();
}
//排序
function GetWholesaleListByOrder(thisObj) {

    var thisSelected = $(thisObj);
    thisSelected.css({ 'color': '#0f5ccf', 'opacity': 1 }).siblings().css({ 'color': '#333' });
    thisSelected.siblings().find('img').attr('src', 'images/sort-default.png');
    
    var selectValue = thisObj.attributes["data"].value;
    if ( selectValue != "New") {
        if (selectValue != "default" &&parasPager.orderFields == selectValue) {
            parasPager.isDesc = !parasPager.isDesc;
            var new_sort = parasPager.isDesc == 1 ? 'desc' : 'asc';
            thisSelected.find('img').attr('src', 'images/sort-' + new_sort + '.png');
        } else {
            parasPager.orderFields = selectValue;
            parasPager.isDesc = 1;
            thisSelected.find('img').attr('src', 'images/sort-desc.png');
        }
    }
    $("#goodslist").html("");
    parasPager.pageIndex = 1;
    LoadWholesaleList();
}

function GetWholesaleListByOrder1(thisObj) {

    var thisSelected = $(thisObj);
    thisSelected.css({ 'color': '#0f5ccf', 'opacity': 1 }).siblings().css({ 'color': '#333' });
    thisSelected.siblings().find('img').attr('src', 'images/sort-default.png');

    var selectValue = thisObj.attributes["data"].value;
    if (selectValue != "New") {
        if (selectValue != "default" && parasPager.orderFields == selectValue) {
            parasPager.isDesc = !parasPager.isDesc;
            var new_sort = parasPager.isDesc == 1 ? 'desc' : 'asc';
            thisSelected.find('img').attr('src', 'images/sort-' + new_sort + '.png');
        } else {
            parasPager.orderFields = selectValue;
            parasPager.isDesc = 1;
            thisSelected.find('img').attr('src', 'images/sort-desc.png');
        }
    }
    $("#goodslist").html("");
    parasPager.pageIndex = 1;
    LoadWholesaleList1();
}

function GetWholesaleListByPageIndex(pageIndex) {

    parasPager.pageIndex = pageIndex;

    LoadWholesaleList();
    //window.scrollTo(0, 0);
}
function GetWholesaleListByPageIndex1(pageIndex) {

    parasPager.pageIndex = pageIndex;

    LoadWholesaleList1();
    //window.scrollTo(0, 0);
}
//跳转到指定分页
function Go() {
    var fenye_text = $(".go-number");
    var pageIndex = parseInt(fenye_text.val());
    var maxValue = fenye_text.attr("maxValue");
    if (!isNaN(pageIndex)) {
        if (pageIndex > parseInt(maxValue)) { GetWholesaleListByPageIndex(maxValue); }
        else if (pageIndex < 1) { GetWholesaleListByPageIndex(1); }
        else { GetWholesaleListByPageIndex(pageIndex); }
    }
    else { alert("输入数据格式不合法"); }
}

//获取url中的参数
function getUrlParam(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
    var r = window.location.search.substr(1).match(reg);  //匹配目标参数
    if (r != null) {
        var param = "";
        try { param = decodeURIComponent(r[2]) } catch (e) { param=unescape(r[2]) };
        return param;
    }
    return null; //返回参数值
}

function delUrlParam() {
    window.location.href = window.location.href.replace(window.location.search, "");

}
//添加和移除class
function toggleClass(e) {
    e.siblings().removeClass("ac");
    e.addClass("ac");
}
