﻿function clearBox(box)
{
     if(box.value==box.defaultValue)
    {
          box.value = "";
     }
}

function UseCoupon()
{  
    var usedCoupons = CouponFrame.document.getElementsByName("chkCoupon");
    if (usedCoupons == null)
        return;
    var strUsedCoupon = "";
    var bFirst = true;
    for(var i=0; i<usedCoupons.length; i++)
    {
        var chkCoupon = usedCoupons[i];
        if (chkCoupon == null)
            continue;
        if (chkCoupon.checked)
        {
            if (!bFirst)
            {
                strUsedCoupon += ",";
            }
            else
            {
                bFirst = false;
            }
            strUsedCoupon += chkCoupon.value;
        }
    }
    
   $j.post("UseCouponHandle.aspx", { UsedCoupon:strUsedCoupon},
        function(data){ 
            window.location.reload();
        }
   ); 
}

function ClearCoupon()
{ 
    var usedCoupons = CouponFrame.document.getElementsByName("chkCoupon");
    if (usedCoupons == null)
        return;
    $j.post("UseCouponHandle.aspx", { UsedCoupon:""},
        function(data){ 
            window.location.reload();
        }
   ); 
    
}

function deleteCartPackage(cartPackageItemID)
{
    if(!window.confirm("确认要从购物车移除该礼包？")){
        return;
    }
    window.open("CartHandle.aspx?DeletePackageItemID=" + cartPackageItemID, "_self");
}

function deleteCartItem(cartItemID)
{
    if(!window.confirm("确认要从购物车移除该商品？")){
        return;
    }
    window.open("CartHandle.aspx?DeleteCartItemID=" + cartItemID, "_self");
}

function EnvisibleProductList(packageID)
{
    var productList = document.getElementById("packageProductList" + packageID);
    if (productList == null)
        return;
        
    if (productList.style.display == "none")
        productList.style.display = "block";
    else
        productList.style.display = "none";
        
    var envisibleCtrl = document.getElementById("EnvisibleCtrl" + packageID);
    if (envisibleCtrl == null)
        return;  
        
    if (envisibleCtrl.innerHTML == "查看礼包详细")
        envisibleCtrl.innerHTML = "隐藏礼包详细";
    else
        envisibleCtrl.innerHTML = "查看礼包详细";
        
}
function cancelCart()
{
    window.location.href = "cart.aspx";
}

function updateCart(cartItemID)
{
    if(document.getElementById("sizeList").value == "-1")
    {
        alert("请选择尺寸！");
        return;
    }

    var amount = document.getElementById("Amount").value;
    if (isNaN(amount)) {
        alert("选购商品的数量含有非数字字符");
        document.getElementById("Amount").focus();
        return;
    }
    
    if(amount.indexOf(".")!=-1)
    {
        alert("选购商品的数量必须是整数");
        document.getElementById("Amount").focus();
        return;
    }

    if(document.getElementById("Amount").value == "" || document.getElementById("Amount").value == "0"){
        alert("选购商品的数量不能为空或为零");
        return;
    } 

    updateCartItem(cartItemID);
}

function updateCartItem(cartItemID)
{
    var sizeList = document.getElementById("sizeList");
    var productID = "";
    if (sizeList != null)
        productID = sizeList.value;

    var amountInput = document.getElementById("Amount");
    var amount = "";
    if (amountInput != null)
        amount = amountInput.value;      

    var monogramInput = document.getElementById("Monogram");
    var monogram = ""
    if (monogramInput != null)
        monogram = monogramInput.value;

    var servicID = "";
    var serviceIDInput = document.getElementById("ServiceID");
    if (serviceIDInput != null)
        servicID = serviceIDInput.value;

    var servicePrice = "";
    var servicePriceInput = document.getElementById("monogramPrice");
    if (servicePriceInput != null)
        servicePrice = servicePriceInput.value;

    var bWOProduct = false;
    // Note, xiaofeng, 03/Feb/2008
    // 检查缺货状态，
    // 这里检查错误信息状态，不是非常可靠，但可以减少一次数据库调用
    // 由于后面还需要后台验证，这里没有检查出来缺货是可以接受的
    // 但要是不缺货，却检查成缺货就是个大问题了
    //
    var status = document.getElementById("productStatus");
    if (status != null) {
      var htm = status.value;
      if (htm != null && htm != "")
      {
        if(htm == "F" || htm == "WO")
        {
            var err = "您选购的商品目前缺货!不能加入购物车!";
            alert(err);
            return;
         }
         else if(htm == "WI")
         {
            var err = "您选购的商品目前缺货，在未来一段时间(2周左右)将会到货，建议您先行预定。是否订购？"
            if(!confirm(err))
            {
                return;
            }
            else
            {
                bWOProduct = true;
            }
         }
      }
    }
    
    var oosAdd = 0;
    if (bWOProduct)
        oosAdd = 1;
        
    //showCart();
    hideCart();
    setCartContent("<br /><br />数据加载中......<br /><br /><img src='../img/Package/ajax-loader.gif'>");
    $j.post("ShoppingCartHandle.aspx", { ProductID: productID, Amount:amount,Monogram:monogram, ServiceID:servicID, ServicePrice:servicePrice, CartItemID:cartItemID, OOSAdd:oosAdd},
        function(data){ 
            //setCartContent(data)
            window.location.href = "cart.aspx";
        }
    );
}

