var c = {N:'jneue',P:'jneod'};
/**
 * 打开登录对话框
 */
function openLoginDlg(){
	$.XYTipsWindow({
			___showTitle:false,
			___width: "450",
			___height: "292",
			___boxBdColor:"#f7941d",
			___showBoxbg:false,
			___content:"id:altlogin",
			___showbg:true
		});
}

/**
 * 关闭DIV对话框
 */
function closeDivDlg(){
	$.XYTipsWindow.removeBox();
	$("#skuCartData").val("");//清空作为登录时记录添加的购物车信息
}

/**
 * 弹出登录框
 */
function redirectToLogin(){
	showLogin();
	if(currentLoginUserName){
		$("#userName").val(currentLoginUserName);
		$("#userName").attr("readonly","readonly");
		$("#changeuserId").html("&nbsp;&nbsp;&nbsp;&nbsp;<a style='color: #1562EE' href='"+appPath+"/jsp/login/login.jsp'>切换用户</a>");
	}
	openLoginDlg();
}


function autoLogin(){
	if(currentLoginUserId){
		return ;
	}
	var cookieUserName = jQuery.trim($.cookie(c.N));
	var cookiePassword = jQuery.trim($.cookie(c.P));
	
	if(cookieUserName == "\"\"" || cookieUserName == "null"){
		cookieUserName = "";
	}
	if(cookiePassword == "\"\"" || cookiePassword == "null"){
		cookiePassword = "";
	}
	if(cookieUserName == "" || cookiePassword == "" ){
		return ;
	}
    var userinfo = new Object();
    userinfo.userName = cookieUserName;
    userinfo.password = cookiePassword;
    userinfo.autoLogin = "true";
    userinfo.isAutoLogin = "true";
    userinfo.isRememberName = "true";
	$.ajax({
		url  : appPath+"/ecCustomer/login.html",
		type : "post",
		data : userinfo,
		success : function(msg){
			if (msg == 'ok'){
				if($("#loginInfoDiv").length>0){
					refreshDivContent("loginInfoDiv",appPath+"/jsp/login/login_info.jsp");
				}
				if($("#limitDiv").length>0){
					refreshDivContent("limitDiv",appPath+"/ecHome/getLimitGoods.html",{"adNo":"a03"});
				}
			}
		},
		error:function(jqXHR,textStatus,errorThrown){
		
		}
	});	
}

/**
 * 弹出添加购物车成功后的对话框
 */
function openToCartSuccessDlg(){
	asyncbox.open({
		 	id:"toCartSuccessDlg",
		 	width:250,
		 	height:150,
		 	top:250,
		 	title:"确认",
			html:"<table width='100%' height='100px'>" +
					"<tr><td align='center' height='70px' align='center' valign='middle'><b>已成功放入购物车！</b></td></tr>" +
					"<tr><td align='center' valign='middle' height='30px'>" +
						"<input class='goods_com_btn' type='button' value='继续购物' onclick='closeDlg(\"toCartSuccessDlg\");'/>" +
						"<input class='goods_com_btn' type='button' value='去结算' onclick='redirectToCart();return false;' style='margin-left:10px'/>" +
					"</td></tr></table>"
		});
}

/**
 * 弹出添加购物车失败后的对话框
 * @param {} msg
 */
function openToCartFailDlg(msg){
	asyncbox.open({
		 	id:"toCartFailDlg",
		 	width:250,
		 	height:150,
		 	top:250,
		 	title:"确认",
			html:"<table width='100%' height='100%'>" +
					"<tr><td align='center' valign='middle'>"+msg+"</td></tr>" +
					"<tr><td align='center' valign='middle'>" +
						"<input class='goods_com_btn' type='button' value='继续购物' onclick='closeDlg(\"toCartFailDlg\");'/>" +
					"</td></tr></table>"
		});
}

var carInputWindow;

/**
 * 关闭对话框
 * @param {} id
 */
function closeDlg(id){
	if(!id){
		return ;
	}
	 $.close(id);
}

