//同步传输，写法与异步略有区别
function add_to_cart(id, event, flag) {
	if(flag == undefined)
		flag = true;
	jQuery.ajax({url:"/customer/shoppingcart/add.htm?commodityId=" + id + "&quantity=1&timestamp=" + new Date().getTime() + "&flag=" + flag, 
		async:false,
		type:"GET", 
		dataType:"json",
		error:function () {
			alert("抱歉,出错了");
		},
		success:function (data) {
			
			closeCartInfo();
			
			if(data != undefined) {
				var errors = data["actionErrors"];
				if(errors != undefined && errors.length > 0) {
					var errorStr = "";
					for(var i=0; i<errors.length; i++) {
						errorStr += errors[i];
						if(i != errors.length-1) {
							errorStr += "\r\n";
						}
					}
					if(event == undefined) {
						alert(errorStr);
					} else {
						var shoppingCart = data["shoppingCart"];
						var cartinfo = document.createElement("div");
						cartinfo.id = "cartinfo";
						cartinfo.innerHTML  = "<div id=\"shoppingcartimage\" style=\"position:absolute; background-image:url(/images/shoppingcarterror.gif); background-repeat:no-repeat; background-position:left top; width:354px; height:102px;\">"
							+	"<div style=\"margin: 1px 0px 0px 30px; display:block; float:left; line-height: 27px; font-size: 12px; font-family: '宋体'; color: rgb(0, 0, 0);\">抱歉，商品添加购物车失败</div>"
							+ "<div style=\"margin:4px 8px; font-family: '宋体'; display:block; float:right;\"><a href=\"javascript:closeCartInfo()\">[ x ]</a></div>"
							
							+ "<div style=\"margin-top: 0px; display:block; float:left; line-height: 20px; font-size: 12px; color: rgb(0, 0, 0); width: 350px; text-align:center;\">"
							+ "<table border=\"0\" cellpadding=\"0\" cellspacing=\"4\" width=\"350\"><tbody><tr><td colspan=\"2\" style=\"line-height: 18px;\" align=\"center\" valign=\"top\"><font style=\"font-weight: bold;\">" + errorStr  + "</font>"
							+ "<tr><td align=\"center\" valign=\"middle\"><label><input value=\"查看购物车\" onclick=\"view_cart()\" type=\"button\"></label></td><td align=\"center\" valign=\"middle\"><input value=\"继续购物\" onclick=\"closeCartInfo()\" type=\"button\"></td></tr></tbody></table></div></div>";
							
							
							
						var scrollTop = document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop;	
						cartinfo.style.top = event.clientY + scrollTop - 50 + 'px';
						cartinfo.style.left = event.clientX  -  200 + 'px';
						cartinfo.style.position="absolute";
						document.body.appendChild(cartinfo);
					}
				} else {
					if(event == undefined) {
						view_cart();
					} else {
						var customer = data["customer"];
						var flag = true;
						if(customer != undefined) {
							flag = false;
						}
						var shoppingCart = data["shoppingCart"];
						var cartinfo = document.createElement("div");
						cartinfo.id = "cartinfo";
						var html = "<div id=\"shoppingcartimage\" style=\"position:absolute; background-image:url(/images/shoppingcartinfo.gif); background-repeat:no-repeat; background-position:left top; width:354px; height:102px;\">"
							+	"<div style=\"margin: 1px 0px 0px 30px; display:block; float:left; line-height: 27px; font-size: 12px; font-family: '宋体'; color: rgb(0, 0, 0);\">商品已成功加入购物车</div>"
							+ "<div style=\"margin:4px 8px; font-family: '宋体'; display:block; float:right;\"><a href=\"javascript:closeCartInfo()\">[ x ]</a></div>"
							+	"<div style=\"margin-top: 0px; display:block; float:left; line-height: 20px; font-size: 12px; color: rgb(0, 0, 0); width: 350px; text-align:center;\">"
							+ "<table border=\"0\" cellpadding=\"0\" cellspacing=\"2\" width=\"350\"><tbody><tr><td colspan=\"2\" style=\"line-height: 18px;\" align=\"center\" valign=\"top\">购物车共 <font style='font-weight:bold'>" + shoppingCart.size + "</font> 种商品 &nbsp;&nbsp;&nbsp;合计：￥ <font style='font-weight:Bold; font-size:14Px; color:#Ff6600; font-family:Arial, Helvetica, Sans-Serif'>" + shoppingCart.salePrice+ "</font> 元</td></tr>";
						if(flag) {
							html +=  "<tr><td colspan='2' align='center'>根据于您的会员等级，登录后将享受更低折扣。</td></tr>";
						}
						html += "<tr><td align=\"center\" valign=\"middle\"><label><input value=\"查看购物车\" onclick=\"view_cart()\" type=\"button\"></label></td><td align=\"center\" valign=\"middle\"><input value=\"继续购物\" onclick=\"closeCartInfo()\" type=\"button\"></td></tr></tbody></table></div></div>";
						cartinfo.innerHTML = html;
						var scrollTop = document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop;	
						cartinfo.style.top = event.clientY + scrollTop - 50 + 'px';
						cartinfo.style.left = event.clientX  -  200 + 'px';
						cartinfo.style.position="absolute";
						document.body.appendChild(cartinfo);
					}
				}
			}
		}
	});
}

