﻿// JScript 文件

//放入购物车
function Buy(productid,receiptreason,typeid,batch_yn,org_chain)
{

    if(org_chain == "01" || org_chain == "02")
    {
        expanddetail(productid,receiptreason,batch_yn,org_chain);
        return;
    }
    
    
    var objTableShoppingCart = document.getElementById("tblShoppingCart");
    var objDivSupplierInfo = document.getElementById("divSupplierInfo");
        
    objTableShoppingCart.style.display = "";
    objDivSupplierInfo.style.display = "none";
      
    var isAnonymous = document.getElementById(dotnetIdPrefix + "txtIsAnonymous").value;
//    if(isAnonymous == "True")
//    {
//        if(receiptreason == 1)
//        {
//            if(confirm("您尚未登录网站,无法购买产品,是否马上登录?"))
//            {
//                location.href = "Login.aspx?ReturnUrl=" + encodeURIComponent("SearchProduct.aspx");
//            }
//            else
//            {
//                return;
//            }
//        }
//        else
//        {
//            expanddetail(productid,receiptreason,batch_yn,org_chain);
//        }
//    }
//    else
//    {
        if(typeid == 1 && receiptreason != 2  && batch_yn != 0)
        {
            //lotmaster 处理图片
            var btnBuy = document.getElementById("btnBuyLotmaster_" + productid);
            btnBuy.href="#";
            btnBuy.innerHTML = "<img border='0' src='App_Themes/Default/images/animated_loading.gif'>";
            
            var btnBuyInvs = document.getElementsByName("btnBuyInv_" + productid);
            for(var i=0;i<btnBuyInvs.length;i++)
            {
                var bb = btnBuyInvs[i];
                bb.innerHTML = "<img border='0' src='App_Themes/Default/images/animated_loading.gif'>";
                bb.href = "#";
            }
        }
        
        if(typeid == 2 && receiptreason != 2)
        {
            //invsummary 处理图片
            var btnBuy = document.getElementById("btnBuyInvsummary_" + productid);
            btnBuy.href="#";
            btnBuy.innerHTML = "<img border='0' src='App_Themes/Default/images/animated_loading.gif' />";
        }
        
        if(receiptreason == 1)
        {
            //现货
            if(batch_yn != 0)
            {
                ShoppingCartOp(productid,typeid,"new");
            }
            else
            {
                 expanddetail(productid,receiptreason,batch_yn,org_chain);
            }
        }
        else
        {
            //预售资源
            expanddetail(productid,receiptreason,batch_yn,org_chain);
        }
    //}
}

function timeBargain(id)
{    
    var txtQtyObj = document.getElementById("txtTimeBargain_Qty_" + id);
    var txtHQtyObj = document.getElementById("h_list_Qty_" + id);
    var objListQty = document.getElementById("list_Qty_" + id);
    if(txtQtyObj == null || objListQty == null) return;
    
    if(!isNumber(txtQtyObj))
    {
        alert("请输入正确的数值!");
        txtQtyObj.focus();
        return;
    }
    if(parseFloat(txtQtyObj.value)==0)
    {
        alert("订购数量必须大于0！");
        return;
    }
    
    if(parseFloat(txtQtyObj.value,10) > parseFloat(txtHQtyObj.value,10))
    {
        alert("数量不能大于" + txtHQtyObj.value + "吨");
        return;
    }
    
    ShoppingCartOp(id,30,"new");
}

function buyBatchYN2(id)
{
    var txtNumber = document.getElementById("txtBatch_YN_2_Qty_" + id);
    var spTotalPieces = document.getElementById("sp_batchYN_2_" + id);
    var reg = /^[0-9]*[1-9][0-9]*$/;
    if(!reg.test(txtNumber.value) == true)
    {
        alert("请输入正整数！");
        txtNumber.value = "";
        txtNumber.focus();
        return;
    }
    
    if(parseFloat(txtNumber.value) <= 0)
    {
        alert("订购件数必须大于0！");
        txtNumber.value = "";
        txtNumber.focus();
        return;
    }
    
    var orderPieces = parseInt(txtNumber.value,10);
    var totalPieces = parseInt(spTotalPieces.innerHTML,10);
    if(orderPieces > totalPieces)
    {
        alert("最多只能订购" + totalPieces.toString(10) + "件！");
        txtNumber.value = "";
        txtNumber.focus();
        return;
    }
    
     ShoppingCartOp(id,40,"new");
}

function ShoppingCartOp(productid,typeid,method)
{
    createXMLHttpRequest(); 
    var qty;
    if(typeid == 40)
    {
        //按批次购买
         var txtNumber = document.getElementById("txtBatch_YN_2_Qty_" + productid);
         qty = parseInt(txtNumber.value,10);
    }
    else
    {
        var txtQtyObj = document.getElementById("txtTimeBargain_Qty_" + productid);
        if(txtQtyObj == null)
            qty = "";
        else
            qty = txtQtyObj.value;
    }
    
    var url = "xml/ShoppingCart.aspx?id=" + productid + "&type=" + typeid + "&method=" + method + "&qty=" + qty; 
    XMLHttpReq.open("GET", url, true); 
    XMLHttpReq.onreadystatechange = doShoppingCart;//指定响应函数 
    XMLHttpReq.send(null); // 发送请求 
}

