//如果浏览器已经关闭cookie，添加购物车失败
// 购物车边栏 在所涉及的页面需要添加的js文件为
//<script type='text/javascript' src='<c:url value="/dwr/util.js"/>'> </script>
//<script type='text/javascript' src='<c:url value="/dwr/interface/FreeSubs.js"/>'> </script>
//<script type='text/javascript' src='<c:url value="/dwr/interface/CartInfo.js"/>'> </script>
var cookie_id="MEDIAMERCHANDISECODE";
function addToCookie(merchandiseCode, merchandiseNumber , obj,orderDetailFlg ) {
	merchandiseNumber = merchandiseNumber.trim();
	var merchandiseNumberArray = merchandiseNumber.split("_");
	var merchandiseCodeArray = merchandiseCode.split("_");
	for(var i = 0;i<merchandiseNumberArray.length;i++){
		//判断数量
		if(!isNumber(merchandiseNumberArray[i])||merchandiseNumberArray[i]*1==0||isNull(merchandiseNumberArray[i])){
			showNumErr(obj);
			return false;
		}
		var num = getNum(merchandiseCodeArray[i]);
		if((parseInt(num) + parseInt(merchandiseNumberArray[i]))>999){
			show999Err(obj);
			return false;
		}
	}
	
	//取得cookie
	var strCookie = document.cookie;
	if(isNull(strCookie)){
		showCookieErr(obj);
		return false;
	}
	
	AddCookie.addMerchandiseToCookie(strCookie, merchandiseCode, merchandiseNumber, 
		function(ret) {
		var Days = 7;
		var exp = new Date(); 
		exp.setTime(exp.getTime() + Days*24*60*60*1000);
			document.cookie=cookie_id + "=" + ret +";expires="+exp.toGMTString();
			showSuccess(obj);
			if(orderDetailFlg != "true"){
				CartInfo.selectMerchandiseInfo(ret,"fromAjax",showMerchandiseList);
			}
			
		}
	);
	return true;
}



	//record the method whether can use,1 can use ,0 can not use
	var canopen=new Array(4);
	for(i=1;i<4;i=i+1){
		canopen[i]=1;
	}

	function showSuccess(obj){
		var divObj = document.createElement("div");
		divObj.style.visibility = "visible";
		divObj.style.position = "absolute";
		divObj.style.marginTop = "-20px";
		divObj.style.marginLeft = "-40px";
		obj.parentNode.insertBefore(divObj,obj);
		//obj.parentNode.appendChild(divObj);
		
		dispatchmethod(divObj);
	
	}

	function dispatchmethod(obj){
		for(i=1;i<4;i=i+1){
			if(canopen[i]==1)
			{
				break;
			}
		}
		
		if(i==1)
		{
			showimage1(obj);
		}
		else if(i==2)
		{
			showimage2(obj);
		}
		else if(i==3)
		{
			showimage3(obj);
		}
	}
	
	
	
	
	//judge the brower is IE
	if(isFirefox=navigator.userAgent.indexOf("Firefox")<0){
		var __sto = setTimeout;    
		window.setTimeout= function(callback,timeout,param){    
		var args = Array.prototype.slice.call(arguments,2);    
		var _cb = function(){    
			callback.apply(null,args);    
		}    
		__sto(_cb,timeout);    
		}    
	}
	
	
	var imageurl  ="./images/common/addcart.gif" ; 
	
	var opacity1=10;
	var opacityfire1=0.1;

	
	function showimage1(obj) 
	{ 
			canopen[1]=0;
			obj.display='block';
			if (opacityfire1 <=1 && opacity1<=100) 
			{
				obj.innerHTML="<img style='-moz-opacity:"+opacityfire1+"; filter:alpha(opacity="+opacity1+");position:absolute; z-index:3;' src="+imageurl+" border=0>"; 
				//obj.innerHTML="<img style='filter:alpha(opacity="+i_strngth+");position:absolute; z-index:3;' src="+imageurl+" border=0>"; 
				opacityfire1=opacityfire1+0.1;
				opacity1=opacity1+10;
				var timer1=window.setTimeout(showimage1,80,obj);	
			}
			else 
			{ 
				clearTimeout(timer1);
				var timer1=window.setTimeout(hideimage1,80,obj);
			} 
	} 

	function hideimage1(obj) { 
			if (opacityfire1 >=0.2 && opacity1>=20) 
			{ 
				//obj.innerHTML="<img style='filter:alpha(opacity="+i_strngth+");position:absolute; z-index:3;' src="+imageurl+" border=0>"; 
				obj.innerHTML="<img style='-moz-opacity:"+opacityfire1+"; filter:alpha(opacity="+opacity1+");position:absolute; z-index:3;' src="+imageurl+" border=0>"; 
				opacityfire1=opacityfire1-0.1;
				opacity1=opacity1-10;
				var timer1=window.setTimeout(hideimage1,80,obj);
				
			} 
			else 
			{ 
				clearTimeout(timer1) ;
				obj.parentNode.removeChild(obj);
				canopen[1]=1;
			} 
		} 
		
		
	
	var opacity2=10;
	var opacityfire2=0.1;
	//record the method whether can use,1 can use ,0 can not use
	var canopen2=1;
	
	function showimage2(obj) 
	{ 
			canopen[2]=0;
			obj.display='block';
			if (opacityfire2 <=1 && opacity2<=100) 
			{
				obj.innerHTML="<img style='-moz-opacity:"+opacityfire2+"; filter:alpha(opacity="+opacity2+");position:absolute; z-index:3;' src="+imageurl+" border=0>"; 
				//obj.innerHTML="<img style='filter:alpha(opacity="+i_strngth+");position:absolute; z-index:3;' src="+imageurl+" border=0>"; 
				opacityfire2=opacityfire2+0.1;
				opacity2=opacity2+10;
				var timer2=window.setTimeout(showimage2,80,obj);	
			}
			else 
			{ 
				clearTimeout(timer2);
				var timer2=window.setTimeout(hideimage2,80,obj);
			} 
	} 

	function hideimage2(obj) { 
			if (opacityfire2 >=0.2 && opacity2>=20) 
			{ 
				//obj.innerHTML="<img style='filter:alpha(opacity="+i_strngth+");position:absolute; z-index:3;' src="+imageurl+" border=0>"; 
				obj.innerHTML="<img style='-moz-opacity:"+opacityfire2+"; filter:alpha(opacity="+opacity2+");position:absolute; z-index:3;' src="+imageurl+" border=0>"; 
				opacityfire2=opacityfire2-0.1;
				opacity2=opacity2-10;
				var timer2=window.setTimeout(hideimage2,80,obj);
				
			} 
			else 
			{ 
				clearTimeout(timer2) ;
				obj.parentNode.removeChild(obj);
				canopen[2]=1;
			} 
		} 
	

	var opacity3=10;
	var opacityfire3=0.1;

	
	function showimage3(obj) 
	{ 
			canopen[3]=0;
			obj.display='block';
			if (opacityfire3 <=1 && opacity3<=100) 
			{
				obj.innerHTML="<img style='-moz-opacity:"+opacityfire3+"; filter:alpha(opacity="+opacity3+");position:absolute; z-index:3;' src="+imageurl+" border=0>"; 
				//obj.innerHTML="<img style='filter:alpha(opacity="+i_strngth+");position:absolute; z-index:3;' src="+imageurl+" border=0>"; 
				opacityfire3=opacityfire3+0.1;
				opacity3=opacity3+10;
				var timer3=window.setTimeout(showimage3,80,obj);	
			}
			else 
			{ 
				clearTimeout(timer3);
				var timer3=window.setTimeout(hideimage3,80,obj);
			} 
	} 

	function hideimage3(obj) { 
			if (opacityfire3 >=0.2 && opacity3>=20) 
			{ 
				//obj.innerHTML="<img style='filter:alpha(opacity="+i_strngth+");position:absolute; z-index:3;' src="+imageurl+" border=0>"; 
				obj.innerHTML="<img style='-moz-opacity:"+opacityfire3+"; filter:alpha(opacity="+opacity3+");position:absolute; z-index:3;' src="+imageurl+" border=0>"; 
				opacityfire3=opacityfire3-0.1;
				opacity3=opacity3-10;
				var timer3=window.setTimeout(hideimage3,80,obj);
				
			} 
			else 
			{ 
				clearTimeout(timer3) ;
				obj.parentNode.removeChild(obj);
				canopen[3]=1;
			} 
		} 


