// JavaScript Document

var nameOk=false;
var pwdOk=false;
var repPwdOk=false;
var emailOk=false;


function show(n){
	
var tip;
var txt;
if(n==0){
	
var tip=document.getElementById("nameTip");

txt="用户名可包括中文，英文，数字和下划线,长度为3-10个字符。";
nameOk=false;
}
if(n==1){
var tip=document.getElementById("pwdTip");

txt="密码可包括中文，英文，数字和下划线,长度为4-10个字符。";
pwdOk=false;
}
if(n==2){
var tip=document.getElementById("repPwdTip");
txt="重复上一次的密码。";
repPwdOk=false;
}
if(n==3){
var tip=document.getElementById("emailTip");
txt="请填写常用邮箱。";
emailOk=false;
}
tip.innerHTML=txt;
tip.className='tipon';
}
function off(n){
var tip;
if(n==0){
var tip=document.getElementById("nameTip");
}
if(n==1){
var tip=document.getElementById("pwdTip");
}
if(n==2){
var tip=document.getElementById("repPwdTip");
}
if(n==3){
var tip=document.getElementById("emailTip");
}
tip.className='tipoff'
}
function ok(n){
var tip;

if(n==0){
var tip=document.getElementById("nameTip");
nameOk=true;
}
if(n==1){
var tip=document.getElementById("pwdTip");
pwdOk=true
}
if(n==2){
var tip=document.getElementById("repPwdTip");
repPwdOk=true
}
if(n==3){
var tip=document.getElementById("emailTip");
emailOk=true
}
var txt="填写正确";
tip.innerHTML=txt;
tip.className='tipoff'
}



function nameErr(str){
var tip=document.getElementById("nameTip");
var txt=""+str;
tip.innerHTML=txt;
tip.className='tiperr'

}
function pwdErr(str){
var tip=document.getElementById("pwdTip");
var txt=""+str;
tip.innerHTML=txt;
tip.className='tiperr'

}
function repPwdErr(str){
var tip=document.getElementById("repPwdTip");
var txt=""+str;
tip.innerHTML=txt;
tip.className='tiperr'

}
function emailErr(str){
var tip=document.getElementById("emailTip");
var txt=""+str;
tip.innerHTML=txt;
tip.className='tiperr'

}
/****/

function ismail(str)
	{
		counter = 0;
		for( i=0;i<str.length;i++)//对邮箱进行简单验证
		{
			temp = str.charCodeAt(i);
			if(temp == 64) 
			{
				counter++;
			}
		}
		if(counter != 1)
		{
			return true;
		}
		return false;
	}
function checkName() {
	check = true;
	if (document.reg.name.value == "") {
		off(0);
		return check;
	} else if (document.reg.name.value.length<3 || document.reg.name.value.length>10) {
		nameErr("用户名长度不对,请重新输入。");
		check = false;
		return check;
	} else if (ischar(document.reg.name.value)) {
		nameErr("用户名有非法字符，请重新输入。");
		check = false;
		return check;
	} else {
	validateName(document.reg.name.value);
	var tip=document.getElementById("nameTip");
    txt="　　正在验证用户名，请稍候......";
	tip.innerHTML=txt;
    tip.className='tipon';
		//ok(0);
		//return check;
	}
}
function checkPwd() {
	check = true;
	if (document.reg.pwd.value == "") {
		off(1);
		return check;
	} else if (document.reg.pwd.value.length<4 || document.reg.pwd.value.length>10) {
		pwdErr("密码长度不对,请重新输入。");
		check = false;
		return check;
	} else if (ischar(document.reg.pwd.value)) {
		pwdErr("密码有非法字符，请重新输入。");
		check = false;
		return check;
	} else {
	
		ok(1);
		return check;
	}
}
function checkRepPwd(){
check = true;
	if (document.reg.repPwd.value == "") {
		off(2);
		return check;
	} else if (document.reg.repPwd.value != document.reg.pwd.value) {
		repPwdErr("密码不一致,请重新输入。");
		check = false;
		return check;
	} else {
	
		ok(2);
		return check;
	}

}
function checkEmail(){
check = true;
if (document.reg.email.value == "") {
		off(3);
		return check;


}else if(ismail(document.reg.email.value)){

emailErr("邮箱格式不对，请重新输入。");

} else {
	
		ok(3);
		return check;
	}
}
/***/
function validateName(name) {
	var url = "checkName.jsp?name="+name+"&zzz="+new Date().getTime();
	http_request = false;
	//开始初始化XMLHttpRequest对象
	if (window.XMLHttpRequest) {
		//Mozilla 浏览器
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			//设置MiME类别
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) {
		// IE浏览器
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
			}
		}
	}
	if (!http_request) {
		// 异常，创建对象实例失败
		//window.alert("不能创建XMLHttpRequest对象实例.");
		return false;
	}
	http_request.open('GET', url);
	http_request.onreadystatechange = callback;
	http_request.send(null);
}
function callback() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
		 var rst=http_request.responseText;
		 
			if(rst==1){
			ok(0);
			}else{
			nameErr("此用户名已被占用，请另选用户名。");
			};
		} else {
		}
	}
}
function regCheck(){

var ifRight=nameOk&&emailOk&&pwdOk&&repPwdOk;
if(document.reg.name.value == ""){
nameErr("请填写用户名。");
}
if(document.reg.pwd.value == ""){
pwdErr("请填写密码。");
}
if(document.reg.repPwd.value == ""){
repPwdErr("请重复密码。");
}
if(document.reg.email.value == ""){
emailErr("请填写常用邮箱。");
}
return ifRight;

}
