﻿//email获得焦点
function click_email_input(thisinput)
{
	regemailinfo.className = "show exactness";
	regemailinfo.innerHTML = "填写常用邮箱名，用于登陆";
}

//email失去焦点
function check_email_input(thisinput)
{
	var re = /^[_a-zA-Z0-9\-\.]+@([\-_a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,3}$/;
	if ( (thisinput.value == "") ) {
		regemailinfo.className = "show null";
		regemailinfo.innerHTML = "系统未检测到您的输入！";
	}
	else if (!thisinput.value.match(re))
	{
		regemailinfo.className = "show err";
		regemailinfo.innerHTML = "输入的电子邮箱不符合规范！";
	}
	
	//验证email是否已经存在
	else {
	var email=thisinput.value;
	infoBoard=document.getElementById("regemailinfo"); 
	infoBoard.innerText='查询中...'; 
	myurl="checkemail.asp?email="+email; 
	retCode=openUrl(myurl); 
	switch(retCode){ 
		case "-2": 
			infoBoard.className = 'show err';
			infoBoard.innerHTML='抱歉,电子邮箱查询失败';
		break; 
		case "1": 
			infoBoard.className = 'show exactness';
			infoBoard.innerHTML='恭喜,'+email+'可以使用';
		break; 
		case "0": 
			infoBoard.className = 'show err';
			infoBoard.innerHTML='抱歉，电子邮箱'+email+'已经被使用';
	} 
		return false;
	}
	
}


//用户名获得焦点
function click_user_input(thisinput)
{
	reguserinfo.className="show exactness";
	reguserinfo.innerHTML="请输入您的用户名";
}

//用户名失去焦点
function check_user_input(thisinput)
{
	var count = thisinput.value.len();
	if (thisinput.value == "") {
		reguserinfo.className="show null";
		reguserinfo.innerHTML="系统未检测到您的输入！";
	}
	else if (count < 6 || count > 20)
	{
		reguserinfo.className = "show err";
		reguserinfo.innerHTML = "输入的用户名不符合规范（6~20个字符）！";
	}
	else if(!checkname(thisinput.value))
	{
		reguserinfo.className = "show err";
		reguserinfo.innerHTML = "输入的用户名不符合规范，为数字、字母和下划线的组合！";
	}

	//验证用户名是否已经存在
	else {
	var user=thisinput.value;
	infoBoard=document.getElementById("reguserinfo"); 
	infoBoard.innerText='查询中...'; 
	myurl="checkuser.asp?user="+user; 
	retCode=openUrl(myurl); 
	switch(retCode){ 
		case "-2": 
			infoBoard.className = 'show err';
			infoBoard.innerHTML='抱歉,用户名查询失败';
		break; 
		case "1": 
			infoBoard.className = 'show exactness';
			infoBoard.innerHTML='恭喜,'+user+'可以使用';
		break; 
		case "0": 
			infoBoard.className = 'show err';
			infoBoard.innerHTML='抱歉，用户名'+user+'已经被使用'; 
	} 
	return false;
	}
}


//密码获得焦点
function click_pw_input(thisinput)
{
	regpwinfo.className="show exactness";
	regpwinfo.innerHTML="请输入您的密码";
}

//密码失去焦点
function click_pw_input(thisinput)
{
	var count = thisinput.value.len();
	if (thisinput.value == "") {
		regpwinfo.className="show null";
		regpwinfo.innerHTML="系统未检测到您的输入！";
	}
	else if (count < 6 || count > 20)
	{
		regpwinfo.className = "show err";
		regpwinfo.innerHTML = "输入的密码不符合规范（6~20个字符）！";
	}
	else
	{
		regpwinfo.className = "show exactness";
		regpwinfo.innerHTML = "密码填写规范，可以使用！";
	}
}


//问题获得焦点
function click_question_input(thisinput)
{
	regquestioninfo.className="show exactness";
	regquestioninfo.innerHTML="请输入您取回密码的问题";
}

//问题失去焦点
function click_question_input(thisinput)
{
	var count = thisinput.value.len();
	if (thisinput.value == "") {
		regquestioninfo.className="show null";
		regquestioninfo.innerHTML="系统未检测到您的输入！";
	}
	else if (count < 4 || count > 40)
	{
		regquestioninfo.className = "show err";
		regquestioninfo.innerHTML = "输入的问题不符合规范（4~40个字符，1个汉字等于2个字符）！";
	}
	else
	{
		regquestioninfo.className = "show exactness";
		regquestioninfo.innerHTML = "取回密码问题填写规范，可以使用！";
	}
}

//答案获得焦点
function click_result_input(thisinput)
{
	regresultinfo.className="show exactness";
	regresultinfo.innerHTML="请输入您取回密码的问题";
}

//答案失去焦点
function click_result_input(thisinput)
{
	var count = thisinput.value.len();
	if (thisinput.value == "") {
		regresultinfo.className="show null";
		regresultinfo.innerHTML="系统未检测到您的输入！";
	}
	else if (count < 4 || count > 40)
	{
		regresultinfo.className = "show err";
		regresultinfo.innerHTML = "输入的答案不符合规范（4~40个字符，1个汉字等于2个字符）！";
	}
	else
	{
		regresultinfo.className = "show exactness";
		regresultinfo.innerHTML = "取回密码答案填写规范，可以使用！";
	}
}


//验证用户名或EMAIL是否存在需要
function openUrl(url)
{ 
var objxml=new ActiveXObject("Microsoft.XMLHttp") 
objxml.open("GET",url,false); 
objxml.send(); 
retInfo=objxml.responseText; 
if (objxml.status=="200"){ 
	return retInfo; 
	} 
else{ 
	return "-2"; 
	} 
} 


//点击完成注册之后出现的验证
function form_submit(obj)
{
	if(obj.email.value==""){
		alert("请输入您的E-MAIL地址！");
		obj.email.focus();
		return false;
	}

	if(!emailCheck(obj.email.value))
		{
			alert("您输入的E-mail格式不正确，请重新输入！");
			obj.email.focus();
			return false;
		}
		
	if(obj.user.value==""){
		alert("请输入您的用户名！");
		obj.user.focus();
		return false;
	}
	
	if((obj.user.value.len())<6||(obj.user.value.len())>18){
		alert("用户名长度只能为6~18个字符，\n\n1个汉字等于2个字符！");
		obj.user.focus();
		return false;
	}

	if(!checkname(obj.user.value))
	{
		alert("您输入的用户格式不正确，请重新输入！");
		obj.user.focus();
		return false;
	}
		
	if(obj.pw.value==""){
		alert("请输入您的密码！");
		obj.pw.focus();
		return false;
	}
	
	if((obj.pw.value.len())<6||(obj.pw.value.len())>18){
		alert("密码长度只能为6~18个字符，\n\n1个汉字等于2个字符！");
		obj.pw.focus();
		return false;
	}	

	if((obj.questionerr.value.len())<4||(obj.questionerr.value.len())>40){
		alert("问题长度只能为6~18个字符，\n\n1个汉字等于2个字符！");
		obj.questionerr.focus();
		return false;
	}
	
	if((obj.result.value.len())<4||(obj.result.value.len())>40){
		alert("答案长度只能为6~18个字符，\n\n1个汉字等于2个字符！");
		obj.result.focus();
		return false;
	}
	
	if(obj.checkbox.checked==false){
		alert("只有接受我们的协议才能注册会员！");
		return false;
	}
}
//
