/*   
 *     
 * @ProjectName：vegaga_home    
 * @ClassName：operate_cart    
 * @ClassDescription：    购物车相关操作  、商品评论相关操作、用户提问相关操作
 * @author：<a href="mailto:bobo2581@gmail.com">bobo</a>      
 * @CreationTime：2011-5-5 上午11:29:31    
 * @Modifier：Administrator    
 * @ModificationTime：2011-5-5 上午11:29:31    
 * @ModifyNote：    
 * @version  1.0     
 *     
 */
var common = { 
   //                     用户名             发表时间      积分        头像路径   内容      客服回复内容
	intoReviews:function(longinName,createDate,score,userImgPath,content,replyContent){
		if(longinName == "" ){
			return ;
		}
		var review_list = cookie.Get("review_list");
		if(review_list==null || review_list=="" || review_list=="null"){
			review_list = longinName+"|"+createDate+"|"+score+"|"+userImgPath+"|"+content+"|"+replyContent;
			cookie.Set("review_list", review_list);
		}
	
	},	
		
	intoCart:function(goods_sku,img_url,goods_name,market_price,goods_quantity,brand_id,brand_name,group_flag,group_price,skuPagePath){ 
		
		if(goods_sku == "" && goods_name == "")
		{
			return;
		}
	
		var goods_list = cookie.Get("cartList");
	
		if(goods_list==null || goods_list=="" || goods_list=="null") 
   		{ 	
			goods_list=goods_sku+"|"+img_url+"|"+goods_name+"|"+market_price+"|"+goods_quantity+"|"+brand_id+"|"+brand_name+"|"+group_flag+"|"+group_price+"|"+skuPagePath;
		
			cookie.Set("cartList",goods_list);

//			return alert("商品已经添加到购物车中");
		}
		
		if(common.hasOne(goods_sku)) 
		{ 		
			goods_list += "&"+goods_sku+"|"+img_url+"|"+goods_name+"|"+market_price+"|"+goods_quantity+"|"+brand_id+"|"+brand_name+"|"+group_flag+"|"+group_price+"|"+skuPagePath;
					
			cookie.Set("cartList",goods_list);
			
//			alert("商品已经添加到购物车中");
			 
		}else{
//			alert("购物车中已含有此商品");
		}
	} ,
	
	updateMarketPrice:function(goods_sku,market_price){
		
		var tempStr;
		
   		var arr = common.convertArray(); 
		
		for(i=0;i<arr.length;i++)
		{ 
			if(arr[i][0]==goods_sku)
			{ 
				arr[i][3]=market_price;
			}
			tempStr=arr[i].join("|"); 
			
			arr[i] = tempStr;
		}
		
		tempStr=arr.join("&"); 

		cookie.Set("cartList",tempStr);
		
		getCartInfo();
		
	},

	updateQuantity:function(goods_sku,goods_quantity){
		
		var tempStr;
		
   		var arr = common.convertArray(); 
		
		for(i=0;i<arr.length;i++)
		{ 
			if(arr[i][0]==goods_sku)
			{ 
				arr[i][4]=goods_quantity;
			}
			tempStr=arr[i].join("|"); 
			
			arr[i] = tempStr;
		}
		
		tempStr=arr.join("&"); 

		cookie.Set("cartList",tempStr);
		
		getCartInfo();
		
	},

   	reMoveOne:function(goods_sku){ 
   
   		if(common.hasOne(goods_sku))
		{
			return alert("选择的商品不存在购物车!");
		}

   		var arr = common.convertArray();
		
		if(arr.length ==1)
		{
			cookie.Del("cartList");
			if(giftCart != "undefined" && giftCart != null && !giftCart.isGiftCartNull()){
				cookie.Del("giftCartList");
			}
		}
		
		for(i=0;i<arr.length;i++)
		{ 
			if(arr[i][0]==goods_sku)
			{ 
				arr = common.delArr(arr,i);
				if(giftCart != "undefined" && giftCart != null && !giftCart.isGiftCartNull()){
					giftCart.reMoveOneBySubToSku(goods_sku);
				}
			}
		}
		for(i=0;i<arr.length;i++)
		{ 
			tempStr=arr[i].join("|"); 
			
			arr[i] = tempStr;
		}

		tempStr=arr.join("&"); 

		cookie.Set("cartList",tempStr); 
		
		getCartInfo();
				
   }, 

   	hasOne:function(goods_sku){ 
		if(goods_sku=="" || goods_sku=="null" || goods_sku==null)
		{
			return true;
		}
		
   		var arr = common.convertArray(); 
		
		if(arr=="" || arr=="null" || arr==null)
		{
			return true;
		}
		
		for(i=0;i<arr.length;i++)
		{ 
			if(arr[i][0]==goods_sku)
			{ 
   				return false; 
			}
		}
		
   		return true; 
				
	} ,

	delArr:function(arr,n) { 
	 
   		if(n<0)
		{ 
   			return arr; 
		}else{ 
   			return arr.slice(0,n).concat(arr.slice(n+1,arr.length));
		}
   	}, 
	
	convertArray:function(){
	
		var  goods_Arr = Array();
		
		var goods_inf;
	
   		var goods_list = cookie.Get("cartList"); 
		
   		if(goods_list == "" || goods_list == "null" || goods_list == null)
		{
			return null;
   		}
		
   		if(goods_list.lastIndexOf("&") != -1)
		{ 
   			var arr=goods_list.split("&");
						 
   			for(i=0;i<arr.length;i++) 
   			{	
				goods_inf=arr[i].substr(arr[i].indexOf("=")+1,arr[i].length);
				 
				goods_Arr[i] = goods_inf.split("|");
   			}
			 
  		}else{
		
			goods_inf=goods_list.substr((goods_list.indexOf("=")+1),goods_list.length);
		
			goods_Arr[0] = goods_inf.split("|");
		}
		
		return goods_Arr; 
			
	}
 
};
