﻿function backToStep3()
{
    goTop();
    $('imgSv').src = "http://img.meheme.com/sv_3.jpg";
    $('step1').style.display = "block";
    $('step1_2').style.display = "block";
    $('step1_control').style.display = "none";
    $('step3_control').style.display = "block";
    $('step1_control_2').style.display = "none";
    $('step3_control_2').style.display = "block";
    $('step1_info').style.display = "none";
    $('step3_info').style.display = "block";
    $('step2').style.display = "none";
    $('step4').style.display = "none";
}

/* 显示所有的订单明细 */
function displayDetail(e)
{
    var div = $(e);
    var html = '<table width="100%" border="0" cellpadding="0" cellspacing="0" class="table03">';
    html += '<tr><th class="left1">商品编号及名称</th>';
    html += '<th width="100">单价</th>';
    html += '<th width="50">个数</th>';
    html += '<th width="100">小计</th>';
    html += '<th width="100">重量</th>';
    if(products.length==0)
    {
        html += '<tr><td colspan="5">您尚未选购任何商品</td></tr>';
        html += '</table>';
        div.innerHTML=html;
        return;
    }
    for(var i=0;i<products.length;i++)
    {
        var product = products[i];
        if(product.Qty>0)
        {
            if(product.ParentId==0)
            {
                if(product.BuyType==1){
                    html += '<tr>';
                    html += '<td class="left1"><span class="font1">'+product.No+'</span> <a href="/product/'+product.No+'.html" target="_blank">'+product.Name+'</a></td>';
                    html += '<td>'+formatMoney(product.Price)+' </td>';
                    html += '<td>'+product.Qty+'</td>';
                    html += '<td>'+formatMoney(product.TotalSum)+' </td>';
                    html += '<td>'+product.TotalWeight+'g</td>';
                    html += '</tr>';
                }
            }else{
                html += '<tr>';
                html += '<td class="left1"><span class="font1">'+product.No+'</span> <a href="/product/'+product.No+'.html" target="_blank">'+product.Name+'</a> <span class="colorF30">(<span class="ddsnum">'+product.ParentNo+'</span> 附赠商品)</span></td>';
                html += '<td>￥0.00 </td>';
                html += '<td>'+product.Qty+'</td>';
                html += '<td>￥0.00 </td>';
                html += '<td>'+product.TotalWeight+'g</td>';
                html += '</tr>';
            }
        }
    }
    for(var i=0;i<favorables.length;i++)
    {
        var product = favorables[i];
        if(product.Qty>0)
        {
            html += '<tr>';
            html += '<td class="left1"><span class="font1">'+product.No+'</span> <a href="/product/'+product.No+'.html" target="_blank">'+product.Name+'</a> <span class="colorF30">(超值优惠商品)</span></td>';
            html += '<td>'+formatMoney(product.FavorablePay)+' </td>';
            html += '<td>'+product.Qty+'</td>';
            html += '<td>'+formatMoney(product.FavorablePay*product.Qty)+' </td>';
            html += '<td>'+product.Weight*product.Qty+'g</td>';
            html += '</tr>';
        }
    }
    for(var i=0;i<iargesses.length;i++)
    {
        if(cartInfo.IargessIndex==i)
        {
            var product = iargesses[i];
            html += '<tr>';
            html += '<td class="left1"><span class="font1">'+product.No+'</span> <a href="/product/'+product.No+'.html" target="_blank">'+product.Name+'</a> <span class="colorF30">(赠品)</span></td>';
            html += '<td>￥0.00 </td>';
            html += '<td>1</td>';
            html += '<td>￥0.00 </td>';
            html += '<td>'+product.Weight+'g</td>';
            html += '</tr>';
        }
    }
    html += '</table>';
    div.innerHTML=html;
}

/* 重新计算 */
function caleStep4()
{
    $('lblAmount_Step4').innerHTML = "加载中...";
    $('lblQty_Step4').innerHTML = "加载中...";
    $('lblWeight_Step4').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;
        }
    }
    $('lblAmount_Step4').innerHTML = formatMoney(sumAmount);
    $('lblQty_Step4').innerHTML = sumQty;
    $('lblWeight_Step4').innerHTML = sumWeight+"g";
}

