﻿
/******************************************
*
* 本文件为所有前台页面都应该包含的js文件
* Power By LiShilin@Gmail.com	2008-04-30
*
******************************************/

/************************
	获取页面对象
************************/
//根据id获取页面对象
function $(objID)
{
	return document.getElementById(objID);
}
//根据name获取页面对象数组
function $Name(objsName)
{
	return document.getElementsByName(objsName);
}
//根据tagname获取页面对象数组
function $TagName(objsTagName)
{
	return document.getElementsByTagName(objsTagName);
}

//获取下拉控件select的当前选定项的值
function $dropGet(obj)
{
	return obj.options[obj.selectedIndex].value;
}
//按值设置下拉控件select的当前选定项
function $dropSetByValue(dropobj,value)
{
	var list = dropobj.options;
	for(var i=0;i<list.length;i++)
	{
		dropobj[i].selected = (dropobj[i].value.toLowerCase() == value.toLowerCase()) ? true : false;
	}
}
//按文本设置下拉控件select的当前选定项
function $dropSetByText(dropObj,text)
{
	var list = dropObj.options;
	for(var i=0;i<list.length;i++)
	{
		dropObj[i].selected = (dropObj[i].text.toLowerCase() == text.toLowerCase()) ? true : false;
	}
}

/*****************************************
	去除头尾空格
*****************************************/
String.prototype.Trim = function() 
{ 
	return this.replace(/(^\s*)|(\s*$)/g, ""); 
} 

String.prototype.LTrim = function() 
{ 
	return this.replace(/(^\s*)/g, ""); 
} 

String.prototype.RTrim = function() 
{ 
	return this.replace(/(\s*$)/g, ""); 
} 
/*******************************
   限制键盘输入
*******************************/
//限制不允许输入除0～9之外的所有字符
function KeyPress(objTR)
{	
	var txtval=objTR.value;		
	
	var key = event.keyCode;

	if((key < 48||key > 57)&&key != 46)
	{		
		event.keyCode = 0;
	}
	else
	{
		if(key == 46)
		{
			event.keyCode = 0;
		}
	}
}
//限制只允许输入0~9及小数点
function KeyPressPoint(objTR)
{	
	var txtval=objTR.value;		
	
	var key = event.keyCode;

	if((key < 48||key > 57)&&key != 46)
	{		
		event.keyCode = 0;
	}
	else
	{
		if(key == 46)
		{
			if((objTR.value.length == 0) || (objTR.value.indexOf('.') >= 1))
			{
				event.keyCode = 0;
			}
		}
	}
}
//限制只能输入数字和横线(-)
function KeyPressLine(objTR)
{	
	var txtval=objTR.value;
	
	var key = event.keyCode;

	if((key < 48||key > 57)&&(key != 45))
	{		
		event.keyCode = 0;
	}
}

//限制不允许输入'和"
function KeyPressYin(objTR)
{
	var key = event.keyCode;
	
	if(key == 34||key == 39)
	{		
		event.keyCode = 0;
	}
}
/**********************************************
	页面跳转
**********************************************/

//跳到本页并且去除url参数
function RefreshMe()
{
	location.href(location.pathname);
}
//跳转到本页，不去除参数
function LocationToMe()
{
	location.href(location.href);
}
//跳转到本页，并删除指定的参数
//参数：param:应为匹配指定参数的js正则表达式字符串
function RefreshMeDelParam(param)
{
	var url = location.href;
	var reg = new RegExp(param,"ig");
	var x = url.replace(reg,"");
	LocationTo(x);
}
//跳到指定页
function LocationTo(url)
{
	location.href = url;
}
//顶部窗口跳转
function TopLocationTo(url)
{
	top.location.href(url);
}
//跳转到本页，并添加参数
function LocationToMeParam(param)
{
	location.href(SetUrlAddParam(location.href,param));
}
//提交本页
function SubmitToMeParam(url)
{
	document.forms[0].action = url;
	document.forms[0].submit();
}