function doShoppingCart()
{
    if (XMLHttpReq.readyState == 4) 
    { // 判断对象状态 
        if (XMLHttpReq.status == 200)
        { // 信息已经成功返回
        
            var returnText = XMLHttpReq.responseText;
//            if(returnText == "IsAnonymous")
//            {
//                alert("您尚未登录网站或者超时，无法对购物车进行操作，请登录。");
//                location.href = "Login.aspx?ReturnUrl=" + encodeURIComponent("SearchProduct.aspx");
//                return;
//            }
            var method = XMLHttpReq.responseXML.getElementsByTagName("method");
            var methodName = method[0].firstChild.nodeValue;
            var producttype = XMLHttpReq.responseXML.getElementsByTagName("producttype")[0].firstChild.nodeValue;
            var cart = document.getElementById(dotnetIdPrefix + "gvCart");
            var receiptreason;
            //现货
            if(producttype == 1 || producttype == 2)
                receiptreason = 1;
            //预购
            if(producttype == 30)
               receiptreason = 2; 
            if(methodName == "new")
            {   
                if(producttype == 1 || producttype == 30 ||  producttype == 40)
                {  
                    var shoppingcartdetail = XMLHttpReq.responseXML.getElementsByTagName("shoppingcartdetail");
                    var shoppingcartdetailid = shoppingcartdetail[0].getElementsByTagName("shoppingcartdetailid")[0].firstChild.nodeValue;
                    var productname = shoppingcartdetail[0].getElementsByTagName("productname")[0].firstChild.nodeValue;
                    var shoppingqty = shoppingcartdetail[0].getElementsByTagName("shoppingqty")[0].firstChild.nodeValue;
                    var amount = shoppingcartdetail[0].getElementsByTagName("amount")[0].firstChild.nodeValue;
                    var lotmasterid = shoppingcartdetail[0].getElementsByTagName("lotmasterid")[0].firstChild.nodeValue;
                    var discount = shoppingcartdetail[0].getElementsByTagName("discount")[0].firstChild.nodeValue;
                    //加入购物车
                    if(producttype == 30)
                    {
                        //预售
                      
                    }
                    
                    var rl = document.getElementById("rowline_shoppingcartdetail_" + shoppingcartdetailid);
                    if( rl == null)
                    { 
                        addNewShoppingCartDetail(cart,shoppingcartdetailid,productname,shoppingqty,amount,receiptreason,discount);//新增资源
                    }
                    else
                    {
                        updateShoppingCartDetail(shoppingcartdetailid,shoppingqty,amount,producttype,discount);//修改资源                       
                    }
                    
                    if(producttype == 1)
                    {
                        var buyed = shoppingcartdetail[0].getElementsByTagName("buyed")[0].firstChild.nodeValue;
                        
                        var btnBuyLotmaster = document.getElementById("btnBuyLotmaster_" + lotmasterid);
                        if(btnBuyLotmaster != null)
                        {
                            
                            var btnBuyInvs = document.getElementsByName("btnBuyInv_" + lotmasterid);
                            for(var i=0;i<btnBuyInvs.length;i++)
                            {
                                var bb = btnBuyInvs[i];
                                bb.innerHTML = "<img src='App_Themes/Default/images/buyed.gif' valign='absmiddle' border='0'>";
                            }
                            
                            btnBuyLotmaster.innerHTML = "<img src='App_Themes/Default/images/buyed.gif' valign='absmiddle' border='0'>";
                        }
                    }
                }
                
                 if(producttype == 2 )
                 { 
                   
                    var shoppingcartinvdetail = XMLHttpReq.responseXML.getElementsByTagName("shoppingcartinvdetail");
                    var shoppingcartdetailid = shoppingcartinvdetail[0].getElementsByTagName("shoppingcartdetailid")[0].firstChild.nodeValue;
                    var productname = shoppingcartinvdetail[0].getElementsByTagName("productname")[0].firstChild.nodeValue;
                    var shoppingqty = shoppingcartinvdetail[0].getElementsByTagName("shoppingqty")[0].firstChild.nodeValue;
                    var amount = shoppingcartinvdetail[0].getElementsByTagName("amount")[0].firstChild.nodeValue;
                    var shoppingcartinvdetailid = shoppingcartinvdetail[0].getElementsByTagName("shoppingcartinvdetailid")[0].firstChild.nodeValue;
                    var invsummaryid = shoppingcartinvdetail[0].getElementsByTagName("invsummaryid")[0].firstChild.nodeValue;
                    var discount = shoppingcartinvdetail[0].getElementsByTagName("discount")[0].firstChild.nodeValue;
                    var tbl = document.getElementById("tblShoppingCartInvDetail_" + shoppingcartdetailid);
                    var trShoppingCartInvDetail = document.getElementById("tr_shoppingcart_" + shoppingcartdetailid);
                    var tdShoppingCartInvDetail = document.getElementById("td_shoppingcart_" + shoppingcartdetailid);
                    
                    if(trShoppingCartInvDetail == null)
                    {                                      
                        addNewShoppingCartDetail(cart,shoppingcartdetailid,productname,shoppingqty,amount,receiptreason,discount);
                    }
                    else
                    {
                        if(trShoppingCartInvDetail.style.display == "none")
                        {
                            //展开shoppingcartinvdetail
                            if(tdShoppingCartInvDetail.innerHTML.indexOf("正在读取数据，请稍候...") > 0)
                            {   
                                expandShoppingCartInvDetail(shoppingcartdetailid,receiptreason);
                                trShoppingCartInvDetail.style.display = "";
                                //requestShoppingCartInvDetail(shoppingcartdetailid);
                            }
                            else
                            {
                                trShoppingCartInvDetail.style.display = "";
                                editShoppingCartInvDetail(methodName,tbl,shoppingcartinvdetailid,shoppingqty,amount);
                                accountQtyAndAmount(shoppingcartdetailid,shoppingqty,amount,methodName,discount);                                                                
                            }
                        }
                        else
                        {   
                            editShoppingCartInvDetail(methodName,tbl,shoppingcartinvdetailid,shoppingqty,amount);
                            accountQtyAndAmount(shoppingcartdetailid,shoppingqty,amount,methodName,discount);
                        }
                    }
                    
                    var btnBuyInv = document.getElementById("btnBuyInvsummary_" + invsummaryid);
                    if(btnBuyInv != null)
                    {
                        var lotmasterid = btnBuyInv.name.split("_")[1];
                        var btnBuyLotmaster = document.getElementById("btnBuyLotmaster_" + lotmasterid);
                        var invs = document.getElementsByName("btnBuyInv_" + lotmasterid);
                        
                        btnBuyInv.innerHTML = "<img src='App_Themes/Default/images/buyed.gif' valign='absmiddle' border='0' />";
                        
                        var j = 0;
                        for(var i=0;i<invs.length;i++)
                        {
                            var inv = invs[i];
                            if(inv.innerHTML.indexOf("buyed.gif") > 0)
                            {
                                j++;
                            }
                        }
                        
                        if(invs.length == j)
                        {
                             btnBuyLotmaster.href = "#";
                             btnBuyLotmaster.innerHTML = "<img src='App_Themes/Default/images/buyed.gif' valign='absmiddle' border='0' />";
                        }
                    }
                 }
            }
            
            if(methodName == "delete")
            {
                 var selectid = XMLHttpReq.responseXML.getElementsByTagName("selectid")[0].firstChild.nodeValue;
                
                 if(producttype == 1)
                 {  //删除购物车内所有资源
                    var tdCart = document.getElementById("tdCart");
                    var str = "<table id='" + dotnetIdPrefix + "gvCart' class='table3'>";
                    str += "<tr>";
	                str += "<th width='120px'>品名规格#</th><th width='48px'>重量</th><th width='45px'>原金额</th><th width='45px'>优惠额</th>";
                    str += "</tr>";
                    str += "</table>";
                    
                    tdCart.innerHTML = str;
                    var srTbl = document.getElementById(dotnetIdPrefix + "gvSearchResult");
                    for(var i=1;i<srTbl.rows.length-1;i++)
                    {
                        if(i%2 != 0)
                        {
                            var srRow = srTbl.rows[i];
                            var btnTdNodes = srRow.cells[0].childNodes;
                            for(var j=0;j<btnTdNodes.length;j++)
                            {
                                if(btnTdNodes[j].innerHTML != undefined)
                                {
                                    var lotmasterid = btnTdNodes[j].id.split("_")[1];
                                    if(btnTdNodes[j].innerHTML.indexOf("buyed.gif") > 0)
                                    {
                                        btnTdNodes[j].href = "javascript:Buy(" + lotmasterid + ",1,1)";
                                        btnTdNodes[j].innerHTML = '<img style="border:0px" alt="" title="header=[放进购物车] body=[放进购车之后您可以跟供应商议价，议价成功后成交。您也可以在议价过程中放弃本次购物。]" src="App_Themes/Orange2009519/images/controls/button/btn_boot.gif" valign="absmiddle" />';
                                    }
                                    
                                    renewBuyInv(lotmasterid);
                                }
                            }
                        }
                    }
                 }
                 if(producttype == 2)
                 {
                    //删除单条资源
                    var lotmasterid = XMLHttpReq.responseXML.getElementsByTagName("lotmasterid")[0].firstChild.nodeValue;
                    var batch_yn=XMLHttpReq.responseXML.getElementsByTagName("batch_yn")[0].firstChild.nodeValue;
                    var org_chain=XMLHttpReq.responseXML.getElementsByTagName("org_chain")[0].firstChild.nodeValue;
                    var tr = document.getElementById("rowline_shoppingcartdetail_" + selectid);
                    var btnBuyLotmaster = document.getElementById("btnBuyLotmaster_" + lotmasterid);
                    if(tr != null)
                    { 
                        //tr.removeNode(true);此方法只有IE支持
                        var invTbl = document.getElementById("tblShoppingCartInvDetail_" + selectid);
                        if(invTbl != null)
                        {
                            var trInvTbl = invTbl.parentNode.parentNode;
                            trInvTbl.parentNode.removeChild(trInvTbl);
                        }
                        
                        tr.parentNode.removeChild(tr); 
                    }
                    if(btnBuyLotmaster != null)
                    {
                        btnBuyLotmaster.href = "javascript:Buy(" + lotmasterid + ",1,1," + batch_yn + ",'" + org_chain + "')";
                        btnBuyLotmaster.innerHTML = '<img style="border:0px" alt="" title="header=[放进购物车] body=[放进购车之后您可以跟供应商议价，议价成功后成交。您也可以在议价过程中放弃本次购物。]" src="App_Themes/Orange2009519/images/controls/button/btn_boot.gif" valign="absmiddle" />';
                    }
                    renewBuyInv(lotmasterid);
                 }
                 
                 if(producttype == 3)
                 {  
                    //删除单个捆包
                    var invsummaryid = XMLHttpReq.responseXML.getElementsByTagName("invsummaryid")[0].firstChild.nodeValue;
                    var lotmasterid = XMLHttpReq.responseXML.getElementsByTagName("lotmasterid")[0].firstChild.nodeValue;
                    var discount = XMLHttpReq.responseXML.getElementsByTagName("discount")[0].firstChild.nodeValue;//增加一个折扣列                   
                    var objTrShoppingCartInvDetail = document.getElementById("rowline_shoppingcartinvdetail_" + selectid);
                    var delQty = objTrShoppingCartInvDetail.cells[2].innerHTML;      
                    var start = 0;
                    var end   = 0;                          
                    if(delQty.search("SPAN")>=0)//这里获取的可能是Span标签
                    {   
                        start= delQty.indexOf("</SPAN>");
                        end  = delQty.indexOf(">") + 1 ;                   
                        delQty = delQty.substring(start,end);                        
                    }
                    var delAmount = objTrShoppingCartInvDetail.cells[5].innerHTML;                    
                    if(delAmount.search("SPAN")>=0)//这里获取的可能是Span标签
                    {                        
                        start= delAmount.indexOf("</SPAN>");
                        end  = delAmount.indexOf(">") + 1 ;                   
                        delAmount = delAmount.substring(start,end);                          
                    }
                    var shoppingcartdetailid = objTrShoppingCartInvDetail.parentNode.parentNode.id.split("_")[1];                    
                    
                    editShoppingCartInvDetail(methodName,null,selectid,0,0);
                    var btnBuyInvsummary = document.getElementById("btnBuyInvsummary_" + invsummaryid);
                    var btnBuyLotmaster = document.getElementById("btnBuyLotmaster_" + lotmasterid);
                    if(btnBuyInvsummary != null)
                    {
                        btnBuyInvsummary.href = "javascript:Buy(" + invsummaryid + ",1,2);";
                        btnBuyInvsummary.innerHTML = "<img src='App_themes/Default/images/buy.gif' valign='absmiddle' border='0'>";
                    }
                    
                    if(btnBuyLotmaster != null)
                    {
                        btnBuyLotmaster.href = "javascript:Buy(" + lotmasterid + ",1,1)";
                        btnBuyLotmaster.innerHTML = '<img style="border:0px" alt="" title="header=[放进购物车] body=[放进购车之后您可以跟供应商议价，议价成功后成交。您也可以在议价过程中放弃本次购物。]" src="App_Themes/Orange2009519/images/controls/button/btn_boot.gif" valign="absmiddle" />';
                    }                   
                    accountQtyAndAmount(shoppingcartdetailid,delQty,delAmount,methodName,discount);
                 }
            }
            setTimeout("accountTotal()",500); //有可能页面未加载完，直接调用有时候不执行函数，设一延迟时间就可以了
        } 
        else 
        { //页面不正常
	        alert("加入购物车错误，请重新登录网站，或联系网站客服人员。");
        } 
    } 
}