function setSelectedCity()
{
    var id = $('hidCity').value.split(',')[0];
    var zipcode = $('hidCity').value.split(',')[1];
    var express = $('hidCity').value.split(',')[2];
    var expressAf = $('hidCity').value.split(',')[3];
    var ems = $('hidCity').value.split(',')[4];
    var emsAf = $('hidCity').value.split(',')[5];
    SelectedCity = {Id:id,Zipcode:zipcode,Express:express,ExpressAF:expressAf,Ems:ems,EmsAF:emsAf};

    $('txtCityName').value = $('txtCity').value;
    $('txtZipcode').value = zipcode;
 
    clearOptions();
}

function clearOptions()
{
    $('liDeliveryMode').style.display = 'none';
    $('liPayMode').style.display = 'none';
    $('liBank').style.display = 'none';
    $('liPostoffice').style.display = 'none';
    $('liISP').style.display = 'none';
    $('lblError').style.display = "none";
    
    cartInfo.TradeMode = -1;
    $('tmDeliveryOnPayment').checked=false;
    $('tmCashOnDelivery').checked=false;
}

/* 用户选择不同送货方式时的处理 */
function rbTradeMode_Click(sender)
{
    if(SelectedCity.Id == -1)
    {
        $('lblError').style.display = "inline";
        return;
    }
    else
    {
        $('lblError').style.display = "none";
    }
    if(typeof(sender)=="object")
        cartInfo.TradeMode = parseInt(sender.value,10);
    else
        cartInfo.TradeMode = sender;
    if(cartInfo.TradeMode==2)//货到付款
    {
        //无邮局邮递方式
        $('dmPostoffice').checked = false;
        $('dmPostoffice').style.display = "none";
        $('lblPostoffice').style.display = "none";
        if(SelectedCity.ExpressAF==0)//所在区不支持快递代收款
        {
            $('dmExpress').checked = false;
            $('dmExpress').style.display = "none";
            $('lblExpress').style.display = "none";
        }
        else
        {
            $('dmExpress').style.display = "inline";
            $('lblExpress').style.display = "inline";
        }
        if(SelectedCity.EmsAF==0)//所在区不支持Ems代收款
        {
            $('dmEMS').checked = false;
            $('dmEMS').style.display = "none";
            $('lblEMS').style.display = "none";
        }
        else
        {
            $('dmEMS').style.display = "inline";
            $('lblEMS').style.display = "inline";
        }
        //货到付款 无支付方式选择
        cartInfo.PayMode = -1;
        $('liPayMode').style.display = "none";
        $('liBank').style.display = 'none';
        $('liPostoffice').style.display = 'none';
        $('liISP').style.display = 'none';
    }
    else//款到发货
    {
        //有邮局邮递方式
        $('dmPostoffice').style.display = "inline";
        $('lblPostoffice').style.display = "inline";
        if(SelectedCity.Express==0)//所在区不支持快递
        {
            $('dmExpress').checked = false;
            $('dmExpress').style.display = "none";
            $('lblExpress').style.display = "none";
        }
        else
        {
            $('dmExpress').style.display = "inline";
            $('lblExpress').style.display = "inline";
        }
        if(SelectedCity.Ems==0)//所在区不支持Ems
        {
            $('dmEMS').checked = false;
            $('dmEMS').style.display = "none";
            $('lblEMS').style.display = "none";
        }
        else
        {
            $('dmEMS').style.display = "inline";
            $('lblEMS').style.display = "inline";
        }
        //款到发货 有支付方式选择 并默认 银行汇款
        cartInfo.PayMode = -1;
        $('liPayMode').style.display =  isFF ? "table-row" : "block";//table-row
        $('pmBank').checked = false;
        $('pmPostoffice').checked = false;
        $('pmISP').checked = false;
    }
    cartInfo.DeliveryMode = -1;
    $('liDeliveryMode').style.display =  isFF ? "table-row" : "block";//table-row
    $('dmExpress').checked = false;
    $('dmPostoffice').checked = false;
    $('dmEMS').checked = false;
    $('spanTradeMode').style.display = "none";
}

