﻿//數量+
function pdAdd(ptno) {
    $.ajax({
        url: 'ForJqueryUtil.aspx',
        type: 'POST',
        data: { 'Cmd': 'pdAdd', 'ptno': ptno, 'odnum': $('.odNum_' + ptno).val() },
        async: false,
        error: function (xhr) {
            modal('忙碌中，請稍後!!');
            return false;
        },
        success: function (results) {
            if (results == "OK") {
                if (isNaN($('.odNum_' + ptno).val())) {
                    $('.odNum_' + ptno).val(1);
                } else {
                    $('.odNum_' + ptno).val(parseInt($('.odNum_' + ptno).val()) + 1);
                }
                odsubtotal(ptno);
                //清單
                getCartList();
                return true;
            } else {
                modal(results);
                return false;
            }
        }
    });

}

//數量-
function pdMinus(ptno) {
    $.ajax({
        url: 'ForJqueryUtil.aspx',
        type: 'POST',
        data: { 'Cmd': 'pdMinus', 'ptno': ptno, 'odnum': $('.odNum_' + ptno).val() },
        async: false,
        error: function (xhr) {
            modal('忙碌中，請稍後!!');
            return false;
        },
        success: function (results) {
            if (results == "OK") {
                if (isNaN($('.odNum_' + ptno).val())) {
                    $('.odNum_' + ptno).val(1);
                }
                else if ($('.odNum_' + ptno).val() == '1') {

                } else {
                    $('.odNum_' + ptno).val(parseInt($('.odNum_' + ptno).val()) - 1);
                }
                odsubtotal(ptno);
                //清單
                getCartList();
                return true;
            } else {
                modal(results);
                return false;
            }
        }
    });
}
//最近瀏覽清單加入購物車
function browsePdToCart(ptno) {
    var color = $(".color_" + ptno).val();
    var size = $(".size_" + ptno).val();
    if (color == '請選擇') {
        modal('未選擇顏色');
        return false;
    }
    if (size == '請選擇') {
        modal('未選擇尺寸');
        return false;
    }

    if (confirm('商品：[' + ptno + ']確定加入購物車?')) {
        $.ajax({
            url: 'ForJqueryUtil.aspx',
            type: 'POST',
            data: { 'Cmd': 'browsePdToCart', 'ptno': ptno, 'ptcolor': color, 'ptsize': size },
            async: false,
            error: function (xhr) {
                modal('忙碌中，請稍後!!');
                return false;
            },
            success: function (results) {

                if (results == "OK") {
                    location.hash = '#myCartTag';
                    //清單
                    getCartList();
                    return true;
                } else {
                    modal(results);
                    return false;
                }
            }
        });
    }
    else
        return false;
}

//刪除購物車
function RemoveCart(ptno) {
    if (confirm('確定刪除商品：[' + ptno + ']?')) {
        //刪除購物車Session資料
        $.ajax({
            url: 'ForJqueryUtil.aspx',
            type: 'POST',
            data: { 'Cmd': 'removeShopCart', 'ptno': ptno },
            async: false,
            error: function (xhr) {
                modal('忙碌中，請稍後!!');
                return false;
            },
            success: function (results) {
                if (results == "OK") {
                    $(".TR_" + ptno).hide();
                    refresh();
                    //清單
                    getCartList();
                    return true;
                } else if (results == "clear") { //購車無資料
                    shopcartNoData();
                    //清單
                    getCartList();
                    return true;
                } else {
                    modal(results);
                    return false;
                }
            }
        });
    }
    else return false;
}

//購物車全部刪除
function RemoveAllCart() {
    if (confirm('確定刪除全部商品?')) {
        //刪除購物車Session資料
        $.ajax({
            url: 'ForJqueryUtil.aspx',
            type: 'POST',
            data: { 'Cmd': 'removeAllShopCart' },
            async: false,
            error: function (xhr) {
                modal('忙碌中，請稍後!!');
                return false;
            },
            success: function (results) {
                if (results == "OK") {
                    shopcartNoData();
                    //清單
                    getCartList();
                    return true;
                } else {
                    modal(results);
                    return false;
                }
            }
        });
    }
    else return false;

}
//購物車頁面一顯示控制
function shopcartNoData(){
    $(".PlaceHolder1").html("<table align='center' class='ShopCartTable'><tr><td align='center' height='200' class='Msg'>您尚未選擇任何商品</td></tr></table>");
    $(".pnlSpecMsg").hide();
    $(".pnlTranMode").hide();
    $(".imgBtnCheckOut").hide();
    $(".pnlAdd").hide();
    $(".labCharge").html("");
    //總金額
    $(".lab_omTm").text(strFormat('$', 0, 3, ','));

}

//計算小計
function odsubtotal(ptno) {
    $(".ct_" + ptno).text(strFormat('$', parseInt($(".odPrice_" + ptno).text().replace('$', '').replace(',', '')) * parseInt($(".odNum_" + ptno).val()), 3, ','));
    odtotal();
}

