﻿//0-产品ID，1-产品名称，2-订购数量，3-单价
//shopcartnums 为显示商品总数的层
var addCartCases=1; //1表示购物车存在商品则不再添加；0表示存在商品就进行累加。
var defmini=0; //1表示迷你购物车默认展开，0表示默认折叠。
var pageonstr="1.asp";
var changetime;
var shop={
	show:function()
	{
		if(pageonstr=="")return true;
		var arr=pageonstr.split("|");
		for(var i=0;i<arr.length;i++){if(location.href.indexOf(arr[i])>0)return true;}
		return false;
	},
	cart:function(id){
		var shop_Cart=eval(getCookie("shop_Cart")),temp,shopcart,proid,title,nums,price,prices,titles,allprice=0;
		temp="<table class='shopcart'>";
		temp+="<tr class='carttitle'><td class='cart1'>"+cart[0]+"</td><td class='cart2'>"+cart[1]+"</td><td class='cart3'>"+cart[9]+"</td><td class='cart3'>"+cart[2]+"</td><td class='cart4'>"+cart[3]+"</td><td class='cart5'>"+cart[4]+"</td><td class='cart6'>"+cart[5]+"</td></tr>";
		if(shop_Cart&&shop_Cart.length>0){	
			for(var i=0;i<shop_Cart.length;i++){
				proid=shop_Cart[i][0];
				title=shop_Cart[i][1].split("|");
				titles=title[0].split("=");
				nums=shop_Cart[i][2];
				price=this.formatprice(shop_Cart[i][3]);
				prices=this.getPrice(price,nums)
				allprice+=prices;
				temp+="<tr>";
				temp+="<td class='cart1'>"+proid+"</td>";
				temp+="<td class='cart2'><a href='"+title[1]+"' target='_blank'>"+titles[1]+"</a></td>";
				temp+="<td class='cart3'>"+titles[0]+"</td>";
				temp+="<td class='cart3'><img src='fun/shop/jian.gif' onclick='shop.change("+proid+","+(nums-1)+");' /><input value='"+nums+"' onkeyup='shop.change("+proid+",this.value);' />"+shopconst[0]+"<img src='fun/shop/jia.gif' onclick='shop.change("+proid+","+(nums+1)+");' /></td>";
				temp+="<td class='cart4'>"+shopconst[1]+price+shopconst[2]+"</td>";
				temp+="<td class='cart5'>"+shopconst[1]+this.formatprice(prices)+shopconst[2]+"</td>";
				temp+="<td class='cart6'><a href='javascript:shop.del("+proid+");'>"+cart[6]+"</a></td>";
				temp+="</tr>";				
			}
		}else{
			temp+="<tr><td colspan='10' class='cartnothing'>"+cart[7]+"</td></tr>";
		}
		allprice=this.formatprice(allprice);
		
		//总费用函数调用
		if (getId("allprice")){
			getId("allprice").value=allprice;
			for(cc=1;cc<4;cc++){if(getId("sps"+cc).checked){getId("allpricess").value=parseFloat(getId("allprice").value)+parseFloat(getId("psprice").value)}}
		}		
		temp+="<tr><td colspan='10' class='cartall'><span>"+shoptext[14]+"</span>"+cart[8]+shopconst[1]+allprice+shopconst[2]+"</td></tr>";
		setCookie("shop_allprice",allprice);
		temp+="</table>";
		if(Null(id)){
			document.write(temp);	
		}else{
			if(typeof(id)=="object")shopcart=id;else shopcart=getId(id);
			if(shopcart)shopcart.innerHTML=temp;
		}
		this.cart2();
	},
	add:function(id,title,nums,price,userid){
		//sec=ajax(webpath+"fun/user/alz_login_out.asp?act=ck");
		//if(sec==0){DvWnd.open('会员登录',webpath+'user2.asp',250,150);return}
		if(userid==''){alert("请您先登录");location.href("user.asp"); return false}
		var shop_Cart=eval(getCookie("shop_Cart"));
		if(shop_Cart){
			var added=false;
			for(var i=0;i<shop_Cart.length;i++){
				if(shop_Cart[i][0]==id){
					if(addCartCases){
						this.addErr();return;
					}else{
						added=true;
						shop_Cart[i][2]+=nums;
						shop_Cart[i][3]=price;
					}
				}
			}
			if(!added)shop_Cart.unshift([id,title+"|"+location.href,nums,price]);
		}else{
			shop_Cart=[[id,title+"|"+location.href,nums,price]];	
		}
		for(var i=0;i<shop_Cart.length;i++){shop_Cart[i][1]=this.toStr(shop_Cart[i][1]);}
		var shop_CartStr="[["+shop_Cart.join("],[")+"]]";
		setCookie("shop_Cart",shop_CartStr);
		this.cart("shopcart");
		this.addOk();
	},
	del:function(id){
		if(!confirm(shoptext[4]))return;
		var shop_Cart=eval(getCookie("shop_Cart"));
		var deled=false;
		if(shop_Cart){
			for(var i=0;i<shop_Cart.length;i++){
				if(shop_Cart[i][0]==id){shop_Cart.splice(i,1);deled=true;}
			}
		}
		if(!deled){
			this.noPro();
		}else{
			if(shop_Cart.length>0){
				for(var i=0;i<shop_Cart.length;i++){shop_Cart[i][1]=this.toStr(shop_Cart[i][1]);}
				var shop_CartStr="[["+shop_Cart.join("],[")+"]]";
				setCookie("shop_Cart",shop_CartStr);
			}else{
				setCookie("shop_Cart","");	
			}
			this.cart("shopcart");
			this.delOk();
		}
	},	
	change:function(id,nums,t){
		if(Null(t))t=500;
		function changeDo(){
			nums=formatnum(nums,1);
			if(nums==0){nums=1;}
			if(nums<1){this.cart("shopcart");return;}
			var shop_Cart=eval(getCookie("shop_Cart"));
			if(shop_Cart){
				for(var i=0;i<shop_Cart.length;i++){
					if(shop_Cart[i][0]==id){
						shop_Cart[i][2]=nums;
					}
				}
				for(var i=0;i<shop_Cart.length;i++){shop_Cart[i][1]=shop.toStr(shop_Cart[i][1]);}
				var shop_CartStr="[["+shop_Cart.join("],[")+"]]";
				setCookie("shop_Cart",shop_CartStr);
				if(shop.obj){shop.cart();}else{shop.cart("shopcart");}
			}
		}
		clearInterval(changetime);
		function loop(){clearInterval(changetime);changeDo();}
		changetime=setInterval(loop,t);
	},
	formatprice:function(price){return price.toFixed(2);},
	toStr:function(str){return "\""+str+"\"";},
	getPrice:function(price,nums){return price*nums;},
	addErr:function(){sucgoto(shoptext[0],"",5);},
	addOk:function(){sucgoto(shoptext[1],"",5);},
	delOk:function(){},//sucgoto(shoptext[2],"",5);},
	noPro:function(){sucgoto(shoptext[3],"",5);},
	clear:function(){if(!confirm(shoptext[5]))return;setCookie("shop_Cart","");this.cart("shopcart");this.cart2();},
	clear2:function(){setCookie("shop_Cart","");this.cart("shopcart");this.cart2();},
	minicart:function(){
		if(!this.show())return;
		var tt=500,pageTopAd,floatObj=getId("miniShop"),theTop=100;
		if(!floatObj)document.write('<div id="miniShop" style="position:absolute;right:0px;"><img src="'+webpath+'fun/shop/'+shopconst[3]+'" id="buyCartPic" onclick="shop.miniIo(this);" /><div id="miniAllPrice" onclick="shop.miniIo(this);"></div><div id="miniShopCart"></div></div>');floatObj=getId("miniShop");
		moveAdDiv();
		function moveAdDiv(){
			pageTopAd=scrollTop();
			pageTopAd=pageTopAd-floatObj.offsetTop+theTop;
			pageTopAd=floatObj.offsetTop+pageTopAd/10;
			if(pageTopAd<theTop)pageTopAd=theTop;
			floatObj.style.top=pageTopAd+"px";
			tt=10;
			setTimeout(moveAdDiv,tt);
		}
		this.cart2();
		this.miniIo();
	},
	miniIo:function(obj){
		var miniShopCartIo=formatnum(getCookie("miniShopCartIo"),defmini);
		var buyCartPic=getId("buyCartPic");
		var miniAllPrice=getId("miniAllPrice");
		var miniShopCart=getId("miniShopCart");
		if(obj)miniShopCartIo=!miniShopCartIo;
		if(miniShopCartIo){
			buyCartPic.src=buyCartPic.src.replace("buyCart.gif","buyCart2.gif");
			buyCartPic.style.margin="0px";
			buyCartPic.title=shoptext[8];
			miniShopCart.style.display="";
			miniAllPrice.style.display="none";
			if(obj)setCookie("miniShopCartIo",1);
		}else{
			buyCartPic.src=buyCartPic.src.replace("buyCart2.gif","buyCart.gif");
			buyCartPic.style.margin="0 0 0 112px";
			buyCartPic.title=shoptext[9];
			miniShopCart.style.display="none";
			miniAllPrice.style.display="";
			if(obj)setCookie("miniShopCartIo",0);
		}
	},
	cart2:function(){
		var shownums=getId("shopcartnums");
		var numsall=0;
		var shop_Cart=eval(getCookie("shop_Cart")),temp,shopcart,title,nums,price,prices,title,titles,allprice=0;
		temp="<ul>";
		if(shop_Cart&&shop_Cart.length>0){
			for(var i=0;i<shop_Cart.length;i++){
				proid=shop_Cart[i][0];
				title=shop_Cart[i][1].split("|");
				titles=title[0].split("=");
				nums=shop_Cart[i][2];
				numsall+=nums;
				getId("shopnum").innerHTML=shop_Cart.length;
				price=this.formatprice(shop_Cart[i][3]);
				prices=this.getPrice(price,nums);
				allprice+=prices;
				temp+="<li class='minicart'><a href='javascript:shop.del("+proid+");' class='minicartdel'>"+cart[6]+"</a><a href='"+title[1]+"' target='_blank' class='minititle'>"+titles[0]+"</a> × <input value='"+nums+"' onkeyup='shop.change("+proid+",this.value);' />"+shopconst[0]+"<br />"+shopconst[1]+"<b>"+this.formatprice(prices)+"</b>"+shopconst[2]+"</li>";
			}
		}else{
			temp+="<li class='minicartnothing'>"+cart[7]+"</li>";
		}
		if(shownums)shownums.innerHTML=numsall;
		temp+="</ul>";
		allprice=this.formatprice(allprice);
		temp+="<div class='minicartOk'><img src='"+webpath+"fun/shop/up.gif' class='miniupdown' alt='"+shoptext[10]+"' onmousedown='shop.miniup(this);' /><a href='"+webpath+shopconst[4]+"' target='_blank'>"+shoptext[12]+"</a><a href='javascript:shop.clear();'>"+shoptext[13]+"</a><img src='"+webpath+"fun/shop/down.gif' class='miniupdown' alt='"+shoptext[11]+"' onmousedown='shop.minidown(this);' /></div>";
		temp+="<div class='minicartall' title='"+cart[8]+shopconst[1]+allprice+shopconst[2]+"'>"+shopconst[1]+"<b>"+allprice+"</b>"+shopconst[2]+"</div>";
		setCookie("shop_allprice",allprice);
		shopcart=getId("miniShopCart");	
		if(shopcart)shopcart.innerHTML=temp;
		var miniAllPrice=getId("miniAllPrice");
		if(miniAllPrice)miniAllPrice.innerHTML=shopconst[1]+allprice+shopconst[2];
		noright2(G(".minicartOk")[0]);
	},
	miniup:function(obj){
		var objs=G("#miniShopCart ul")[0];
		function loopFun(){objs.scrollTop-=2;}
		var loop=setInterval(loopFun,10);
		obj.onmouseup=function(){clearInterval(loop)};
	},
	minidown:function(obj){
		var objs=G("#miniShopCart ul")[0];
		function loopFun(){objs.scrollTop+=2;}
		var loop=setInterval(loopFun,10);
		obj.onmouseup=function(){clearInterval(loop)};
	},
	cartLock:function(id,str){	
		var shop_Cart=eval(str),temp,shopcart,proid,title,nums,price,prices,titles,allprice=0,allweidht=0;
		temp="<table class='shopcart'>";
		temp+="<tr class='carttitle'><td class='cart1' style='display:none'>"+cart[0]+"</td><td class='cart2'>"+cart[1]+"</td><td class='cart3'>"+cart[9]+"</td><td class='cart3'>"+cart[2]+"</td><td class='cart4'>"+cart[3]+"</td><td class='cart5'>"+cart[4]+"</td></tr>";
		if(shop_Cart&&shop_Cart.length>0){			
			for(var i=0;i<shop_Cart.length;i++){
				proid=shop_Cart[i][0];
				title=shop_Cart[i][1].split("|");
				titles=title[0].split("=");
				nums=shop_Cart[i][2];
				price=this.getPrice(shop_Cart[i][3],1);
				prices=price*nums;
				allprice+=prices;
				allweidht+=parseFloat(shop_Cart[i][4]*nums);
				temp+="<tr>";
				//temp+="<td class='cart1'>"+proid+"</td>";
				temp+="<td class='cart2'><a href='"+title[1]+"' target='_blank'>"+titles[1]+"</a></td>";
				temp+="<td class='cart3'>"+titles[0]+"</td>";
				temp+="<td class='cart3'>"+nums+"</td>";
				temp+="<td class='cart4'>"+shopconst[1]+price+shopconst[2]+"</td>";
				temp+="<td class='cart5'>"+shopconst[1]+this.formatprice(price*nums)+shopconst[2]+"</td>";
				temp+="</tr>";
			}
		}else{
			temp+="<tr><td colspan='10' class='cartnothing'>"+cart[7]+"</td></tr>";
		}
		this.total=this.formatprice(allprice);
		this.weight=allweidht;
		allprice="<b>"+shopconst[1]+this.formatprice(allprice)+"</b>";
		temp+="<tr><td colspan='10' class='cartall'>"+cart[8]+allprice+shopconst[2]+"</td></tr>";
		setCookie("shop_allprice",allprice);
		temp+="</table>";
		if(Null(id)){
			document.write(temp);	
		}else{
			if(typeof(id)=="object")shopcart=id;else shopcart=getId(id);
			if(shopcart)shopcart.innerHTML=temp;
		}
		this.cart2();
	},
	cartLock2:function(id,str){		
		var shop_Cart=eval(str),temp,shopcart,proid,title,nums,price,prices,allprice=0,allweidht=0;
		temp="<table class='shopcart'>";
		temp+="<tr class='carttitle'><td class='cart1' style='display:none'>"+cart[0]+"</td><td class='cart2'>"+cart[1]+"</td><td class='cart3'>"+cart[2]+"</td><td class='cart4'>"+cart[3]+"</td><td class='cart5'>"+cart[4]+"</td></tr>";
		if(shop_Cart&&shop_Cart.length>0){			
			for(var i=0;i<shop_Cart.length;i++){
				proid=shop_Cart[i][0];
				title=shop_Cart[i][1].split("|");
				nums=shop_Cart[i][2];
				price=this.getPrice(shop_Cart[i][3],1);
				prices=price*nums;
				allprice+=prices;
				allweidht+=parseFloat(shop_Cart[i][4]*nums);
				temp+="<tr>";
				//temp+="<td class='cart1'>"+proid+"</td>";
				temp+="<td class='cart2'><a href='"+title[1]+"' onmouseover=\"picView(this,'"+title[2]+"',event,300,300);\" target='_blank'>"+title[0]+"</a></td>";
				temp+="<td class='cart3'>"+nums+"</td>";
				temp+="<td class='cart4'>"+shopconst[1]+price+shopconst[2]+"</td>";
				temp+="<td class='cart5'>"+shopconst[1]+this.formatprice(price*nums)+shopconst[2]+"</td>";
				temp+="</tr>";
			}
		}else{
			temp+="<tr><td colspan='10' class='cartnothing'>"+cart[7]+"</td></tr>";
		}
		this.total=this.formatprice(allprice);
		this.weight=allweidht;
		allprice="<b>"+shopconst[1]+this.formatprice(allprice)+"</b>";
		temp+="<tr><td colspan='10' class='cartall'>"+cart[8]+allprice+shopconst[2]+"</td></tr>";
		setCookie("shop_allprice",allprice);
		temp+="</table>";
		if(Null(id)){
			document.write(temp);	
		}else{
			if(typeof(id)=="object")shopcart=id;else shopcart=getId(id);
			if(shopcart)shopcart.innerHTML=temp;
		}
		this.cart2();
	}
}

//订单提交函数
function showorder()
{
	obj=getId("payid");
	obj.style.display="";
	getId("desc").style.display="none";
}

function shop_save(form){
	if(getCookie("shop_Cart")==""){alert("购物车不能为空");return false;}
	var valuestr=getFormValue(form);
	if(valuestr.indexOf("{false}")>=0||valuestr=="")return false;
	ajax_post(webpath+"fun/shop/shop_save.asp",valuestr);
	return false;
}


function ajax_post2(sec){
	thefunName="order_";
	loadxml("lanXml/order/"+cmslanPath+".xml");
	if(sec.indexOf("{+OK+}")>=0)
	{
		shop.clear2();
		sucgoto(t("sec"),"?action=1",3);
	}
	else
	{
		if(sec.indexOf("{+Nocode+}")>=0)sec=t(11)+t(10);
		sucgoto(sec,"",5);
	}
}

//总费用价格更换函数
function pspricestr(v){
	getId("psprice").value=v;
	getId("allpricess").value=parseFloat(getId("allprice").value)+parseFloat(getId("psprice").value)
}


document.write("<link rel=\"stylesheet\" href=\"fun/shop/shop.css\" type=\"text/css\" />");