/* 用户选择不同配送方式时的处理 */
function rbDeliveryMode_Click(sender)
{
    cartInfo.DeliveryMode = parseInt(sender.value,10);
    $('spanDeliveryMode').style.display = "none";
}

/* 用户选择不同支付方式时的处理 */
function rbPayMode_Click(sender)
{
    if(sender.checked & sender.value == "1")
        $('liBank').style.display =  isFF ? "table-row" : "block";//table-row
    else
        $('liBank').style.display = "none";
    if(sender.checked & sender.value == "2")
        $('liPostoffice').style.display =  isFF ? "table-row" : "block";//table-row
    else
        $('liPostoffice').style.display = "none";
    if(sender.checked & sender.value == "3")
        $('liISP').style.display =  isFF ? "table-row" : "block";//table-row
    else
        $('liISP').style.display = "none";
    cartInfo.PayMode = parseInt(sender.value,10);
    $('spanPayMode').style.display = "none";
}

/* 用户选择不同ISP时的处理 */
function rbISP_Click(sender)
{
    cartInfo.ISP = sender.value;
    $('spanISP').style.display = "none";
}

/* 显示已开通的银行帐号 */
function displayBank()
{
    var html = '<div class="color13">银行汇款</div>';
    html += '<span class="color11">请选择您打款的银行,以便我们第一时间为您发货</span><br />';
    html += '<span class="color11">汇款时请携带您的身份证，汇款完毕请保留好您的汇款凭证，以便查证不明汇款！</span><br /><span class="color333">';
    var dt = Bank.GetList().value;
    if(dt != null && typeof(dt) == "object" && dt.Rows.length > 0)
    {
        for(var i=0;i<dt.Rows.length;i++)
        {
            var name = dt.Rows[i]["BankName"];
            var id = dt.Rows[i]["BankAccountID"];
            var account = dt.Rows[i]["BankAccount"];
            var owner = dt.Rows[i]["OwnerName"];
            if(id==cartInfo.BankId)
            {
                cartInfo.BankName = name + ' [' + account + '] [' + owner + ']';
                html += '<input id="rbBank'+id+'" checked="checked" name="bank" type="radio" value="'+id+'" onclick="rbBank_Click('+id+',\''+bankName+'\');" /><label for="rbBank'+id+'">'+name + ' [ ' + account + ' ] [ ' + owner +' ]</label><br />';
            }
            else
                html += '<input id="rbBank'+id+'" name="bank" type="radio" value="'+id+'" onclick="rbBank_Click('+id+',\''+name + ' [' + account + '] [' + owner + ']'+'\');" /><label for="rbBank'+id+'">'+name + ' [ ' + account + ' ] [ ' + owner +' ]</label><br />';
        }
        $E('divBankList').innerHTML = html;
    }
    else
    {
        $E('divBankList').innerHTML = '系统尚未开通任何银行帐号供您选择</span>';
    }
}

function rbBank_Click(id,name)
{
    cartInfo.BankId = id;
    cartInfo.BankName = name;
}