function renewBuyInv(lotmasterid)
{
    var btnBuyInvs = document.getElementsByName("btnBuyInv_" + lotmasterid);
    for(var i=0;i<btnBuyInvs.length;i++)
    {
        var bb = btnBuyInvs[i];
        bb.innerHTML = "<img src='App_themes/Default/images/buy.gif' valign='absmiddle' border='0'>";
        
        var invsummaryid = bb.id.split("_")[1];
        bb.href = "javascript:Buy(" + invsummaryid + ",1,2);";
    }
}

function editShoppingCartInvDetail(methodName,tbl,shoppingcartinvdetailid,shoppingqty,amount,discount)
{
    if(methodName == "new" && tbl != null)
    {
        addNewShoppingCartInvDetail(tbl,shoppingcartinvdetailid,shoppingqty,amount);
    }
    
    if(methodName == "delete")
    {
        var tr = document.getElementById("rowline_shoppingcartinvdetail_" + shoppingcartinvdetailid);  
        if(tbl == null)
            tbl = tr.parentNode.parentNode;
        var shoppingcartdetailid = tbl.id.split("_")[1];
        
        if(tr != null)
        {
            tr.parentNode.removeChild(tr);
        }
        
        var rowlineTr = document.getElementById("rowline_shoppingcartdetail_" + shoppingcartdetailid);
        if(tbl.rows.length == 0)
        {
            var trTbl = tbl.parentNode.parentNode;
            trTbl.parentNode.removeChild(trTbl);
            rowlineTr.parentNode.removeChild(rowlineTr);
        }
    }
}
//function editShoppingCartInvDetail(methodName,tbl,shoppingcartinvdetailid,shoppingqty,amount)
//{
//    if(methodName == "new" && tbl != null)
//    {
//        addNewShoppingCartInvDetail(tbl,shoppingcartinvdetailid,shoppingqty,amount);
//    }
//    
//    if(methodName == "delete")
//    {
//        var tr = document.getElementById("rowline_shoppingcartinvdetail_" + shoppingcartinvdetailid);  
//        if(tbl == null)
//            tbl = tr.parentNode.parentNode;
//        var shoppingcartdetailid = tbl.id.split("_")[1];
//        
//        if(tr != null)
//        {
//            tr.parentNode.removeChild(tr);
//        }
//        
//        var rowlineTr = document.getElementById("rowline_shoppingcartdetail_" + shoppingcartdetailid);
//        if(tbl.rows.length == 0)
//        {
//            var trTbl = tbl.parentNode.parentNode;
//            trTbl.parentNode.removeChild(trTbl);
//            rowlineTr.parentNode.removeChild(rowlineTr);
//        }
//    }
//}

