﻿//算声望价格和时间
function countReputationPrice()
{
    var serverType=document.getElementById("ServerType").value;
    var start=document.getElementById("start").value;
    var end=document.getElementById("end").value;
    var currencyID=$("HF_CurrencyID").value;
    var catagoryID=$("HD_Reputation").value;
    if(start>=end)//开始大于等于结束则开始等于１
    {
        document.getElementById("start").selectedIndex=0;
        Rep_AjaxMethod.GetReputationPrice(serverType,1,end,currencyID,catagoryID,Reputation_CallBack);
    }
    else
    {
        Rep_AjaxMethod.GetReputationPrice(serverType,start,end,currencyID,catagoryID,Reputation_CallBack);
    }
}

function Reputation_CallBack(response)
{
    if(response.error != null) //发生错误
    {
        
        return;
    }
    else
    {
       var needTime=Math.floor(response.value[1]);
       if(needTime<2)
            needTime=1;
       document.getElementById("price").value=response.value[0];
       document.getElementById("time").value=needTime+"-"+(needTime+1);
    }
}
//算荣誉价格
function countPrice1()
{
    var serverType=document.getElementById("ServerType").value;
    var seldate=document.getElementById("days1");
    var date=seldate.options[seldate.selectedIndex].value;
    var currencyID=$("HF_CurrencyID").value;
    var catagoryID=$("HF_HonorPoint").value;
    if(date=="")
    {
        alert("Please choose the time！");
        document.getElementById("price1").value="";
    }
    else
    {
        if(date<2)
            date=1;
        document.getElementById("time1").value=date+"-"+(parseInt(date)+1);       
        Rep_AjaxMethod.GetHonorPointsPrice(serverType,date,currencyID,catagoryID,Honor_CallBack);        
    }
}
function Honor_CallBack(response)
{
    if(response.error != null) //发生错误
    {
        return;
    }
    else
    {
       document.getElementById("price1").value=response.value;       
    }
}
//算荣誉勋章价格
function countPrice2()
{
    var serverType=document.getElementById("ServerType").value;
    var seldate=document.getElementById("days2");
    var date=seldate.options[seldate.selectedIndex].value;
    var currencyID=$("HF_CurrencyID").value;
    var catagoryID=$("HF_HonorMark").value;
    if(date=="")
    {
        alert("Please choose the time！");
        document.getElementById("price2").value="";
    }
    else
    {
        if(date<2)
            date=1;
        document.getElementById("time2").value=date+"-"+(parseInt(date)+1);
        Rep_AjaxMethod.GetHonorMarksPrice(serverType,date,currencyID,catagoryID,HonorMark_CallBack);
    }
}
function HonorMark_CallBack(response)
{
    if(response.error != null) //发生错误
    {
        
        return;
    }
    else
    {
       document.getElementById("price2").value=response.value;       
    }
}
//计算时间代练价格
function countPartTimePrice()
{
    var serverType=document.getElementById("ServerType").value;
    var selstart=document.getElementById("startTime");
    var selend=document.getElementById("endTime");
    var currencyID=$("HF_CurrencyID").value;
    var catagoryID=$("HF_PartTime").value;
    var startTime=selstart.options[selstart.selectedIndex].value;
    var endTime=selend.options[selend.selectedIndex].value;
		
    if(startTime == "") return false;
    if(endTime == "") return false;
    var time=parseInt(endTime)-parseInt(startTime);
    if(time<0) time=time+24;    
	
    if(time==0) 
    {
        alert("Please select time!");
        document.getElementById("PartTimePrice").value="";	
        return;
    }
    document.getElementById("hours").value=time;
    var days=document.getElementById("days").value;
    if(days!="")
    {              
        Rep_AjaxMethod.GetPartTimePrice(serverType,time*days,currencyID,catagoryID,PartTime_CallBack);
    }
}
function PartTime_CallBack(response)
{
    if(response.error != null) //发生错误
    {
        
        return;
    }
    else
    {
       document.getElementById("PartTimePrice").value=response.value;       
    }
}
//计算等级代练时间和价格
function countProfessionLevelPrice()
{
    var serverType=document.getElementById("ServerType").value;
    var selName=document.getElementById("DDL_ProfessionName");
    var selLevel=document.getElementById("DDL_Level");
    document.getElementById("HD_LevelText").value=selLevel.options[selLevel.selectedIndex].innerText?selLevel.options[selLevel.selectedIndex].innerText:selLevel.options[selLevel.selectedIndex].innerHTML;
    var currencyID=$("HF_CurrencyID").value;
    var catagoryID=$("HF_Profession").value;
    var professionID=selName.options[selName.selectedIndex].value;
    var level=selLevel.options[selLevel.selectedIndex].value;
//    alert(professionID);
//        alert(level);
    if(professionID!=""&&level!="")
    {
        Rep_AjaxMethod.GetProfessionLevelPrice(serverType,level,level,currencyID,catagoryID,ProfessionLevel_CallBack);
    }
}
function ProfessionLevel_CallBack(response)
{
    if(response.error != null) //发生错误
    {
        
        return;
    }
    else
    {
       var needTime=Math.floor(response.value[1]);
       if(needTime<2)
            needTime=1;
       document.getElementById("price").value=response.value[0];
       document.getElementById("time").value=needTime+"-"+(needTime+1);        
    }
}
function GetProfessionLevel()
{
    var proID=document.getElementById("DDL_ProfessionName").options[$("DDL_ProfessionName").selectedIndex].value;
    var selLevel=document.getElementById("DDL_Level");
    document.getElementById("HD_LevelText").value=selLevel.options[selLevel.selectedIndex].innerText?selLevel.options[selLevel.selectedIndex].innerText:selLevel.options[selLevel.selectedIndex].innerHTML;
    if(proID=="0")
    {
        $("DDL_Level").options.length=1;
    }
    else
    {
        Rep_AjaxMethod.GetProfessionLevel(proID,ProLevel_CallBack);
    }  
}
function ProLevel_CallBack(response)
{
    if(response.error != null) //发生错误
    {
        
        return;
    }
    else
    {
       if(response.value.Rows.length > 0)
       {
            var selpro=document.getElementById("DDL_Level");
            selpro.options.length=0;
            selpro.options.add(new Option("ProfessionLevel","0")); 
            for(i = 0; i < response.value.Rows.length; i++)
            {
                selpro.options.add(new Option(response.value.Rows[i].ProfessionLevel,response.value.Rows[i].ProfessionPLID)); 
            }
            GetAllPrice();
//            document.getElementById("DDL_Level") = selpro;
       }       
    }
}
function GetProfessionLevel1()
{
    var proID=document.getElementById("DDL_ProfessionName").options[$("DDL_ProfessionName").selectedIndex].value;
    var selLevel=document.getElementById("DDL_Level");
     document.getElementById("HD_LevelText").value=selLevel.options[selLevel.selectedIndex].innerText?selLevel.options[selLevel.selectedIndex].innerText:selLevel.options[selLevel.selectedIndex].innerHTML;
    if(proID=="0")
    {
        $("DDL_Level").options.length=1;
    }
    else
    {
        Rep_AjaxMethod.GetProfessionLevel(proID,ProLevel_CallBack1);
    } 
}
function ProLevel_CallBack1(response)
{
    if(response.error != null) //发生错误
    {
        
        return;
    }
    else
    {
       if(response.value.Rows.length > 0)
       {
            var selpro=document.getElementById("DDL_Level");
            selpro.options.length=0;
            for(i = 0; i < response.value.Rows.length; i++)
            {
                selpro.options.add(new Option(response.value.Rows[i].ProfessionLevel,response.value.Rows[i].ProfessionPLID)); 
            }
            countProfessionLevelPrice();
//            document.getElementById("DDL_Level") = selpro;
       }       
    }
}
function GetServerInfo()
{
    var gameID=document.getElementById("ServerType").value;
    Rep_AjaxMethod.GetServerInfo(gameID,ServerInfo_CallBack);
}
function ServerInfo_CallBack(response)
{
    if(response.error != null) //发生错误
    {
        
        return;
    }
    else
    {
        var myarry=response.value;
        alert(myarry[0]);  
    }
}
//搜索练级报告
function SearchOrder()
{
    var EmailReg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    var orderid=document.getElementById("orderid").value.replace(/(^\s*)|(\s*$)/g, "");
    var paypal=document.getElementById("payemail").value.replace(/(^\s*)|(\s*$)/g, "");
    if(orderid==""||paypal=="")
    {
        alert("Please input the orderID and Email");
        return;
    }
    if(!EmailReg.test(paypal))
    {
        alert("Your E_Mail Address does not appear to be valid");
        return false;
    }    
    else
    {
        Rep_AjaxMethod.GetReport(orderid,paypal,Report_CallBack);
    }
}
function Report_CallBack(response)
{
    if(response.error != null) //发生错误
    {
        
        return;
    }
    else
    {
       if(response.value!=null)
       {  
           document.getElementById("showorderid").innerHTML=document.getElementById("orderid").value;  
           document.getElementById("gamelevel").innerHTML=response.value[0];
           document.getElementById("profession").innerHTML=response.value[1];
           document.getElementById("honor").innerHTML=response.value[2];
           document.getElementById("time").innerHTML=response.value[3];
       }
       else
       {
            document.getElementById("showorderid").innerHTML=document.getElementById("orderid").value; 
            document.getElementById("gamelevel").innerHTML="Did not find the order.";
       }
       document.getElementById("showorder").style.display="";
    }
}
//检查价格
function CheckPrice(obj)
{
    var price=document.getElementById(obj).value.replace(/(^\s*)|(\s*$)/g, "");
    if(price=="")
    {
        alert("Please select your service");
        return false;
    }
    else
        return true;
}
function CheckLeveling(obj)
{
    var start=document.getElementById("DDL_CurrentLevel").value;
    var end=document.getElementById("DDL_DesiredLevel").value;
    if(CheckServerName())
    {
        if(parseInt(start)>=parseInt(end))
        {
            alert("Your current level must small than your desired level.");
            return false;
        }
        else
        {
             return CheckPrice(obj);
        }
    }
    else
        return false;
}

