﻿var shoppingCartCookieName = "BuyProNum";   //购物车Cookie名
//BuyProNumTie 邻代 


//加入购物车
function addCarts(strProduct,CookieName){
    var strCart = getCookie(CookieName);
    if(strCart!=null && strCart!=""){
        strCart += "|||" + strProduct;
    }
    else{
        strCart = strProduct;
    }
    SetCookie(CookieName,strCart);
} 

//加入购物车
function addCart(strProduct){
    var strCart = getCookie(shoppingCartCookieName);
    if(strCart!=null && strCart!=""){
        strCart += "|||" + strProduct;
    }
    else{
        strCart = strProduct;
    }
    SetCookie(shoppingCartCookieName,strCart);
}


//清空购物车
function clearCart(){
    CSetCookie(shoppingCartCookieName,"");
    location.href='BuyShop.do';
}

//清空购物车
function clearCarts(CookieName){
    CSetCookie(CookieName,"");
}


//获得购物车商品数组
function getCart(){
    var strCart = getCookie(shoppingCartCookieName);
    //alert(strCart);
    if(strCart!=null && strCart!=""){
        return strCart.split("|||");
    }
    else{
        return null;
    }
}

//获得购物车商品数组
function getCarts(CookieName){
    var strCarts = getCookie(CookieName);
    //alert(strCart);
    if(strCarts!=null && strCarts!=""){
        return strCarts.split("|||");
    }
    else{
        return null;
    }
}

//根据索引Remove指定商品
function removeItem(index){
    var strNewCart = "";
    var argStrProducts = getCart();
    if(argStrProducts==null) return null;
    var i;
    for(i=0 ;i < argStrProducts.length ; i++){
        if(i!=index){
            if(strNewCart!=null && strNewCart!=""){
                strNewCart += "|||" + argStrProducts[i];
            }
            else{
                strNewCart = argStrProducts[i];
            }
        }
    }
    SetCookie(shoppingCartCookieName,strNewCart);
}


//根据索引Remove指定商品

function removeItems(index,cookieName){
    var strNewCart = "";
    var argStrProducts = getCarts(cookieName);
    if(argStrProducts==null) return null;
    var i;
    for(i=0 ;i < argStrProducts.length ; i++){
        if(i!=index){
            if(strNewCart!=null && strNewCart!=""){
                strNewCart += "|||" + argStrProducts[i];
            }
            else{
                strNewCart = argStrProducts[i];
            }
        }
    }
    SetCookie(cookieName,strNewCart);
}




//根据索引修改指定商品
function modifyItem(index,strProduct){
    var strNewCart = "";
    var argStrProducts = getCart();
    if(argStrProducts==null) return null;
    var i;
    for(i=0 ;i < argStrProducts.length ; i++){
        if(i!=index){
            if(strNewCart!=null && strNewCart!=""){
                strNewCart += "|||" + argStrProducts[i];
            }
            else{
                strNewCart = argStrProducts[i];
            }
        }
        else{
            if(strNewCart!=null && strNewCart!=""){
                strNewCart += "|||" + strProduct;
            }
            else{
                strNewCart = strProduct;
            }             
        }
    }
    SetCookie(shoppingCartCookieName,strNewCart);
}


//根据索引RemoveService指定商品
function RemoveService(index){
    
    var strNewCart = "";
    var argStrProducts = getCart();
    if(argStrProducts==null) return null;
    var i;
    for(i=0 ;i < argStrProducts.length ; i++){
        if(i!=index){
            if(strNewCart!=null && strNewCart!=""){
                strNewCart += "|||" + argStrProducts[i];
            }
            else{
                strNewCart = argStrProducts[i];
            }
        }
        else{
            var product = new Product();
            product.initByString(argStrProducts[i]);
            product.ServiceID       = "";
            product.Position        = "";   //位置
            product.FontSize        = "";   //字体
            product.Words           = "";   //文字
            product.ServicePrice    = "0";  //绣花费用
            
            var strProduct = product.ToString();
        
            if(strNewCart!=null && strNewCart!=""){
                strNewCart += "|||" + strProduct;
            }
            else{
                strNewCart = strProduct;
            }             
        }
    }
    
    SetCookie(shoppingCartCookieName,strNewCart);
}



