///  
//var ShopCartCfg = {};
//var GoodsConfig = {};
//var ShowShopConfig = {};
function AddProductToFavorites(pd_id) {
    Web960.Web.index.AddToFavs("" + pd_id, function (ret) {
        AjaxReturn(ret, function () {
            var rc = ret.value;
            if (rc.Status == -2) {
                ShowLoginDialog({
                    loginedcallback: function () {
                        CloseLoginDialog();
                        AddProductToFavorites(pd_id);
                    }
                });
            }
            else {
                alert(rc.ClientMsg);
            }
        });
    });
}
function DelProductOfFavorites(fav_id) {
    Web960.Web.index.DelFavs("" + fav_id, function (ret) {
        AjaxReturn(ret, function () {
            var rc = ret.value;
            if (rc.Status == -2) {
                ShowLoginDialog({
                    loginedcallback: function () {
                        CloseLoginDialog();
                        DelProductOfFavorites(fav_id);
                    }
                });
            }
            else {
                alert(rc.ClientMsg);
                location.reload();
            }
        });
    });
}
function LoadGoodsForProducts() {
    LoadShopCart(false);
    var ids = [];
    var box = {};
    $("input[name='productitem']").each(function () {
        var pid = $(this).val();
        ids.push(pid);
        box["p_" + pid] = "#goodslist_" + pid;
    });
    GoLoadGoods(ids.join(","), box);
}
///加载购物车显示
function LoadShopCart(autoLoad)
{
   
        CheckUserLogin(function (logined, url, uname) {
            if (logined == -1) {
                if (GoodsGlobalSettings.orderrequiredreg == undefined || GoodsGlobalSettings.orderrequiredreg == "1") {
                    //未登录
                    if (autoLoad) {
                        ShowLoginDialog({
                            loginedcallback: function () {
                                CloseLoginDialog();
                                ShowShopCartWithData();
                            }
                        });
                    }
                    else {
                        ShowShopCart();
                    }
                }
                else {
                    ShowShopCartWithData();
                }
            }
            else {
                ShowShopCartWithData();
            }
        });
}
function ShowShopCartWithData()
{
    Web960.Web.index.LoadShopCart( function (ret) {
        AjaxReturn(ret, function () {
            var rc = ret.value;
            if (rc.Status == 1) {
                ShowShopCart();
                FillShopCart(rc.ObjResult);
            } else if(rc.Status==-2) {
                ShowLoginDialog({
                    loginedcallback: function () {
                        CloseLoginDialog();
                        ShowShopCartWithData();
                    }
                });
            }
        });
    });
}
function FillShopCart(o)
{
    LoadedCart = true;
    $("#shopcartitemcount").html(o.length);
    var opt = "";
    if (o.length > 0) {
        if (ShowShopConfig != undefined && ShowShopConfig.fillshopcart) {
            opt = ShowShopConfig.fillshopcart(o);
        }
        else {
            opt = '
";
        }
    }
    else {
        opt = '';
    }
    $("#shopcartitembox").html(opt);
    GetTotalPriceOfCart(1);
    if (ShowShopConfig!=undefined) {
        if (ShowShopConfig.aftershopcartfill) {
            ShowShopConfig.aftershopcartfill(o);
        }
    }
}
function LoadGoods(pd_id, conbox) {
    if (GoodsGlobalSettings[GoodsOpenOrder] == undefined || GoodsGlobalSettings[GoodsOpenOrder] == "1") {
        LoadShopCart(false);
        GoLoadGoods(pd_id, conbox);
    }
    else {
        if (GoodsGlobalSettings[GoodsPriceNeedReg] == undefined || GoodsGlobalSettings[GoodsPriceNeedReg] == "0") {
            GoLoadGoods(pd_id, conbox);
        }
        else {
            CheckUserLogin(function (logined, url, uname) {
                if (logined == -1) {
                    //未登录
                }
                else {
                    GoLoadGoods(pd_id, conbox);
                }
            });
        }
    }
}
function GoLoadGoods(pd_id, conbox) {
 
    Web960.Web.index.LoadGoods(pd_id + "", function (ret) {
        AjaxReturn(ret, function () {
            var rc = ret.value;
            if (rc.Status == 1) {
                var result = JSON.parse(rc.ObjResult);
                var ids = (pd_id + "").split(",");
                for (var i = 0; i < ids.length; i++) {
                    if (result["p_" + ids[i]] != undefined) {
                        if (typeof (conbox) == "string" || typeof (conbox) == "undefined") {
                            InitGoodsHTML(result["p_" + ids[i]], ids[i], conbox);
                        }
                        else {
                            if (conbox["p_" + ids[i]] != undefined) {
                                InitGoodsHTML(result["p_" + ids[i]], ids[i], conbox["p_" + ids[i]]);
                            }
                        }
                    }
                    else {
                        if (typeof (conbox) == "string" || typeof (conbox) == "undefined") {
                            InitGoodsHTML([], ids[i], conbox);
                        }
                        else {
                            if (conbox["p_" + ids[i]] != undefined) {
                                InitGoodsHTML([], ids[i], conbox["p_" + ids[i]]);
                            }
                        }
                    }
                }
            } else {
                cb(rc.ClientMsg);
            }
        });
    });
}
function InitGoodsHTML(obj, pd_id, conbox) {
    conbox = (conbox == undefined ? "#GoodsListBox" : conbox);
    var html = '';
    if (obj.length > 0) {
        if (typeof(GoodsConfig)!="undefined"&&GoodsConfig.inventoryitemhtml != undefined)
        {
            html = GoodsConfig.inventoryitemhtml(obj, pd_id);
        }
        else {
            html = ''
                    + '';
            
            for (var i = 0; i < obj.length; i++) {
                html += '' + obj[i].Goods_no + ' '
                    + GetExtTdValue(obj[i].Goods_info, obj[i].Inventores.length)
                html += GetGoodsInventoresItemHtml(obj[i].Inventores, obj[i].Goods_no, pd_id);
            }
            html += '
';
        }
    }
    if (html == '')
    {
        if (typeof (GoodsConfig) != "undefined" && GoodsConfig.whennogoods != undefined) {
            html= GoodsConfig.whennogoods();
        }
        else {
            html = rclng.plugin_goodsmanage_nogoodsinfo
        }
    }
   
 
    $(conbox).html(html);
    if (typeof (GoodsConfig) != "undefined" && GoodsConfig.callback != undefined) {
        GoodsConfig.callback();
    }
}
function GetGoodsInventorePrice(PreferentType, PreferentInfo, MoneyUnit)
{
    var html = "";
    if (GoodsGlobalSettings.preferentsetting != undefined)
    {
        var setting = eval('(' + GoodsGlobalSettings.preferentsetting + ');');
        var preinfo = eval('('+PreferentInfo+');');
        if (PreferentType == "1" && setting.suspendpromotion == "0")
        {
            //促销
            
            html = '促销  ' + preinfo.val + ' ' + (preinfo.premethod == "1" ? "折" : MoneyUnit);
        }
        else if (PreferentType == "2" && setting.SuspendPreferent == "0")
        {
            //优惠
            for (var i = 0; i < preinfo.rolessetting.length; i++) {
                if (preinfo.rolessetting[i].visible == "all") {
                    html += ' ' + preinfo.rolessetting[i].rolename + ':' + preinfo.rolessetting[i].zk  + (preinfo.premethod == "1" ? "折" : MoneyUnit);
                }
                else if (preinfo.rolessetting[i].visible == "self") {
                    if (typeof (NowUserInfo) != "undefined") {
                        if (NowUserInfo.rolename != undefined) {
                            if (NowUserInfo.rolename == preinfo.rolessetting[i].rolename) {
                                html += ' ' + preinfo.rolessetting[i].rolename + ':' + preinfo.rolessetting[i].zk  + (preinfo.premethod == "1" ? "折" : MoneyUnit);
                            }
                        }
                    }
                }
            }
        }
        else if (PreferentType == "0" && setting.SuspendPreferent == "0" && setting.enable=="1")
        {
            
            //默认优惠设置
            for (var i = 0; i < setting.rolessetting.length; i++)
            {
                if (setting.rolessetting[i].visible == "all"){
                    html += ' ' + setting.rolessetting[i].rolename + ':' + setting.rolessetting[i].zk + '折';
                }
                else if (setting.rolessetting[i].visible == "self") 
                {
                    if (typeof(NowUserInfo) != "undefined") {
                        if (NowUserInfo.rolename != undefined) {
                            if (NowUserInfo.rolename == setting.rolessetting[i].rolename) {
                                html += ' ' + setting.rolessetting[i].rolename + ':' + setting.rolessetting[i].zk + '折';
                            }
                        }
                    }
                }
            }
        }
    }
    return html;
}
function GetGoodsInventoresItemHtml(Inventores, Goods_no, pd_id)
{
    var html = '  '
            +'  '
            +'  '
            +'  ';
    if (GoodsGlobalSettings[GoodsOpenOrder] == undefined || GoodsGlobalSettings[GoodsOpenOrder] == "1") {
    html += '  '
    +'  ';
    }
    html+='';
    if (Inventores.length >0)
    {
        html = '' + Inventores[0].Placecode.split('|')[1] + ' '
              +'' + Inventores[0].Amount + ' '
              +'' + Inventores[0].Unit + ' '
             + ''
                + '' + Inventores[0].Price + '  (' + Inventores[0].MoneyUnit + ' )'
                + GetGoodsInventorePrice(Inventores[0].PreferentType, Inventores[0].PreferentInfo, Inventores[0].MoneyUnit)
             + ' ';
        if (GoodsGlobalSettings[GoodsOpenOrder] == undefined || GoodsGlobalSettings[GoodsOpenOrder] == "1") {
            html += '\
\
                                                    - \
                                                     \
                                                    + \
                                                
\
 '
+ ' ';
        }
        html+='';
        for (var j = 1; j < Inventores.length; j++) {
            html += '' + Inventores[j].Placecode.split('|')[1] + ' '
                +'' + Inventores[j].Amount + ' '
                +'' + Inventores[j].Unit + ' '
                + '' + Inventores[j].Price + '  (' + Inventores[j].MoneyUnit + ' )'
                 + GetGoodsInventorePrice(Inventores[j].PreferentType, Inventores[j].PreferentInfo, Inventores[j].MoneyUnit)
               + ' ';
            if (GoodsGlobalSettings[GoodsOpenOrder] == undefined || GoodsGlobalSettings[GoodsOpenOrder] == "1") {
                html += '\
\
                                                    - \
                                                     \
                                                    + \
                                                
\
 '
                + ' ';
            }
            html+=' ';
        }
    }
    return html;
}
function changeGoodsInvcount(id, t)
{
    var v = $("#" + id).val();
    if (/^\d+$/.test(v))
    {
        v = parseInt(v);
    }
    else {
        v = 1;
    }
    v = v + t;
    if (v < 1)
    {
        v = 1;
    }
    $("#" + id).val(v);
}
function changeOrderNum(o, t) {
    var v = $(".kj-order-num", $(o).parent()).val();
    if (/^\d+$/.test(v)) {
        v = parseInt(v);
    }
    else {
        v = 1;
    }
    v = v + t;
    if (v < 1) {
        v = 1;
    }
    $(".kj-order-num", $(o).parent()).val(v);
}
function GetGoodsTDRowspan(rowspan)
{
    var rowh = "";
    if (rowspan != undefined) {
        if (rowspan > 1) {
            rowh = " rowspan=\"" + rowspan + "\"";
        }
    }
    return rowh;
}
function GetExtThHeader(val, rowspan)
{
    var obj = eval('(' + val + ');');
    var rowh = GetGoodsTDRowspan(rowspan);
    
  var html = "";
    for (var classname in obj) {
        if (GoodsExtConfig.classes[classname] != undefined)
        {
            for (var j = 0; j < GoodsExtConfig.classes[classname].columns.length; j++) {
                html += '' + GoodsExtConfig.classes[classname].columns[j].srctitle + ' ';
            }
        }
    }
    return html;
}
function GetExtTdValue(val, rowspan)
{
  
    var obj = eval('('+val+');');
    var html = "";
    var rowh = GetGoodsTDRowspan(rowspan);
    for (var classname in obj) {
        if (GoodsExtConfig.classes[classname] != undefined) {
            for (var j = 0; j < GoodsExtConfig.classes[classname].columns.length; j++) {
                html += '';
                try {
                    if (obj[classname][GoodsExtConfig.classes[classname].columns[j].key] != undefined) {
                        html += obj[classname][GoodsExtConfig.classes[classname].columns[j].key];
                    }
                } catch (e)
                { }
                html += ' ';
            }
        }
    }
    return html;
}
function AddToCart(invid, o, invobj)
{
   
    if (GoodsGlobalSettings.orderrequiredreg == undefined || GoodsGlobalSettings.orderrequiredreg == "1") {
        CheckUserLogin(function (logined, url, uname) {
            if (logined == -1) {
                //未登录
                CloseShopCart();
                ShowLoginDialog({
                    loginedcallback: function () {
                        CloseLoginDialog();
                        ShowShopCart();
                        DoAddToCart(invid, o, invobj);
                    }
                });
            }
            else {
                DoAddToCart(invid, o, invobj);
            }
        });
    }
    else {
        DoAddToCart(invid, o, invobj);
    }
}
function DoAddToCart(invid, o, invobj)
{
    var oldAmount = $("#GoodsInvAmount_" + invid).html();
    var orgprice = $("#GoodsInvPrice_" + invid).html();
    var price = $("#price_final_" + invid).html();
    var unit = $("#GoodsInvUnit_" + invid).html();
    var moneyunit = $("#GoodsMoneyUnit_" + invid).html();
    var oj=$("#GoodsInv_" + invid);
    var orderAmount = oj.val();
    var GoodsNo = oj.attr("GoodsNo");
    var Pdid = oj.attr("Pdid");
    if (invobj != null) {
        orgprice = parseFloat(invobj.price.orgprice).toFixed(2);
        price = parseFloat(invobj.price.finalprice).toFixed(2);
        unit = invobj.inv.Unit;
        moneyunit = invobj.inv.MoneyUnit;
        orderAmount = invobj.ordernum + "";
        GoodsNo = invobj.goodsno;
        Pdid = invobj.pd_id + "";
    }
    Web960.Web.index.AddToCart(Pdid, orderAmount, '' + invid + '', unit, price, GoodsNo, moneyunit, orgprice + "", function (ret) {
        AjaxReturn(ret, function () {
            var rc = ret.value;
          
            if (rc.Status == 1) {
                if (ShowShopConfig != undefined) {
                    if (ShowShopConfig.afteraddtocart != undefined)
                    {
                        ShowShopConfig.afteraddtocart(o);
                    }
                    else
                    {
                        alert(rc.ClientMsg);
                    }
                }
                else {
                    alert(rc.ClientMsg);
                }
               
                ShowShopCartWithData();
            } else if (rc.Status == -2) {
                AddToCart(invid);
            }
            else if (rc.Status == -1)
            {
                alert(rc.ClientMsg);
            }
           
        });
    });
}
var LoadedCart = false;
var CartHTMLStyle = '';
var ShopItemAddImage = 'data:image/gif;base64,R0lGODlhEgANAJEDAJaTk66uru7u7v///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wT'
    +'XBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLC'
    + 'AyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cm'
    + 'RmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY'
    + '29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9i'
    + 'ZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNzlGREVDQjVCNUUxMUU0QTNBM0JBRjJDQTRDRUNCRiIgeG1wTU06RG9jdW'
    + '1lbnRJRD0ieG1wLmRpZDoxNzlGREVDQzVCNUUxMUU0QTNBM0JBRjJDQTRDRUNCRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE3'
    + 'OUZERUM5NUI1RTExRTRBM0EzQkFGMkNBNENFQ0JGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE3OUZERUNBNUI1RTExRTRBM0EzQkFGMkNBNENFQ0JGIi8+IDwvcm'
    + 'RmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva'
    + '2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh'
    + '3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFh'
    + 'UUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAQAAAwAsAAAAABIADQAAAiyMjze7IQ/jC2w4iQVtOe8bAR0FQuJYAqrqlc/ZYrBEdthnR5uVT1UCNFQGBQA7';
