// JavaScript Document
<!--
function getObj(objName)
{
	return(document.getElementById(objName));
}

function checkspace(checkstr)
{
	var str	= "";
	
	for(i = 0; i < checkstr.length; i++)
	{
		str = str + ' ';
	}
	
	return (str == checkstr);
}

function Check_Onfocus(Obj_ID,Words)
{
	var Obj;
	Obj=getObj(Obj_ID);
	
	Obj.className ="Onfocus_Css";
	Obj.innerHTML = Words;
}

function Check_OK(Obj_ID)
{
	var StrErro;
	var Obj	= getObj(Obj_ID);

	Obj.className	= "Onblur_Css";
	StrErro			= "<img src='/img/true.gif' />";
	Obj.innerHTML	= StrErro;
}

function Show_Erro(Obj,Erro_Info)
{
	 Obj.className	= "Erro_Css";
	 Obj.innerHTML	= Erro_Info;
}

/********************************************************************************************************************************/

//验证密码安全等级
var ADKPasswordStrength =
{
	Level : ["高","中","弱"],
	LevelValue : [30,20,0],//强度值
	Factor : [1,2,5],//字符加数,分别为字母，数字，其它
	KindFactor : [0,0,10,20],//密码含几种组成的加数
	Regex : [/[a-zA-Z]/g,/\d/g,/[^a-zA-Z0-9]/g] //字符正则数字正则其它正则
}

//简单密码
ADKPasswordStrength.isSimplePwd = function(pwd)
{
	var b = false;
	var sChar = pwd.charAt(0);
	var sChars = '';
	
	for(var ii=0;ii<pwd.length;ii++)
	{
		sChars += sChar; 	
	}
	
	if(pwd == sChars)
	{
		if(ii<11)
		{
			return true;
		}
	}
	
	var aPwd = ['123456','12345678','123123','1234567','123321','123456789','1234567890','0123456789','0987654321','987654321','123123123','112233','110110','0123456','123465','1234560','121212','111222','321321','654321'];
	
	for(var i=0;i<aPwd.length;i++)
	{
		if(aPwd[i]==pwd)
		{
			b = true;
			break;
		}
	}
	
	return b;
}

ADKPasswordStrength.StrengthValue=function(pwd)
{
	var strengthValue = 0;
	var ComposedKind = 0;
	
	for(var i = 0 ; i < this.Regex.length;i++)
	{
		var chars = pwd.match(this.Regex[i]);
		
		if(chars != null)
		{
			strengthValue += chars.length * this.Factor[i];
			ComposedKind ++;
		}
	}
	
	strengthValue += this.KindFactor[ComposedKind];
	
	return strengthValue;
} 
	
ADKPasswordStrength.StrengthLevel = function(pwd)
{
	var value = this.StrengthValue(pwd);
	
	for(var i = 0 ; i < this.LevelValue.length ; i ++)
	{
		if(value >= this.LevelValue[i] )
		{
			return this.Level[i];
		}
	}
}

ADKPasswordStrength.Check=function(Password,ShowObj_ID)
{	
	var isSimple=ADKPasswordStrength.isSimplePwd(Password);
	
	//var ShowObj;
	//ShowObj=getObj("ShowObj_ID");
	//ShowObj=typeof(ShowObj_ID)=="string"?document.getElementById(ShowObj_ID):ShowObj_ID;
	
	if(isSimple)
	{
		//Show_Erro(ShowObj,"<img src='/img/true.gif'> <font color='#008000'>密码安全等级：</font><font color='#ff0000'>危险</font>。");
		Check_Onfocus(ShowObj_ID,"<img src='/img/true.gif'> <font color='#008000'>密码安全等级：</font><font color='#ff0000'>危险</font>。（您设置的密码太简单，很容易被他人猜测到，为了保护您的帐号安全，建议您重新设置）");
		return true;
	}
	else
	{
		var lv=ADKPasswordStrength.StrengthLevel(Password);
		
		if(lv=="高")
		{
			Check_Onfocus(ShowObj_ID,"<img src='/img/true.gif'> <font color='#008000'>密码安全等级：</font><font color='#ff0000'>高</font>。");
			return true;
		}
		else if(lv=="中")
		{
			Check_Onfocus(ShowObj_ID,"<img src='/img/true.gif'> <font color='#008000'>密码安全等级：</font><font color='#ff0000'>中</font>。");
			return true;
		}
		else if(lv=="弱")
		{
			Check_Onfocus(ShowObj_ID,"<img src='/img/true.gif'> <font color='#008000'>密码安全等级：</font><font color='#ff0000'>弱</font>。");
			return true;
		}
	}	
}