//检查是否选择了服务器
function CheckServerName() {
    var selServer = document.getElementById('DDL_ServerList');
    if (selServer != null && selServer.selectedIndex == 0) {
        alert("Please select the Server!");
        return false;
    }
    else
        return true;
}
//时钟
var flag=true;
var time;
var nowtime;
function UpdateClock()
{ 
    if(flag)
    {
        time = document.getElementById("MyServerTime").value;
        nowtime = time;
        flag=false;
    }
    var strs = nowtime.split(":");
	var second = parseInt(eval(strs[2])) + 1;
	var minute = parseInt(eval(strs[1]));
	var hour = parseInt(eval(strs[0]));
	if (second >= 60) {
		second = second - 60;
		minute = minute + 1;
	}
	if (minute >= 60) {
		minute = minute - 60;
		hour = hour + 1;
	}
	if (hour >= 24) {
		hour = hour - 24;
	}
	if(hour<10){
        hour="0"+hour;	
	}
	if(minute<10){
	    minute="0"+minute;
	}
	if(second<10){
	    second="0"+second;
	}
	this.nowtime = hour + ":" + minute + ":" + second;
    document.getElementById("ServerTime").innerHTML = nowtime;
    setTimeout("UpdateClock()", 1000);
}
//检查密码
function CheckPassword()
{
    var PWD1 = document.getElementById("txt_UserPWD").value;
    var PWD2 = document.getElementById("txt_UserConfirmPWD").value;        
    if(PWD1!=PWD2)
    {
        alert("Password inconsistent");
        return false;
    }
    else
        return true;
}
//订单信息检查
function CheckOrderInfo(obj)
{
    if(checkForm(obj))
    {
        if(CheckServer())
        {
            if(CheckPassword());
                return CheckCharaterName();           
        }
    }
    return false ;
}
//搜索练级报告
function Search(orderid)
{
    document.getElementById("orderid").value=orderid;
    document.getElementById("payemail").value="";
	document.getElementById("payemail").focus();
}