function addNewShoppingCartDetail(cart,shoppingcartdetailid,productname,shoppingqty,amount,receiptreason,discount)
{
    var otr = cart.insertRow(-1);
    otr.id = "rowline_shoppingcartdetail_" + shoppingcartdetailid;
    var otd = document.createElement("td");
    otd.innerHTML = "<a href='javascript:delShoppingCart(this," + shoppingcartdetailid + ",2);' title='移除'><img src='App_Themes/Default/images/controls/button/btn_del_2.gif' valign='absmiddle' border='0'></a> <a href='javascript:expandShoppingCartInvDetail(" + shoppingcartdetailid + "," + receiptreason + ")'><img src='App_Themes/Default/images/xtree_Tplus.gif' id='x_img_shoppingcartdetail_" + shoppingcartdetailid + "' style='border:0px' valign='absmiddle' /> " + productname + "</a>";
    var otd1 = document.createElement("td");
    otd1.innerHTML = "<span id='spShoppingCartDetail_Qty_" + shoppingcartdetailid + "'>" + parseFloat(shoppingqty).toFixed(3) + "</span>";
    var otd2 = document.createElement("td");
    if(amount != 0)
    {
        otd2.innerHTML = "<span id='spShoppingCartDetail_Amount_" + shoppingcartdetailid + "'>" + parseFloat(amount).toFixed(2) + "</span>";
    }
    else
    {
        otd2.innerHTML = "<span style='display:none' id='spShoppingCartDetail_Amount_" + shoppingcartdetailid + "'>" + parseFloat(amount).toFixed(2) + "</span>面议";
    }
    //Xufeng_09_03_05(新增一个折扣列)
    var otd3 = document.createElement("td");
    otd3.innerHTML = "<span id='spShoppingCartDetail_Discount_" + shoppingcartdetailid + "'>" + parseFloat(discount*shoppingqty).toFixed(2) + "</span>";
    
    otr.appendChild(otd);
    otr.appendChild(otd1);
    otr.appendChild(otd2);
    otr.appendChild(otd3);
    
    var otrInv = cart.insertRow(-1);
    otrInv.id = "tr_shoppingcart_" + shoppingcartdetailid;
    otrInv.style.display = "none";
   
    var otdInv = document.createElement("td");
    otdInv.id = "td_shoppingcart_" + shoppingcartdetailid;
   // otdInv.className = "subTrBg";
    otdInv.colSpan = "4";
    otdInv.innerHTML = "<img  valign='absmiddle' src='App_Themes/Default/images/animated_loading.gif' /> 正在读取数据，请稍候...";
    
    otrInv.appendChild(otdInv);
}

