//Update 2009-04-22 By Seika
//Start

function show_shipping_method(v)
{
	var url = "index.php?main_page=ajax&action=shippingmethod&ship_method="+EncodeUtf8(v);
	var msg = get_ajax(url);
	evaljs("show_shipping_cost_total()",200);
}

function methodSelect(theMethod) {
  if (document.getElementById(theMethod)) {
    document.getElementById(theMethod).checked = 'checked';
  }
}

//单个产品添加到帐户收藏页操作
function addtowishlist(pid)
{
	if(!pid || pid == "undefined")
	{
		alert("Error: It's forbidden.");
		return false;
	}
	
	var ajaxurl = "index.php?main_page=ajax&action=addwishlist";
	ajaxurl += "&products_id="+pid;
	
	fn_ajax_http_request(ajaxurl);
}

//删除购物车里的某个产品信息
function delwishlist(productid)
{
	if(!productid || productid == "undefined")
	{
		refreshurl = false;
	}
	var delurl = "index.php?main_page=ajax&action=delwishlist&products_id="+productid;
	var msg = get_ajax(delurl);
	if(msg == "ok")
	{
		window.location.href = window.location.href;
	}
	else
	{
		if(!msg) msg == "Error!";
		alert(msg);
	}
}

//清空Wishlist中所有的产品
function deletewishlistall()
{
	var  promptmessage  =  confirm("Are you sure you want to remove all products in the wishlist? ");
	if(promptmessage != "0")
	{
		//清空Wishlist并跳转到首页
		var clearurl = "index.php?main_page=ajax&action=clearallwishlist";
		var msg = get_ajax(clearurl);
		//alert("MSG:"+msg);
		if(msg == "ok")
		{
			//alert("MSG2:"+msg);
			window.location.href = window.location.href;
			return true;
		}
		else
		{
			alert("Delete Failed.");
			return false;
		}
	}
}

//清空Wishlist中选择的产品
function deletewishlistselected()
{
	var promptmessage =  confirm("Are you sure you want to remove selected products in the wishlist? ");
	if(promptmessage != "0")
	{
		var clearurl = "index.php?main_page=ajax&action=clearselectedwishlist";
		var productsid = join_checkbox();
		if(!productsid || productsid == "undefined")
		{
			alert("Please select the products you want to add the wishlist.");
			return false;
		}
		clearurl += "&pid="+productsid;
		var msg = get_ajax(clearurl);
		if(msg == "ok")
		{
			window.location.href = window.location.href;
		}
		else
		{
			if(!msg) msg = "Error: set faile.";
			alert(msg);
		}
	}
}

//2009-07-21以后开发的相关购物车的JS代码调用，也是配合Ajax来实现的

//在购物车里配置shipping method
function cart_shipping_method(type)
{
	var url = "index.php?main_page=ajax&action=cart_setshipping&set_action="+type;
	var msg = get_ajax(url);
	getid("shipping_handling_set").innerHTML = msg;
	return true;
}
//退出城市选择测试
function cart_setcountry_cancel()
{
	//
	var msg = '<a href="javascript:cart_shipping_method(\'country\');void(0);"><img src="images/Calculate.gif" width="189" height="21" alt="Calculate" /></a>';
	//var msg = "<em><a href='javascript:cart_shipping_method(\"country\");void(0);'>Calculate Shipping & Handling</a></em>";
	getid("shipping_handling_set").innerHTML = msg;
	return true;
}

//存储城市选择器
function cart_setcountry_save()
{
	var val = getid("shipping_country_id").value;
	if(!val || val == "undefined")
	{
		alert("Please select your country");
		return false;
	}
	var url = "index.php?main_page=ajax&action=cart_setshipping&set_action=save&cid=shipping_country&val="+EncodeUtf8(val);
	var msg = get_ajax(url);
	if(msg == "ok")
	{
		//获取method的方式
		url = "index.php?main_page=ajax&action=cart_setshipping&set_action=method";
		msg = get_ajax(url);
		getid("shipping_handling_set").innerHTML = msg;
	}
}