var ShopItemSubImage = 'data:image/gif;base64,R0lGODlhEgANAJEDAJaTk66uru7u7v///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0w'
    + 'TXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ'
    + '1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucy'
    + 'MiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuY'
    + 'WRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29s'
    + 'PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMDU4QTk5NjVCNUUxMUU0OEY1MkU1MkQ5OERDMUIzRiIgeG1wTU0'
    + '6RG9jdW1lbnRJRD0ieG1wLmRpZDozMDU4QTk5NzVCNUUxMUU0OEY1MkU1MkQ5OERDMUIzRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaW'
    + 'lkOjMwNThBOTk0NUI1RTExRTQ4RjUyRTUyRDk4REMxQjNGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMwNThBOTk1NUI1RTExRTQ4RjUyRTUyRDk4REMxQjNGIi8+I'
    + 'DwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397'
    + 'd3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fH'
    + 't6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaG'
    + 'RgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAQAAAwAsAAAAABIADQAAAimcHamrNyGinDEcSLOwT2uLeVQifuEEpOlElmPnStxZcrBr32L+MH5QAAA7';
var CartHTML = '';
function ShowShopCart()
{
    if ($("#ShopCartBox").length == 0) {
        var el = $("body");
        if ($("#kj-minshopcart-box").length > 0)
        {
            el = $("#kj-minshopcart-box");
            el.empty();
        }
        if (ShowShopConfig != undefined)
        {
            if (ShowShopConfig.defaultcss) {
                el.append(CartHTMLStyle + CartHTML);
            }
            else {
                el.append(CartHTML);
            }
        }
        else
        {
            el.append(CartHTMLStyle + CartHTML);
        }
        if ($("#kj-minshopcart-box").length > 0) {
            $("#kj-minshopcart-box #cartclosebtn").remove();
            var chtml = $("#kj-minshopcart-box .shopcarttogglebtn").html();
            $("#kj-minshopcart-box .shopcarttogglebtn").replaceWith('' + chtml + ' ');
        }
        ShowShopCart();
    }
    else {
        $("#ShopCartBox").show();
       
    }
}
function CloseShopCart()
{
    $("#ShopCartBox").hide();
}
function ToggleCart()
{
    if (!LoadedCart) {
        LoadShopCart(true)
    }
    else {
        if ($('#shopcartitembox').is(":hidden")) {
            $('#shopcartitembox').show();
            $("#cartclosebtn").show();
        }
        else {
            $('#shopcartitembox').hide();
            $("#cartclosebtn").hide();
        }
       
        
    }
}
function removeCartItem(o, cid)
{
    
    Web960.Web.index.RemoveShopCartItem(cid,function (ret) {
        AjaxReturn(ret, function () {
            var rc = ret.value;
            if (rc.Status == 1) {
                ShowShopCartWithData();
            } else if (rc.Status == -2) {
                ShowLoginDialog({
                    loginedcallback: function () {
                        CloseLoginDialog();
                        removeCartItem(o, cid);
                    }
                });
            }
        });
    });
}
function GetRealPriceByPreferent(goods,PreferentType, PreferentInfo, MoneyUnit, price)
{
    var brandprice = price;
    if (GoodsGlobalSettings.preferentsetting != undefined ) {
        if (GoodsGlobalSettings.app_preferent_on == "1" ) {
          
            var setting = eval('(' + GoodsGlobalSettings.preferentsetting + ');');
            var preinfo = eval('(' + PreferentInfo + ');');
            var brand = "";
            if (goods != undefined) {
                brand= $.trim(web960.utils.tools.getvalfromjson(goods.Goods_info, "{goodsinfo.brand}"));
            }
            var brandset = setting["preferentsettingbybrand"];//品牌设置优惠
           
            if (brandset != undefined && brand != "") {
                for (var x = 0; x < brandset.length; x++) {
                    var tbrandset = brandset[x];
                    if (brand == tbrandset.brandname) {
                        //默认品牌优惠设置
                        for (var i = 0; i < tbrandset.rolessetting.length; i++) {
                            if (typeof (NowUserInfo) != "undefined") {
                                if (NowUserInfo.rolename != undefined && NowUserInfo.rolename != "") {
                                    if (NowUserInfo.rolename == tbrandset.rolessetting[i].rolename) {
                                        brandprice = parseFloat(tbrandset.rolessetting[i].zk) * price;
                                        //    html += GetSimpMoneyUnit(MoneyUnit) + (parseFloat(tbrandset.rolessetting[i].zk) * Price).toFixed(2);
                                    }
                                } else {
                                    if (tbrandset.rolessetting[i].visible == "all") {
                                        brandprice = parseFloat(tbrandset.rolessetting[i].zk) * price;
                                        // html += GetSimpMoneyUnit(MoneyUnit) + (parseFloat(tbrandset.rolessetting[i].zk) * Price).toFixed(2);
                                    }
                                }
                            }
                            else {
                                if (tbrandset.rolessetting[i].visible == "all") {
                                    brandprice = parseFloat(tbrandset.rolessetting[i].zk) * price;
                                    // html += GetSimpMoneyUnit(MoneyUnit) + (parseFloat(tbrandset.rolessetting[i].zk) * Price).toFixed(2);
                                }
                            }
                        }
                        break;
                    }
                }
            }
            if (PreferentType == "1" && setting.suspendpromotion == "0") {
                //促销
                if (preinfo.premethod == "1") {
                    price = price * parseFloat(preinfo.val);
                }
                else {
                    price = parseFloat(preinfo.val);
                }
                //html = '促销  ' + preinfo.val + ' ' + (preinfo.premethod == "1" ? "折" : MoneyUnit);
            }
            else if (PreferentType == "2" && setting.SuspendPreferent == "0") {
                //优惠
                if (typeof (NowUserInfo) != "undefined") {
                    if (NowUserInfo.rolename == "") {
                        //有可能游客也促销,游客默认为角色名:普通会员
                        if (typeof (GoodsConfig) != "undefined" && GoodsConfig.GuestPrice != undefined) {
                            price = GoodsConfig.GuestPrice(setting.rolessetting,2, preinfo, price);
                        }
                    }
                    else {
                        for (var j = 0; j < preinfo.rolessetting.length; j++) {
                            if (NowUserInfo.rolename != undefined) {
                                if (NowUserInfo.rolename == preinfo.rolessetting[j].rolename) {
                                    if (preinfo.premethod == "1") {
                                        price = price * parseFloat(preinfo.rolessetting[j].zk);
                                    }
                                    else {
                                        price = parseFloat(preinfo.rolessetting[j].zk);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            else if (PreferentType == "0" && setting.SuspendPreferent == "0" && setting.enable == "1") {
                //默认优惠设置
                if (typeof (NowUserInfo) != "undefined") {
                    if (NowUserInfo.rolename == "") {
                        //有可能游客也促销,游客默认为角色名:普通会员
                        if (typeof (GoodsConfig) != "undefined" && GoodsConfig.GuestPrice != undefined) {
                            price = GoodsConfig.GuestPrice(setting.rolessetting,0, preinfo, price);
                        }
                    }
                    else {
                        for (var j = 0; j < setting.rolessetting.length; j++) {
                            if (NowUserInfo.rolename != undefined) {
                                if (NowUserInfo.rolename == setting.rolessetting[j].rolename) {
                                    if (preinfo.premethod == "2") {
                                        price = parseFloat(setting.rolessetting[j].zk);
                                    }
                                    else {
                                        price = price * parseFloat(setting.rolessetting[j].zk);
                                    }
                                }
                            }
                        }
                    }
                }
                else {
                    //有可能游客也促销,游客默认为角色名:普通会员
                    if (typeof (GoodsConfig) != "undefined" && GoodsConfig.GuestPrice != undefined) {
                        price = GoodsConfig.GuestPrice(setting.rolessetting,0, preinfo, price);
                    }
                }
            }
        }
    }
    if (brandprice > price) {
        return price;
    }
    else {
        return brandprice;
    }
}
function GetRealPriceByPre(price, id)
{
    if (typeof (ShopCartCfg) != "undefined") {
        if (ShopCartCfg["invos"] != null) {
            var invs = $.grep(ShopCartCfg.invos, function (v) {
                return v.id == id;
            });
            if (invs.length > 0) {
                var inv = invs[0];
                var g = ShopCartCfg.goods["inv" + id];
                if (GoodsConfig.GetGoodsInventorePrice != undefined) {
                    var price = GoodsConfig.GetGoodsInventorePrice(g, inv.pretype, inv.preinfo, inv.newmoneyunit, inv.newprice);
                    return parseFloat(price.finalprice);
                }
            }
        }
    }
    return price;
}
///------------------
function BatchChangeOrderAmount(data) {
    if (data.length > 0) {
        var postdata = [];
        for (var i = 0; i < data.length; i++) {
            var item = data[i];
            var itemtest = "";
            var od = parseInt($("#OitemAmount_" + item.id).val());
            var newv = od + item.num;
            newv = newv < 1 ? 1 : newv;
            var price = parseFloat($("#OitemPrice_" + item.id).html());
            price = GetRealPriceByPre(price, item.id);
            var unit = $("#OitemUnit_" + item.id).html();
            var moneyunit = $("#OitemMoneyUnit_" + item.id).html();
            var idata = { id: item.id, num: newv.toString(), unit: unit, price: price.toString(), moneyunit: moneyunit };
            postdata.push(idata);
        }
        var datastr = JSON.stringify(postdata);
        Web960.Web.index.BatchEditShopCart(datastr, function (ret) {
            AjaxReturn(ret, function () {
                var rc = ret.value;
                if (rc.Status == 1) {
                    for (var i = 0; i < postdata.length; i++) {
                        var sid = parseFloat(postdata[i].price) * parseFloat(postdata[i].num);
                        $("#OitemAmount_" + postdata[i].id).val(postdata[i].num);
                        $("#OitemSum_" + postdata[i].id).html(sid.toFixed(2));
                    }
                    GetTotalPriceOfCart(null);
                } else if (rc.Status == -2) {
                    ShowLoginDialog({
                        loginedcallback: function () {
                            CloseLoginDialog();
                            BatchChangeOrderAmount(data)
                        }
                    });
                }
            });
        });
    }
}
function changeOrderAmount(id, p, typeid, callback)
{
  
    var od = parseInt($("#OitemAmount_" + id).val());
    var newv = od + p;
    newv = newv < 1 ? 1 : newv;
   
    var price = parseFloat($("#OitemPrice_" + id).html());
    price = GetRealPriceByPre(price, id);
    var unit = $("#OitemUnit_" + id).html();
    var moneyunit = $("#OitemMoneyUnit_" + id).html();
    Web960.Web.index.EditShopCart(id, newv.toString(),unit,price.toString(),moneyunit, function (ret) {
        AjaxReturn(ret, function () {
            var rc = ret.value;
            if (rc.Status == 1) {
                var sid = price * newv;
                $("#OitemAmount_" + id).val(newv);
                $("#OitemSum_" + id).html(sid.toFixed(2));
                GetTotalPriceOfCart(typeid);
                if (callback != undefined) {
                    callback();
                }
            } else if (rc.Status == -2) {
                ShowLoginDialog({
                    loginedcallback: function () {
                        CloseLoginDialog();
                        removeCartItem(o, cid);
                    }
                });
            }
        });
    });
   
  
}
function RecountPrice(id,typeid)
{
    changeOrderAmount(id, 0, typeid);
}
function InitExchangeRate(cfg)
{
    var select = rclng.plugin_goodsmanage_moneyselttment+":";
    var uints = GoodsGlobalSettings[GoodsMoneyUnits];
    var nl=0;
    if (uints != undefined) {
        var us = eval(uints);
        nl=us.length;
        if (us.length > 0) {
            for (var i = 0; i < us.length; i++) {
                var sel = "";
               
                select += '' + us[i].title + '(' + us[i].key + ')' + ' ';
            }
        }
        else {
            select += '人民币(CNY) ';
        }
    }
    else {
        select += '人民币(CNY) ';
    }
    select += ' ';
    $(cfg.conel).html(select);
    if (nl > 1) {
        $(cfg.conel).show();
    }
    else {
        $(cfg.conel).hide();
    }
    cfg.callback();
}
function ExchangeRateSelectChange()
{
    GetTotalPriceOfCart();
}
function MoneyExchange(sum, unit, aimunit)
{
    if (unit == aimunit) {
        return sum;
    }
    else {
        var jsonk = unit + '_' + aimunit;
        if (unit > aimunit) {
            jsonk = aimunit + '_' + unit;
        }
       
        var rate = eval('(' + GoodsGlobalSettings[GoodsExchangeRate] + ');');
    
        sum = sum * parseFloat(rate[jsonk][aimunit]) / parseFloat(rate[jsonk][unit]);
      
        return sum;
    }
}
function GetTotalPriceOfCart(t)
{
   
    if (t==undefined) {
        var totalsum = 0;
        if ($(".OitemSum").length == 0) {
             $("#shopcartNeedInfo,#shopcartRemarkinfo,#shopcartKPinfo,#shopcartCtrlbox,#shopcartpaymethod").hide();
            $(".cahrhjmoney").html(totalsum.toFixed(2));
            if (typeof (ShopCartCfg) != "undefined" && ShopCartCfg.oncartempty != undefined) {
                ShopCartCfg.oncartempty();
            }
            else {
                $("#shopCarttable").html('' + rclng.plugin_goodsmanage_shoppingcartisempty + '
');
            }
        }
        else {
            $("#shopcartNeedInfo,#shopcartRemarkinfo,#shopcartKPinfo,#shopcartCtrlbox,#shopcartpaymethod").show();
            if ($("#exchageratebox").html() == "") {
                InitExchangeRate({
                    conel: "#exchageratebox", fel: ".oitemmoneyunit", callback: function () {
                        GetTotalPriceOfCart(t);
                    }
                });
            }
            else {
                var exchange = $("#ExchangeRateSelect").val();
                $(".OitemSum", $("input[name='item']:checked").parent().parent()).each(function () {
                    var sum = parseFloat($(this).html());
                    var moneyunit = $(this).attr("moneyunit");
                
                    sum = MoneyExchange(sum, moneyunit, exchange);
                    totalsum += sum;
                });
                if ($(".OitemSum", $("input[name='item']:checked").parent().parent()).length == 0) {
                    $(".cahrhjmoney").html(totalsum.toFixed(2));
                    $(".ordertotalmoney,.yunfeimoney").html(totalsum.toFixed(2));
                }
                else {
                    //如果有税率
                    if (GoodsGlobalSettings.app_taxrate_on == "1" && typeof (ShopCartCfg) != "undefined" && ShopCartCfg.taxrate != undefined) {
                        ShopCartCfg.taxrate(totalsum);
                    }
                    var rateel = $(".salestaxmoney");
                    var ratemoney = 0;
                    if (rateel.length != 0) {
                        if (rateel.html() != "") {
                            ratemoney = parseFloat(rateel.html());
                        }
                    }
                    if (GoodsGlobalSettings.app_yunfei_on == "1" && typeof (ShopCartCfg) != "undefined" && ShopCartCfg.yunfei != undefined) {
                        ShopCartCfg.yunfei(totalsum, function (totalyunfei) {
                            $(".cahrhjmoney").html(totalsum.toFixed(2));
                            totalsum = parseFloat(totalsum) + parseFloat(totalyunfei) + parseFloat(ratemoney);
                            $(".ordertotalmoney").html(totalsum.toFixed(2));
                        });
                    }
                    else {
                        totalsum = totalsum + ratemoney;
                        $(".cahrhjmoney").html(totalsum.toFixed(2));
                        $(".ordertotalmoney").html(totalsum.toFixed(2));
                    }
                }
                $(".simpmoneyunit").html(GetSimpMoneyUnit(exchange));
            }
           
        }
       
    }
    else {
        var totalsum = 0;
        if ($(".OitemSum").length == 0) {
            $(".shoptotalmoney").html("");
        }
        else {
            
            $(".OitemSum").each(function () {
                var sum = parseFloat($(this).html());
                totalsum += sum;
            });
            $(".shoptotalmoney").html(rclng.plugin_goodsmanage_total+":"+totalsum.toFixed(2)+" ");
        }
       
    }
}
function DelCartItem(id)
{
    if (confirm(rclng.plugin_goodsmanage_suretodel)) {
        doDelCartItem(id);
    }
}
function doDelCartItem(id,typeid)
{
    Web960.Web.index.RemoveShopCartItem(id, function (ret) {
        AjaxReturn(ret, function () {
            var rc = ret.value;
            if (rc.Status == 1) {
                if ($("#trosci_" + id).length == 1)
                {
                    $("#trosci_" + id).remove();
                }
                else
                {
                    $("#OitemAmount_" + id).parent().parent().remove();
                }
                GetTotalPriceOfCart(typeid);
            } else if (rc.Status == -2) {
                ShowLoginDialog({
                    loginedcallback: function () {
                        CloseLoginDialog();
                        DelCartItem(id);
                    }
                });
            }
        });
    });
    window.location.reload();
}
function deleteCartItem(name)
{
    if (confirm(rclng.plugin_goodsmanage_suretodelselecteditems)) {
        var ids = getSelectedArrayVal(name);
        for (var i = 0; i < ids.length; i++) {
            doDelCartItem(ids[i]);
        }
    }
}
function InitShopCartForm()
{
    InitFormVerify({ el: '.usercenterright' });
}
function VerifyOrderAccountInfoChoose(callback) {
    var re = {};
    var r = GetAccountInfoArray();
    for (var i = 0; i < r.length; i++) {
        if (GoodsGlobalSettings[r[i].savekey] != "") {
            if ($("input[name='acntckd" + r[i].savekey + "']:checked").length == 0) {
                alert(GetLangTxt(rclng.alertrequired, [{ title: "title", text: r[i].title }]));
                callback(false);
                return;
            }
            else {
                var idx = parseInt($("input[name='acntckd" + r[i].savekey + "']:checked").eq(0).attr("idx"));
                re[r[i].jsonparm] = JSON2.stringify(r[i].val[idx]);
            }
        }
    }
    callback(re);
}
function saveOrder(callback, o, whenerror) {
    VerifyOrderAccountInfoChoose(function (returndata) {
        if (typeof (returndata) == "boolean") {
            whenerror(false);
            return;
        }
        VerifyFormData({ el: '.goodchatinfobox' }, function (postdata, extdata) {
            // alert(JSON.stringify(postdata) + "\n" + JSON.stringify(extdata));
            var idstr = getSelectedValue("item");
            if (idstr == "") {
                callback(false);
            }
            else {
                var totalMoney = $(".cahrhjmoney").html();
                var moneyUnit = $("#ExchangeRateSelect").val();
                var ordererinfo = returndata.ordererinfo;
                var billinfo = returndata.billinfo;
                var consigneeinfo = returndata.consigneeinfo;
                var invoiceinfo = returndata.invoiceinfo;
                var yunfei = $(".yunfeimoney").html();
                var tax = $(".salestaxmoney").html();
                var paymethod = $("input[name='paymethod']:checked").val();
                $(o).prop("disabled", true);
                if (IsDataSaveing) {
                    return false;
                }
                ShowSaveingDialog();
                Web960.Web.index.SaveOrder(idstr, totalMoney, moneyUnit, JSON2.stringify(postdata), ordererinfo, billinfo, consigneeinfo, invoiceinfo, yunfei, tax, paymethod, function (res) {
                    $(o).prop("disabled", false);
                    HideSaveingDialog();
                    AjaxReturn(res, function () {
                        var rc = res.value;
                        if (rc.Status == 1) {
                            if (callback != undefined) {
                                callback(true, rc, paymethod);
                            }
                            else {
                                $(".usercenterright").hide().after('' + rclng.plugin_goodsmanage_ordersubmitsuccess + '
');
                            }
                        } else if (rc.Status == -2) {
                            ShowLoginDialog({
                                loginedcallback: function () {
                                    CloseLoginDialog();
                                    saveOrder(callback);
                                }
                            });
                        } else {
                            alert(rc.ClientMsg);
                        }
                    });
                });
            }
        });
    });
}
function InitShopCartOrderAccountInfo()
{
    var r = GetAccountInfoArray();
    for (var i = 0; i < r.length; i++)
    {
        if (GoodsGlobalSettings[r[i].savekey] != "") {
            eval('var cfg=' + r[i].savekey + '_Cfg;');
            InitOrderAccountInfoHTML(r[i], cfg);
        }
    }
}
function FormatAccountUlItem(savekey, vobj, cfg, nodefdeflast, selectedidx) {
    var r = '';
    var ul = $(r);
    $("li:lt(4)", ul).removeAttr("hideitem");
    $("li:gt(3)", ul).hide();
    if (nodefdeflast != null && nodefdeflast == 1 && selectedidx != null && selectedidx > -1) {
        $("li[liidx='" + selectedidx + "']", ul).removeAttr("hideitem").addClass("selon").show();
        $("li[liidx='" + selectedidx + "'] input", ul).attr("checked", true);
    }
    else if (nodefdeflast != null && nodefdeflast == 1) {
        $("li:last", ul).removeAttr("hideitem").addClass("selon").show();
        $("li:last input", ul).attr("checked", true);
    }
    else if ($("li[def='1']", ul).length > 0) {
        $("li[def='1']:first", ul).removeAttr("hideitem").addClass("selon").show();
        $("li[def='1']:first input", ul).attr("checked", true);
    }
    else {
        $("li:first", ul).removeAttr("hideitem").addClass("selon").show();
        $("li:first input", ul).attr("checked", true);
    }
    if ($("li[hideitem]", ul).length > 0) {
        havemore = true;
    }
    var data = {
        html: ul.prop("outerHTML"),
        havemore: havemore,
        havedefopt: havedefopt
    }
    return data;
}
function InitOrderAccountInfoHTML(ro, cfg, nodefdeflast, selectedidx) {
    var vobj = ro.val;
    var savekey = ro.savekey;
    var r = "";
    if (savekey == "plugin_goodsmanage_consigneeform") {
        r += '搜索:  
';
    }
    if (vobj.length > 0) {
        var indata = FormatAccountUlItem(savekey, vobj, cfg, nodefdeflast, selectedidx);
        r += indata.html;
        var morehref = "";
        if (indata.havemore) {
            morehref += '   显示全部 ';
        }
        r += '';
    }
    else {
        r = '' + GetLangTxt(rclng.plugin_goodsmanage_notfillorderaccountinfo, [{ title: "title", text: ro.title }, { title: "button", text: rclng.addnew }]) + ' 
';
        //   r += '';
    }
    $(".InfoHTMLBox[reftype='" + savekey + "']").html(r);
}
function SearchAccountInfo(savekey, kwd) {
    var r = GetAccountInfoArray();
    for (var i = 0; i < r.length; i++) {
        if (GoodsGlobalSettings[r[i].savekey] != "") {
            if (r[i].savekey == savekey) {
                eval('var cfg=' + r[i].savekey + '_Cfg;');
                var vobj = r[i].val;
                var array = vobj;
                var idxs = [];
                if (kwd != "") {
                    array = $.grep(vobj, function (value, idx) {
                        var av = value.deliveryinfo;
                        var matched = false;
                        for (var key in av) {
                            if (av[key].indexOf(kwd) != -1) {
                                matched = true;
                                idxs.push(idx);
                                return matched;
                            }
                        }
                        return matched;
                    });
                }
                for (var j = 0; j < array.length; j++) {
                    array[j]["editidx"] = idxs[j];
                }
                var indata = FormatAccountUlItem(savekey, array, cfg);
                var r = indata.html;
                $(".InfoHTMLBox[reftype='" + savekey + "'] ul.shopchataccountinfoli").replaceWith(r);
                if (indata.havemore) {
                    $(".InfoHTMLBox[reftype='" + savekey + "'] a[viewallbtn='true'").show();
                }
                else {
                    $(".InfoHTMLBox[reftype='" + savekey + "'] a[viewallbtn='true'").hide();
                }
            }
        }
    }
}
function ViewMoreAccountInfo(savekey, o) {
    if ($(o).text().indexOf("隐藏") == -1) {
        $(".InfoHTMLBox[reftype='" + savekey + "'] li[hideitem='true']").show();
        $(o).html('   隐藏显示');
    }
    else {
        $(".InfoHTMLBox[reftype='" + savekey + "'] li[hideitem='true']").hide();
        $(o).html('   显示全部');
    }
}
function OrderAccountInfoSelected(o, savekey) {
    var name = $(o).attr("name");
    $(".InfoHTMLBox[reftype='" + savekey + "'] input[name='" + name + "']").prop("checked", false);
    $(o).prop("checked", true);
    $(".selon", $(o).parent().parent().parent()).removeClass("selon");
    $(o).parent().parent().addClass("selon");
    if (name == 'acntckdplugin_goodsmanage_consigneeform' || savekey == "plugin_goodsmanage_consigneeform") {
        if ((GoodsGlobalSettings.app_yunfei_on == "1" && typeof (ShopCartCfg) != 'undefined' && ShopCartCfg.yunfei != undefined) || (GoodsGlobalSettings.app_taxrate_on == "1" && typeof (ShopCartCfg) != "undefined" && ShopCartCfg.taxrate != undefined)) {
            GetTotalPriceOfCart();
        }
    }
    if (name == 'acntckdplugin_goodsmanage_invoiceform' || savekey == 'plugin_goodsmanage_invoiceform') {
        var idx = parseInt($(o).attr("idx"));
        if (typeof (plugin_goodsmanage_invoiceform_ValCfg) != 'undefined') {
            if (plugin_goodsmanage_invoiceform_ValCfg["val"] != null) {
                if (plugin_goodsmanage_invoiceform_ValCfg["val"][idx] != null) {
                    var info = plugin_goodsmanage_invoiceform_ValCfg["val"][idx];
                    if (info["invoiceinfo"] != null) {
                        if (info["invoiceinfo"]["company"] != null) {
                            var rtext = info["invoiceinfo"]["company"];
                            if (UserGroupsDataArray.indexOf(rtext) != -1) {
                                if (typeof (NowUserInfo) != "undefined") {
                                    NowUserInfo["temprolename"] = rtext;
                                }
                            }
                            else {
                                if (typeof (NowUserInfo) != "undefined") {
                                    NowUserInfo["temprolename"] = "";
                                }
                            }
                            GetTotalPriceOfCart();
                        }
                    }
                }
            }
            //
        }
    }
}
function AddNewOrderAccontInfo(savekey) {
    var containerel = savekey.split('|')[1];
    savekey = savekey.split('|')[0];
    $(".forminfo[reftype='" + savekey + "']").show();
    $("html,body").animate({ scrollTop: $("div.forminfo[reftype='" + savekey + "']").offset().top - 80 }, 500);
}
function EditOrderAccountInfo(i, savekey) {
    $("input[type='button'][savekey='" + savekey + "']").val(rclng.edit).attr("editkey", i);
    eval('var ovl =' + savekey + '_ValCfg;');
    var ov = ovl.val;
    for (ix in ov[i]) {
        var classname = ix;
        for (im in ov[i][ix]) {
            $("input[classname='" + classname + "'][relkey='" + im + "'],textarea[classname='" + classname + "'][relkey='" + im + "'],select[classname='" + classname + "'][relkey='" + im + "']", $(".forminfo[reftype='" + savekey + "']")).val(ov[i][ix][im]);
            $("span[classname = '" + classname + "'][relkey = '" + im + "'][addresstype]", $(".forminfo[reftype='" + savekey + "']")).each(function () {
                var v = ov[i][ix][im];
                var areacode = "";
                var areastr = "";
                if (v.indexOf('|') != -1) {
                    var pl = v.split('|');
                    areacode = pl[0];
                    areastr = pl[1];
                }
                else {
                    areastr = v;
                }
                $(this).attr("areacode", areacode).attr("areatitle", areastr);
                $(this).empty();
                InitExtAddress();
            });
            $("span[classname = '" + classname + "'][relkey = '" + im + "'][countrytype]", $(".forminfo[reftype='" + savekey + "']")).each(function () {
                var v = ov[i][ix][im];
                var areacode = "";
                var areastr = "";
                if (v.indexOf('|') != -1) {
                    var pl = v.split('|');
                    areacode = pl[0];
                    areastr = pl[1];
                }
                else {
                    areastr = v;
                }
                $(this).attr("countrytitle", areacode).attr("countrycode", areastr);
                $(this).empty();
                InitExtCountry();
            });
        }
    }
    if (ov[i].defaultoption != undefined && ov[i].defaultoption == "1") {
        $(".forminfo[reftype='" + savekey + "'] input[data-ref='defaultoption']").attr("checked", true);
    }
    else {
        $(".forminfo[reftype='" + savekey + "'] input[data-ref='defaultoption']").attr("checked", false);
    }
    $(".forminfo[reftype='" + savekey + "'] select[onchange]").change();
    $(".forminfo[reftype='" + savekey + "']").show();
    $("html,body").animate({ scrollTop: $("div.forminfo[reftype='" + savekey + "']").offset().top - 80 }, 500);
}
function InitInventoryDisplay(set, cb, goods) {
    var dset = eval('(' + set.PreferentInfo + ');');
    var r = set.Amount;
    if (goods != undefined) {
        var lockinventorysum = $.trim(web960.utils.tools.getvalfromjson(goods.Goods_info, "{goodsinfo.lockinventorysum}"));
        if (lockinventorysum != null && lockinventorysum != "") {
            r = parseFloat(lockinventorysum);
        }
        else {
            var totalr = 0;
            for (var m = 0; m < goods.Inventores.length; m++) {
                totalr += parseFloat(goods.Inventores[m].Amount);
            }
            r = totalr;
        }
    }
    var globalset = {};
    if (GoodsGlobalSettings["stockseting"] != undefined) {
        globalset = eval('(' + GoodsGlobalSettings["stockseting"] + ');');
    }
    var useglobal = false;
    if (globalset["useglobalset"] != undefined && globalset["useglobalset"] == "1") {
        useglobal = true;
    }
    var globalset = function () {
        if (GoodsGlobalSettings["stockseting"] != undefined) {
            var glset = eval('(' + GoodsGlobalSettings["stockseting"] + ');');
            if (glset["stockdisplay"] == "01") {
                r = glset["stockcontent"];
            }
            else if (glset["stockdisplay"] == "02") {
                var items = glset["stockcontent"];
                var floatAmount = parseFloat(set.Amount);
                for (var i = 0; i < items.length; i++) {
                    var floatValue = parseFloat(items[i]["value"]);
                    var sque = '(' + floatAmount + ' ' + (items[i].symbol == "=" ? "==" : items[i].symbol) + ' ' + floatValue + ');';
                    var able = eval(sque);
                    if (able) {
                        if (items[i].type == "02") {
                            r = items[i].content;
                        }
                        break;
                    }
                }
            }
            else if (glset["stockdisplay"] == "04") {
                if (dset["zAmount"] != undefined) {
                    if (!isNaN(dset["zAmount"])) {
                        r = parseInt(dset["zAmount"]);
                        if (eval(r) > 10) {
                            r = 10;
                        }
                    }
                }
            }
        }
    };
    if (useglobal) {
        globalset();
    }
    else {
        if (dset["stockseting"] != undefined) {
            var sset;
            if (typeof (dset["stockseting"]) == "string") {
                sset = eval('(' + dset["stockseting"] + ');');
            }
            else {
                sset = dset["stockseting"];
            }
            var stockdisplay = sset["stockdisplay"];
            if (stockdisplay == "00") {
                //使用系统全局设置
                globalset();
            } else if (stockdisplay == "04") {
                if (dset["zAmount"] != undefined) {
                    if (!isNaN(dset["zAmount"])) {
                        r = parseInt(dset["zAmount"]);
                        if (eval(r) > 10) {
                            r = 10;
                        }
                    }
                }
            }
            else {
                var items = sset["stockcontent"];
                var floatAmount = parseFloat(set.Amount);
                for (var i = 0; i < items.length; i++) {
                    var floatValue = parseFloat(items[i]["value"]);
                    var sque = '(' + floatAmount + ' ' + (items[i].symbol == "=" ? "==" : items[i].symbol) + ' ' + floatValue + ');';
                    var able = eval(sque);
                    if (able) {
                        if (items[i].type == "02") {
                            r = items[i].content;
                        }
                        break;
                    }
                }
            }
        }
        else {
            globalset();
        }
    }
    if (cb != undefined) {
        cb(r);
    }
    r = '' + r + ' ';
    return r;
}
var IsDataSaveing = false;
function ShowSaveingDialog() {
    IsDataSaveing = true;
    var mask = $('
').css("opacity", "0.3");
    $("body").append(mask);
}
function HideSaveingDialog() {
    IsDataSaveing = false;
    $("#showsaveingdialog").remove();
}
function SaveInfo(o, savekey) {
    if (IsDataSaveing) {
        return false;
    }
    VerifyFormData({ el: ".forminfo[reftype='" + savekey + "']" }, function (postdata, extstr, extjson) {
        eval('var ovl =' + savekey + '_ValCfg;');
        var ov = ovl.val;
        extjson = $.extend(postdata, extjson);
        if (extjson.defaultoption != undefined && extjson.defaultoption == "1") {
            for (var k = 0; k < ov.length; k++) {
                ov[k]["defaultoption"] = "0";
            }
        }
        else {
            extjson.defaultoption = "0";
        }
        var selectedidx = -1;
        if ($("input[type='button'][savekey='" + savekey + "']").val() == rclng.edit) {
            var idx = $("input[type='button'][savekey='" + savekey + "']").attr("editkey");
            if (idx != "-1" && idx != "") {
                var i = parseInt(idx);
                selectedidx = i;
                // ov[i] = extjson;
                $.extend(ov[i], extjson);
            }
        }
        else {
            ov.push(extjson);
        }
        var save = function () {
            ShowSaveingDialog();
            extdata = JSON2.stringify(ov);
            var saveplu = $(o).attr("refplu");
            Web960.Web.index.UpdateUserComment("", saveplu, savekey, extdata, function (res) {
                HideSaveingDialog();
                AjaxReturn(res, function () {
                    var rv = res.value;
                    if (rv.Status == "1") {
                        ClearFormData({ el: ".forminfo[reftype='" + savekey + "']" }, function () {
                            eval(savekey + '_ValCfg.val=ov;');
                            eval('var tv=' + savekey + '_ValCfg;');
                            eval('var cfg=' + savekey + '_Cfg;');
                            $("input[type='button'][savekey='" + savekey + "']").val(rclng.addnew).attr("editkey", "");
                            InitOrderAccountInfoHTML(tv, cfg, 1, selectedidx);
                            $(".forminfo[reftype='" + savekey + "']").hide();
                            GetTotalPriceOfCart();
                            $("html,body").animate({ scrollTop: $("div.InfoHTMLBox[reftype='" + savekey + "']").offset().top }, 500);
                        });
                    }
                    alert(rv.ClientMsg);
                });
            });
        };
        var FGuid = function (i) {
            if (i < ov.length) {
                if (ov[i].id == undefined) {
                    //需要获取一个guid
                    Guid(function (guid) {
                        ov[i]["id"] = guid;
                        FGuid(i + 1);
                    });
                }
                else {
                    FGuid(i + 1);
                }
            }
            else {
                save();
            }
        }
        FGuid(0);
    });
}
function GetYunFeiProInfo(ov)
{
    
    var v = "";
    if (GoodsGlobalSettings.yunfeisetting != undefined) {
        var set = eval('(' + GoodsGlobalSettings.yunfeisetting + ');');
        if (set.yunfeicity_extkey != undefined)
        {
            if (set.yunfeicity_extkey != "")
            {
                var params = set.yunfeicity_extkey.split('.');
                var mmx;
                for (var i = 0; i < params.length; i++)
                {
                  
                    ov = ov[params[i]];
                  
                }
                if (ov != undefined && ov != null && ov != "")
                {
                    v = ov;
                }
                
            }
        }
    }
    return v;
}