function updateShoppingCartDetail(shoppingcartdetailid,shoppingqty,amount,producttype,discount)
{
    var objQty = document.getElementById("spShoppingCartDetail_Qty_" + shoppingcartdetailid);
    var objAmount = document.getElementById("spShoppingCartDetail_Amount_" + shoppingcartdetailid);
    var objDiscount = document.getElementById("spShoppingCartDetail_Discount_" + shoppingcartdetailid);//新增折扣列(xufeng_09_03_05)
    var objDetailQty=document.getElementById("spshoppingcartinvdetailqty");//购物车内含无捆包资源的展开数据(购买量)
    var objDetailAmt=document.getElementById("spshoppingcartinvdetailamt");//购物车内含无捆包资源的展开数据(总金额)
    objQty.innerHTML = parseFloat(shoppingqty).toFixed(3);
    objAmount.innerHTML = parseFloat(amount).toFixed(2);
    objDiscount.innerHTML= parseFloat(discount*shoppingqty).toFixed(2);
    if(objDetailQty !=undefined && objDetailAmt !=undefined)
    {
       objDetailQty.innerHTML =objQty.innerHTML;
       objDetailAmt.innerHTML =objAmount.innerHTML;
    }    
    var objShoppingCartInvDetail = document.getElementById("tblShoppingCartInvDetail_" + shoppingcartdetailid);
    if(objShoppingCartInvDetail != null && producttype != 30)
    {
        requestShoppingCartInvDetail(shoppingcartdetailid);
    }
}

function addNewShoppingCartInvDetail(tbl,shoppingcartinvdetailid,shoppingqty,amount)
{
   var otr = tbl.insertRow(-1);
   otr.id = "rowline_shoppingcartinvdetail_" + shoppingcartinvdetailid;
   var otd1 = document.createElement("td");
   otd1.innerHTML = "<img src='App_themes/Default/images/cjoinbottom.gif' valign='absmiddle'>";
   var otd2 = document.createElement("td");
   otd2.innerHTML = "<a href='javascript:delShoppingCart(this," + shoppingcartinvdetailid + ",3);' title='移除'><img src='App_Themes/Default/images/controls/button/btn_del_2.gif' valign='absmiddle' border='0'></a>";
   var otd3 = document.createElement("td");
   otd3.innerHTML = shoppingqty;
   var otd31 = document.createElement("td");
   otd31.innerHTML =  " 吨";
   var otd4 = document.createElement("td");
   otd4.innerHTML = "<span style='color:blue'>金额：</span>";
   var otd41 = document.createElement("td");
   otd41.innerHTML = amount;
   
   otr.appendChild(otd1);
   otr.appendChild(otd2);
   otr.appendChild(otd3);
   otr.appendChild(otd31);
   otr.appendChild(otd4);
   otr.appendChild(otd41);
}

//增加一个折扣列
function accountQtyAndAmount(shoppingcartdetailid,shoppingqty,amount,methodName,discount)
{   
    var ObjshoppingCartDetail_Qty = document.getElementById("spShoppingCartDetail_Qty_" + shoppingcartdetailid);
    var ObjshoppingCartDetail_Amount = document.getElementById("spShoppingCartDetail_Amount_" + shoppingcartdetailid);    
    var ObjshoppingCartDetail_Discount = document.getElementById("spShoppingCartDetail_Discount_" + shoppingcartdetailid);
    
    if(methodName == "new")
    {
        ObjshoppingCartDetail_Qty.innerHTML =(parseFloat(ObjshoppingCartDetail_Qty.innerHTML) + parseFloat(shoppingqty)).toFixed(3);
        ObjshoppingCartDetail_Amount.innerHTML =(parseFloat(ObjshoppingCartDetail_Amount.innerHTML) + parseFloat(amount)).toFixed(2);
        ObjshoppingCartDetail_Discount.innerHTML= (parseFloat(discount*shoppingqty)).toFixed(2);//增加折扣列
    }
    
    if(methodName == "delete")
    {   
        //只有最后一个捆包的时候，ObjshoppingCartDetail_Qty和ObjshoppingCartDetail_Amount不存在了，会报错，忽略掉
        try
        {     
            ObjshoppingCartDetail_Qty.innerHTML = (parseFloat(ObjshoppingCartDetail_Qty.innerHTML) - parseFloat(shoppingqty)).toFixed(3);//最多可以保留三位有效数字
            ObjshoppingCartDetail_Amount.innerHTML = (parseFloat(ObjshoppingCartDetail_Amount.innerHTML) - parseFloat(amount)).toFixed(2);
            ObjshoppingCartDetail_Discount.innerHTML= (parseFloat(discount*shoppingqty)).toFixed(2);//增加折扣列       
            //alert(ObjshoppingCartDetail_Discount.innerHTML)        
        }
        catch(e)
        {
            
        }
    }
    
    if(methodName == "renew")
    {
        ObjshoppingCartDetail_Qty.innerHTML = parseFloat(shoppingqty).toFixed(3);
        ObjshoppingCartDetail_Amount.innerHTML = parseFloat(amount).toFixed(2);
        ObjshoppingCartDetail_Discount.innerHTML= (parseFloat(discount*shoppingqty)).toFixed(2);//增加折扣列
    }
}

function expanddetail(id,receiptreason,batch_yn,org_chain)
{
    var tr = document.getElementById("tr_" + id);
    var td = document.getElementById("td_" + id);    
    var xImg = document.getElementById("x_img_" + id);
    
    
        //现货、预售在dodetail里面区分
        if(tr.style.display == "none")
        {
            tr.style.display = "";
            if(td.innerHTML.indexOf("正在读取数据，请稍候...") > 0)
            {
                requestDetails(id,batch_yn);
            }
            
            xImg.src = "App_Themes/Default/images/xtree_Tminus.gif";
        }
        else
        {
            tr.style.display = "none";
            xImg.src = "App_Themes/Default/images/xtree_Tplus.gif";
        }       
        
   
}