//$Id: checkForm.js,$
//tony 2004-3-30
//新增了对form的查询条件进行自动拼装的功能getQueryString();
/**
 * 检查送出的form的每个表单元素是否符合填写要求
 * @fm 需要检查的form元素。
 * @return 如果form的所有表单元素都符合要求，将返回true，
 * 否则将会报告不符合的原因，同时返回false。
 * 示例：
 * <form onsubmit="return checkForm(this)">
 *  	<input type=submit>
 *  	<input name=email title="请填写邮件地址~email!">
 * </form>
 * 说明：
 * 在form表单元素的title属性中指明此表单元素期望的格式。
 * 此格式说明如下
 *          请填写邮件地址~email!
 * 以最后一个"~"为界，前面的是提示信息，后面是格式信息。
 * 格式信息请遵守以下规则：
 * [number[f]:][type][!]
 * 说明：
 * number[f]:	一个数值后面跟一个":",表示此域的文本长度不可以超过指定的数值，如果在数值后面有个f表示固定长度必须为多少位
 * type可以是如下表达式
 *	 email	邮件地址
 *	 int		整数
 *	 float	浮点数
 *	 date		日期
 *	 time		时间
 *	 hasChinese     含有中文
 *	 allChinese	全部是中文
 *	 noChinese	没有中文
 *	 /.../[gi]	自定义正则式
 * !表示此处文本不可以为空。
 * 对于<input type=radio > 格式串为
 * "请选择一个选项~!"表示此radio组必须选择一个选项
 * "请选择一个选项~"表示此radio组的选项可以不选。
 * 对于<input type=checkbox >或者<select multiple></select>格式串的意义为
 * 说明信息~min:0max:3
 * 对于<select ></select>非multiple类型
 * "请选择一个选项~!"表示此select不可以选择第一个选项
 * "请选择一个选项~"表示此select可以选择第一个选项
 */