//逐项验证开始
function Check_Login_Account(Input_Value,Obj_ID)
{
	var StrErro;
	var Obj=getObj(Obj_ID);
		
	if (Input_Value.length==0||checkspace(Input_Value))
	{
		 StrErro = "<img src='/img/false.gif'> 登陆帐号不能为空。";
		 Show_Erro(Obj,StrErro);
		 return false;
	}
	
	if(Input_Value.length<4||Input_Value.length>16)
	{
		 SrtErro = "<img src='/img/false.gif'> 登陆帐号长度不正确，登陆帐号只能由<font color=#ff0000>4-16</font>个英文字母或数字组成，不区分大小写，不能以数字开头，不支持中文。"
		 Show_Erro(Obj,SrtErro);
		 return false;
	}
	
	for(i=0;i<Input_Value.length;i++)
	{ 
		var ch = Input_Value.charAt(i); 
		if ((ch<"0"||ch>"9")&&(ch<"a"||ch >"z")&&(ch<"A"||ch >"Z"))
		{ 
			SrtErro = "<img src='/img/false.gif'> 登陆帐号只能由4-16个<font color=#ff0000>英文字母或数字</font>组成，不区分大小写，不能以数字开头，不支持中文。";
			Show_Erro(Obj,SrtErro);
			return false;
		} 
	}

	var first =Input_Value.charAt(0) ;
	
	if(!isNaN(first))
	{ 
		SrtErro = "<img src='/img/false.gif'> 登陆帐号不能以数字开头。"
		Show_Erro(Obj,SrtErro);
		return false;
	}
	else
	{
		AjaxCheck("check_account.jsp?Login_Account="+Input_Value,"",Obj);
	}
	
	return true;
}

function Check_Password(Input_Value,Obj_ID)
{
	var StrErro;
	var Obj=getObj(Obj_ID);
		
	if (Input_Value.length==0||checkspace(Input_Value))
	{
		 StrErro = "<img src='/img/false.gif'> 登陆密码不能为空。";
		 Show_Erro(Obj,StrErro);
		 return false;
	}
	else
	{
		if(Input_Value.length<6)
		{
			 SrtErro = "<img src='/img/false.gif'> 密码长度不正确，密码长度不能小于6。"
			 Show_Erro(Obj,SrtErro);
			 return false;
		}
		
//		for(i=0;i<Input_Value.length;i++)
//		{ 
//			var ch = Input_Value.charAt(i); 
//			if ((ch<"0"||ch>"9")&&(ch<"a"||ch >"z")&&(ch<"A"||ch >"Z"))
//			{ 
//				SrtErro = "<img src='/img/false.gif'> 您输入的密码含有非法字符，<font color=#333333>密码只能由6-20个<font color=#ff0000>英文字母或数字</font>组成，区分大小写。</font>";
//				 Show_Erro(Obj,SrtErro);
//				 return false;
//			} 
//		}
		
		return ADKPasswordStrength.Check(Input_Value,Obj_ID);
	}
	
	Check_OK(Obj_ID);
	return true;
}

function Check_Validate_Password(Input_Value,Obj_ID)
{
	var StrErro;
	var Obj=getObj(Obj_ID);
		
	if (Input_Value.length==0||checkspace(Input_Value))
	{
		 StrErro = "<img src='/img/false.gif'> 确认密码不能为空。";
		 Show_Erro(Obj,StrErro);
		 return false;
	}
	
	if (Input_Value!=document.Register_Form.Password.value)
	{
		 StrErro = "<img src='/img/false.gif'> 您两次输入的密码不一样，请重新输入并确认。";
		 Show_Erro(Obj,StrErro);
		 return false;
	}
	
	Check_OK(Obj_ID);
	return true;	
}

function Check_Email(Input_Value,Obj_ID)
{
	var StrErro;
	var Obj=getObj(Obj_ID);
		
	if (Input_Value.length==0||checkspace(Input_Value))
	{
//		 StrErro = "<img src='/img/false.gif'> 电子邮箱不能为空。";
//		 Show_Erro(Obj,StrErro);
//		 return false;
		return true;
	}
	else
	{
		 var patn = /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;
		 
		 if(!patn.test(Input_Value))
		 {
			var StrErro = "<img src='/img/false.gif'> 您填写的电子邮箱格式不正确，请输入正确的电子邮箱地址；<br>正确格式请参考 -> <font color='#0000ff'>kefu@mayiyy.com 或 kefu@mayiyy.net</font>。";
			Show_Erro(Obj,StrErro);
			return false;
		 }
		 else
		 {
			AjaxCheck("check_email.jsp?Email="+Input_Value,"",Obj);
		 }
	}
		
	//Check_OK(Obj_ID);
	return true;
}

