
/*
 * 该功能类似 ASP 里的 Request,获取并分析URL的附带参数
 * @params 需要获取参数名称
 * @params 需要获取参数的地址
 */
function request(strKey,strHref)
{
	var strParameter;
	strHref = strHref?strHref:window.location.href;

	if(strHref.search(/\?/)!=-1)
	{
		strHref=strHref.substr(strHref.search(/\?/)+1);
		strHref=strHref.split(/&/);
		for(var i = 0; i<strHref.length; i++)
		{
			if(strHref[i].search("^"+strKey+"=")!=-1)
			{
				strParameter=strHref[i].substr(strKey.length+1)
			}
		}
		
		return(strParameter);
	}
}

function toFloat(f,s)
{   
	var re=/^[\d]+[\.]{0,1}[\d]*$/;   
	if (!re.test(f)){return false;}
	var t = Math.pow(10,s);
	var val = Math.round(f*t);
	var dort = val-Math.floor(val/t)*t;
	for (i=s;i>1;i--)
	{
		if (dort<Math.pow(10,i-1))
		{
			dort='0'+dort;
		}
	}

	return ((s>0)?(Math.floor(val/t)+'.'+dort):(Math.floor(val/t)));
}

function setStatus(ExistsIsLogined,UserNick)
{
	if (ExistsIsLogined == 0)
	{
		$("divLoginWelcomeText").innerHTML = LABEL_FP_LOGIN_NONLOGIN;
	}else{
		$("divLoginWelcomeText").innerHTML = LABEL_FP_LOGIN_NOWLOGIN.replace("{0}",UserNick);
	}
}

function setQuantityBasket(IsMyQuantityInBasket)
{
	$("divBasketItemText").innerHTML = LABEL_FP_BASKET_ITEM.replace("{0}",IsMyQuantityInBasket);
}

function $write(strHTML){
	document.write (strHTML);
}

function $(id) {
	return document.getElementById(id);
}

/*
 * 加载安全验证机制
 * @params 屏蔽鼠标右键,截图及保存页面
 */
function initSec()
{

}

/**
 * TAG过滤
 **/
function doTag(strTag)
{
	var strHTML = "";

	if (strTag.length != 0)
	{
		var ArrayTag = strTag.split(" ");

		for (var i = 0;i<=ArrayTag.length;i++)
		{
			if (typeof(ArrayTag[i]) != "undefined")
			{
				strHTML += "<a href=\'/global/tag.asp?"+ encodeURI(ArrayTag[i]) +"'>" + ArrayTag[i] + "</a> ";
			}
		}
	}else{
		strHTML = strTag;
	}

	document.write (strHTML);
}

function doQuery(form)
{
	if (form.s.value == '')
	{
		return false;
	}else{
		top.location.href = '/html/q/?'+encodeURI(form.s.value)+'/';
		return false;
	}
}

function Member()
{
	var ajax = new AJAXRequest;

	// <summary>
	// 检查用户是否存在
	// </summary>
	this.Exists = function()
	{
		var mail = $("mail").value;

		if (mail.length != 0)
		{
			ajax.get(
				uri + "global/register.asp?op=exists&mail=" + escape(mail),
				function (obj)
				{
					var returnValue = obj.responseText;
					
					$("returnValue").value = returnValue;

					if (returnValue == 0)
					{
						$("divReturnValue").innerHTML = LABEL_FP_REGISTER_USERNAME_CHECKEXIST_FALSE;
					}else{
						$("divReturnValue").innerHTML = LABEL_FP_REGISTER_USERNAME_CHECKEXIST_TRUE;
					}
				}
			)
		}
	}

	// <summary>
	// 验证注册表单
	// </summary>
	this.ChkForm = function()
	{
		var form = $("frmRegister");
		var returnValue = $('returnValue').value;

		if (returnValue == 0)
		{
			// <summary>
			// 检查两次输入的注册密码是否一致
			// </summary>
			if(form.confirm_password.value != form.password.value)
			{
				alert (LABEL_FP_REGISTER_PASSWORD_FAILDTEXT);

				form.password.focus();
				form.confirm_password.focus();
				return false;
			}

			return (true);
		}else{

			// <summary>
			// 注册帐号电子邮件不允许为空
			// </summary>
			alert (LABEL_FP_REGISTER_EMAIL_FAILDTEXT);
			form.mail.focus();
			return (false);
		}
	}
}

/*
 * 初始化商品类
 */