function killErrors() {
return true;
}

	function checkForm(obj)
	{
	//window.onerror = killErrors;
	    var fm=document.getElementById(obj);
		for(var i=0;i<fm.length;i++)
		{
			var title=fm[i].title;
			if(title=="")continue;//忽略未定义title的元素
			var p=title.lastIndexOf("~");
			if(p<0)continue;//忽略title中未定义检查格式的元素
			var info=title.substring(0,p);
			var format=title.substring(p+1,title.length);
			var format1=title.substring(p+1,title.length);
			var format2=title.substring(p+1,title.length);
			var name=fm[i].name;
			if(name=="")continue;//忽略没有名字的元素
			var value=trim(fm[i].value);
			//fm[i].value=value;//自动除去送出项的两端的空格
			
			if(fm[i].type=="radio")
			{
				if(checkRadio(fm,fm[i]))
				{
					continue;
				}
				else
				{
					return false;
				}
			}
			if(fm[i].type=="checkbox")
			{
				if(checkCheckbox(fm,fm[i]))
				{
					continue;
				}
				else
				{
				 	return false;
				}
			}
			if(fm[i].type=="select-one")
			{
				if(checkSelectOne(fm[i]))
				{
					continue;
				}
				else
				{
					return false;
				}
			}
			if(fm[i].type=="select-multiple")
			{
				if(checkSelectMultiple(fm[i]))
				{
					continue;
				}
				else
				{
					return false;
				}
			}
			var notNull=false;
			if(format.charAt(format.length-1)=="!")
			{
				notNull=true;
				format=format.substring(0,format.length-1);
			}
			if(notNull)
			{
				if(value=="")
				{
					//alert(info+"\n"+name+"的内容不可以为空。");
					alert("Please input "+info);
					try {
						fm[i].focus();  
					}
					catch (e){
					}
					finally {
						return false;
						}
				}
			}
			else
			{
				//内容可以为空时，
				if(value=="")
					continue;
			}
			
			///判断是否为int类型
			if(format2.charAt(format2.length-1)=="!")
			{
				format2=format2.substring(0,format2.length-1);
			}
			var colonP2=format2.indexOf(":");
			format2=format2.substring(colonP2+1,format2.length);
			//alert (format2);
			var colonP=format.indexOf(":");
			if(format2 != "int")
			{
				//内容的长度判断
				//var colonP=format.indexOf(":");
				if(colonP>0)
				{
					if(format.charAt(colonP-1)=='f')
					{
						var lengthLimit=format.substring(0,colonP-1);
						if(!isNaN(lengthLimit))
						{
							if(value.length!=lengthLimit)
							{
								//alert(info+"\n"+name+"的长度为"+value.length+"位，必须为"+lengthLimit+"位");
								alert(info+"'s length must be"+lengthLimit);
								fm[i].focus();
								return false;
							}
						}
					}
					else
					{
						var lengthLimit=format.substring(0,colonP);
						if(!isNaN(lengthLimit))
						{
							if(value.length>lengthLimit)
							{
								//alert(info+"\n"+name+"的长度("+value.length+")超过限制"+lengthLimit);
								alert(info+"'s length must be"+lengthLimit);
								fm[i].focus();
								return false;
							}
						}
					}
				}
				
			}
			format=format.substring(colonP+1,format.length);
			//alert (format);
			if(format=="email")
			{
				//电子邮件格式
				var found=value.match(/\w+@.+\..+/);
				if(found==null)
				{
					//alert(info+"\n"+name+"的格式不正确:\n\""+value+"\"不是一个Email地址");
					alert(value+"is a wrong Email address.");
					fm[i].focus();
					return false;
				}
			}
			else if(format=="int")
			{
				//整数
				var intVal=parseInt(value);
				if(isNaN(intVal)||intVal!=value)
				{
					//alert(info+"\n"+name+"的格式不正确:\n"+value+"不是一个整数。");
					alert("The "+info+" must be a number.");
					fm[i].focus();
					return false;
				}
						//内容的值的大小判断
			var colonP=format1.indexOf(":");
			if(colonP>0)
			{
			
				 var lengthLimit=format1.substring(0,colonP);
				if(!isNaN(lengthLimit))
				{//alert(value);
					if(parseInt(value)>parseInt(lengthLimit))
					{
						//alert(info+"\n"+name+"的长度("+value.length+")超过限制"+lengthLimit);
						alert(info+"'s length must be"+lengthLimit);
						fm[i].focus();
						return false;
					}
				}
			}				
		
			}
			else if(format=="float")
			{
				//浮点数
				var floatVal=parseFloat(value);
				if(isNaN(floatVal)||floatVal!=value)
				{
					//alert(info+"\n"+name+"的格式不正确:\n"+value+"不是一个浮点数。");
					alert("The "+info+" must be a float.");
					fm[i].focus();
					return false;
				}
			}
			else if(format=="date")
			{
				//日期
				var found=value.match(/(\d{1,5})-(\d{1,2})-(\d{1,2})/);
				var found2=value.match(/(\d{1,5})\/(\d{1,2})\/(\d{1,2})/);
				if(found==null||found[0]!=value||found[2]>12||found[3]>31)
				{
				    if(found2==null||found2[0]!=value||found2[2]>12||found2[3]>31)
				    {
					    //alert(info+"\n"+name+"的格式不正确:\n\""+value+"\"不是一个日期\n提示：[2000-01-01]");
					    alert(value+" is not a validate date,example：[2000-01-01]");
					    fm[i].focus();
					    return false;
					}
				}
				var year=trim0(found[1]);
				var month=trim0(found[2])-1;
				var date=trim0(found[3]);
				var d=new Date(year,month,date);
				if(d.getFullYear()!=year||d.getMonth()!=month||d.getDate()!=date)
				{
					//alert(info+"\n"+name+"的内容不正确:\n\""+value+"\"不是一个正确的日期\n提示：[2000-01-01]");
					alert(value+" is not a validate date,example：[2000-01-01]");
					fm[i].focus();
					return false;
				}
			}
			else if(format=="time")
			{
				//时间
				var found=value.match(/(\d{2}):(\d{2}):(\d{2})/);
				if(found==null||found[0]!=value||found[1]>23||found[2]>59||found[3]>59)
				{
					//alert(info+"\n"+name+"的格式不正确:\n\""+value+"\"不是一个时间\n提示：[05:38:00]");
					alert(value+" is not a validate date,example：[2000-01-01]");
					fm[i].focus();
					return false;
				}
			}
			else if(format=="hasChinese")
			{
				var _hasChinese=false;
				for(var j=0;j<value.length;j++)
				{
					if(value.charCodeAt(j)>255)
					{
						_hasChinese=true;
						break;
					}
				}
				if(!_hasChinese)
				{
					//alert(info+"\n"+name+"的内容需要中文:\n\""+value+"\"不含有任何中文字符");
					alert(info+"must be Chiness");
					fm[i].focus();
					return false;
				}
			}
			else if(format=="allChinese")
			{
				for(var j=0;j<value.length;j++)
				{
					if(value.charCodeAt(j)<=255)
					{
						//alert(info+"\n"+name+"的内容要求全中文:\n\""+value+"\"含有非中文字符");
						alert(info+"must be Chiness");
						fm[i].focus();
						return false;
					}
				}
			}
			else if(format=="noChinese")
			{
				for(var j=0;j<value.length;j++)
				{
					if(value.charCodeAt(j)>255)
					{
						//alert(info+"\n"+name+"的内容要求非中文:\n\""+value+"\"含有中文字符");
						alert(info+"must't be Chiness");
						fm[i].focus();
						return false;
					}
				}
			}
			else if(format!="")
			{
				//自定义
				try
				{
					var found=value.match(eval(format));
					if(found==null||found[0]!=value)
					{
						//alert(info+"\n"+name+"的格式不不符合要求:\""+value+"\"\n提示：["+format+"]");
						alert(info+"\n is a wrong formate :\""+value+"\"\n example：["+format+"]");
						fm[i].focus();
						return false;
					}
				}
				catch(e)
				{
					//alert(e.name+":\n["+fm[i].name+"]不合法的正则式\""+format+"\"");
					alert(e.name+":\n wrong Regular Expressions\""+format+"\"");
					return false;
				}
			}
		}
		return true;
	}
	function checkRadio(fm,opt)
	{
		var title=opt.title;
		if(title=="")return true;//忽略未定义title的元素
		var p=title.lastIndexOf("~");
		if(p<0)return true;//忽略title中未定义检查格式的元素
		var info=title.substring(0,p);
		var format=title.substring(p+1,title.length);
		var name=opt.name;
		if(name=="")return true;//忽略没有名字的元素
		if(format=="!")
		{
			//必须选择一个选项
			if(typeof(fm.all[name].length)=="undefined")
			{
				//同名radio只有一个
				if(opt.checked)
				{
					return true;
				}
				else
				{
					//alert(info+"\n必须选择"+name);
					alert(info);
					opt.focus();
					return false;
				}
			}
			else
			{
				//是一个radio组
				var radios=fm[name];
				for(var j=0;j<radios.length;j++)
				{
					if(radios[j].checked==true)return true;
				}
				//alert(info+"\n必须选择"+name+"的一个选项");
				alert(info);
				opt.focus();
				return false;
			}
		}
		else
		{
			//可以一个选项也不选
			return true;
		}
	}
	function checkCheckbox(fm,opt)
	{
		var title=opt.title;
		if(title=="")return true;//忽略未定义title的元素
		var p=title.lastIndexOf("~");
		if(p<0)return true;//忽略title中未定义检查格式的元素
		var info=title.substring(0,p);
		var format=title.substring(p+1,title.length);
		var name=opt.name;
		if(name=="")return true;//忽略没有名字的元素

		var min=format.match(/min:(\d+)\w*/);
		var max=format.match(/\w*max:(\d+)/);

		if(typeof(fm.all[name].length)=="undefined")
		{
			//只有一个同名checkbox
			if(min!=null)
			{
				if(min[1]==1&&!opt.checked)
				{
					//alert(info+"\n必须选上"+name+"选项");
					alert(info+"\n must be choose one");
					opt.focus();
					return false;
				}
			}
		}
		else
		{
			//一个checkbox组
			var checkboxes=fm.all[name];
			var check_count=0;
			for(var j=0;j<checkboxes.length;j++)
			{
				if(checkboxes[j].checked)check_count++;
			}
			if(min!=null)
			{
				if(min[1]>check_count)
				{
					//alert(info+"\n"+name+"至少需要选择"+min[1]+"个选项");
					alert(info+"\n must be choose"+min[1]+"at least");
					opt.focus();
					return false;
				}
			}
			if(max!=null)
			{
				if(max[1]<check_count)
				{
					//alert(info+"\n"+name+"至多可以选择"+max[1]+"个选项");
					alert(info+"\n could choose "+max[1]+" at most");
					opt.focus();
					return false;
				}
			}
		}
		return true;
	}
	function checkSelectOne(sel)
	{
		var title=sel.title;
		if(title=="")return true;//忽略未定义title的元素
		var p=title.lastIndexOf("~");
		if(p<0)return true;//忽略title中未定义检查格式的元素
		var info=title.substring(0,p);
		var format=title.substring(p+1,title.length);
		var name=sel.name;
		if(name=="")return true;//忽略没有名字的元素
		
		if(format=="!"&&sel.selectedIndex==0)
		{
			//alert(info+"\n"+name+"不可以选择第一个个选项");
			alert(info+"\n can not choose the first one");
			sel.focus();
			return false;
		}
		return true;
	}
	function checkSelectMultiple(sel)
	{
		var title=sel.title;
		if(title=="")return true;//忽略未定义title的元素
		var p=title.lastIndexOf("~");
		if(p<0)return true;//忽略title中未定义检查格式的元素
		var info=title.substring(0,p);
		var format=title.substring(p+1,title.length);
		var name=sel.name;
		if(name=="")return true;//忽略没有名字的元素

		var min=format.match(/min:(\d+)\w*/);
		var max=format.match(/\w*max:(\d+)/);
		
		var select_count=0;
		for(var j=0;j<sel.length;j++)
		{
			if(sel[j].selected)select_count++;
		}
		if(min!=null)
		{
			if(min[1]>select_count)
			{
				//alert(info+"\n"+name+"至少需要选择"+min[1]+"个选项");
				alert(info+"\n must be choose "+min[1]+" at least ");
				sel.focus();
				return false;
			}
		}
		if(max!=null)
		{
			if(max[1]<select_count)
			{
				//alert(info+"\n"+name+"至多可以选择"+max[1]+"个选项");
				alert(info+"\n could choose "+max[1]+" at most");
				sel.focus();
				return false;
			}
		}
		return true;
	}
