/**
 *描述：促销模块调用
 *作者：Xinzhangpeng
 *日期：2008-11-4
 */

/**
 *描述：促销--添加促销商品到购物车
 *参数: customerId,sessionId,goodsId,regionId,goodsNum
 */
 
 var allGoodsNumForDiv;
 var allPriceForDiv;
 
 function addGoodsToShopCart(/*用户id*/customerId,/**当前会话id*/sessionId,/**要添加的商品ID*/goodsId,/**区域ID*/regionId,/**商品数量*/goodsNum){
	var customerId = customerId||"";
	var sessionId = sessionId||"";
	var goodsId = goodsId||"";
	var regionId = regionId||"";
	var goodsNum = goodsNum||"1";
//	alert("add customerId"+customerId +" sessionId = "+sessionId);
	var url = "../cart/addToCart.action";
	var pars = "customerId="+customerId+"&sessionId="+sessionId+"&goodsId="+goodsId+"&regionId="+regionId+"&goodsNum="+goodsNum;
	
	var addShopcartAjax = new Ajax.Request(
						     url,
						     {method: 'post', asynchronous: false,
						     	parameters: pars, 
						     	onSuccess: function(transport){
						     		var re = transport.responseText;
						     		addGoodsToShopCartSuccess(re,customerId,sessionId);
						     	}
						     });
}

/**
 *促销-- 添加促销商品到购物车回调
 */
 function addGoodsToShopCartSuccess(/**返回消息*/msg,/**用户Id*/customerId,/**会话Id*/sessionId){
	var obj = eval("("+msg+")");
	var status = obj.code;
	if(status == 0){
//		alert("update custoemrID = "+customerId+" SESSIONiD = "+sessionId);
		updateShopcartNum(customerId,sessionId);
		document.getElementById("head_cartNumDiv2").innerHTML=allGoodsNumForDiv; 
		document.getElementById("addcartPop_totalPrice").innerHTML=allPriceForDiv;
		//var popcontent = $('addtocartPopDiv').innerHTML;
		//AlertDialog(popcontent);
		alert("添加购物车成功!");
	}else{
		alert("添加购物车失败!");
	}
	
 }
 
/**
 *描述： 促销-- 添加商品到收藏夹
 *参数: goodsId,customerId
 */
 function addGoodsToFavorite(/**将要收藏的商品ID*/goodsId,/**用户ID*/customerId){
 	var goodsId = goodsId||"";
 	var customerId = customerId||"";
 	if(customerId == ""){
 		if(confirm("您还未登录，是否去登录?")){
 				window.location = "http://sso.mamabb.com/login.jsp?lastUrl="+window.location;
 				return false;
 		}else{
 			return ;
 		}
 	}
 	var url = "../customer/addGoodsToFavorite.action";
	var pars = "goodsId="+goodsId+"&customerId="+customerId;
	var addFavoriteAjax = new Ajax.Request(
						     url,
						     {method: 'post', 
						     	parameters: pars, 
						     	onSuccess: function(transport){
						     		var re = transport.responseText;
						     		addFavoriteSuccess(re);
						     	}
						     });
 }

/**
 *描述：促销-- 添加商品到收藏夹回调
 *参数: msg
 */
 function addFavoriteSuccess(/**返回消息*/msg){
 	var obj = eval("("+msg+")");
	var status = obj.code;
	if(status == 0){
		alert("商品收藏成功!");
	}else{
		alert("收藏夹中已有该商品!");
	}
 }
 
/**
 *描述：促销-- 更新表头购物车数量
 *参数: customerId,sessionId
 */
 function updateShopcartNum(/**用户ID*/customerId,/**会话id*/sessionId){
 	var customerId = customerId||"";
 	var sessionId = sessionId||"";
// 	alert("updated customerId = "+customerId +" sessionID = "+sessionId);
 	var url = '../cart/getCartInfo.action';
	var pars = 'customerId='+customerId+"&sessionId="+sessionId;
	new Ajax.Request(
            url,
            {method: 'post',asynchronous: false, parameters: pars, onSuccess: function(transport){
            	var re = transport.responseText;
            	refreshCart(re,sessionId);
            }
            });
    //更新EC的状态,调用页面iframe
    if(document.getElementById('removesessionHead') != null)
    	document.getElementById('removesessionHead').src="http://www.mamabb.com/ajax/delcartsession";
 }
 