function validateStep4()
{
    var city = $('hidCity').value;
    if(Edward.Web.Validator.IsNullOrEmpty(city))
    {
        $('spanCity').className="Info_Error";
        return false;
    }
    else
    {
        $('spanCity').className="Info_Right";
        $('spanCity').innerHTML = " ok!填写正确!";
    }

    var code = $('txtZipcode').value;
    if(Edward.Web.Validator.IsNullOrEmpty(code) || !Edward.Web.Validator.IsZip(code))
    {
        $('spanZipcode').className="Info_Error";
        return false;
    }
    else
    {
        $('spanZipcode').className="Info_Right";
        $('spanZipcode').innerHTML = " ok!填写正确!";
    }

    var addr = $('txtAddress').value;
    if(Edward.Web.Validator.IsNullOrEmpty(addr))
    {
        $('spanAddress').className="Info_Error";
        return false;
    }
    else
    {
        $('spanAddress').className="Info_Right";
        $('spanAddress').innerHTML = " ok!填写正确!";
    }

    var name = $('txtReceiver').value;
    if(Edward.Web.Validator.IsNullOrEmpty(name))
    {
        $('spanReceiver').className="Info_Error";
        return false;
    }
    else
    {
        $('spanReceiver').className="Info_Right";
        $('spanReceiver').innerHTML = " ok!填写正确!";
    }

    var area = $('txtAreaCode').value;
    var tele = $('txtTelephone').value;
    var exte = $('txtExtension').value;
    var mobi = $('txtMobile').value;
    if(Edward.Web.Validator.IsNullOrEmpty(mobi) & Edward.Web.Validator.IsNullOrEmpty(tele))
    {
        $('spanPhone').style.display = "inline";
        $('spanPhone').className="Info_Error";
        return false;
    }
    else
    {
        $('spanPhone').style.display = "none";
    }
    
    if(Edward.Web.Validator.IsNullOrEmpty(mobi))
    {
        if(Edward.Web.Validator.IsNullOrEmpty(area) || !Edward.Web.Validator.IsNumber(area) || Edward.Web.Validator.IsLessThan(area,3) ||  Edward.Web.Validator.IsBiggerThan(area,4))
        {
            $('spanTelephone').className="Info_Error";
            return false;
        }
        else
        {
            $('spanTelephone').className="Info_Right";
            $('spanTelephone').innerHTML = " ok!填写正确!";
        }
            
        if(!Edward.Web.Validator.IsNumber(tele) || Edward.Web.Validator.IsLessThan(tele,7) ||  Edward.Web.Validator.IsBiggerThan(tele,8))
        {
            $('spanTelephone').className="Info_Error";
            return false;
        }
        else
        {
            $('spanTelephone').className="Info_Right";
            $('spanTelephone').innerHTML = " ok!填写正确!";
        }

        if(!Edward.Web.Validator.IsNumber(exte) || Edward.Web.Validator.IsBiggerThan(exte,6))
        {
            $('spanTelephone').className="Info_Error";
            return false;
        }
        else
        {
            $('spanTelephone').className="Info_Right";
            $('spanTelephone').innerHTML = " ok!填写正确!";
        }
    }
    else
    {
        if(!Edward.Web.Validator.IsNumber(mobi) || Edward.Web.Validator.IsLessThan(mobi,11) ||  Edward.Web.Validator.IsBiggerThan(mobi,11))
        {
            $('spanMobile').className="Info_Error";
            return false;
        }
        else
        {
            $('spanMobile').className="Info_Right";
            $('spanMobile').innerHTML = " ok!填写正确!";
        }
    }
    
    if(cartInfo.TradeMode==-1)
    {
        $('spanTradeMode').className="Info_Error";
        $('spanTradeMode').style.display = "inline";
        return false;
    }
    else
    {
        $('spanTradeMode').className="Info_None";
        $('spanTradeMode').style.display = "none";
    }
    
    if(cartInfo.DeliveryMode==-1)
    {
        $('spanDeliveryMode').className="Info_Error";
        $('spanDeliveryMode').style.display = "inline";
        return false;
    }
    else
    {
        $('spanDeliveryMode').className="Info_None";
        $('spanDeliveryMode').style.display = "none";
    }
    
    if(cartInfo.TradeMode==1 && cartInfo.PayMode==-1)
    {
        $('spanPayMode').className="Info_Error";
        $('spanPayMode').style.display = "inline";
        return false;
    }
    else
    {
        $('spanPayMode').className="Info_None";
        $('spanPayMode').style.display = "none";
    }
    if(cartInfo.PayMode==3 && cartInfo.ISP=='')
    {
        $('spanISP').className="Info_Error";
        $('spanISP').style.display = "inline";
        return false;
    }
    else
    {
        $('spanISP').className="Info_None";
        $('spanISP').style.display = "none";
    }
    return true;
}

function goStep5()
{
    if(validateStep4())
    {
        goTop();
        $('step4').style.display = "none";
        displayDetail('divList_Step5');
        caleStep5();
        displayConsignee();
        $('step5').style.display = "block";
    }
}