function checkTrans() {
    var tran = $('input[type=radio]:checked').val();
    if (tran == null) {
        modal("請選擇物流!!!");
        return false;
    }
    else if (tran == "rbtnTranMode13") {
        //超取
        if ($('.pnlshop').length == 0) {
            modal("請選擇物流!!!");
            return false;
        }
        else if ($('.pnlshop').css('display') == 'none') {
            modal("請選擇物流!!!");
            return false;
        }
    }
    return true;
}
//付款頁面控制
function checkSetp2() {
    var err = "";
    var tran = $('input[name="ctl00$ContentPlaceHolder0$omRemit"]:checked').val();
    if (tran == null) {
        modal("請選擇付款方式!!!");
       return false;
    }
    return true;
}
//計算總金額
function odtotal() {

    var omct = 0;
    var omRebate = 0;
    var omSRebate = 0;
    var omPortAge = 0;
    var readpoint = 0;
    var omBirthday = 0;
    var omTm = 0;
    var omTranArea = "1";
    var omTranMode = "1";
    var omReceMode = "0";

    var tran = $('input[type=radio]:checked').val()
    if (tran != null) {
        tran = tran.replace('rbtnTranMode', '');
        omTranArea = tran.charAt(0);
        omTranMode = tran.charAt(1);
        if (omTranMode == "3")
            omReceMode = "6";
        else
            omReceMode = "0";
    }

    //計算購物車金額
    $(".ShopCartTable td[class^='ct_']:visible").each(function () {
        omct = omct + parseInt($(this).text().replace('$', '').replace(',', ''));
    });
    //訂單小計
    $(".lab_omCt").text(strFormat('$', omct, 3, ','));


    $.ajax({
        url: 'ForJqueryUtil.aspx',
        type: 'POST',
        data: { 'Cmd': 'odSummary', 'tranArea': omTranArea, 'tranMode': omTranMode, 'receMode': omReceMode },
        async: false,
        error: function (xhr) {
            modal('忙碌中，請稍後!!');
            return false;
        },
        success: function (results) {
            var data = results.split(";");
            if (data[0] == "OK") {
                omRebate = parseInt(data[1]);
                omSRebate = parseInt(data[2]);
                readpoint = parseInt(data[3]);
                omPortAge = parseInt(data[4]);
                omBirthday = parseInt(data[5]);
                var _charge = "";
                if (omct > 0) //小計
                    _charge = _charge + '小計<font style="color:#AA1010; font-weight:bold;">' + strFormat('$', omct, 3, ',') + '</font>&nbsp;&nbsp;';

                if (omPortAge > 0) //運費
                    _charge = _charge + '運費<font style="color:#AA1010; font-weight:bold;">' + strFormat('$', omPortAge, 3, ',') + '</font>&nbsp;&nbsp;';

                if (omRebate > 0) //活動折扣
                    _charge = _charge + '活動折扣<font style="color:#AA1010; font-weight:bold;">' + strFormat('$', omRebate, 3, ',') + '</font>&nbsp;&nbsp;';

                if (omBirthday > 0) //生日抵扣
                    _charge = _charge + '生日抵扣<font style="color:#AA1010; font-weight:bold;">' + strFormat('$', omBirthday, 3, ',') + '</font>&nbsp;&nbsp;';

                if (omSRebate > 0) //保留款
                    _charge = _charge + '保留款<font style="color:#AA1010; font-weight:bold;">' + strFormat('$', omSRebate, 3, ',') + '</font>&nbsp;&nbsp;';

                if (readpoint > 0) //紅利
                    _charge = _charge + '紅利<font style="color:#AA1010; font-weight:bold;">' + readpoint + '</font>點&nbsp;&nbsp;';

                $(".labCharge").html(_charge);
                omTm = omct - omRebate - omSRebate + omPortAge - omBirthday;

                if ($('.pnlshop').length > 0) {
                    if (omTm < 50 || omTm > 19999) {
                        $('.TranMode13').removeAttr("checked");
                        $('.pnlshop').hide();
                    }
                    else
                        $('.pnlshop').show();
                }
                //總金額
                $(".lab_omTm").text(strFormat('$', omTm, 3, ','));
                return true;
            } else {

                $(".labCharge").html("");
                omTm = omct - omRebate - omSRebate + omPortAge - omBirthday;

                //總金額
                $(".lab_omTm").text(strFormat('$', omTm, 3, ','));

                if ($('.pnlshop').length > 0) {
                    $('.TranMode13').removeAttr("checked");
                    $('.pnlshop').hide();

                }
                modal(results);
                return false;
            }
        }
    });

}

//資料列重新顯示
function refresh() {
    var  classname = 'ShopCartItem';

    $(".ShopCartTable tr[class^='TR_']:visible").each(function () {

        if (classname == 'ShopCartItem') {
            if( $('.ShopCartItem',this).length == 0 )
                $('.ShopCartAlterItem',this).addClass('ShopCartItem').removeClass('ShopCartAlterItem');
            classname = 'ShopCartAlterItem';
        }
        else {
            if (classname == 'ShopCartAlterItem'.length == 0)
                $('.ShopCartItem',this).addClass('ShopCartAlterItem').removeClass('ShopCartItem');
            classname = 'ShopCartItem';
        }

    });
    odtotal();
}