function refreshCart(re,sessionId){
	data = re.replace(/\&quot\;/g, '"');
	if(data == undefined || data == ''){
		return;
	}
	var total = eval('('+data+')').total;
	var totalPrice = parseFloat(eval('('+data+')').totalPrice).toFixed(2);
	//绑定商品总数
	if(total != null && total != ""){
		document.getElementById("head_cartNumDiv").innerHTML=total;
		allGoodsNumForDiv= total;
		allPriceForDiv = totalPrice ; 
	}
	//绑定商品条目
	var result = eval('('+data+')').list;
	if(result != null && result != ""){
		var c = "";
		var obj = document.getElementById("cartBox"); 
		//for(var i in result){
		for(var i=0;i<result.length;i++){
			//alert(i);
			c +="<div class='cartBoxContentList'>";
			c +="<div><a href='http://www.mamabb.com/goods/"+result[i].goods_id+"' target='_blank'>"+result[i].goods_name+"</a></div>";
			c +="<div>";
			c +="<span class='float_l'><b class='textf60'>￥"+result[i].goods_price+"</b> x "+result[i].goods_number+"</span>";
			c +="<span class='float_r'><a href='#' class='deleteBtn' onclick='javascript:delFromCartHead("+result[i].goods_id+","+result[i].region_id+");return false;'>删除</a></span>";
			c +="</div>	<div class='clear'></div></div>";
		}
		c +="<div>总计：<b class='textf60'>￥"+ totalPrice +"</b></div>";
		c +="<div class='cartBoxbtns'><a href='#' onclick='document.getElementById(\"cartBox\").style.display=\"none\";'><img src='../crm_shop_images/btn_keepshopping.gif' /></a> <a href='javascript:document.location.href=\"http://cart.mamabb.com/shop/cart/enterCountCenter.action?seid="+sessionId+"\"' ><img src='../images/ico_paybtn.gif' /></a></div>";
		obj.innerHTML=c;
	}else{
		var obj = document.getElementById("cartBox");
		obj.innerHTML ='您的购物车中暂无商品，赶快选择心爱的商品吧!';
	}
	
	
}