function requestDetails(lotmasterid,v)
{   
    createXMLHttpRequest(); 
    var url = "xml/invsummary.aspx?lotmasterid=" + lotmasterid+"&batch_yn="+v;
    XMLHttpReq.open("GET", url, true); 
    XMLHttpReq.onreadystatechange = function(){doDetails(v)}; //指定响应函数 
    XMLHttpReq.send(null); // 发送请求 
}

function doDetails(v)
{
    
    if (XMLHttpReq.readyState == 4) 
    { // 判断对象状态 
        if (XMLHttpReq.status == 200) 
        { // 信息已经成功返回，开始提示
            var invsummaries = XMLHttpReq.responseXML.getElementsByTagName("invsummary"); 
            var curlotmasterId=invsummaries[0].getElementsByTagName("lotmasterid")[0].firstChild.nodeValue;
            if(invsummaries.length == 0)
            { 
                if(curlotmasterId>0)
                {
                   var td = document.getElementById("td_" + curlotmasterId);
	               td.innerHTML="无相关数据或数据无效";                
	            }
	            else
	               alert("无相关数据或数据无效");
	            return;
            }
            else
            {
	             var lotmasterid;	                       
	             
	             var subTbl = "<table cellspacing='0' cellpadding='2' border='0' class='subTableStyle' style='  width:100%; height:100%;' >";
    	    	
	            for(var i=0;i<invsummaries.length;i++)
	            {
		            var invsummary = invsummaries[i];
		            lotmasterid = invsummary.getElementsByTagName("lotmasterid")[0].firstChild.nodeValue;
		            var warehousename = invsummary.getElementsByTagName("warehousename")[0].firstChild.nodeValue;
		            var warehouseaddress = invsummary.getElementsByTagName("warehouseaddress")[0].firstChild.nodeValue;
		            
		           if(v == 1)
	               { 
		                var invsummaryid = invsummary.getElementsByTagName("invsummaryid")[0].firstChild.nodeValue;
		                var endqty = invsummary.getElementsByTagName("endqty")[0].firstChild.nodeValue;		            
		                var buyed = invsummary.getElementsByTagName("buyed")[0].firstChild.nodeValue;
		                var org_chain = invsummary.getElementsByTagName("org_chain")[0].firstChild.nodeValue; 
    	    		    var btnBuy = document.getElementById("btnBuyLotmaster_" + lotmasterid);    	    		
		                subTbl += "<tr>";
		                subTbl += "<td><img src='App_themes/Default/images/cjoinbottom.gif' valign='absmiddle'></td>";
		                if(org_chain != "1" && org_chain != "2")
		                {   //btnBuy.innerHTML.indexOf("buyed.gif")!=-1 自适应firefox浏览器情况（Xufeng2009-01-08）
		                    if(btnBuy == null || btnBuy.href == "#" || buyed == "True"|| btnBuy.innerHTML.indexOf("buyed.gif")!=-1)
    	    		        {
        	    	            subTbl += "<td><a id='btnBuyInvsummary_" + invsummaryid + "' name='btnBuyInv_" + lotmasterid + "' href='#'><img src='App_themes/Default/images/buyed.gif' valign='absmiddle' border='0'></a></td>";
        	    	        }
        	    	        else
        	    	        {
		                        subTbl += "<td><a id='btnBuyInvsummary_" + invsummaryid + "' name='btnBuyInv_" + lotmasterid + "' href='javascript:Buy(" + invsummaryid + ",1,2);'><img src='App_themes/Default/images/buy.gif' valign='absmiddle' border='0'></a></td>";
		                    }
		                }
		                else
		                {
		                    subTbl += "<td></td>";
		                }
    		            
		                subTbl += "<td>" + endqty + " 吨</td>";
		                subTbl += "<td><span style='color:#39f;'>仓库：</span>" + warehousename + "(" + warehouseaddress + ")</td>";
                        subTbl += "</tr>";    
                                    
	               }
	               
	               if(v == 0)
                   {
                       subTbl += "<tr  ><td >";
                       subTbl += "<div style='text-align:center;margin:4px;'><div style='text-align:left; float : left;'><span style='color:#39f;'>仓库：</span>" + warehousename + "(" + warehouseaddress + ")</div>"+
                       "<div style='text-align:right;float : right'>请输入您要订购的重量：<input dataformat='number' id='txtTimeBargain_Qty_" + lotmasterid + "' class='cinput' type='text' style='width:50px'>"+
                       " 吨&nbsp;&nbsp;&nbsp;&nbsp;<input type='button' onclick='timeBargain(" + lotmasterid + ")' class='addBuyCartBtn'></div>&nbsp;&nbsp;</div>";
                        subTbl += "</tr></td>";
                   }
	               
	               if(v == 2)
	               {
	                    //按批次
	                   var count = invsummary.getElementsByTagName("count")[0].firstChild.nodeValue;
	                   var invqty = invsummary.getElementsByTagName("invqty")[0].firstChild.nodeValue;
	                   subTbl += "<tr><td >";
                       subTbl += "此资源一共<span id='sp_batchYN_2_" + lotmasterid + "' style='color:#39f;'>" + count + "</span>件，件重<span style='color:#39f;'>" + invqty + "</span>吨。请输入您要订购的件数：<input dataformat='number' id='txtBatch_YN_2_Qty_" + lotmasterid + "' class='cinput' type='text' style='width:50px'>" +
                       " 件&nbsp;&nbsp;&nbsp;&nbsp;<input type='button' onclick='buyBatchYN2(" + lotmasterid + ")' class='addBuyCartBtn'>" + 
                       "<br /><span style='color:#39f;'>仓库：</span>" + warehousename + "(" + warehouseaddress + ")";
                        subTbl += "</tr></td>";
	               }
	               
	             }
	           
	            if(org_chain == "1" || org_chain == "2")
                {
                    subTbl += "<tr>";                    
                    subTbl += "<td colspan=\"4\">";
                    //
                    subTbl += "<div id=\"divSuppierInfo_" + lotmasterid + "\" style=\"margin:4px;border-top:solid 1px #badff3\"></div>";
                    subTbl += "</td>"
                    subTbl += "</tr>";
                    displaySuppliersInfo(lotmasterid,'Y');
                }
    	    	
                subTbl += "</table>";                 	    
                document.getElementById("td_" + lotmasterid).innerHTML = subTbl;               
               
            }
        } 
        else 
        { //页面不正常
	        alert("获取数据错误。");
        } 
    } 
}