function showNumErr(obj){
		var divObj = document.createElement("div");
		divObj.style.visibility = "visible";
		divObj.style.position = "absolute";
		divObj.style.marginTop = "-20px";
		divObj.style.marginLeft = "-40px";
		obj.parentNode.appendChild(divObj);
		//judge the brower is IE
		if(isFirefox=navigator.userAgent.indexOf("Firefox")<0){
			divObj.innerHTML="<div  style='width:200px;height:200px;position:absolute; z-index:3; background-repeat: no-repeat;background-image:url(./images/common/addcarterror.gif)'><img src='./images/common/ok.gif' style='margin-top:45px;padding-left:200px' onclick='this.parentNode.parentNode.innerHTML=\"\"' /></div>" 
		}
		else
		{
			divObj.innerHTML="<div  style='width:200px;height:200px;position:absolute; z-index:3; background-repeat: no-repeat;background-image:url(./images/common/addcarterror.gif)'><img src='./images/common/ok.gif' style='margin-top:45px;padding-left:200px' onclick='this.parentNode.parentNode.innerHTML=\"\"' /></div>" 
		}	
	}


function showCookieErr(obj){
		var divObj = document.createElement("div");
		divObj.style.visibility = "visible";
		divObj.style.position = "absolute";
		divObj.style.marginTop = "-20px";
		divObj.style.marginLeft = "-40px";
		obj.parentNode.appendChild(divObj);
		//divObj.innerHTML="<span  style='width:200px;height:200px; background-repeat: no-repeat;background-image:url(./images/common/addcarterror.gif)'><img src='./images/common/ok.gif' style='padding-top:45px;padding-left:200px' onclick='this.parentElement.innerHTML=\"\"' /></span>"; 
		if(isFirefox=navigator.userAgent.indexOf("Firefox")<0){
			divObj.innerHTML="<div  style='width:200px;height:200px;position:absolute; z-index:3; background-repeat: no-repeat;background-image:url(./images/common/addcart2.gif)'><img src='./images/common/ok.gif' style='margin-top:45px;padding-left:200px' onclick='this.parentNode.parentNode.innerHTML=\"\"' /></div>" 
		}
		else
		{
			divObj.innerHTML="<div  style='width:200px;height:200px;position:absolute; z-index:3; background-repeat: no-repeat;background-image:url(./images/common/addcart2.gif)'><img src='./images/common/ok.gif' style='margin-top:45px;padding-left:200px' onclick='this.parentNode.parentNode.innerHTML=\"\"' /></div>" 
		}
		
	}