/**
 * 转到购物车画面
 */
function redirectToCart(){
	window.location.href=appPath+"/myec/order/cart/findCartInfoDetail.html";
}

/**
 * 添加商品到购物车
 * @param {} skuObj
 * 参数为对象，skuId是属性，skuAmount是属性值
 * 例如商品的id为123，数量为34，则格式为{123:34}
 */
function  addToCart(skuObj){
	if(typeof(skuObj) != "object"){
		return ;
	}
	var skuArray = [];
	for(var i in skuObj){
		var paramObj = new Object();
		paramObj.skuId = i ;
		paramObj.skuAmount = skuObj[i];
		skuArray.push(paramObj);
	}
	$("#skuCartData").val("");
	sendCartData(JSON.stringify(skuArray));	
}

/**
 * 发送购物车数据到后台
 * @param {} dataStr
 */
function sendCartData(dataStr){
	if(!dataStr){
		return ;
	}
	$("#skuCartData").val(dataStr);
	if(carInputWindow){
 		$.XYTipsWindow.removeBox(carInputWindow);	
 	}
	doAjax({
		url:appPath+"/myec/order/cart/saveCartInfo.html",
		data:{"jasonContent":dataStr},
		type:'post',
		success:function(data){
			if(data == "ok"){
				refreshDivContent("cartCountStr",appPath+"/ecCustomer/cartCount.html");
				openToCartSuccessDlg();
			}else{
				openToCartFailDlg(data);
			}
			$("#skuCartData").val("");
		},
		error:function(XMLHttpRequest, textStatus, errorThrown){
			openToCartFailDlg("抱歉，未能放入购物车,"+textStatus);
		}
	});
}

/**
 * 弹出输入商品数量框
 * @param {} skuId
 * @param {} amountBase
 * @param {} amountMin
 * @param {} skuUnit
 */

function showInputToCart(skuId,amountBase,amountMin,skuNotes,skuUnit){
	if(!currentLoginUserId){
		redirectToLogin();
		return ;
	}
	if(!skuId){
		return ;
	}
	if(skuNotes){
		$("#inputSkuNotes").text(skuNotes);
		$("#inputSkuNotes").attr("title",skuNotes);
	}
	
	amountBase = commonShrink(amountBase);
	amountMin = commonShrink(amountMin);
	
	$("#inputSkuId").val(skuId);
	$("#inputAmountBase").val(amountBase);
	$("#inputAmountMin").val(amountMin);
	$("#skuAmountInputText").val(amountMin);
	$("#pbl").text(amountBase);
	$("#c_unit").attr("innerHTML",skuUnit);
	$.XYTipsWindow({
			___showTitle:false,
			___width: "250",
			___height: "150",
			___boxBdColor:"#f7941d",
			___showBoxbg:false,
			___content:"id:skuAmountInputDiv",
			___showbg:true
		});
	carInputWindow = $.XYTipsWindow.getBox();
}

/**
 * 添加单个商品至购物车
 * @param {} skuId ：商品ID
 * @param {} amount ：购买数量
 * @param {} amountMin ：最小购买量
 * @param {} baseAmount ： 购买倍数
 */
function addSkuToCart(skuId,amount,amountMin,baseAmount){
	if(!skuId){
		showAlert("请选择商品");
		return ;
	}
	if(!checkSkuInputAmount(amount,amountMin,baseAmount)){
		return ;
	}
	var skuObj = new Object();
	skuObj[skuId]=amount;
	addToCart(skuObj);
}

/**
 * 检查商品输入数量
 * @param {} amount
 * @param {} amountMin
 * @param {} baseAmount
 * @return {Boolean}
 */