//统计商品件数
function countShoppingItems(){
	
    var argStrProducts = getCart();
    var argStrProductsTie = getCarts("BuyProNumTie"); 
		var sumMoney = 0;
    var argStrProductsCufflinks = getCarts("BuyProNumCufflinks"); 
    var argStrProductsPacks = getCarts("BuyProNumPacks");
    var strCurPackage = getCarts("DDY_Package_Info");
    var sumAmount  =	0;

    if(argStrProducts!=null){
        var i;
        for(i=0 ;i < argStrProducts.length ; i++){
            var tmpProduct = new Product();
            tmpProduct.initByString(argStrProducts[i]);
            sumAmount = parseInt(sumAmount) + parseInt(tmpProduct.Amount)
          }
       } 
    
    if(argStrProductsTie!=null){
        var i;
        for(i=0 ;i < argStrProductsTie.length ; i++){
            var tmpProduct = new Product();
            
            tmpProduct.initByString(argStrProductsTie[i]);
             sumAmount = parseInt(sumAmount) + parseInt(tmpProduct.Amount)
            
          }
           
                                        if(parseFloat(countSumMoneys()) >= 1800 || parseFloat(countSumMoneys()) >= 950 ){
                                         sumAmount   = sumAmount - 1;
                                        }

       }    
      
    if(argStrProductsCufflinks!=null){
        var i;
        for(i=0 ;i < argStrProductsCufflinks.length ; i++){
            var tmpProduct = new Product();
            tmpProduct.initByString(argStrProductsCufflinks[i]);
            sumAmount = parseInt(sumAmount) + parseInt(tmpProduct.Amount)
          }
       }
       
    if(argStrProductsPacks!=null){
        var i;
        for(i=0 ;i < argStrProductsPacks.length ; i++){
            var tmpProduct = new Product();
            tmpProduct.initByString(argStrProductsPacks[i]);
            sumAmount = parseInt(sumAmount) + parseInt(tmpProduct.Amount)
          }
       }
      
		if(getCookiePack("DDY_Package_Info") != null && unescape(getCookiePack("DDY_Package_Info")) !="0^0^0^^0$0$0$0$0$0$0$0$0$&0$0$0$0$0$0$0$0$0$&0$0$0$0$0$0$0$0$0$"){
			sumAmount = sumAmount+3;
		}
       
      //if(getPackageTotalValueByNum(getCurrentPackageIndex())!=NaN){
      //sumAmount = sumAmount+3;	
      //	}
     //alert(getPackageTotalValueByNum(getCurrentPackageIndex()));
     
       
     return sumAmount;
    }


//统计商品件数
function countShoppingTieItems(){
	
    var argStrProducts = getCarts("BuyProNumTie");
    var sumAmount  =	0;
    if(argStrProducts!=null){
        var i;
        for(i=0 ;i < argStrProducts.length ; i++){
            var tmpProduct = new Product();
            tmpProduct.initByString(argStrProducts[i]);
            sumAmount = parseInt(sumAmount) + parseInt(tmpProduct.Amount)
          }
     return sumAmount;
    }else{
    	return 0;
    	}
  }
   
//统计商品件数
function moneyShoppingTieItems(){
	
    var argStrProducts = getCarts("BuyProNumTie");
    var sumAmount  =	0;
    if(argStrProducts!=null){
        var i;
        for(i=0 ;i < argStrProducts.length ; i++){
            var tmpProduct = new Product();
            tmpProduct.initByString(argStrProducts[i]);
             if(tmpProduct.ProductPrice==338){
                         sumAmount = 1;
                         break;
              }
               //alert(sumAmount);
          }
     return sumAmount;
    }else{
    	return 0;
    	}
  }

