/**
 *描述：促销模块调用
 *作者：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("xxxx");
//	alert("add customerId"+customerId +" sessionId = "+sessionId);
	var url = "/shop/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/register/commonRegisterNew.action?lastUrl="+window.location;
 				return false;
 		}else{
 			return ;
 		}
 	}
 	var url = "/shop/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||"";
 	var pars = "url="+EncodeUtf8("http://api.crm.mamasgoodbaby.com/shop/cart/getCartInfo.action?customerId="+customerId+"&sessionId="+sessionId);
	new Ajax.Request(
            "../login/ajaxGetContent.action",
            {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='http://cart.mamabb.com/shop/cart/enterCountCenter.action?seid="+sessionId+"'><img src='../spe_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 pars ="customerId="+customerId+"&sessionId="+sessionId+"&goodsId="+goodId+"&regionId="+regionId;
	var param = "url="+EncodeUtf8("http://api.crm.mamasgoodbaby.com/shop/cart/delFromCart.action?"+pars);
	new Ajax.Request("../login/ajaxGetContent.action",{
		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;
}
/**
 *客户端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));
}