/**
 * 除去字符串变量s两端的空格。
 */
	function trim(s)
	{
		s=s.replace(/^ */,"");
		s=s.replace(/ *$/,"");
		return s;
	}
/**
 * 除去字符串表示的数值变量开头的所有的"0"。
 * 比如
 * 	trim0("01")将返回"1"
 * 	trim0("1")将返回"1"
 * 	trim0("10")将返回"10"
 * 	trim0("000")将返回"0"
 */
	function trim0(s)
	{
		if(s.length==0)return s;
		s=s.replace(/^0*/,"");
		if(s.length==0)s="0";
		return s;
	}
/**
 * 取得一个form对像所送出时内部送出参数的QueryString
 * 形如:
 * ?accountName=&userName=&email=&area=0&credit_low=&credit_high=&age_low=&age_high=&userLevel=0
 */
	function getQueryString(fm)
	{
		var qStr="";
		for(var i=0;i<fm.length;i++)
		{
			if(!fm[i].disabled)
			{
				var n=fm[i].name;
				if(n==null)continue;
				if(n.length==0)continue;
				if(fm[i].type=="select-multiple")
				{
					var _vs=fm[i].options;
					for(var _j=0;_j<_vs.length;_j++)
					{
						var _opt=_vs(_j);
						if(_opt.selected)
						{
							var v=_opt.value;
							qStr=qStr+"&"+n+"="+ec(v);
						}
					}
				}
				else
				{
					var v=fm[i].value;
					if(fm[i].type=="radio"||fm[i].type=="checkbox")
					{
						if(!fm[i].checked)continue;
					}
					qStr=qStr+"&"+n+"="+ec(v);
				}
			}
		}
		if(qStr.length>0)qStr="?"+qStr.substr(1);
		return qStr;
	}
	function ec(va)
	{
		return va.replace(/\n/g,"%0D%0A");
	}
	