function Check_TEL(Input_Value,Obj_ID)
{
	var StrErro;
	var Obj=getObj(Obj_ID);
		
	if (Input_Value.length==0||checkspace(Input_Value))
	{
		 StrErro = "<img src='/img/false.gif'> 联系电话不能为空。";
		 Show_Erro(Obj,StrErro);
		 return false;
	}
	else
	{
		if(Input_Value.length<10)
		{
			 StrErro = "<img src='/img/false.gif'> 联系电话至少十位数字组成。";
			 Show_Erro(Obj,StrErro);
			 return false;
		}
	}
	
	Check_OK(Obj_ID);
	return true;	
}

function Check_From(Obj_ID)
{
	var StrErro;
	var Obj		= getObj(Obj_ID);
	var Area	= getObj("Area");
	
	if (Area.value.length==0||checkspace(Area.value))
	{
		 StrErro = "<img src='/img/false.gif'> 请选择您的所在地区。";
		 Show_Erro(Obj,StrErro);
		 return false;
	}
		
	Check_OK(Obj_ID);
	return true;
}

function Check_Vlidate_Code(Input_Value,Obj_ID)
{
	var StrErro;
	var Obj=getObj(Obj_ID);
		
	if (Input_Value.length==0||checkspace(Input_Value))
	{
		 StrErro = "<img src='/img/false.gif'> 验证码不能为空。";
		 Show_Erro(Obj,StrErro);
		 return false;
	}
	else
	{
//		if(Input_Value.length<4)
//		{
//			 StrErro = "<img src='/img/false.gif'> 验证码为四位数字。";
//			 Show_Erro(Obj,StrErro);
//			 return false;
//		}
		if(Input_Value.length<3)
		{
			 StrErro = "<img src='/img/false.gif'> 验证码为3个汉字。";
			 Show_Erro(Obj,StrErro);
			 return false;
		}
		else
		{
			AjaxCheck("check_verifycode.jsp?Vlidate_Code="+Input_Value,"",Obj);
		}
	}
	
	return true;
}

function Check_Register()
{
	var pass = true;
			
	if(!Check_Login_Account(getObj("Login_Account").value,"Check1"))			pass = false;
	if(!Check_Password(getObj("Password").value,"Check2"))						pass = false;
	if(!Check_Validate_Password(getObj("Validate_Password").value,"Check3"))	pass = false;
	if(!Check_Email(getObj("Email").value,"Check4"))							pass = false;
	if(!Check_TEL(getObj("TEL").value,"Check5"))								pass = false;
	if(!Check_From("Check6")) pass = false;
	if(!Check_Vlidate_Code(getObj("Vlidate_Code").value,"Check7"))				pass = false;
	
	if(pass)
	{
		getObj("Register_Form").action	= "selectservice2010.jsp";
		getObj("submit").value			= "注册信息正在提交，请稍等...";
		getObj("submit").disabled		= "disabled";
	}
	else
	{
		//alert("您的注册信息有误，请根据页面错误提示纠正所有错误信息，然后再次提交您的注册信息，谢谢合作！");
	}
	
	return pass;
}

function Select_Service(Service)
{
	getObj("Service").value	= Service;
	//getObj("Service_Form").action	= "register_succeed.jsp";
	getObj("Service_Form").submit();
}

function Show_RegisterFWTK()
{
	getObj("Register_FWTK").style.display		= "block";
	getObj("Register_Content").style.display	= "none";
}

function Show_RegisterPage()
{
	getObj("Register_Content").style.display	= "block";
	getObj("Register_FWTK").style.display		= "none";
}

//鼠标触发文本框样式控制
function fEvent(sType,oInput)
{
	switch (sType)
	{
		case "focus":
			oInput.isfocus = true;
		
		case "mouseover":
			//oInput.style.borderColor	= "#9ecc00";
			oInput.style.background		= "#ff9900";	//#ff9900 #99ccff #ccffcc
			break;
		
		case "blur":
			oInput.isfocus = false;
		
		case "mouseout":
			if(!oInput.isfocus)
			{
				//oInput.style.borderColor	= "#9ecc00";
				oInput.style.background		= "#ffffff";
			}
			break;
	}
}

//-->