﻿var cartCountObj = document.getElementById("CartCount");
var ajax = new Ajax();
var tempProductID = "0";
//添加到购物车
function AddToCart(productID, attributeID, fatherID, buyClass, activityID, buyCount) {
    tempProductID = productID;
    var url = "/CartAjax.aspx?Action=AddToCart&ProductID=" + productID + "&AttributeID=" + attributeID + "&FatherID=" + fatherID + "&BuyClass=" + buyClass + "&ActivityID=" + activityID + "&BuyCount=" + buyCount;
    ajax.RequestURL(url, DealAddToCart);
}
function DealAddToCart(contet) {
    switch (contet) {
        case "0":
            AlertMessage("购物车已存在此商品");
            break;
        case "1":
            AlertMessage("成功放入购物车");
            if (cartCountObj != null) {
                cartCountObj.innerHTML = parseInt(cartCountObj.innerHTML) + 1;
            }
            var CartListAjaxObj = document.getElementById("CartListAjax");
            if (CartListAjaxObj!=null && CartListAjaxObj.innerHTML != "") {
                ShowCart(1);
            }
            break;
        case "2":
            if (window.confirm("库存商品不足，是否需要进行缺货登记")) {
                popupWindow('LackProduct',"缺货登记", "/BookingProduct-P" + tempProductID + ".html", 500, 340, false,'no',1);
                return false;
            }
            break;
        case "3":
            AlertMessage("您不属于当前活动的优惠对象");
            break;
        case "4":
            AlertMessage("您购买的商品的总金额少于当前活动最少的金额");
            break;
        case "5":
            AlertMessage("您购买的优惠品数量已经超过限制的数量");
            break;
        default:
            break;
    }
}
//读取购物车
function ReadCart() {
    Loading("CartAjax", "购物车");
    var url = "/CartAjax.aspx?Action=ReadCart";    
    ajax.RequestURL(url, DealReadCart);
}
function DealReadCart(content) {
    obj.innerHTML = content;
    var CartListAjaxObj = document.getElementById("CartListAjax");
    if (CartListAjaxObj.innerHTML != "") {
        ShowCart();
    }
}
//删除购物车
function DeleteCart(cartID,buyClass,activityID) {
    cartID = IDListHandler(cartID);
    var url = "/CartAjax.aspx?Action=DeleteCart&CartID=" + cartID+"&BuyClass="+buyClass+"&ActivityID="+activityID;
    ajax.RequestURL(url, DealDeleteCart);
    cartCountObj.innerHTML = parseInt(cartCountObj.innerHTML) - 1;
}
function DealDeleteCart() {
    ReadCart();
}
//修改购物车
function UpdateCart(tempObj, cartID,buyClass,activityID,fatherID) {
    cartID = IDListHandler(cartID);
    var count = tempObj.value;
    if (count == "0" || !Utils.isNumber(count)) {
        tempObj.value = "1";
        count = "1";
    }
    var url = "/CartAjax.aspx?Action=UpdateCart&CartID=" + cartID + "&Count=" + count + "&BuyClass=" + buyClass + "&ActivityID=" + activityID + "&FatherID=" + fatherID;
    ajax.RequestURL(url, DealUpdateCart);    
}
function DealUpdateCart(content) {
    if (content != '') {
        alert(content);
    }
    ReadCart();
}
//清空购物车
function ClearCart() {
    if (window.confirm("您确定要清空购物车")) {
        var url = "/CartAjax.aspx?Action=ClearCart";
        ajax.RequestURL(url, DealClearCart);
    }
}
function DealClearCart() {
    cartCountObj.innerHTML = 0;
    ReadCart();
}
//准备结算
function PrePareCheckout() {
    var aspnetForm = document.getElementById("aspnetForm");
    var hasDifferentProduct = false;
    var cartIDList = "";
    var first = true;
    var tag="";
    if (aspnetForm.CartID != null) {
        if (aspnetForm.CartID.length != null) {
            for (i = 0; i < aspnetForm.CartID.length; i++) {
                if (aspnetForm.CartID[i].checked) {
                    cartIDList += IDListHandler(aspnetForm.CartID[i].value.split("|")[0]) + ",";
                    if(first){
                        tag = aspnetForm.CartID[i].value.split("|")[1];
                        first=false;
                    }
                    else {
                        if (aspnetForm.CartID[i].value.split("|")[1] != tag) {
                            hasDifferentProduct = true;
                        }
                    }
                }
            }
        }
        else {
            if (aspnetForm.CartID.checked) {
                cartIDList += IDListHandler(aspnetForm.CartID.value.split("|")[0]);
            }
        }
        if (cartIDList != "") {
            cartIDList = IDListHandler(cartIDList);           
            if (hasDifferentProduct) {
                popupWindow("SelectHandlerWay","选择处理方式", "/CartHandler.aspx?idList=" + cartIDList, 500, 300, false,'no',1);
                return false;
            }
            else {
                window.location.href = "/Cart.aspx?Action=PrepareCheckOut&idList=" + cartIDList;
            }
        }
        else {
            AlertMessage("清选择购物车中的商品");
            return false;
        }
    }
    else {
        AlertMessage("购物车商品不能为空");
        return false;
    }
}
//购物车商品处理方式的选择
function SelectHandlerWay() {
    var aspnetForm = document.getElementById("aspnetForm");
    var search = window.location.search;
    search = search.substring(1);
    var value = "";
    var array = aspnetForm.cartHandlerWay;
    for (var i = 0; i < array.length; i++) {
        if (array[i].checked) {
            value = array[i].value;
        }
    }
    if (value == "1") {
        window.parent.location.href = "/Cart.aspx?Action=PrepareCheckOut&" + search;
    }
    else {
        window.parent.CloseDiv();
    }
}
//查看礼品包商品
function ReadGiftProduct(id) {
    var obj = document.getElementById(id);
    var iconObj = document.getElementById(id + "Icon");
    var nameObj = document.getElementById(id + "Name");
    if (obj.style.display == '') {
        obj.style.display = 'none';
        iconObj.className = "";
        nameObj.innerHTML = "查看商品";
    }
    else {
        obj.style.display = '';
        iconObj.className = "on";
        nameObj.innerHTML = "收起商品";
    }
}
//查看商品赠品
function ReadProductAccessory(id) {
    var obj = document.getElementById(id);
    var iconObj = document.getElementById(id + "Icon");
    var nameObj = document.getElementById(id + "Name");
    if (obj.style.display == '') {
        obj.style.display = 'none';
        iconObj.className = "";
        nameObj.innerHTML = "查看赠品";
    }
    else {
        obj.style.display = '';
        iconObj.className = "on";
        nameObj.innerHTML = "收起赠品";
    }
}
///删除id前后的逗号
function IDListHandler(idList) {
    if (idList.substr(0, 1) == ",") {
        idList = idList.substr(1);
    }
    if (idList.substr(idList.length - 1) == ",") {
        idList = idList.substr(0, idList.length - 1);
    }
    return idList;
}