//统计商品件数
function countShoppingItem(){
    var argStrProducts = getCart();
    if(argStrProducts!=null)
        return argStrProducts.length;
    else
        return 0;
}


//统计衬衣金额
function countSumMoney(){
    var argStrProducts = getCart();
    var sumMoney = 0.00;//合计金额
    if(argStrProducts!=null){
        var i;
        for(i=0 ;i < argStrProducts.length ; i++){
            var tmpProduct = new Product();
            tmpProduct.initByString(argStrProducts[i]);
            var price = parseFloat(tmpProduct.ProductPrice) - parseFloat(tmpProduct.PromotionValue)
            var sumValue = parseFloat(price) * parseInt(tmpProduct.Amount);
            
            sumMoney = sumMoney + parseFloat(sumValue);
        }
    }
    return sumMoney;
}


//统计所有商品总金额
function countSumMoneys(){
		var sumMoney = 0;
    var argStrProducts = getCart();
    var argStrProductsTie = getCarts("BuyProNumTie");
    var argStrProductsCufflinks = getCarts("BuyProNumCufflinks"); 
    var argStrProductsPacks = getCarts("BuyProNumPacks"); 
    var sumValuep = 0;
    var sumAmount  =	0; 
    var sumValuep = 0;
    var ServiceP  = 0;
    var sumAmount = 0;
    
    if(argStrProducts!=null){
        var i;
        for(i=0 ;i < argStrProducts.length ; i++){
            var tmpProduct = new Product();
            tmpProduct.initByString(argStrProducts[i]);
            var price = parseFloat(tmpProduct.ProductPrice) - parseFloat(tmpProduct.PromotionValue)
            var sumValue = parseFloat(price) * parseInt(tmpProduct.Amount);
            sumAmount = parseInt(sumAmount) + parseInt(tmpProduct.Amount)
            //sumValuep = sumValue;
            var servicePrice    = 0;
            if(tmpProduct.ServicePrice!='' && tmpProduct.ServicePrice!=0){
             ServiceP = ServiceP + parseFloat(tmpProduct.ServicePrice)*parseInt(tmpProduct.Amount);
            //servicePrice    = parseFloat(tmpProduct.ServicePrice);
          }
           sumValuep  = sumValuep + sumValue;
            //alert(sumValuep);
     
    }
  } 
    

if(argStrProductsTie!=null){		
     var f;
     var sumValueTie = 0;
     for(f=0 ;f < argStrProductsTie.length ; f++){
         var tmpProduct = new Product();
         tmpProduct.initByString(argStrProductsTie[f]);
         var priceTie = parseFloat(tmpProduct.ProductPrice) - parseFloat(tmpProduct.PromotionValue)
         var sumValueTief = parseFloat(priceTie) * parseInt(tmpProduct.Amount);
          
         var ServicePTie    = 0;
         if(tmpProduct.ServicePrice!='' && tmpProduct.ServicePrice!=0){
          ServicePTie = ServicePTie + parseFloat(tmpProduct.ServicePrice)*parseInt(tmpProduct.Amount);
				}
					sumValueTie  = sumValueTie + sumValueTief;
     }
   }
     
	if(argStrProductsCufflinks!=null){		
        var f;
        var sumValueCufflinks = 0;
        for(f=0 ;f < argStrProductsCufflinks.length ; f++){
            var tmpProduct = new Product();
            tmpProduct.initByString(argStrProductsCufflinks[f]);
            var priceCufflinks = parseFloat(tmpProduct.ProductPrice) - parseFloat(tmpProduct.PromotionValue)
            var sumValueCufflinksf = parseFloat(priceCufflinks) * parseInt(tmpProduct.Amount);
             
            var ServicePCufflinks    = 0;
            if(tmpProduct.ServicePrice!='' && tmpProduct.ServicePrice!=0){
             ServicePCufflinks = ServicePCufflinks + parseFloat(tmpProduct.ServicePrice)*parseInt(tmpProduct.Amount);
						}
 							sumValueCufflinks  = sumValueCufflinks + sumValueCufflinksf;
        }
      }
        
    if(argStrProductsPacks!=null){
        var p;
         var sumValuePacks = 0;
        for(p=0 ;p < argStrProductsPacks.length ; p++){
            var tmpProduct = new Product();
            tmpProduct.initByString(argStrProductsPacks[p]);
            var pricePacks = parseFloat(tmpProduct.ProductPrice) - parseFloat(tmpProduct.PromotionValue)
            var sumValuePacksf = parseFloat(pricePacks) * parseInt(tmpProduct.Amount);
            var ServicePacks  = 0;
            if(tmpProduct.ServicePrice!='' && tmpProduct.ServicePrice!=0){
             ServicePacks = ServicePacks + parseFloat(tmpProduct.ServicePrice)*parseInt(tmpProduct.Amount);
						}
           
 							sumValuePacks  = sumValuePacks + sumValuePacksf;
        }		
			 }  
      
                          if(getCart()!=null){
                          	sumMoney=ForDight(sumValuep+ServiceP,2)
                          	//alert(sumMoney);
                          	}
        
                          if(getCarts("BuyProNumTie")!=null){
                          	sumMoney=ForDight(parseFloat(sumMoney)+sumValueTie+ServicePTie,2)
                          	//alert(sumMoney);
                          	}
                          	
                          if(getCarts("BuyProNumCufflinks")!=null){
                          	sumMoney=ForDight(parseFloat(sumMoney)+sumValueCufflinks+ServicePCufflinks,2)
                          	//alert(sumMoney);
                          	}
													if(getCarts("BuyProNumPacks")!=null){
														sumMoney=ForDight(parseFloat(sumMoney)+sumValuePacks+ServicePacks,2)
														//alert(sumMoney);
														}
														
									//alert(unescape(getCookiePack("DDY_Package_Info")));					
      if(unescape(getCookiePack("DDY_Package_Info"))!="null" && getAllPackageTotalValue()!=NaN){
       	//alert(getAllPackageTotalValue());
      	sumMoney=ForDight(parseFloat(sumMoney)+parseFloat(getAllPackageTotalValue()),2)
      	}

														
														//sumMoney=ForDight(parseFloat(sumMoney)+getCurPackageTotalValue(),2)
      
      
    return sumMoney;
}