function select_img(html_code)
{
	var file_name=window.showModalDialog('img_select_index.asp?O_type=Select_Img','','dialogWidth=640px;dialogHeight=480px;help=no;status=no;');
	if (file_name!=undefined){
	File_Name_Array = file_name.split("|");
	try
		{
		document.all[html_code].value=File_Name_Array[1];
		document.all[html_code+'_Preview'].innerHTML='<img src='+File_Name_Array[0]+'/Min_'+File_Name_Array[1]+' border=0><a href=javascript:open_win("'+File_Name_Array[0]+File_Name_Array[1]+'");>放大图片</a><br>';
		}
		catch(e)
		{
		document.all[html_code].value=File_Name_Array[0]+File_Name_Array[1];
		}
	
	}
}


function select_img_File(html_code)
{
	var file_name=window.showModalDialog('img_select_index.asp?O_type=Select_Img','','dialogWidth=640px;dialogHeight=480px;help=no;status=no;');
	if (file_name!=undefined){
	File_Name_Array = file_name.split("|");
	Div_Name="Div_"
	 for (i=0;i<5;i++) {
    		intTemp = Math.random()*26;
    		Div_Name = Div_Name + String.fromCharCode(65+intTemp);
  		}
		ba=''
	document.all[html_code].insertAdjacentHTML ( 'beforeBegin' , '<table id="'+Div_Name+'" cellpadding="0" cellspacing="0" border="0"><tr><td><input type="hidden" value="'+File_Name_Array[2]+'" name="Product_Img">'+File_Name_Array[1]+'&nbsp;</td><td ><a href="javascript:;" onclick=javascript:document.all("'+Div_Name+'").outerHTML=ba>移除</a>&nbsp;<a href=javascript:open_win("'+File_Name_Array[0]+File_Name_Array[1]+'");>查看图片</a></td></tr></table>');
	}
}

function select_img_down_file(html_code)
{
	var file_name=window.showModalDialog('img_select_index.asp?O_type=Select_Img','','dialogWidth=640px;dialogHeight=480px;help=no;status=no;');
	if (file_name!=undefined){
	File_Name_Array = file_name.split("|");
	Div_Name="Div_"
	 for (i=0;i<5;i++) {
    		intTemp = Math.random()*26;
    		Div_Name = Div_Name + String.fromCharCode(65+intTemp);
  		}
		ba=''
	document.all[html_code].insertAdjacentHTML ( 'beforeBegin' , '<table id="'+Div_Name+'" cellpadding="0" cellspacing="0" border="0"><tr><td><input type="hidden" value="'+File_Name_Array[2]+'" name="Product_down_file">'+File_Name_Array[1]+'&nbsp;</td><td ><a href="javascript:;" onclick=javascript:document.all("'+Div_Name+'").outerHTML=ba>移除</a>&nbsp;<a href=javascript:open_win("'+File_Name_Array[0]+File_Name_Array[1]+'");>查看档案</a></td></tr></table>');
	}
}

function open_win(http_url)
{
	if (http_url!='')
	{
	window.showModalDialog(http_url,'','dialogWidth=665px;dialogHeight=480px;help=no;status=no;');
	}
	else
	{
	alert ('请选择文件!');
	}
}

function open_win_pay(http_url)
{
	if (http_url!='')
	{
	window.showModalDialog(http_url,'','dialogWidth=820px;dialogHeight=600px;help=no;status=no;');
	}
	else
	{
	alert ('请选择文件!');
	}
}

function open_win_file(http_url)
{
	if (http_url!='')
	{
	window.open(http_url,'','Width=665,Height=480,resizable=yes');
	}
	else
	{
	alert ('请选择文件!');
	}
}

function funEditor(html_code)
{
    window.open ('/webedit/return.asp?return_name='+html_code,'Rate','width=590,height=380,left=100,top=50,scrollbars=1')
}


function runCode(obj) {
	var winname = window.open('', "_blank", '');
	winname.document.open('text/html', 'replace');
	winname.document.writeln(obj.value);
	winname.document.close();
}
function bbimg(o){
	var zoom=parseInt(o.style.zoom, 10)||100;zoom+=event.wheelDelta/12;if (zoom>0) o.style.zoom=zoom+'%';
	return false;
}

function Format(num,dotLen) {
//将num按小数位为dotLen来进行格式化  如无小数位参数则为2位小数
    var dot=0
    var num1=0
    if (typeof dotLen=="undefined" || dotLen==null ) 
        dot=2
    else
        dot=dotLen
    if (isNaN(parseFloat(num)))
        return 0
    else
        num1=parseFloat(num)
    var n1=Math.pow(10,dot)
    if (n1==0) 
        var iValue= Math.round(num1)
    else
        var iValue=    Math.round(num1*n1)/n1
  var sValue = iValue.toString();
  if (sValue.indexOf(".") == -1)
  {
      sValue = sValue + ".00";
  }
  else
  {
      if (sValue.indexOf(".") == sValue.length - 1)
      {
          sValue = sValue + "00";
      }
      else if (sValue.indexOf(".") == sValue.length - 2)
      {
          sValue = sValue + "0";
      }
  }
return sValue        
}


//this function is used to compare two date,author:rautinee

    function compareDate(DateOne,DateTwo)
    {
	    var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ("-"));
	    var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ("-")+1);
	    var OneYear = DateOne.substring(0,DateOne.indexOf ("-"));
    	
	    var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ("-"));
	    var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ("-")+1);
	    var TwoYear = DateTwo.substring(0,DateTwo.indexOf ("-"));
    	
	    if (Date.parse(OneMonth+"/"+OneDay+"/"+OneYear) > Date.parse(TwoMonth+"/"+TwoDay+"/"+TwoYear))
		    {
			    return true;
		    }
		    else
		    {
			    return false;
		    }
    }
    function MenuOnMouseOver(obj)
	{		
		obj.className = 'menubar_button';
	}

	function MenuOnMouseOut(obj)
	{
		obj.className = 'menubar_button_on';
	}
	
    function DelData(DeleteUrl)
	{
		if (confirm("您确定要删除当前记录吗?\n\n注意:删除后不能恢复!"))
		{
			window.location.href = DeleteUrl;
		}
	}
	