function delShoppingCart(obj,productid,typeid)
{   
    ShoppingCartOp(productid,typeid,"delete");
}
 
function expandShoppingCartInvDetail(shoppingcartdetailid,receiptreason)
{
    var tr = document.getElementById("tr_shoppingcart_" + shoppingcartdetailid);
    var td = document.getElementById("td_shoppingcart_" + shoppingcartdetailid);
    var x_s_img = document.getElementById("x_img_shoppingcartdetail_" + shoppingcartdetailid);
    
    if(tr.style.display == "none")
    {
        tr.style.display = "";
//        if(receiptreason == 1)
//        {
            if(td.innerHTML.indexOf("正在读取数据，请稍候...") > 0)
            {  
               requestShoppingCartInvDetail(shoppingcartdetailid);
            }
//        }
        
//        else
//        {
//            var subTbl = "<table id='tblShoppingCartInvDetail_" + shoppingcartdetailid + "' cellspacing='0' cellpadding='2' border='0'>";
//            subTbl += "<tr>";
//            subTbl += "<td>无捆包产品。</td>";
//            subTbl += "</tr>";
//            subTbl += "</table>";
//            document.getElementById("td_shoppingcart_" + shoppingcartdetailid).innerHTML = subTbl;
//        }
        x_s_img.src = "App_Themes/Default/images/xtree_Tminus.gif";
    }
    else
    {
        tr.style.display = "none";
        x_s_img.src = "App_Themes/Default/images/xtree_Tplus.gif";
    }
}

function requestShoppingCartInvDetail(shoppingcartdetailid)
{
    createXMLHttpRequest(); 
    var url = "xml/ShoppingCartInvDetails.aspx?shoppingcartdetailid=" + shoppingcartdetailid; 
    XMLHttpReq.open("GET", url, true); 
    XMLHttpReq.onreadystatechange = doGetShoppingCartInvDetail;//指定响应函数 
    XMLHttpReq.send(null); // 发送请求 
}

function doGetShoppingCartInvDetail()
{
    if (XMLHttpReq.readyState == 4) 
    { // 判断对象状态 
        if (XMLHttpReq.status == 200) 
        { // 信息已经成功返回，开始提示
            var items = XMLHttpReq.responseXML.getElementsByTagName("shoppingcartinvdetail"); 
            if(items.length == 0)
            {
	            alert("无子记录");
	            return;
            }
            else
            {
	            var shoppingcartdetailid = items[0].getElementsByTagName("shoppingcartdetailid")[0].firstChild.nodeValue;
	            var subTbl = "<table id='tblShoppingCartInvDetail_" + shoppingcartdetailid + "' cellspacing='0' cellpadding='2' border='0' class='subTableStyle' width='100%'>";
	            var totalQty = 0;
	            var totoalAmount = 0;	
	            var discount =0;            
	            for(var i=0;i<items.length;i++)
	            {
		            var item = items[i];
		            //shoppingcartdetailid = item.getElementsByTagName("shoppingcartdetailid")[0].firstChild.nodeValue;
		            var shoppingcartinvdetailid = item.getElementsByTagName("shoppingcartinvdetailid")[0].firstChild.nodeValue;
		            var shoppingqty = item.getElementsByTagName("shoppingqty")[0].firstChild.nodeValue;
		            var amount = item.getElementsByTagName("amount")[0].firstChild.nodeValue;
    	    		discount =item.getElementsByTagName("discount")[0].firstChild.nodeValue;
    	    		
    	    		totalQty += parseFloat(shoppingqty,10);
    	    		totoalAmount += parseFloat(amount,10);    	    		
    	    		
		            subTbl += "<tr id='rowline_shoppingcartinvdetail_" + shoppingcartinvdetailid + "'>";
		            subTbl += "<td width='20px'><img src='App_themes/Default/images/cjoinbottom.gif' valign='absmiddle'></td>";
		            subTbl += "<td width='20px' align='left'><a href='javascript:delShoppingCart(this," + shoppingcartinvdetailid + ",3);' title='移除'><img src='App_Themes/Default/images/controls/button/btn_del_2.gif' valign='absmiddle' border='0'></a></td>";
		            //subTbl += "<td>" + shoppingqty + "";
		            subTbl += "<td align='right' width='2%'><span id='spshoppingcartinvdetailqty'>"+shoppingqty+"</span></td>";
		            subTbl += "<td width='20px'> 吨</td>";
		            subTbl += "<td width='38px' nowrap><span style='color:#39f; width:30px'>金额：</span></td>";
		            subTbl += "<td align='left' width='35%'><span id='spshoppingcartinvdetailamt'>"; 
		            if(parseFloat(amount,10) == 0)
		            {
		                subTbl += "面议";
		            }
		            else
		            {
		                subTbl += amount;
		            }
		            subTbl += "</span></td>";
                    subTbl += "</tr>";
	            }	            
                subTbl += "</table>";                
                document.getElementById("td_shoppingcart_" + shoppingcartdetailid).innerHTML = subTbl;
                         
                accountQtyAndAmount(shoppingcartdetailid,totalQty.toFixed(3),totoalAmount.toFixed(3),"renew",discount);
            }
        } 
        else 
        { //页面不正常
	        alert("error");
        } 
    } 
}