function add_to_cart_for_array(ids, x ,y, flag, quantityArray) {
	if(ids != undefined && ids.length > 0) {
		if(flag == undefined)
			flag = true;
		
		var para = "";
		if(quantityArray == undefined) {
			for(var i=0; i<ids.length; i++) {
				para += "commodityId=" + ids[i] + "&quantity=1&timestamp=" + new Date().getTime() + "&flag=" + flag + "&";
			}
		} else {
			for(var i=0; i<ids.length; i++) {
				para += "commodityId=" + ids[i] + "&quantity=" + quantityArray[i] + "&timestamp=" + new Date().getTime() + "&flag=" + flag + "&";
			}
		}
		para = encodeURI(para);
		jQuery.ajax({url:"/customer/shoppingcart/add.htm?" + para, 
			type:"GET", 
			dataType:"json",
			error:function () {
				alert("抱歉,出错了");
			},
			success:function (data) {
				closeCartInfo();
				if(data != undefined) {
					var successQuantity = data["successQuantity"];
					var failQuantity = data["failQuantity"];
					var errors = data["actionErrors"];
					if(errors != undefined && errors.length > 0) {
						var errorStr = "";
						for(var i=0; i<errors.length; i++) {
							errorStr += errors[i];
							if(i != errors.length-1) {
								errorStr += "<br/>";
							}
						}
						
						var shoppingCart = data["shoppingCart"];
						var cartinfo = document.createElement("div");
						cartinfo.id = "cartinfo";
						var noticeStr = "";
						var html = "";
						
						if(successQuantity != 0) {
							noticeStr = "共 " + successQuantity + " 件商品放入成功&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + "共 " + failQuantity + " 件商品放入失败<br/>购物车总金额：￥ <font style='font-weight:Bold; font-size:14Px; color:#Ff6600; font-family:Arial, Helvetica, Sans-Serif'>" + shoppingCart.salePrice+ "</font> 元";
							html = "<div style=\"position:absolute; background-image:url(/images/shoppingcartinfo.gif); background-repeat:no-repeat; background-position:left top; width:354px; height:102px;\">"
								+ "<div style=\"margin: 1px 0px 0px 30px; display:block; float:left; line-height: 27px; font-size: 12px; font-family: '宋体'; color: rgb(0, 0, 0);\">商品已成功加入购物车</div>";
						} else {
							noticeStr = "共 " + failQuantity + " 件商品放入购物车失败&nbsp;&nbsp;&nbsp;购物车总金额：￥ <font style='font-weight:Bold; font-size:14Px; color:#Ff6600; font-family:Arial, Helvetica, Sans-Serif'>" + shoppingCart.salePrice+ "</font> 元";
							html = "<div style=\"position:absolute; background-image:url(/images/shoppingcarterror.gif); background-repeat:no-repeat; background-position:left top; width:354px; height:102px;\">"
								+ "<div style=\"margin: 1px 0px 0px 30px; display:block; float:left; line-height: 27px; font-size: 12px; font-family: '宋体'; color: rgb(0, 0, 0);\">抱歉，商品放入购物车失败</div>";
						}
						
						html += "<div style=\"margin:4px 8px; font-family: '宋体'; display:block; float:right;\"><a href=\"javascript:closeCartInfo()\">[ x ]</a></div>"
							+	"<div style=\"margin-top: 0px; display:block; float:left; line-height: 20px; font-size: 12px; color: rgb(0, 0, 0); width: 350px; text-align:center;\">"
							+ "<table border=\"0\" cellpadding=\"0\" cellspacing=\"4\" width=\"350\"><tbody><tr><td colspan=\"2\" style=\"line-height: 18px;\" align=\"center\" valign=\"top\"><font style=\"font-weight: bold;\">" + noticeStr + "</font></td></tr><tr><td align=\"center\" valign=\"middle\"><label><input value=\"查看购物车\" onclick=\"view_cart()\" type=\"button\"></label></td><td align=\"center\" valign=\"middle\"><input id=\"showErrorDivBtn\" value=\"查看失败原因\" onclick=\"showErrorDiv()\" type=\"button\"></td></tr></tbody></table></div>"
							+	"</div>" + "</div>"
							+ "<div id=\"errorDiv\" style=\"width:334px;display:none;position: absolute;margin-top:99px;margin-left:8px;text-align:left;background-color:#ffffff;line-height: 18px;border-left:solid 1px #000;border-right:solid 1px #000;border-bottom:solid 1px #000;\"><span style=\"margin:5px;display:block;\">" + errorStr + "</span><\div>";
							
						cartinfo.innerHTML  = html;
						var scrollTop = document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop;	
						cartinfo.style.top = y + scrollTop - 50 + 'px';
						cartinfo.style.left = x  -  200 + 'px';
						cartinfo.style.position="absolute";
						document.body.appendChild(cartinfo);
					} else {
						var shoppingCart = data["shoppingCart"];
						var noticeStr = "共 " + successQuantity + " 件商品成功放入购物车&nbsp;&nbsp;&nbsp;购物车总金额：￥ <font style='font-weight:Bold; font-size:14Px; color:#Ff6600; font-family:Arial, Helvetica, Sans-Serif'>" + shoppingCart.salePrice+ "</font> 元";
						var customer = data["customer"];
						var flag = true;
						if(customer != undefined) {
							flag = false;
						}
						var cartinfo = document.createElement("div");
						cartinfo.id = "cartinfo";
						
						var html = "<div style=\"position:absolute; background-image:url(/images/shoppingcartinfo.gif); background-repeat:no-repeat; background-position:left top; width:354px; height:102px;\">"
							+	"<div style=\"margin: 1px 0px 0px 30px; display:block; float:left; line-height: 27px; font-size: 12px; font-family: '宋体'; color: rgb(0, 0, 0);\">商品已成功加入购物车</div>"
							+ "<div style=\"margin:4px 8px; font-family: '宋体'; display:block; float:right;\"><a href=\"javascript:closeCartInfo()\">[ x ]</a></div>"
							+	"<div style=\"margin-top: 0px; display:block; float:left; line-height: 20px; font-size: 12px; color: rgb(0, 0, 0); width: 350px; text-align:center;\">"
							+ "<table border=\"0\" cellpadding=\"0\" cellspacing=\"4\" width=\"350\"><tbody><tr><td colspan=\"2\" style=\"line-height: 18px;\" align=\"center\" valign=\"top\"><font style=\"font-weight: bold;\">" + noticeStr + "</font>";
							
						if(flag) {
							html +=  "<br/>根据于您的会员等级，登录后将享受更低折扣。";
						}
						html += "</td></tr>";
						html += "<tr><td align=\"center\" valign=\"middle\"><label><input value=\"查看购物车\" onclick=\"view_cart()\" type=\"button\"></label></td><td align=\"center\" valign=\"middle\"><input value=\"继续购物\" onclick=\"closeCartInfo()\" type=\"button\"></td></tr></tbody></table></div></div>";
						cartinfo.innerHTML = html;
						var scrollTop = document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop;	
						cartinfo.style.top = y + scrollTop - 50 + 'px';
						cartinfo.style.left = x  -  200 + 'px';
						cartinfo.style.position="absolute";
						cartinfo.style.display="block";
						document.body.appendChild(cartinfo);
					}
				}
			}
		});
	}
}