function checkSkuInputAmount(amount,amountMin,baseAmount,extMsg){
	amountMin = commonShrink(Number(amountMin));
	baseAmount = commonShrink(Number(baseAmount));
	
	var msg = "";
	if(amountMin == baseAmount){
		msg = "请按"+baseAmount+"的倍数修改！";
	}else{
		msg = "请在"+amountMin+"的基础上按"+baseAmount+"的倍数修改！";
	}
	if(typeof(extMsg) != "undefined"){
		msg = extMsg + msg;
	}
	
	amount = Number(amount);
	
	if(isNaN(amount)){
		showAlert(msg);
		return false;
	}
	
	amount = commonShrink(amount);
	
	if(amount < amountMin){
		showAlert(msg);
		return false;
	}
	
	var c = ((amount-amountMin)*100)/(baseAmount*100);
	var re = /^[0-9]*]*$/;
	if(!re.test(c)){
		showAlert(msg);
		return false;
	} 
	return true;
}

/**
 * 我的金牛跳转到购物车页面
 */
function  jumpToCartForMyEc(shoppingCartId){
	doAjax({
		url:appPath+"/myec/order/cart/checkSubmit.html",
		async:false,
		success:function(data){
			if(data == "ok"){
				flag = true;
			}
		}
	});
	if(!flag){
		return ;
	}
	$("#businessCartSubmitForm").attr("action",appPath + "/myec/order/cart/jumpToCartForMyEc.html");
	$("#businessCartSubmitForm input[name=shoppingCartId]").val(shoppingCartId);
	$("#businessCartSubmitForm").submit();	
}

/**
 * 加入收藏
 * @param {} skuId
 */
function addSkuToFavorite(skuId){
	if(typeof(skuId) == "undefined" || isNaN(Number(skuId))){
		return ;
	}
	doAjax({
		url:appPath+"/myec/myFavorite/addFavorite.html",
		data:{skuId:skuId},
		success:function(data){
			if(data == "ok"){
				showSuccess("收藏成功");	
			}else if(data == "collected"){
				showAlert("该商品已经收藏了，无需重复收藏！","提醒");
			}else{
				showError("收藏未成功，"+data);
			}
		},
		error:function (XMLHttpRequest, textStatus, errorThrown){
			showError("收藏未成功，请稍后再试");
		}
	});
}

//我的收藏跳转到购物车
function jumpToCartForMyFavorite(skuObj){
	if(typeof(skuObj) != "object"){
		return ;
	}
	var skuArray = [];
	for(var i in skuObj){
		var paramObj = new Object();
		paramObj.skuId = i ;
		paramObj.skuAmount = skuObj[i];
		skuArray.push(paramObj);
	}
	doAjax({
		url:appPath+"/myec/order/cart/saveCartInfo.html",
		data:{"jasonContent":JSON.stringify(skuArray)},
		type:'post',
		success:function(data){
			if(data == "ok"){
				var flag = false;
				doAjax({
					url:appPath+"/myec/order/cart/checkSubmit.html",
					async:false,
					success:function(data){
						if(data == "ok"){
							flag = true;
						}
					}
				});
				if(!flag){
					return ;
				}
				$("#businessCartSubmitForm").submit();	
			}
		},
		error:function(XMLHttpRequest, textStatus, errorThrown){
			showError("抱歉，未能放入购物车,"+textStatus);
		}
	});	
}

/**
 * 在画面中显示错误信息
 * @param  msg
 */
function getErrMsg(msg){
    return "&nbsp;&nbsp;&nbsp;&nbsp;<img src='"+appPath+"/images/index/regi/e.gif' alt='' width='16' height='16' />&nbsp;&nbsp;"+msg;
}
/**
 * 在画面中显示正确图片
 */
function getCorrectMsg(){
    return "&nbsp;&nbsp;&nbsp;&nbsp;<img src='"+appPath+"/images/index/regi/r.gif' alt='' width='16' height='16' />";
}


//Cookie，处理商品Cookie start -----

var cookieSize = 10;
var cookieName = 'history_sku_list';
/**
 * 保存商品信息到cookie
 * @param content,必须是skuId,skuPic,skuNotes的格式，如'1,/uload/pic/sku/10141-1-2.jpg,商品描述'
 */