function accountTotal()
{
    var cart = document.getElementById(dotnetIdPrefix + "gvCart");
    var totalQty = 0;
    var totalAmount = 0;
    var totalDiscount=0;
    var unkownPrice = false;
    for(var i=1;i<cart.rows.length;i++)
    {
        if(cart.rows[i].cells[1] != undefined && cart.rows[i].cells[2] != undefined)
        {
            var cNodes = cart.rows[i].cells[1].childNodes;
            //因为回车和空格也算一个childNode，如果0取不到值，检查之
            var qty = (cNodes[0].innerHTML==NaN||cNodes[0].innerHTML==undefined)?cNodes[1].innerHTML:cNodes[0].innerHTML;//[0]找不到用[1]自适应firefox浏览器
            totalQty += parseFloat(qty,10);

            var cAmountNodes = cart.rows[i].cells[2].childNodes;
            var amount =(cAmountNodes[0].innerHTML==NaN||cAmountNodes[0].innerHTML==undefined)?cAmountNodes[1].innerHTML:cAmountNodes[0].innerHTML; //[0]找不到用[1]自适应firefox浏览器
            var cDiscountNodes = cart.rows[i].cells[3].childNodes;
            var discount =(cDiscountNodes[0].innerHTML==NaN||cDiscountNodes[0].innerHTML==undefined)?cDiscountNodes[1].innerHTML:cDiscountNodes[0].innerHTML; //[0]找不到用[1]自适应firefox浏览器
            if(amount == 0)
            {
                unkownPrice = true;
            }
            totalAmount += parseFloat(amount,10);
            totalDiscount += parseFloat(discount,10);
        } 
    }
   
    document.getElementById(dotnetIdPrefix + "lblTotalQty").innerHTML = totalQty.toFixed(3);
    document.getElementById(dotnetIdPrefix + "lblTotalAmount").innerHTML = (totalAmount-totalDiscount).toFixed(2);
    
    if(unkownPrice)
    {
        document.getElementById(dotnetIdPrefix + "lblTotalAmount").style.display = "none";
        document.getElementById(dotnetIdPrefix + "lblYuan").style.display = "none";
    }
    else
    {
        document.getElementById(dotnetIdPrefix + "lblTotalAmount").style.display = "";
        document.getElementById(dotnetIdPrefix + "lblYuan").style.display = "";
    }
}

//display suppliers information
function displaySuppliersInfo(lotmasterid,checkconvert)
{
    requestOrgInfoByLotmasterid(lotmasterid,checkconvert);
}
function requestOrgInfoByLotmasterid(lotmasterid,checkconvert)
{
    createXMLHttpRequest(); 
    var url = "xml/SupplierInfo.aspx?lotmasterid=" + lotmasterid + "&checkconvert=" + checkconvert; 
    XMLHttpReq.open("GET", url, true); 
    XMLHttpReq.onreadystatechange = doOrgInfoByLotmasterid;//指定响应函数 
    XMLHttpReq.send(null); // 发送请求 
}
function doOrgInfoByLotmasterid()
{
    if (XMLHttpReq.readyState == 4) 
    { // 判断对象状态 
        if (XMLHttpReq.status == 200) 
        { // 信息已经成功返回，开始提示
            var items = XMLHttpReq.responseXML.getElementsByTagName("organization"); 
            var orgname = items[0].getElementsByTagName("orgname")[0].firstChild.nodeValue;
            var telephone = items[0].getElementsByTagName("telephone")[0].firstChild.nodeValue;
            var fax = items[0].getElementsByTagName("fax")[0].firstChild.nodeValue;
            var workingscope = items[0].getElementsByTagName("workingscope")[0].firstChild.nodeValue;
            var registerplace = items[0].getElementsByTagName("registerplace")[0].firstChild.nodeValue;
            var comments = items[0].getElementsByTagName("comments")[0].firstChild.nodeValue;
            var contact = items[0].getElementsByTagName("contact")[0].firstChild.nodeValue;
            var taxno = items[0].getElementsByTagName("taxno")[0].firstChild.nodeValue;
            var email = items[0].getElementsByTagName("email")[0].firstChild.nodeValue;
            var url = items[0].getElementsByTagName("url")[0].firstChild.nodeValue;
            var lotmasterid = items[0].getElementsByTagName("lotmasterid")[0].firstChild.nodeValue;
            var checkconvert = items[0].getElementsByTagName("checkconvert")[0].firstChild.nodeValue;
            
            var objTableShoppingCart = document.getElementById("tblShoppingCart");
            var objDivSupplierInfo = document.getElementById("divSupplierInfo");
            var objOLD_SCCJ = document.getElementById("txtOLD_SCCJ_" + lotmasterid);
            
            var strInnerText = "<div style=\"margin:8px\">";
            strInnerText += "<b>供应商名称：</b>" + orgname;
            strInnerText += "<br /><b>联系电话：</b>" + telephone;
            strInnerText += "<br /><b>传真：</b>" + fax;
            strInnerText += "<br /><b>联系人：</b>" + contact;
            strInnerText += "<br /><b>经营范围：</b>" + workingscope;
            strInnerText += "<br /><b>注册地址：</b>" + registerplace;
            strInnerText += "<br /><b>税务登记号：</b>" + taxno;
            strInnerText += "<br /><b>电子邮件：</b>" + email;
            strInnerText += "<br /><b>主页：</b>" + url;
            strInnerText += "<br /><b>备注：</b>" + comments;
            if(objOLD_SCCJ != null && checkconvert != "Y")
            {
                strInnerText += "<hr size=\"1\" />";
                strInnerText += "<b>原产地：</b>" + objOLD_SCCJ.value;
            }
            strInnerText += "</div>";
            
            objDivSupplierInfo.innerHTML = strInnerText;
            var divSuppierInfoByLotmasterid = document.getElementById("divSuppierInfo_" + lotmasterid);
            if(divSuppierInfoByLotmasterid != null && checkconvert == "Y")
            {
                divSuppierInfoByLotmasterid.innerHTML = strInnerText;
            }
            
            var objIbestPopInnerDiv20 = document.getElementById("IbestPopInnerDiv20");
            if(objIbestPopInnerDiv20 != null && checkconvert != "Y")
            {
                objIbestPopInnerDiv20.innerHTML = strInnerText;
            }
        } 
        else 
        { //页面不正常
	        alert("ajax:error");
        } 
    } 
}