function show999Err(obj){
		var divObj = document.createElement("div");
		divObj.style.visibility = "visible";
		divObj.style.position = "absolute";
		divObj.style.marginTop = "-20px";
		divObj.style.marginLeft = "-40px";
		obj.parentNode.appendChild(divObj);
		//divObj.innerHTML="<span  style='width:200px;height:200px; background-repeat: no-repeat;background-image:url(./images/common/addcarterror.gif)'><img src='./images/common/ok.gif' style='padding-top:45px;padding-left:200px' onclick='this.parentElement.innerHTML=\"\"' /></span>"; 
		if(isFirefox=navigator.userAgent.indexOf("Firefox")<0){
			divObj.innerHTML="<div  style='width:250px;height:200px;position:absolute; z-index:3; background-repeat: no-repeat;background-image:url(./images/common/addcart1.gif)'><img src='./images/common/ok.gif' style='margin-top:45px;padding-left:200px' onclick='this.parentNode.parentNode.innerHTML=\"\"' /></div>" 
		}
		else
		{
			divObj.innerHTML="<div  style='width:250px;height:200px;position:absolute; z-index:3; background-repeat: no-repeat;background-image:url(./images/common/addcart1.gif)'><img src='./images/common/ok.gif' style='margin-top:45px;padding-left:200px' onclick='this.parentNode.parentNode.innerHTML=\"\"' /></div>" 
		}
	}

function getCookie(sName){
	var sRE = "(?:;)?" + sName + "=([^;]*);?";
	var oRE = new RegExp(sRE);
	if(oRE.test(document.cookie)){
		return decodeURIComponent(RegExp["$1"]);
	}else{
		return null;
	}
}

function getNum(merchandisCode){
	var merchdices = getCookie(cookie_id);
	if(merchdices == null||isNull(merchdices)){
		return "0";
	}
	var merchdicesArray = merchdices.split("#");
	for(var i = 0;i<merchdicesArray.length;i++){
		var merchdice = merchdicesArray[i].split("_");
		if(merchdice[0]==merchandisCode){
			return 	merchdice[1];
		}
	}
	return "0";
}