function saveSkuHistoryCookie(content){
	var name = cookieName;
	var number= cookieSize;
	var space = 0;
	for(var i = 0; i < number ; i++){
		var value = $.cookie(name+''+i);
		if(value == null){
			if(space ==0){
				space = i;
			}
		}
		
	}
	for(var i = 0; i < number ; i++){
		var value = $.cookie(name+''+i);
		if(value != null){
			var array = value.split(",");
			var array1 = content.split(","); 
			if(array[0] == array1[0]){
				for(var j = i; j < number-1; j++){
					var p = j+1;
					$.cookie(name+''+j,$.cookie(name+''+p),{path:cookiePath});
				}
			}
		}
	}
	if(space+1 > number){
		for(var j= number - 1; j > 0; j--){
			var t = $.cookie(name+''+j);
			var p = j-1;
			$.cookie(name+''+j,$.cookie(name+''+p),{path:cookiePath});
		}
	}else{
		for(var j= space ; j >= 0; j--){
			var t = $.cookie(name+''+j);
			var p = j+1;
			$.cookie(name+''+p,$.cookie(name+''+j),{path:cookiePath});
		}
	}
	$.cookie(name+''+0,content,{path:cookiePath});
}

/**
 * 获取商品的所有cookie
 * @returns {Array}
 */
function getSkuHistoryCookie(){
	var name = cookieName;
	var number = cookieSize;
	var array = new Array(number);
	for(var i = 0; i < number; i++){
		var value = $.cookie(name+''+i);
		if(value != null){
			array[i] = value;
		}
	}
	return array;
}

/**
 * 清除商品所有cookie
 */
function clearAllSkuReviewHistory(){
	var name = cookieName;
	var number = cookieSize;
	for(var i = 0; i<number; i++){
		$.cookie(name+''+i,null,{path:cookiePath});
	}
	$("#history_sku_list").html('');
}

/**
 * 清除某一个具体的cookie
 * @param index
 */
function clearSkuReviewHistory(index){
	var name = cookieName;
	var number= cookieSize;
	for(var i = index; i < number-1; i++){
		var p = i + 1;
		$.cookie(name+''+i,$.cookie(name+''+p),{path:cookiePath});
	}
	var lt = number - 1;
	$.cookie(name+''+lt,null,{path:cookiePath});
}

function deleteResort(index){
	var name = cookieName;
	clearSkuReviewHistory(index);
	showSkuReviewHistory();
}

/**
 * 显示商品的浏览Cookie
 */
function showSkuReviewHistory(){
	var name = cookieName;
	var skus = getSkuHistoryCookie(name);
	$("#history_sku_list").html('');
	for(var i = 0; i< skus.length; i++){
		var sku = skus[i];
		if(sku != null){
			var array = sku.split(',');
			var picPath = array[1];
			if(picPath == null || picPath == ''){
				picPath = '/images/default/goods_default_small.jpg';
			}
			var htmlStr = '<li>'+'<a href="'+appPath+'/sku/detail/'+array[0]+'.html" title="'+array[2]+'"><img onError="dealwithErrImg(event)" src="'+appPath+picPath+'" width="50" height="36" alt="'+array[2]+'" /></a>';
			htmlStr = htmlStr +'<span><a href="#" onclick="deleteResort('+i+')"><img src="'+appPath+'/images/index/Goods/c.gif" alt="" /></a></span></li>';
			$("#history_sku_list").html($("#history_sku_list").html()+htmlStr);
		}
		
	}
}


//Cookie，处理商品Cookie end -----
/**
 * 抢购商品跳转到订单确认页面
 */
function  jumpToOrderConfirmForPromotion(skuId,skuAmount){
	var flag = false;
	doAjax({
		url:appPath+"/myec/order/cart/checkSubmit.html",
		async:false,
		success:function(data){
			if(data == "ok"){
				flag = true;
			}
		}
	});
	if(!flag){
		return ;
	}else{
		window.location.href=appPath+"/myec/order/cart/orderConfrimForPromotion/"+skuId+"/"+skuAmount+".html";
	}	
}