function updateCartAnyway(cartItemID)
{
    if(document.getElementById("sizeList").value == "-1")
    {
        alert("请选择尺寸！");
        return;
    }

    var amount = document.getElementById("Amount").value;
    if (isNaN(amount)) {
        alert("选购商品的数量含有非数字字符");
        document.getElementById("Amount").focus();
        return;
    }
    
    if(amount.indexOf(".")!=-1)
    {
        alert("选购商品的数量必须是整数");
        document.getElementById("Amount").focus();
        return;
    }

    if(document.getElementById("Amount").value == "" || document.getElementById("Amount").value == "0"){
        alert("选购商品的数量不能为空或为零");
        return;
    }

    var sizeList = document.getElementById("sizeList");
    var productID = "";
    if (sizeList != null)
        productID = sizeList.value;

    var amountInput = document.getElementById("Amount");
    var amount = "";
    if (amountInput != null)
        amount = amountInput.value;

    var monogramInput = document.getElementById("Monogram");
    var monogram = ""
    if (monogramInput != null)
        monogram = monogramInput.value;

    var servicID = "";
    var serviceIDInput = document.getElementById("ServiceID");
    if (serviceIDInput != null)
        servicID = serviceIDInput.value;

    var servicePrice = "";
    var servicePriceInput = document.getElementById("monogramPrice");
    if (servicePriceInput != null)
        servicePrice = servicePriceInput.value;

    showCart();
    setCartContent("<br /><br />数据加载中......<br /><br /><img src='../img/Package/ajax-loader.gif'>");
    $j.post("ShoppingCartHandle.aspx", { ProductID: productID, Amount:amount,Monogram:monogram, ServiceID:servicID, ServicePrice:servicePrice, CartItemID:cartItemID, OOSAdd:1},
        function(data){ 
            setCartContent(data)
        }
        );
}

function addCartAnyway()
{
    if(document.getElementById("sizeList").value == "-1")
    {
        alert("请选择尺寸！");
        return;
    }

    var amount = document.getElementById("Amount").value;
    if (isNaN(amount)) {
        alert("选购商品的数量含有非数字字符");
        document.getElementById("Amount").focus();
        return;
    }
    
    if(amount.indexOf(".")!=-1)
    {
        alert("选购商品的数量必须是整数");
        document.getElementById("Amount").focus();
        return;
    }

    if(document.getElementById("Amount").value == "" || document.getElementById("Amount").value == "0"){
        alert("选购商品的数量不能为空或为零");
        return;
    }
    
    var sizeList = document.getElementById("sizeList");
    var productID = "";
    if (sizeList != null)
        productID = sizeList.value;
        
    var amountInput = document.getElementById("Amount");
    var amount = "";
    if (amountInput != null)
        amount = amountInput.value;

    var monogramInput = document.getElementById("Monogram");
    var monogram = ""
    if (monogramInput != null)
        monogram = monogramInput.value;
    
    var servicID = "";
    var serviceIDInput = document.getElementById("ServiceID");
    if (serviceIDInput != null)
        servicID = serviceIDInput.value;
        
    var servicePrice = "";
    var servicePriceInput = document.getElementById("monogramPrice");
    if (servicePriceInput != null)
        servicePrice = servicePriceInput.value;
        
    showCart();
    setCartContent("<br /><br />数据加载中......<br /><br /><img src='../img/Package/ajax-loader.gif'>");
    $j.post("ShoppingCartHandle.aspx", { ProductID: productID, Amount:amount,Monogram:monogram, ServiceID:servicID, ServicePrice:servicePrice, OOSAdd:1},
        function(data){ 
            setCartContent(data)
        }
    );
}