//退出运费计算的JS，实际上只是调用城市退出
function cart_setmethod_cancel()
{
	return cart_setcountry_cancel();
}

function cart_setmethod_save()
{
	var val = getid("shipping_method_id").value;
	if(!val || val == "undefined")
	{
		alert("Please choose the proper logistic way");
		return false;
	}
	var url = "index.php?main_page=ajax&action=cart_setshipping&set_action=save&cid=shipping_method&val="+EncodeUtf8(val);
	var msg = get_ajax(url);
	if(msg == "ok")
	{
		window.location.href = "index.php?main_page=shopping_cart";
		//url = "index.php?main_page=ajax&action=cart_subtotal";
		//msg = get_ajax(url);
		//getid("cart_subtotal").innerHTML = msg;
	}
}

//加一或减一
function cart_product_count(proid,type)
{
	if(!proid)
	{
		alert("error!");
		return false;
	}
	if(type != "+" && type != "-")
	{
		type = "+";
	}
	var q = getid("cart_quantity_"+proid);
	if(!q || q == "undefined")
	{
		alert("error!");
		return false;
	}
	var m = parseInt(q.value);
	if(type == "+")
	{
		q.value = m+1;
	}
	else
	{
		if((m-1)<1)
		{
			q.value = 1;
		}
		else
		{
			q.value = m-1;
		}
	}
	return true;
}


//更新购物车代码
function cart_update(prolist)
{
	if(!prolist)
	{
		alert("Not any product!");
		return false;
	}
	var array = prolist.split(",");
	var count = array.length;
	for(var i=0;i<count;i++)
	{
		_cart_update(array[i]);
	}
	//更新产品信息
	show_cart_content();
	return true;
}

function _cart_update(proid)
{
	//获取产品数量
	var pcount_var = "cart_quantity_"+proid;
	var p_pc = getid(pcount_var);
	if(!p_pc || p_pc == "undefined")
	{
		return false;
	}
	var pcount = p_pc.value;
	pcount = parseInt(pcount);
	if(!pcount || pcount == "undefined" || pcount < 1)
	{
		pcount = 1;
	}
	//获取并分析产品是否有带属性
	var attrurl = "index.php?main_page=ajax&action=products_attr&products_id="+proid;
	var attrid = get_ajax(attrurl);
	if(attrid) attrid = attrid.toLowerCase();
	//生成Ajax的网址
	var ajaxurl = "index.php?main_page=ajax&action=updatetocart";
	ajaxurl += "&products_id="+proid;
	ajaxurl += "&products_count="+pcount;
	if(attrid && attrid != "0" && attrid.indexOf("error"))
	{
		var attr_array = attrid.split(",");
		var attr_length = attr_array.length;
		var extval = "";
		for(var i=0;i<attr_length;i++)
		{
			var optionid = "attrib-" + attr_array[i] + "-"+proid;
			var dgId = document.getElementById(optionid);
			if(dgId && dgId != "undefined")
			{
				extval = document.getElementById(optionid).value;
				if(extval)
				{
					ajaxurl += "&attr["+attr_array[i]+"]="+EncodeUtf8(extval);
				}
			}
		}
	}
	return get_ajax(ajaxurl);
}

//删除商品操作
function delfromcart(productid)
{
	var delurl = "index.php?main_page=ajax&action=delfromcart&products_id="+productid;
	get_ajax(delurl);
	show_cart_content();
}

//以下代码以show开头，表示以显示内容为主
//显示购物车里的信息
function show_cart_content()
{
	goto_url("index.php?main_page=shopping_cart");
	return true;
}

//显示头部购物车信息
function showtopcart()
{
	var rurl = "index.php?main_page=ajax&action=showtopcart";
	fn_ajax_http_request(rurl);
}

//ShowNoteMsg 文字提示信息
function ShowNoteMsg(noteid,typeid)
{
	var url = "index.php?main_page=ajax&action=note&typeid="+typeid+"&noteid="+noteid;
	fn_ajax_http_request(url);
}



