﻿
function backToStep4()
{
    goTop();
    $('step4').style.display = "block";
    $('step5').style.display = "none";
}

/* 重新计算 */
function caleStep5()
{
    $('lblAmount_Step5').innerHTML = "加载中...";
    $('lblAmount_Step5_1').innerHTML = "加载中...";
    $('lblQty_Step5').innerHTML = "加载中...";
    $('lblWeight_Step5').innerHTML = "加载中...";
    
    sumQty = 0;
    sumWeight = 0;
    sumAmount = 0;
    for(var i = 0; i < products.length ; i ++)
    {
        var product = products[i];
        if(product.Qty>0)
        {
            sumQty = sumQty + product.Qty;
            sumWeight = sumWeight + product.TotalWeight;
            if(product.BuyType==1)
                sumAmount = sumAmount + product.TotalSum;
        }
    }
    for(var i = 0; i < favorables.length ; i ++)
    {
        var product = favorables[i];
        if(product.Qty>0)
        {
            sumQty = sumQty + parseInt(product.Qty,10);
            sumWeight = sumWeight + product.Weight*parseInt(product.Qty,10);
            sumAmount = sumAmount + product.FavorablePay*parseInt(product.Qty,10);
        }
    }
    for(var i=0;i<iargesses.length;i++)
    {
        if(cartInfo.IargessIndex==i)
        {
            var product = iargesses[i];
            sumQty = sumQty + 1;
            sumWeight = sumWeight + product.Weight;
            //sumAmount = sumAmount;
        }
    }
    if(cartInfo.TradeMode==1)
        $('spanTradeMode_Step5').style.display = "inline";
    else
        $('spanTradeMode_Step5').style.display = "none";
    cartInfo.Amount = sumAmount;
    $('lblAmount_Step5').innerHTML = formatMoney(sumAmount);
    var realAmount = 0;
    if(cartInfo.TradeMode==1)
        realAmount = Math.floor(sumAmount*cartInfo.TradeDiscount/100);
    else
        realAmount = sumAmount;
    $('lblAmount_Step5_1').innerHTML = formatMoney(realAmount);
    $('lblQty_Step5').innerHTML = sumQty;
    $('lblWeight_Step5').innerHTML = sumWeight+"g";
    $('lblWeight_Step5_1').innerHTML = sumWeight+"g";
    var areaType = cartInfo.DeliveryMode == 1 ? cartInfo.TradeMode==1?SelectedCity.Express:SelectedCity.ExpressAF : cartInfo.TradeMode==1?SelectedCity.Ems:SelectedCity.EmsAF;
    cartInfo.Freight = FreightRules.Calculate(cartInfo.TradeMode,cartInfo.DeliveryMode,areaType,sumWeight,sumAmount).value;
    cartInfo.RealAmount = cartInfo.Freight + realAmount;
    cartInfo.SumWeight = sumWeight;
    $('lblFreight_Step5').innerHTML = formatMoney(cartInfo.Freight);
    $('lblFreight_Step5_1').innerHTML = formatMoney(cartInfo.Freight);
    $('lblAmount_Step5_2').innerHTML = formatMoney(cartInfo.RealAmount);
    $('lblTradeModeName').innerHTML = cartInfo.TradeMode==1 ? "款到发货" : "货到付款";
    $('lblDeliveryMode').innerHTML = cartInfo.DeliveryMode==1?"快递送货":cartInfo.DeliveryMode==2?"邮局邮寄":"特快专递（EMS）";
    if(cartInfo.PayMode == 1)
    {
        $('lblPayMode_Step5').innerHTML = "银行汇款";
        $('liBank_Step5').style.display = "block";
        if(cartInfo.BankId != -1)
        {
            var bank = Bank.GetItem(cartInfo.BankId).value.split(',');
            $('lblBank_Step5').innerHTML = bank[0] + "&nbsp; 收款人："+bank[1]+"&nbsp; 帐号：<strong class='color11'>"+bank[2]+"</strong>";
            $('liBank_Step5').style.display = "block";
        }
        else
            $('liBank_Step5').style.display = "none";
        $('divPayMode').style.display = "block";
        $('liISPNotice').style.display = "block";
    }
    else if(cartInfo.PayMode == 2)
    {
        $('lblPayMode_Step5').innerHTML = "邮局汇款";
        $('liBank_Step5').style.display = "none";
        $('divPayMode').style.display = "block";
        $('liISPNotice').style.display = "block";
    }
    else if(cartInfo.PayMode == 3)
    {
        $('lblPayMode_Step5').innerHTML = "<img src='http://img.meheme.com/icon/zxzf_"+cartInfo.ISP+".gif' />";
        $('liBank_Step5').style.display = "none";
        $('divPayMode').style.display = "block";
        $('liISPNotice').style.display = "none";
    }
    else if(cartInfo.PayMode == 4)
    {
        $('lblPayMode_Step5').innerHTML = "站内账户支付";    
        $('liBank_Step5').style.display = "none";
        $('divPayMode').style.display = "block";
        $('liISPNotice').style.display = "block";
    }
    else
    {
        $('divPayMode').style.display = "none";
    }
}