function addCart(){
    if(document.getElementById("sizeList").value == "-1")
    {
        alert("请选择尺寸！");
        return;
    }

    var amount = document.getElementById("Amount").value;
    if (isNaN(amount)) {
        alert("选购商品的数量含有非数字字符");
        document.getElementById("Amount").focus();
        return;
    }
    
    if(amount.indexOf(".")!=-1)
    {
        alert("选购商品的数量必须是整数");
        document.getElementById("Amount").focus();
        return;
    }

    if(document.getElementById("Amount").value == "" || document.getElementById("Amount").value == "0"){
        alert("选购商品的数量不能为空或为零");
        return;
    }
    if(document.getElementById("Amount").value > 9 )    
   {
        alert("选购商品的最大数量不能超过9件");
        return;
   } 
    
    if(document.getElementById("Monogram")!=null){
        if(document.getElementById("Monogram").checked){
            if(document.getElementById("IsCompleted").value == "F"){
                alert("请先确认您的绣花样式");
                return;
            }
            if(!window.confirm("刺绣服务需要款到发货，而且不享受退换货服务。确认购买？")){
                return;
            }
        }
    }
    
    var bWOProduct = false;
    // Note, xiaofeng, 03/Feb/2008
    // 检查缺货状态，
    // 这里检查错误信息状态，不是非常可靠，但可以减少一次数据库调用
    // 由于后面还需要后台验证，这里没有检查出来缺货是可以接受的
    // 但要是不缺货，却检查成缺货就是个大问题了
    //
    var status = document.getElementById("productStatus");
    if (status != null) {
      var htm = status.value;
      if (htm != null && htm != "")
      {
        if(htm == "F" || htm == "WO")
        {
            var err = "您选购的商品目前缺货!不能加入购物车!";
            alert(err);
            return;
         }
         else if(htm == "WI")
         {
            var err = "您选购的商品目前缺货，在未来一段时间(2周左右)将会到货，建议您先行预定。是否订购？"
            if(!confirm(err))
            {
                return;
            }
            else
            {
                bWOProduct = true;
            }
         }
      }
    }
    
    var group = document.getElementById("ProductGroupID");
    //将定制商品加入购物车，需要选择定制信息，所以处理方式与一般商品不同
    if ( group!= null && group.value == customGroupID)
    {
        document.aspnetForm.action="NewProductDetail.aspx";
        document.aspnetForm.submit();
    }
    else
    {
        AddSingleProductToCart(bWOProduct);
    }
}

function AddSingleProductToCart(bWOProduct)
{
    var sizeList = document.getElementById("sizeList");
    var productID = "";
    if (sizeList != null)
        productID = sizeList.value;
        
    var amountInput = document.getElementById("Amount");
    var amount = "";
    if (amountInput != null)
        amount = amountInput.value;

    var monogramInput = document.getElementById("Monogram");
    var monogram = ""
    if (monogramInput !=null && monogramInput.checked)
        monogram = monogramInput.value;
    
    var servicID = "";
    var serviceIDInput = document.getElementById("ServiceID");
    if (serviceIDInput != null)
        servicID = serviceIDInput.value;
        
    var servicePrice = "";
    var servicePriceInput = document.getElementById("monogramPrice");
    if (servicePriceInput != null)
        servicePrice = servicePriceInput.value;

    showCart();
    setCartContent("<br /><br />数据加载中......<br /><br /><img src='../img/Package/ajax-loader.gif'>");
    var oosAdd = 0;
    if (bWOProduct)
        oosAdd = 1;
    $j.post("ShoppingCartHandle.aspx", { ProductID: productID, Amount:amount,Monogram:monogram, ServiceID:servicID, ServicePrice:servicePrice, OOSAdd:oosAdd},
        function(data){ 
            setCartContent(data)
        }
    );
}

function addFavorite(ProductCode)
{
    
         $j.post("FavoriteHandle.aspx", { ProductCode: ProductCode},
            function(data){ 
                if(data == "")
                {
                    if(window.confirm("添加成功，是否去我的收藏夹查看所有收藏？"))
                    {
                        window.location="../Customer/person/Favorite.aspx";
                    } 
                }
                else
                {
                    alert(data);
               } 
            }
        );
     
}

function hideCart()
{
  var div_back = document.getElementById("div_background");
    div_back.style.display = "none"; 
     var iframe_back = document.getElementById("iframe_back");
    iframe_back.style.display = "none";   
    var cart = document.getElementById("ShoppingCart");
    cart.style.display = "none";
    var sizeList = document.getElementById("sizeList"); 
    sizeList.disabled = false;  
}

function showCart()
{
    var div_back = document.getElementById("div_background");
    div_back.style.display = "block"; 
    var iframe_back = document.getElementById("iframe_back");
    iframe_back.style.display = "block";  
    var sizeList = document.getElementById("sizeList"); 
    sizeList.disabled = true; 
    var cart = document.getElementById("ShoppingCart");
    cart.style.display = "block";
    cart.style.position = "absolute";
    var bigImg = document.getElementById("pbigImg");
    var pleft = 0;
    var ptop = 0;
   
    var obj = bigImg.offsetParent;
 
    while(obj.tagName != "BODY")
    {
         pleft = pleft + obj.offsetLeft;
         ptop = ptop + obj.offsetTop;
         obj = obj.offsetParent;
    }
    ptop = ptop + 210;
    cart.style.left = pleft + "px";
    cart.style.top = ptop +"px";
    cart.style.width = 368 + "px";
    cart.style.backgroundColor  = "#ffffff";
}

function setCartContent(data)
{
    var cart = document.getElementById("ShoppingCart");
    cart.innerHTML = data;
}