//移动select中选项
function moveUpDown(aim,obj)
{//Obj是需用移动的对象;
//document.my.up.disabled=false;
//document.my.down.disabled=false; 
//var Obj=document.my.a; 

var Obj = document.getElementById(obj);
if(aim=="up")//如果向上移动;
  {
  
          if(Obj.length - Obj.selectedIndex == Obj.length)
          {
  alert("已是最靠上的一项了，无法再向上移动！");
  return;
  }
   else if(Obj.selectedIndex !=-1)
     {
     oldSelected=Obj.selectedIndex;
     oldText=Obj.options[Obj.selectedIndex].text;
     oldValue=Obj.options[Obj.selectedIndex].value;
     Obj.options[Obj.selectedIndex]=new Option(Obj.options[Obj.selectedIndex-1].text,Obj.options[Obj.selectedIndex-1].value)
     //当前选择的项值与文字等于该选择上一项的值与文字;
     Obj.options[oldSelected-1]=new Option(oldText,oldValue);
     //原选择项的上一项的值与文字等于原选择的值与文字;
     Obj.options[oldSelected-1].selected=true;
     //原选择项的上一项被选中状态;
      
 }
   else
    {
    alert("请选择您要移动的一项！");return; 
     
     }
  }
else if(aim=="down")//向下移动;
 {
       if(Obj.selectedIndex ==-1 )
        {
   alert("请选择您要移动的一项！");return;  
  }         
   else if(Obj.length - Obj.selectedIndex == 1)
       {
  alert("已是最靠下的一项了，无法再向下移动！");
  return;
      }
 else
   {
     current_=Obj.selectedIndex;
     current_text=Obj.options[Obj.selectedIndex].text;
     current_value=Obj.options[Obj.selectedIndex].value;
     Obj.options[Obj.selectedIndex]= new Option(Obj.options[Obj.selectedIndex+1].text,Obj.options[Obj.selectedIndex+1].value);
     //新建一项，当前选择项值等于当前选择之下一项值;
     //Obj.options[Obj.selectedIndex].text=Obj.options[Obj.selectedIndex+1].text;
     //Obj.options[Obj.selectedIndex].value=Obj.options[Obj.selectedIndex+1].value;
     //得到当前项下一项的值与文字;
     //Obj.options[current_+1]=new Option(current_text,current_value)  
     Obj.options[current_+1].text=current_text;
     Obj.options[current_+1].value=current_value;
     //原选择中的项的下一项的文字与值分别等于原选择项的值与文字，以实现替换;        
     Obj.options[current_+1].selected=true;//选择原选择项的下一项;
   }

 }

}

//选中给定的列表框中所有的项。如果obj为null，则列表框为自身。
function selectAll(obj) {
	if (obj == null) obj = element;
	if (obj.tagName != "SELECT") return;
	var length = obj.options.length;
	for (var i=0;i<length;i++) {
		obj.options[i].selected = true;
	}
}

function doConfirm(frm)
{
		if( confirm('确定要执行操作吗！') ){
			return (true);
		}else{
		return (false);
		}
}
function Check_CheckBox(e)
{
    e   =   getEvent();
    var xObj = e.srcElement   ||   e.target;

    //var xObj = window.event.srcElement;
    if (xObj.tagName == "INPUT")
    {
        if (xObj.type == "checkbox")  
        {
            var xname=xObj.name;
            var xBoolean = xObj.checked;
            if (xBoolean==true)
                xBoolean=false;
            else
                xBoolean = true;
            for (var i=0;i<document.getElementsByName(xname).length;i++)
            {
                document.getElementsByName(xname)[i].checked = xBoolean;  
                 
            }
        }
    }
}

function   getEvent()
{
    var   i   =   0;
    if(document.all) return   window.event;
    func = getEvent.caller;
    while(func != null)
    {
        var   arg0 = func.arguments[0];
        if(arg0)
        {
            if(arg0.constructor == MouseEvent)
            {
                return   arg0;
            }
        }
        func = func.caller;
    }
    return   null;
}
function $(id)
{
    return document.getElementById(id);
}



function myKeyDown()
{
    var   k=window.event.keyCode;   
 
    if ((k==46)||(k==8)||(k==189)||(k==109)||(k>=48 && k<=57)||(k>=96 && k<=105)||(k>=37 && k<=40)) 
     {}
    else if(k==13) {
        window.event.keyCode = 9;}
    else {
        window.event.returnValue = false;}
} 

//function CheckAreaCode(e)
//{
//    var re = /^[0-9]{0,13}$/; 
//    if(e.value=="")
//    {
//        
//        $E($("span_Phone"),"AreaCode and Phone can't be null!");
//        return false;
//    }
//    else
//    {
//       if(!re.test(e.value))
//        {
//            
//            $E($("span_Phone"),"AreaCode Or Phone format error!");
//            return false;
//        }
//        else
//        {
//            return true;
//        }
//    }
//}

function CheckEmail(e, type, msg) {
    var re = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    if (e.value == "") {
        if (e.value == "") {

            $E($("span_Email"), "*Required");
            document.getElementById("txt_UserEmail").focus();
            //        alert("CharaterName can't be null");
//            alert("Email can't be null!");
            return false;
        }
    }
    if (e.value != "") {
        if (re.test(e.value)) {
            $I($("span_Email"), "*");
            return true;
        }
        else {
            alert("Your Email Format Error!");
            document.getElementById("txt_UserEmail").focus();
            return false;
        }
    }
    else if (type) {
    $E($(msg), "Your Email Format Error!");
    document.getElementById("txt_UserEmail").focus();
        return false;
    }
    return true;
}
//检查是否选择了服务器
function CheckServer() {
    var selServer = document.getElementById('DDL_ServerList');
    if (selServer != null && selServer.selectedIndex == 0) {
//        alert("Please select the Server!");
        $E($("span_ServerName"), "*Required");
        document.getElementById("DDL_ServerList").focus();
        //        alert("CharaterName can't be null");
        return false;
    }
    else
        $I($("span_ServerName"), "*");
        return true;
}
function CheckClassName() {
    var className = document.getElementById('DDLClassName');
    if (className != null && className.selectedIndex == 0) {
//        alert("Please select your Character Class!");
        $E($("span_ClassName"), "*Required");
        document.getElementById("DDLClassName").focus();
        //        alert("CharaterName can't be null");
        return false;
    }
    else
        $I($("span_ClassName"), "*");
        return true;
}