function displayConsignee()
{
    $('lblReceiver').innerHTML = $('txtReceiver').value;
    $('lblAddress').innerHTML = $('txtCityName').value + ' ' + $('txtAddress').value;
    $('lblZipcode').innerHTML = $('txtZipcode').value;
    var phone = $('txtTelephone').value.Trim() == "" ? "":$('txtAreaCode').value + '-' + $('txtTelephone').value;
    phone = $('txtExtension').value.Trim() == "" ? phone:phone+'-'+$('txtExtension').value;
    $('lblTelephone').innerHTML = phone;
    $('lblMobile').innerHTML = $('txtMobile').value;
    $('lblRemark').innerHTML = $('txtRemark').value;
}

function create()
{
    var msg = "您确认要生成该订单吗？";
    if(confirm(msg))
    {
        var orderInfo = Sale_ShoppingCart.Create(
            cartInfo.TradeMode,cartInfo.TradeDiscount,cartInfo.DeliveryMode,cartInfo.PayMode,cartInfo.BankId,cartInfo.ISP,
            $('txtReceiver').value,SelectedCity.Id,$('txtAddress').value,$('txtZipcode').value,$('txtMobile').value,
            $('txtAreaCode').value,$('txtTelephone').value,$('txtExtension').value,$('txtRemark').value,
            cartInfo.Amount,cartInfo.SumWeight,cartInfo.Freight,cartInfo.RealAmount,getUnitedOrderDetail()).value;
        if(orderInfo != "")
        {
            var no = orderInfo.split(',')[0];
            var pwd = orderInfo.split(',')[1];
            var id = orderInfo.split(',')[2];
            $('ctl00_Content_hfOrderID').value = id;
            $('lblOrderNo').innerHTML = no;
            $('lblQueryPwd').innerHTML = pwd;
            $('lblAmount_Step6').innerHTML = formatMoney(cartInfo.RealAmount-cartInfo.Freight);
            $('lblFreight_Step6').innerHTML = formatMoney(cartInfo.Freight);
            $('lblRealAmount_Step6').innerHTML = formatMoney(cartInfo.RealAmount);
            clearCart();
            if(cartInfo.PayMode==3 && cartInfo.ISP != "")
            {
                $('spanISP'+cartInfo.ISP).style.display = "block";
            }
            else
            {
                $('spanISPkq').style.display = "none";
                $('spanISPyb').style.display = "none";
                $('spanISPzfb').style.display = "none";
            }
            $('step5').style.display = "none";
            $('step6').style.display = "block";
            goTop();
        }
        else
            alert("订单生成失败，请稍候再试！");
    }
}

/* 合并订单明细 并返回字符串数组 */
function getUnitedOrderDetail()
{
    var strDetails = new Array();
    var product = "";
    for (var i = 0; i < products.length; i++) 
    {
        //product = Type,ParentProductID,ProductID,ProductName,Price,Qty,Weight
        if(products[i].Qty>0 & products[i].BuyType==1)
        {
            product = products[i].BuyType+","+products[i].ParentId+","+products[i].Id+","+products[i].Name+","+products[i].Price+","+products[i].Qty+","+products[i].Weight;
            strDetails.push(product);
        }
    }
    for (var i = 0; i < favorables.length; i++) 
    {
        if(favorables[i].Qty > 0)
        {
            product = "3,0,"+favorables[i].Id+","+favorables[i].Name+","+favorables[i].FavorablePay+","+favorables[i].Qty+","+favorables[i].Weight;
            strDetails.push(product);
        }
    }
    if(cartInfo.IargessIndex > -1)
    {
        if(!$('rbIargess'+cartInfo.IargessIndex).readOnly)
        {    
            product = "4,0,"+iargesses[cartInfo.IargessIndex].Id+","+iargesses[cartInfo.IargessIndex].Name+",0,1,"+iargesses[cartInfo.IargessIndex].Weight;
            strDetails.push(product);
        }
    }
    return strDetails;
}