function delGoodFromHeadCart(/**用户ID*/customerId,/**会话id*/sessionId,/**商品id*/goodId,/**区域id*/regionId){
	var param ="customerId="+customerId+"&sessionId="+sessionId+"&goodsId="+goodId+"&regionId="+regionId;
	var url = '../cart/delFromCart.action';
	new Ajax.Request(url,{
		method:'get',
		parameters:param,
		onSuccess:function(_r) {
			var data = _r.responseText;
			var code = eval('('+data+')').code;
			var msg  =  eval('('+data+')').message;
			if(code == 0){
				if(msg == 'success'){
					updateShopcartNum(customerId,sessionId);
				}else{
					alert(msg);
				}
			}else{
				alert(msg);
			}
		}
	});
	return false;
}
//=================================group加入购物车和加入收藏夹================================
//group加入购物车
function addGroupToCart(/*用户id*/customerId,/**当前会话id*/sessionId,/**要添加的商品ID数组*/goods_Ids,/**区域ID*/regionId,/**商品数量*/goodsNum){
	for(var i=0; i<goods_Ids.length; i++){
		addGroupGoodsToShopCart(customerId,ec_sid,goods_Ids[i],regionId,goodsNum);
	}
	addGroupGoodsToShopCartSuccess(customerId,sessionId);
}
function addGroupGoodsToShopCart(/*用户id*/customerId,/**当前会话id*/sessionId,/**要添加的商品ID*/goodsId,/**区域ID*/regionId,/**商品数量*/goodsNum){
	var customerId = customerId||"";
	var sessionId = sessionId||"";
	var goodsId = goodsId||"";
	var regionId = regionId||"";
	var goodsNum = goodsNum||"1";
	var url = "../cart/addToCart.action";
	var pars = "customerId="+customerId+"&sessionId="+sessionId+"&goodsId="+goodsId+"&regionId="+regionId+"&goodsNum="+goodsNum;
	var addShopcartAjax = new Ajax.Request(
		url,
		{method: 'post', asynchronous: false,
		parameters: pars, 
		onSuccess: function(transport){
			var re = transport.responseText;
		}
	});
}
function addGroupGoodsToShopCartSuccess(/*用户id*/customerId,/**当前会话id*/sessionId){
	updateShopcartNum(customerId,sessionId);
	alert("添加购物车成功!");
	window.location = "http://cart.mamabb.com/shop/cart/enterCountCenter.action";
}
//group加入收藏夹
function addGroupToFavorite(/**将要收藏的商品ID数组*/goods_Ids,/**用户ID*/customerId){
	if(customerId == ""){
 		if(confirm("您还未登录，是否去登录?")){
 			window.location = "http://sso.mamabb.com/register/commonRegisterNew.action?lastUrl="+window.location;
 			return false;
 		}else{
 			return ;
 		}
 	}
 	for(var i=0; i<goods_Ids.length; i++){
 		addGroupGoodsToFavorite(goods_Ids[i],customerId);
 	}
 	addGroupFavoriteSuccess();
}
function addGroupGoodsToFavorite(/**将要收藏的商品ID*/goodsId,/**用户ID*/customerId){
 	var url = "../customer/addGoodsToFavorite.action";
	var pars = "goodsId="+goodsId+"&customerId="+customerId;
	var addFavoriteAjax = new Ajax.Request(
    	url,
     	{method: 'post', 
     	parameters: pars, 
     	onSuccess: function(transport){
     		var re = transport.responseText;
     	}
	});
}
function addGroupFavoriteSuccess(){
	alert("加入收藏夹成功！");
	window.location = "../customer/listMyGoodsInFavorite.action";
}
//=================================group加入购物车和加入收藏夹================================
/**
 *客户端cookie操作
 */
var cookieUtil = {
	//获取cookie中的值
	getCookieValue : function(/**cookie名称*/name,isEncode){
		var cookies = document.cookie;
		var cookieArray = cookies.split(';');
		for(var i=0;i<cookieArray.length;i++){
			var v_cookie = cookieArray[i];
			var name_value = v_cookie.split('=');
			if(trim(name_value[0]) == trim(name)){
				if(isEncode)
					return strdecode(name_value[1]);
				else
					return name_value[1];
			}
		}
		return '';
	},
	//设置cookie中的值
	setCookieValue : function(/**cookie名称*/name,/**cookie值*/value,/**cookie所在域*/domain,/**cookie所在路径*/path,/**过期时间*/expires){
		var expires = expires||null;
		var path = path || '/';
		var domain = domain || null;
		document.cookie = name + "=" + escape (value) +
			((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
			((path == null) ? "" : ("; path=" + path)) +
			((domain == null) ? "" : ("; domain=" + domain));
	},
	//删除cookie
	delCookie : function(/**cookie名称*/name){
		if(cookieUtil.getCookieValue(name)){
			var expdate = new Date(); 
			expdate.setTime(expdate.getTime() - (86400 * 1000 * 1)); 
			Cookies.set(name, "", expdate);
		}
	}
}

//去左空格;
function ltrim(s){
	return s.replace( /^\s*/, '');
}
//去右空格;
function rtrim(s){
	return s.replace( /\s*$/, '');
}
//左右空格;
function trim(s){
	return rtrim(ltrim(s));
}