//编码程序： 
function codecookie(str) 
{ 
　 var strrtn=""; 

　for (var i=str.length-1;i>=0;i--) 
　 { 
　　 strrtn+=str.charCodeAt(i); 
　　 if (i){strrtn+="a"}; //用a作分隔符 
　 }
　 return strrtn; 
} 

//解码程序： 
function decodecookie(str) 
{ 
　 var strarr; 
　 var strrtn=""; 

　strarr=str.split("a"); 

　for (var i=strarr.length-1;i>=0;i--) 
　 strrtn+=String.fromCharCode(eval(strarr[i])); 
　return strrtn; 
} 

//设置Cookie
function SetCookie(name,value)//两个参数，一个是cookie的名子，一个是值
{
    var Days = 20; //此 cookie 将被保存 20 天
    var exp  = new Date();
    exp.setTime(exp.getTime() + Days*24*60*60*1000);
    document.cookie = name + "="+ escape (codecookie(value)) + ";expires=" + exp.toGMTString();
}


//清空Cookie
function CSetCookie(name,value)
{
    document.cookie = name + "=";
}

//获取Cookie
function getCookie(name)      
{
    var arr = document.cookie.match(new RegExp("(^||| )"+name+"=([^;]*)(;|||$)"));
     if(arr != null) return unescape(decodecookie(arr[2])); return null;

}