//打开窗口的js类，默认打开空页面
function NewWindow()
{
	this.Url = "about:blank";
	this.Name = "_blank";
	this.Height = Math.round(window.screen.height / 2);
	this.Width = Math.round(window.screen.width / 2);
	this.ToolBar = "yes";
	this.MenuBar = "yes";
	this.ScrollBars = "yes";
	this.Location = "yes";
	this.Status = "yes";
	this.Resizable = "yes";
	this.Left = Math.round(((window.screen.availWidth-this.Width)/2)/2);
	this.Top = Math.round(((window.screen.availHeight-this.Height)/2)/2);
}
NewWindow.prototype.Open = function()
{
	window.open(this.Url,this.Name,'height='+this.Height+',width='+this.Width+',toolbar=' + this.ToolBar + ',menubar=' + this.MenuBar + ',scrollbars=' + this.ScrollBars + ',resizable=' + this.Resizable + ',location=' + this.Location + ',status=' + this.Status + ',left='+ this.Left +',top='+ this.Top +'');
}
//打开一个没有任何限制的窗口
function OpenUrl(url)
{
	var win = new NewWindow();
	win.Url = url;
	win.Open();
}
//打开一个所有操作工具条都没有的窗口
function OpenUrlNonAll(url,width,height)
{
	if(url == null || url == "")
		url = "/";
	if(width == null || width == 0)
		width = Math.round(window.screen.width / 2);
	if(height == null || height == 0)
		height = Math.round(window.screen.height / 2);
		
	var win = new NewWindow();
	win.Url = url;
	win.Height=height;
	win.Width = width;
	win.ToolBar="no";
	win.MenuBar = "no";
	win.ScrollBars = "auto";
	win.Location = "no";
	win.Status = "no";
	win.Resizable = "yes";
	win.Left = Math.round((window.screen.availWidth-win.Width)/2);
	win.Top = Math.round((window.screen.availHeight-win.Height)/2);
	win.Open();
}
/************************************************************
	设为主页和添加收藏
************************************************************/
//加入浏览器收藏
function AddFavorite(title,url)
{
   if (document.all)
   {
	  window.external.addFavorite(url,title);
   }
   else if (window.sidebar)
   {
	  window.sidebar.addPanel(title,url,  "");
   }
}
//加入会员自定义收藏
function AddFavoriteOnSite(title,link,formid)
{
//	if(title != "" && link != "" && formid != "")
//	{
//		alert("已添加到您的自定义收藏夹！");
//	}
	var url = "/Users/UserForm.aspx?action=favorites&title=" + encodeURIComponent(title) + "&link=" + encodeURIComponent(link);
	$(formid).action=url;
	$(formid).submit();
}
//设为主页
function SetHomePage()
{
	if (document.all)
    {
        document.body.style.behavior='url(#default#homepage)';
		document.body.setHomePage(location.href);
    }
	else if(window.sidebar)
	{
		if(window.netscape)
		{
			try
			{
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");   
			}   
			catch (e)
			{
				alert( "该操作被浏览器拒绝，如果想启用该功能，请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值改为true" );
			}
		} 
		var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch); 
		prefs.setCharPref('browser.startup.homepage',location.href); 
	}
}
//复制信息到剪贴板
function CopyToClipboard(str)
{
	//var str = "我在" + sitename + "网站上看到的这个" + proname+"，蛮好的，你也看看吧，地址是：" + url;
	if(window.clipboardData)
	{
		 window.clipboardData.clearData();
		 window.clipboardData.setData("Text",str);
		 alert("本页信息复制成功，您可以粘贴到QQ、MSN或邮箱中，发送给您的好友。");
     }
     else if (window.netscape)
     {
          try
          {
			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
          }catch(e)
          {
			alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
          }    
          var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
          if (!clip)
               return;
          var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
          if (!trans)
               return;
          trans.addDataFlavor('text/unicode');
          var len = new Object();
          var str2 = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
          var copytext = str;
          str2.data = copytext;
          trans.setTransferData("text/unicode",str2,copytext.length*2);
          var clipid = Components.interfaces.nsIClipboard;
          if (!clip)
               return false;
          clip.setData(trans,null,clipid.kGlobalClipboard);
          alert("本页信息复制成功，您可以粘贴到QQ、MSN或邮箱中，发送给您的好友。");
     }
}
//复制信息到剪贴板，无题示
function CopyToClipboardNonAlert(str)
{
	if(window.clipboardData)
	{
		 window.clipboardData.clearData();
		 window.clipboardData.setData("Text",str);
     }
     else if (window.netscape)
     {
          try
          {
			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
          }catch(e)
          {
          }    
          var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
          if (!clip)
               return;
          var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
          if (!trans)
               return;
          trans.addDataFlavor('text/unicode');
          var len = new Object();
          var str2 = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
          var copytext = str;
          str2.data = copytext;
          trans.setTransferData("text/unicode",str2,copytext.length*2);
          var clipid = Components.interfaces.nsIClipboard;
          if (!clip)
               return false;
          clip.setData(trans,null,clipid.kGlobalClipboard);
     }
}
/***************************************
	异步操作
***************************************/
//定义异步操作的对象
var XmlHttp = null;
//创建对象
function CreateXMLHttp()
{
	try
	{
	  return new XMLHttpRequest();
	}
	catch (x)
	{
	  try
	  {
		return new ActiveXObject("Msxml2.XMLHTTP");
	  }
	  catch(xx)
	  {
		try
		{
		  return new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (xxx)
		{
		  alert("创建XMLHTTP对象出错，您的浏览器是否不支持AJAX？");
		}
	  }
	}
}
//获取数据
function GetXmlDoc(url,handler)
{
	try
	{
		XmlHttp = CreateXMLHttp();
		if(url.indexOf("?") > 0)
		{
			url += "&x=" + Math.random();
		}
		else
		{
			url += "?x=" + Math.random();
		}
		XmlHttp.open("get",url,true);
		XmlHttp.setRequestHeader("Content-Type","text/xml");
		XmlHttp.onreadystatechange = handler;
		XmlHttp.send();
	}
	catch(x)
	{
		return "error";
	}
}

/**********************************************
	url操作
**********************************************/
//获取url中一个指定的参数值
function GetRequest(paramName,defaultValue)
{
	var search = paramName + "=";
	var FieldValue="";
	var URL=location.href;
	var offset = URL.indexOf(search);
	if (offset != -1)
	{ 
	  offset += search.length;
	  var end = URL.indexOf("&", offset);
	  if (end == -1)
	  { 
		FieldValue=URL.substring(offset);
	  }
	  else
	  {
		FieldValue=URL.substring(offset,end);
	  }
	}
	if(FieldValue == "")
	{
		FieldValue = defaultValue;
	}
	return FieldValue.toLowerCase();
}
//为url添加参数，自动判断是更新还是添加
//参数格式：如：page=1的形式，不能是“page=1&params=1”的形式，即一次只能添加一个参数
function SetUrlAddParam(url,param)
{
	var interrogation = url.indexOf("?");

	if (interrogation == -1)
	{
		url+="?"+param;
	}
	else
	{
		//3\如果?后面有查询字符串,则检测有没有该字段，如果有，则重新付值
		var fp = param.split("=");
		var search = fp[0] + "=";
		var offset = url.indexOf(search);
		if (offset != -1)
		{ 
		  offset += search.length;
		  end = url.indexOf("&", offset);
		  if (end == -1)
		  { 
		  	url=url.substring(0,offset)+fp[1];
		  }
		  else
		  {
		  	url=url.substring(0,offset)+fp[1]+url.substring(end);
		  }
		}
		else
		{
			url=url+"&"+param;
		}
	}
	return url;
}
/**********************************************
	省份和城市联动下拉列表
**********************************************/
//*******************************
//省市联动下拉列表
//power by lishilin@gmail.com 2007-11-15
//*******************************

//根据省份id获得相应的城市，并绑定到下拉列表
function GetCity(obj,cid)
{
    var provinceid = obj.options[obj.selectedIndex].value;
    var cityobj = $(cid);
    if(provinceid == "none")
    {
        cityobj.innerHTML = "";
    }
    else
    {
        var citylist = GetData(provinceid);//获取所属城市的数组
        if(citylist.length > 0)
        {
            cityobj.innerHTML = "";
            for(var i=0;i<citylist.length;i++)
            {
                if(citylist[i] != null)
                {
                    var tmp = new Option(citylist[i][1],citylist[i][0]);
                    cityobj.options.add(tmp,i);
                }
            }
        }
    }
}
//绑定数据到省份下拉列表，并设置初始选定项
function BindProvince(pid,cid,hidpid,hidcid)
{
    var selp = $(pid);
    selp.innerHTML = "";
    selp.options.add(new Option("== 请选择省份 ==","none"));
    for(var i = 0; i < ProvinceList.length; i++)
    {
        if(ProvinceList[i] != null)
        {
            var tmp = new Option(ProvinceList[i][1],ProvinceList[i][0]);
            selp.options.add(tmp,i + 1);
        }
    }
    //以下为设置选定项
    //if(document.readyState == "complete")
    //{
        var h1 = $(hidpid);
        var h2 = $(hidcid);
        if(h1.value != "")
        {
            var os = selp.options;
            for(var i = 0; i < os.length; i++)
            {
                if(os[i].value == h1.value)
                {
                    os[i].selected = true;
                    //根据省份id绑定城市
                    var cityobj = $(cid);
                    var citylist = GetData(os[i].value);
                    if(citylist.length > 0)
                    {
                        cityobj.innerHTML = "";
                        for(var j=0;j<citylist.length;j++)
                        {
                            if(citylist[j] != null)
                            {
                                var tmp = new Option(citylist[j][1],citylist[j][0]);
                                cityobj.options.add(tmp,j);
                            }
                        }
                    }
                    //绑定结束
                    //设置选定项
                    if(h2.value != "")
                    {
                        var os = cityobj.options;
                        for(var j = 0; j < os.length; j++)
                        {
                            os[j].selected = ( os[j].value == h2.value ) ? true : false;
                        }
                    }
                }
                else
                {
                    os[i].selected = false;
                }
            }
        }
    //}
}
/**************************************************
	可用于显示页面进度条的隐藏层操作
**************************************************/
//创建一个浮动的div，未指定宽高度及位置，指定部分样式
function CreateStateDiv()
{
	var div = document.createElement("div");
	div.id = "Tranning";
	div.style.display = "none";
	div.style.position = "absolute";
	div.style.zIndex = "100000";
	div.style.border = "1px solid #cccccc";
	div.style.backgroundColor = "#ffffff";
	return div;
}
//进度条操作：关闭
function HiddenState()
{
	if($("Tranning")!= null)
		$("Tranning").style.display = "none";
	if(timer != null)window.clearTimeout(timer);
}
//进度条操作：显示信息，并延时关闭
var timer = null;
function ShowMsg(text,time)
{
	$("Tranning").innerHTML = text;
	$("Tranning").style.top = (document.documentElement.scrollTop+(document.documentElement.clientHeight-$("Tranning").offsetHeight)/2)+"px";
	$("Tranning").style.left = (document.documentElement.scrollLeft+(document.documentElement.clientWidth-$("Tranning").offsetWidth)/2)+"px";
	timer = window.setTimeout("HiddenState()",time);
}
//延时将某个对象的显示设置为不显示
function HiddenObjTimer(objid,time)
{
	if($(objid) != null)
		timer = window.setTimeout("$('" + objid + "').style.display='none';if(timer!=null)window.clearTimeout(timer);",time);
}

//--------------------移动层开始-------------------------------
var beginMoving=false;
var beginResizing=false;
var objlayer;
function MouseDownToRemove(obj){
 objlayer=document.getElementById("Tranning");
 obj.mouseDownX=event.clientX;
 obj.mouseDownY=event.clientY;
 obj.offsetParentOffsetLeft=objlayer.offsetLeft;
 obj.offsetParentOffsetTop=objlayer.offsetTop;
 beginMoving=true;
 obj.setCapture();
}
function MouseMoveToRemove(obj){
 objlayer=document.getElementById("Tranning");
    if(!beginMoving) return false;
 if(event.x>1) //防止被移出页面之外，造成无法移回的后果
   objlayer.style.left = obj.offsetParentOffsetLeft+(event.x-obj.mouseDownX);
 if(event.y>1) 
   objlayer.style.top = obj.offsetParentOffsetTop+(event.y-obj.mouseDownY);;
}
function MouseUpToRemove(obj){
 obj.releaseCapture();
 beginMoving=false;
}
function MouseDownToResize(obj){
 objlayer=document.getElementById("Tranning");
 beginResizing=true;
 obj.setCapture();
 objlayer.w=event.x-objlayer.style.pixelWidth;
 objlayer.h=event.y-objlayer.style.pixelHeight;
}
function MouseMoveToResize(obj,changeW,changeH){
 objlayer=document.getElementById("InfoDiv");
    if(!beginResizing) return false;
    try //try 的目的是：屏敝给width赋负值的意外
    {
   if(changeW) objlayer.style.width = event.x-objlayer.w;
   if(changeH) objlayer.style.height = event.y-objlayer.h;
 }
 catch(e){;}
}
function MouseUpToResize(obj){
 obj.releaseCapture();
 beginResizing=false;
}
//--------------------移动层结束-------------------------------

/*************************************************
	获取某个元素在页面上的坐标
*************************************************/
//获取元素的纵坐标 
//e:要获取的元素
function GetTop(e)
{
	var offset=e.offsetTop; 
	if(e.offsetParent!=null) 
		offset+=GetTop(e.offsetParent); 
	return offset; 
} 
//获取元素的横坐标 
//e:要获取的元素
function GetLeft(e)
{
	var offset=e.offsetLeft; 
	if(e.offsetParent!=null)
		offset+=GetLeft(e.offsetParent); 
	return offset; 
}
/****************************************************
	用户登录框操作
****************************************************/
//输出一个不带验证码的用户登录框
function CreateUserLoginBar()
{
//	var content = '<span class="s2_1">';
//	var content = '<form action="/Users/UserForm.aspx?action=login" method="post" id="UserLoginBarForm" onsubmit="">';
	content = "用户名：";
	content += '<input type="text" name="txtUserName" id="txtUserName" maxlength="25" class="header_top_b_input_1" />';
	content += '&nbsp;密码：';
	content += '<input type="password" name="txtPassword" id="txtPassword" maxlength="100" class="header_top_b_input_1" />';
//	content += '</span>';
//	content += '<span class="s2_2">';
	content += '&nbsp;<input type="submit" value="登陆" onclick="LoginBarAction();" class="header_top_b_input_2" />&nbsp;';
	content += '<input type="button" value="注册" onclick="LocationTo(\'/Users/Register.aspx\');" class="header_top_b_input_2" />';
//	content += '</span>';
	return content;
}
//输出用户已登录的文字
function CreateUserLoginedBar(username)
{
//	var content = '<span class="s2_1">';
	var content = "欢迎光临，" + username + "&nbsp;&nbsp;";
	content += "|&nbsp;&nbsp;<a href='/Users/' title='用户中心'>用户中心</a>&nbsp;&nbsp;";
	content += "|&nbsp;&nbsp;<a href='/Products/CartList.aspx' title='查看购物车'>购物车</a>&nbsp;&nbsp;";
	content += "|&nbsp;&nbsp;<a href='/Users/UserForm.aspx?action=logout&redirect=" + encodeURI(location.href) + "'>退出</a>";
//	content += "</span>";
	return content;
}
//登录验证
function LoginBarCheckInput()
{
	return true;
}
//登录
function LoginBarAction()
{
	if($("txtUserName").value.Trim() == "")
	{
		alert("请输入登录名。");
		$("txtUserName").focus();
	}
	else if($("txtPassword").value.Trim() == "")
	{
		alert("请输入密码");
		$("txtPassword").focus();
	}
	else 
	{
		var un = $("txtUserName").value.Trim();
		var pwd = $("txtPassword").value.Trim();
		var url = "/Users/UserForm.aspx?action=login&un=" + encodeURIComponent(un) + "&pwd=" + pwd;
		if(GetXmlDoc(url,TranLoginBar) == "error")
		{
			alert("网络出现故障，请稍候重试");
		}
	}
}
//处理登录框返回的数据
function TranLoginBar()
{
	if(XmlHttp.readyState == 4)
	{
		var root = XmlHttp.responseXML.documentElement;
		if(root == null)
		{
			alert("网络出现故障，请稍候重试");
		}
		else
		{
			var result = root.selectNodes("result")[0].text;
			if(result == "0")
			{
				alert("用户名或密码错误");
				$("txtUserName").focus();
			}
			else if(result == "1")
			{
				//输出登录信息
				var username = root.selectNodes("UserName")[0].text;
				$("spanUserLoginBarInfo").innerHTML = CreateUserLoginedBar(username);
			}
			else if(result == "2")
			{
				alert("验证码错误");
			}
		}
	}
}
//在购物车页面登录
function CartLoginBarAction()
{
	if($("txtUserName").value.Trim() == "")
	{
		alert("请输入登录名。");
		$("txtUserName").focus();
	}
	else if($("txtPassword").value == "")
	{
		alert("请输入密码");
		$("txtPassword").focus();
	}
	else 
	{
		$("btnCartUserLogin").disabled = true;
		var un = $("txtUserName").value.Trim();
		var pwd = $("txtPassword").value;
		var url = "/Users/UserForm.aspx?action=login&un=" + encodeURIComponent(un) + "&pwd=" + pwd;
		if(GetXmlDoc(url,TranCartLogin) == "error")
		{
			alert("网络出现故障，请稍候重试");
			$("btnCartUserLogin").disabled = false;
		}
	}
}
//处理返回数据
function TranCartLogin()
{
	if(XmlHttp.readyState == 4)
	{
		var root = XmlHttp.responseXML.documentElement;
		if(root == null)
		{
			alert("网络出现故障，请稍候重试");
			$("btnCartUserLogin").disabled = false;
		}
		else
		{
			var result = root.selectNodes("result")[0].text;
			if(result == "0")
			{
				alert("用户名或密码错误");
				$("txtUserName").focus();
				$("btnCartUserLogin").disabled = false;
			}
			else if(result == "1")
			{
				RefreshMe();
			}
			else if(result == "2")
			{
				alert("验证码错误");
				$("btnCartUserLogin").disabled = false;
			}
		}
	}
}
/***********************************************
	搜索动作
***********************************************/
//设置文本框点击隐藏文字
var CONST_SEARCH_TEXT = "请输入搜索关键字";
function SetTextBoxTextHidden(obj)
{
	if(obj.value.Trim() == CONST_SEARCH_TEXT)
	{
		obj.value = "";
	}
	
	obj.onfocus = function()
	{
		if(this.value.Trim() == CONST_SEARCH_TEXT)
		{
			this.value = "";
		}
	};
	obj.onblur = function()
	{
		if(this.value.Trim() == "")
		{
			this.value = CONST_SEARCH_TEXT;
		}
	};
}
//热门搜索动作
function HotKeyClick(key)
{
	$("txtSearchKeywords").value = decodeURIComponent(key);
}
//搜索表单验证
function CheckSearchBarInput(formid)
{
	if(($(formid).txtSearchKeywords.value.Trim() == "") || ($(formid).txtSearchKeywords.value.Trim() == CONST_SEARCH_TEXT))
	{
		alert("请输入搜索关键字");
		return false;
	}
	else
	{
		var key = $(formid).txtSearchKeywords.value;
		if(key.length < 2 || key.length >= 25)
		{
			alert("输入的关键字不能少于2个字符，或大于25个字符。");
			return false;
		}
	}
	return true;
}
/***************************************************
	评论所用星星评分js
***************************************************/
var lightStarImg = "/Images/star_small_1.gif";//亮星路径
var blackStarImg = "/Images/star_small_4.gif";//暗星路径
var AllStarNum = 5;//总的星星数量
//设置鼠标滑动时亮星数量
//参数：lightnum:显示为发光的星星数量
function SetLightStar(lightnum)
{
	for(var i=0;i<lightnum;i++)
	{
		$("img"+i).src=lightStarImg;
	}
        
    for(var i=lightnum;i<AllStarNum;i++)
    {
        $("img"+i).src=blackStarImg;
    }
}
//设置鼠标点击后亮星的数量
function SetedLightStar(num)
{
	SetLightStar(num);
	$("hidPoint").value = num;
}
//创建星星列表
//参数：num:初始星星数量
function CreateStar(num)
{
	//星星的容器
	AllStarNum = num;
	var span = document.createElement("span");
	span.id = "spanStar";
	for(var i=0;i<num;i++)
	{
		var _span = document.createElement("span");
		_span.id = "s" + i;
		//_span.name = "spanSingleStar";
		_span.title=(i+1)+"分";
		_span.style.cursor = "pointer";
		var _img = document.createElement("img");
		_img.src = lightStarImg;
		_img.id = "img"+i;
		_img.Point = i+1;
		_img.border = 0;
		_img.align="absmiddle";
		_img.onmouseout = function(){
			SetLightStar(5);
		};
		_img.onmouseover = function(){
			SetLightStar(parseInt(this.Point));
		};
		_img.onclick = function(){
			SetedLightStar(parseInt(this.Point));
		};
		_span.appendChild(_img);
		span.appendChild(_span);
	}
	var hid = document.createElement("input");
	hid.type = "hidden";
	hid.id="hidPoint";
	hid.name = "hidPoint";
	hid.value = "5";
	span.appendChild(hid);
	span.onmouseout = function(){
		if($("hidPoint"))
		{
			SetLightStar(parseInt($("hidPoint").value));
		}
	};
	return span;
}
//显示星星列表
function InitStar(obj,initNum)
{
	obj.appendChild(CreateStar(initNum));
}
/******************************************
	验证和提交评论
******************************************/
function SubmitProductComment()
{
	if($("txtContent").value.Trim() == "")
	{
		alert("请输入您的评论信息。");
		return;
	}
	else if($("txtContent").value.Trim().length >= 100)
	{
		alert("您的评论太长，请控制在100个字以内。");
		return;
	}
	else
	{
		$("CommentForm").submit();
	}
}
/*****************************************
	邮件订阅验证
*****************************************/
var INPUT_EMAIL_MSG = "请输入您的电子邮件获取最新信息";
function CheckSubmitEmailSubscribe()
{
	var txt = $("txtEmailSubscribe").value.Trim();
	if(txt == "" || txt == INPUT_EMAIL_MSG)
	{
		alert("请输入您的电子邮件地址。");
		$("txtEmailSubscribe").focus();
		return false;
	}
	else
	{
		var reg = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/ig;
		if(txt.match(reg) == null)
		{
			alert("电子邮件地址格式不正确，请重新输入。");
			$("txtEmailSubscribe").focus();
			return false;
		}
	}
	alert("订阅成功！");
	return true;
}
//设置控件焦点改变文字
function SetFocusChangeText(obj)
{
	if(obj.value.Trim() == INPUT_EMAIL_MSG)
	{
		obj.value = "";
	}
	
	obj.onfocus = function()
	{
		if(this.value.Trim() == INPUT_EMAIL_MSG)
		{
			this.value = "";
		}
	};
	obj.onblur = function()
	{
		if(this.value.Trim() == "")
		{
			this.value = INPUT_EMAIL_MSG;
		}
	};
}
/***************************************************
	验证网站留言
***************************************************/
function CheckSubmitSiteComments()
{
	if($("txtContent").value.Trim() == "")
	{
		alert("请输入您的留言信息。");
		return false;
	}
	else if($("txtContent").value.Trim().length >= 500)
	{
		alert("您的留言太长，请控制在500个字以内。");
		return false;
	}
	return true;
}
/************************************************
	验证申请加盟表单
************************************************/
function CheckSubmitJoinApply()
{
	if($("txtGuestName").value.Trim() == "")
	{
		alert("请输入联系人名称。");
		$("txtGuestName").focus();
		return false;
	}
	if($("txtCompany").value.Trim() == "")
	{
		alert("请输入公司名称");
		$("txtCompany").focus();
		return false;
	}
	if($("txtPhone").value.Trim() == "" && $("txtMobile").value.Trim() == "")
	{
		alert("联系电话或手机请至少输入一个");
		$("txtPhone").focus();
		return false;
	}
	if($("txtAddress").value.Trim() == "")
	{
		alert("请输入联系地址");
		$("txtAddress").focus();
		return false;
	}
	if($("txtZipCode").value.Trim() == "")
	{
		alert("请输入邮政编码");
		$("txtZipCode").focus();
		return false;
	}
	if($("txtContent").value.Trim() == "")
	{
		alert("请输入您的申请理由。");
		return false;
	}
	else if($("txtContent").value.Trim().length >= 500)
	{
		alert("您的申请理由太长，请控制在500个字以内。");
		return false;
	}
	return true;
}
/********************************
	分页控件所用的按页索引跳转
********************************/
//显示为下拉框时的跳转
function ANP_goToPage(boxEl)
{
	if(boxEl!=null)
	{
		var pi;
		if(boxEl.tagName=="SELECT")
		{
			pi=boxEl.options[boxEl.selectedIndex].value;
		}
		else
		{
			pi=boxEl.value;
		}
		LocationToMeParam("page=" + pi)
	}
}
//页索引输入检测
function ANP_checkInput(bid,mv)
{
	var el=document.getElementById(bid);
	var r=new RegExp("^\\s*(\\d+)\\s*$");
	if(r.test(el.value))
	{
		if(RegExp.$1<1||RegExp.$1>mv)
		{
			alert("页索引超出范围！");
			el.focus();
			el.select();
			return false;
		}
		return true;
	}
	alert("页索引不是有效的数值！");
	el.focus();
	el.select();
	return false;
}
//页索引输入框限制
function ANP_keydown(e,btnId)
{
	var kcode;
	if(window.event)
	{
		kcode=e.keyCode;
	}
	else if(e.which)
	{
		kcode=e.which;
	}
	var validKey=(kcode==8||kcode==46||kcode==37||kcode==39||(kcode>=48&&kcode<=57)||(kcode>=96&&kcode<=105));
	if(!validKey)
	{
		if(kcode==13)
			document.getElementById(btnId).click();
		if(e.preventDefault)
			e.preventDefault();
		else
		{
			event.returnValue=false;
		}
	}
}
/***************************************
	验证发布faq信息
***************************************/
function CheckSubmitFAQInfo()
{
	if($("txtTitle").value.Trim() == "")
	{
		alert("请输入问题的标题");
		$("txtTitle").focus();
		return false;
	}
	else if($("txtTitle").value.Trim().length > 50)
	{
		alert("问题的标题不能超过50个字。");
		$("txtTitle").focus();
		return false;
	}
	if($("txtQuestion").value.Trim() == "")
	{
		alert("请输入您的问题内容");
		$("txtQuestion").focus();
		return false;
	}
	else if($("txtQuestion").value.Trim().length > 250)
	{
		alert("您的问题内容不能超过250个字。");
		$("txtQuestion").focus();
		return false;
	}
	return true;
}