function Goods()
{
	var ajax = new AJAXRequest;

	this.Init = function()
	{
		var goodsid = $("goodsid").value;
		var originalprice = $("originalprice").value;
		var sellprice = $("sellprice").value;
		var saleprice = $("saleprice").value;
		var returnValue = 0;

		$("partnerid").value = request("partnerid")?request("partnerid"):"af8138cc-966f-454f-8615-272db64f4218";
		$("tip").innerHTML = LABEL_FP_GOODS_QUANTITYWARNING;

		ajax.get(
			uri + "global/common/price.asp?GoodsId=" + goodsid,
			function(obj){
				returnValue = obj.responseText;

				$("nowprice").value = (uri + "global/common/price.asp?GoodsId=" + goodsid);

				if (defsale)
				{
					this.sellprice = (saleprice==0?returnValue:saleprice);
				}else{
					this.sellprice = sellprice;
				}

				if (returnValue.length != 0)
				{
					if (this.sellprice == 0)
					{
						this.sellprice = sellprice;
					}
				}

				returnValue = this.sellprice;
				returnValue = (returnValue==0?sellprice:returnValue);

				$("nowprice").value = returnValue;
				$("div_originalprice").innerHTML = originalprice.indexOf(".") == -1?originalprice + ".00":originalprice;
				$("div_sellprice").innerHTML = returnValue.indexOf(".") == -1?returnValue + ".00":returnValue;
				$("div_salepercent").innerHTML = Math.round((100 - (returnValue / originalprice) * 100) * 100)/100 + "%";
			}
		)

		// 获取商品库存
		var goodsid = $("goodsid").value;
		var size = $("size-selector").value;
		var colour = $("colour-selector").value;
		var quantity = $("quantity").value;

		ajax.get(
			uri + "global/common/quantity.asp?GoodsId=" + goodsid + "&size=" + escape(size) + "&colour=" + escape(colour) + "&quantity=" + quantity,
			function(obj){
				var returnValue = obj.responseText;

				if (returnValue == "True")
				{
					$("divBuy").style.display = "block";
					$("divAME").style.display = "none";
				}else{
					$("divBuy").style.display = "none";
					$("divAME").style.display = "block";
				}
			}
		)
	}

	this.ChkForm = function(form,submited)
	{
		if (typeof(submited) == "undefined")
		{
			submited = 0;
		}

		// 默认商品尺寸选项
		var obj = $("size-selector");
		try{
			if (obj.options[obj.selectedIndex].value == "null")
			{
				obj.options[1].selected = true;
			}
		}catch(e){;}

		// 默认商品颜色选项
		var obj = $("colour-selector");
		try{
			if (obj.options[obj.selectedIndex].value == "null")
			{
				obj.options[1].selected = true;
			}
		}catch(e){;}

		// 库存设置
		var obj = $("quantity");
		var re=/^[0-9]+$/i;

		if (!re.test(obj.value))
		{
			obj.value = 1;
		}

		// 获取商品库存
		var goodsid = $("goodsid").value;
		var size = $("size-selector").value;
		var colour = $("colour-selector").value;
		var quantity = $("quantity").value;

		ajax.get(
			uri + "global/common/quantity.asp?GoodsId=" + goodsid + "&size=" + escape(size) + "&colour=" + escape(colour) + "&quantity=" + quantity,
			function(obj){
				var returnValue = obj.responseText;

				if (returnValue == "True")
				{
					$("div_stockstatus").innerHTML = LABEL_FP_GOODS_INSTOCK;
					$("divBuy").style.display = "block";
					$("divAME").style.display = "none";

					if (submited == 1)
					{
						$("tip").innerHTML = LABEL_FP_GOODS_SUCCESSBUY.replace("{0}",quantity);
						$("tip").className = "tip_text tip_success";

						// <summary>
						// none  : 设置为 NONE 将不直接跳转购物车
						// block : 设置为 BLOCK  将直接跳转购物车
						// </summary>
						if ($("returnForms").value == "block")
						{
							$("frmGoods").target = "";
						}

						$("frmGoods").submit();
					}
				}else{
					$("div_stockstatus").innerHTML = LABEL_FP_GOODS_OUTSTOCK;
					$("tip").innerHTML = LABEL_FP_GOODS_QUANTITYNOTSTOCKNOW;
					$("tip").className = "tip_text tip_faild";
					$("returnValue").value = "false";

					$("divBuy").style.display = "none";
					$("divAME").style.display = "block";
				}
			}
		)

		return false;
	}
	
	delete (ajax);
}

function doImg(tagId,imghref,imgsrc)
{
	try{
		parent.$(tagId + '_link').setAttribute('href',imghref);
		parent.$(tagId).src = imgsrc;
	}catch(e){;}
}