function buy_in_shoppingcart(id, event, flag) {
	if(flag == undefined)
		flag = true;
	jQuery.ajax({url:"/customer/shoppingcart/add.htm?commodityId=" + id + "&quantity=1&timestamp=" + new Date().getTime() + "&flag=" + flag, 
		async:false,
		type:"GET", 
		dataType:"json",
		error:function () {
			alert("抱歉,出错了");
		},
		success:function (data) {
			closeCartInfo();
			if(data != undefined) {
				var errors = data["actionErrors"];
				if(errors != undefined && errors.length > 0) {
					var errorStr = "";
					for(var i=0; i<errors.length; i++) {
						errorStr += errors[i];
						if(i != errors.length-1) {
							errorStr += "\r\n";
						}
					}
					if(event == undefined) {
						alert(errorStr);
					} else {
						var shoppingCart = data["shoppingCart"];
						var cartinfo = document.createElement("div");
						cartinfo.id = "cartinfo";
						cartinfo.innerHTML  = "<div id=\"shoppingcartimage\" style=\"position:absolute; background-image:url(/images/shoppingcarterror.gif); background-repeat:no-repeat; background-position:left top; width:354px; height:102px;\">"
							+	"<div id=\"cart\" style=\"position:absolute; margin:0 0 0 34px; line-height:27px; font-size:12px; font-family:'宋体'; color:#000000;\">抱歉，商品添加购物车失败</div>"
							+ "<div id=\"close\" style=\"position:absolute; margin:5px 0 0 320px;font-family:'宋体'; \"><a href=\"javascript:closeCartInfo()\">X</a></div>"
							+	"<div id=\"cartdetailinfo\" style=\"position:absolute; margin:27px 0 0 48px; line-height:29px; font-size:12px; color:#000000; width:300px;\">"
							+ "<table width='274' border='0' cellpadding='0' cellspacing='1'><tr><td colspan='2' align='left' valign='middle' style='line-height:18px'><font style='font-weight:bold'>" + errorStr + "</font></td></tr><tr><td align='left' valign='middle'><label><input type='button' value='查看购物车' onclick='view_cart()' /></label></td><td align='left' valign='middle'><input type='button' value='继续购物' onclick='closeCartInfo()' /></td></tr></table>"
							+	"</div></div>";
						var scrollTop = document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop;	
						cartinfo.style.top = event.clientY + scrollTop - 50 + 'px';
						cartinfo.style.left = event.clientX  -  200 + 'px';
						cartinfo.style.position="absolute";
						document.body.appendChild(cartinfo);
					}
				} else {
					if(event == undefined) {
						view_cart();
					} else {
						var customer = data["customer"];
						var flag = true;
						if(customer != undefined) {
							flag = false;
						}
						var shoppingCart = data["shoppingCart"];
						var cartinfo = document.createElement("div");
						cartinfo.id = "cartinfo";
						
						var html = "<div id=\"shoppingcartimage\" style=\"position:absolute; background-image:url(/images/shoppingcartinfo.gif); background-repeat:no-repeat; background-position:left top; width:354px; height:102px;\">"
							+	"<div id=\"cart\" style=\"position:absolute; margin:0 0 0 34px; line-height:27px; font-size:12px; font-family:'宋体'; color:#000000;\">商品已成功加入购物车</div>"
							+ "<div id=\"close\" style=\"position:absolute; margin:5px 0 0 320px;font-family:'宋体'; \"><a href=\"javascript:closeCartInfo()\">X</a></div>"
							+	"<div id=\"cartdetailinfo\" style=\"position:absolute; margin:27px 0 0 48px; line-height:29px; font-size:12px; color:#000000; width:300px;\">"
							+ "<table width='274' border='0' cellpadding='0' cellspacing='1'><tr><td align='left' valign='middle'>购物车共 <font style='font-weight:bold'>" + shoppingCart.size + "</font> 种商品</td><td align='left' valign='middle'>合计：￥ <font style='font-weight:Bold; font-size:14Px; color:#Ff6600; font-family:Arial, Helvetica, Sans-Serif'>" + shoppingCart.salePrice+ "</font> 元</td></tr>";
						if(flag) {
							html +=  "<tr><td colspan='2'>根据于您的会员等级，登录后将享受更低折扣。</td></tr>";
						}
						html += "<tr height='3'><td colspan='2' align='center' valign='middle'><input type='button' value='继续购物' onclick='closeCartInfo()' /></td></tr></table></div></div>";
						cartinfo.innerHTML = html;
						
						var scrollTop = document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop;	
						cartinfo.style.top = event.clientY + scrollTop - 50 + 'px';
						cartinfo.style.left = event.clientX  -  200 + 'px';
						cartinfo.style.position="absolute";
						document.body.appendChild(cartinfo);
						
						show();
						
					}
				}
			}
		}
	});
}

function add_to_wish(id){
	var newwin=window.open('/customer/favorite/update.jsp?flag=Add_To_WishList&id='+id+'&timestamp=' + new Date().getTime(), 'favorite', '');
   	newwin.focus();
}

function view_cart(){
	closeCartInfo();
	var newwin=window.open('/customer/shoppingcart/shoppingcart.jsp','cart','');
    newwin.focus();
}

function view_wish(){
	var newwin=window.open('/customer/favorite/list.jsp','wish','width=670,height=430,scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no');
    newwin.focus();
}

function closeCartInfo() {
	var cartinfo = document.getElementById("cartinfo");
	if(cartinfo != undefined)
		document.body.removeChild(cartinfo);
}

function showErrorDiv() {
	showErrorDivVtn = document.getElementById("showErrorDivBtn");
	var errorDiv = document.getElementById("errorDiv");
	if(errorDiv != undefined) {
		if(errorDiv.style.display == "none") {
			errorDiv.style.display = "block";	
			showErrorDivVtn.value = "隐藏失败原因";
		}	
		else {
			errorDiv.style.display = "none";		
			showErrorDivVtn.value = "查看失败原因";
		}
	}
}