function CheckPhone(e)
{
    var re = /^[0-9]{1,18}$/; 
    if(e.value=="")
    {

        $E($("span_Phone"), "*Required");
        document.getElementById("txt_PhoneNumber").focus();
        //        alert("CharaterName can't be null");
//        alert("Phone can't be null!");
        return false;
    }
    else
    {
        if(!re.test(e.value))
        {
            alert("Phone format error!");
            document.getElementById("txt_PhoneNumber").focus();
            return false;
        }
        else {
            $I($("span_Phone"), "*");
            return true;
        }
    }
}


function CheckAccountName(e)
{
    if(e.value=="")
    {

        $E($("span_AccountName"), "*Required");
        document.getElementById("txt_AccountName").focus();
        //        alert("CharaterName can't be null");
//        alert("AccountName can't be null");
        return false;
    }
    else {
        $I($("span_AccountName"), "*");
        return true;
    }
}


function CheckPassword(e)
{
    if(e.value=="")
    {

        $E($("span_Pwd"), "*Required");
        document.getElementById("txt_Password").focus();
        //        alert("CharaterName can't be null");              
//        alert("Password can't be null");
        return false;
    }
    else {
        $I($("span_Pwd"), "*");
        return true;
    }
}

function CheckCharaterName(e)
{
    if(e.value=="")
    {

        $E($("span_CharaterName"), "*Required");
        document.getElementById("txt_CharaterName").focus();
//        alert("CharaterName can't be null");
        return false;
    }
    else {
        $I($("span_CharaterName"), "*");
        return true;
    }
    
}

function CheckCountry(e)
{
    if(e.value=="")
    {
        $E($("sp_Country"), "*Required");
        document.getElementById("txt_country").focus();
//        alert("Please select your country");
        return false;
    }
    else {
        $I($("sp_Country"), "*");
            return true;
    }
}

function $E(e,Msg)
{
    e.innerHTML=Msg;
}
function $I(e, Msg) {
    e.innerHTML = Msg;
}
//function $C(e)
//{
//      e.className="hint_green";
//      e.innerHTML="<img src=\"images/check_right.gif\"/>";
//}

function CheckForm() {
    var UserId = document.getElementById("txt_Userid").value;
    if (UserId > 0) {
        if (CheckServer() && CheckCharaterName($("txt_CharaterName")) && CheckClassName() && CheckAccountName($("txt_AccountName")) && CheckPassword($("txt_Password")))
            return true;
        else
            return false;
    }
    else {
        if (CheckFullName($("txt_FullName")) && CheckEmail($("txt_UserEmail"), true, "span_Email") && CheckPhone($("txt_PhoneNumber")) && CheckCountry($("txt_country")))
            if ($("RBNew").checked) {
            if (document.getElementById("txt_UserPWD").value == "") {
                $E($("sp_UserPWD"), "*Required");
                document.getElementById("txt_UserPWD").focus();
                return false;
            }
            else {
                $I($("sp_UserPWD"), "*");
                if (document.getElementById("txt_UserConfirmPWD").value == "") {
                    $E($("sp_CUserPWD"), "*Required");
                    document.getElementById("txt_UserConfirmPWD").focus();
                    return false;
                }
                else {
                    $I($("sp_CUserPWD"), "*");
                    if (document.getElementById("txt_UserPWD").value != document.getElementById("txt_UserConfirmPWD").value) {
                        alert("Password did not match");
                        document.getElementById("txt_UserConfirmPWD").focus();
                        return false;
                    }
                    else {
                        if (CheckServer() && CheckCharaterName($("txt_CharaterName")) && CheckClassName() && CheckAccountName($("txt_AccountName")) && CheckPassword($("txt_Password"))) {
                            return true;
                        }
                        else {
                            return false;
                        }
                    }
                }
            }
        }
        if ($("RBOld").checked) {
            if (document.getElementById("txt_ExitPWD").value == "") {
                $E($("sp_ExitPWD"), "*Required");
                document.getElementById("txt_ExitPWD").focus();
                return false;
            }
            else {
                $I($("sp_ExitPWD"), "*");
                if (CheckServer() && CheckCharaterName($("txt_CharaterName")) && CheckClassName() && CheckAccountName($("txt_AccountName")) && CheckPassword($("txt_Password"))) {
                    return true;
                }
                else {
                    return false;
                }
            }
        }
        else
            return false;


    }
} 
   
function OnRadioClick()
{
    if($("RBNew").checked)
    {
        $("tb_New").style.display="block";
        $("tb_Exits").style.display = "none";
    }
    if($("RBOld").checked)
    {
        $("tb_New").style.display="none";
        $("tb_Exits").style.display="block";
    }
}
function CheckFullName(e)
{
    if(e.value=="")
    {

        $E($("sp_FullName"), "*Required");
        document.getElementById("txt_FullName").focus();
//        alert("FullName can't be null");
        return false;
    }
    else {
        $I($("sp_FullName"), "*");
        return true;
    }    
}
function OnReputationMapChange()
{
    if($("DDL_ReputationMap").value=="0")
    {
        $("DDL_ReputationStart").selectedIndex=0;
        $("DDL_ReputationEnd").selectedIndex=0;
    }
}