//详细页用到的产品加入构物车JS
function addtocart_info(pid,pcount_id)
{
	var pcount = 1;
	if(pcount_id && pcount_id != "undefined")
	{
		pcount = parseInt(document.getElementById(pcount_id).value);
		if(pcount < 1)
		{
			pcount = 1;
		}
	}
	addtocart(pid,pcount);
}

//Add To Cart
//单个产品添加到购物车操作
function addtocart(pid,pcount)
{
	if(!pid || pid == "undefined")
	{
		alert("Error: It's forbidden.");
		return false;
	}
	//获取并分析产品是否有带属性
	var attrurl = "index.php?main_page=ajax&action=products_attr&products_id="+pid;
	var attrid = get_ajax(attrurl);
	if(attrid) attrid = attrid.toLowerCase();
	//生成Ajax的网址
	var ajaxurl = "index.php?main_page=ajax&action=addtocart";
	ajaxurl += "&products_id="+pid;
	ajaxurl += "&products_count="+pcount;
	if(attrid && attrid != "0" && attrid.indexOf("error"))
	{
		//[get value]
		var attr_array = attrid.split(",");
		var attr_length = attr_array.length;
		var extval = "";
		for(var i=0;i<attr_length;i++)
		{
			var optionid = "attrib-" + attr_array[i] + "-"+pid;
			var dgId = document.getElementById(optionid);
			if(dgId && dgId != "undefined")
			{
				extval = document.getElementById(optionid).value;
				if(extval)
				{
					ajaxurl += "&attr["+attr_array[i]+"]="+EncodeUtf8(extval);
				}
			}
		}
	}
	if(!pcount || pcount == "undefined")
	{
		pcount = 1;
	}
	//直接跳转到购物车
	get_ajax(ajaxurl);
	var href_url = window.location.href
	set_cookie("products_url",href_url);
	goto_url("index.php?main_page=shopping_cart");
	//仅仅提示
	//fn_ajax_http_request(ajaxurl);
}

//检测是否可以使用paypal的express快速结账来支付
function paypal_express_chk()
{
	var url = "index.php?main_page=ajax&action=paypalchk";
	var msg = get_ajax(url);
	if(!msg) msg = "error";
	if(msg != "ok")
	{
		if(!msg) msg = "Error: check fail.";
		alert(msg);
		cart_shipping_method("country");
		return false;
	}
	//生成paypal的按钮信息
	url = "index.php?main_page=ajax&action=paypalexpress&formname=paypal_express_button";
	msg = get_ajax(url);
	getid("paypal_express_check_out").innerHTML = msg;
	ShowNoteMsg("paypal_goto",1);//请稍候
	if(msg.substr(0,3) == "ok:")
	{
		window.location.href = msg.substr(3);
	}
	else
	{
		if(!msg) msg = "error: check fail.";
		alert(msg);
		return false;
	}
	return true;
}

function to_checkout()
{
	//检测购物车里是否有产品，并返回产品的ID
	var url = "index.php?main_page=ajax&action=getproidstring"
	var proid = get_ajax(url);
	if(!proid || proid == "error")
	{
		alert("Fail!");
		return false;
	}
	//如果产品为空的话
	if(proid == "empty")
	{
		alert("Shopping cart is empty.");
		return false;
	}
	//更新产品信息
	cart_update(proid);//更新产品信息设定
	goto_url("index.php?main_page=checkout");
	return true;
}

//输入打折码
function enter_vcode()
{
	var v_name = getid("id_card").value;
	if(!v_name)
	{
		alert("coupon is empty!");
		return false;
	}
	var url = "index.php?main_page=ajax&action=idcard&code="+v_name;
	var msg = get_ajax(url);
	if(msg == "ok")
	{
		goto_url("index.php?main_page=shopping_cart");
		return true;
	}
	else
	{
		if(!msg) msg = "error!";
		alert(msg);
		return false;
	}
}

//删除打折码
function del_vcode()
{
	var url = "index.php?main_page=ajax&action=del_idcard";
	var msg = get_ajax(url);
	if(msg == "ok")
	{
		goto_url("index.php?main_page=shopping_cart");
		return true;
	}
	else
	{
		if(!msg) msg = "error!";
		alert(msg);
		return false;
	}
}
