﻿var check_obj = "";
var e_form_1 = false;
var e_form_2 = false;
var e_form_3 = false;
var e_form_4 = false;
var e_form_5 = false;
var e_form_6 = false;
var e_form_7 = false;
var e_form_8 = false;



function getObject(id){
	if(document.getElementById){
		return document.getElementById(id);
	}
	else if(document.all){
		return document.all[id];
	}
	else if(document.layers){
		return document.layers[id];
	}
}

function in_txt_show(obj){

	getObject('e_'+obj).innerHTML = '';
	obj_txt = "txt_" + obj;
	switch(obj_txt){
		case "txt_us":
			getObject(obj_txt).innerHTML = "(以英文开头,长度为4～16位工英文、数字组合的字符)";
		break;
		case "txt_name":
			getObject(obj_txt).innerHTML = "(长度为4～32位的任意字符[空格除外],中文=2字符)";
		break;
		case "txt_mail":
			getObject(obj_txt).innerHTML = "(系统隐藏不对外公开,建议使用<a href=http://mail.qq.com target=_blank>QQ邮箱</a>)";
		break;	
		case "txt_pass":
			getObject(obj_txt).innerHTML = "(6-16位)";
		break;
		case "txt_passid":
			getObject(obj_txt).innerHTML = "(重新输入一次密码,以便确认密码正确无误)";
		break;	
		case "txt_ps_1":
			getObject(obj_txt).innerHTML = "(当您忘记密码时,这个问题将引导您取回密码)";
		break;	
		case "txt_ps_2":
			getObject(obj_txt).innerHTML = "(当您忘记密码时,这个答案将确认您取回密码的凭证)";
		break;	
		case "txt_ids":
			getObject(obj_txt).innerHTML = "(确保你填写资料不重复提交,英文不分大小)";
		break;	
	}
}

function in_e_show(obj,e_ok){
	getObject(obj).innerHTML = e_ok ==1 ? '<font color="#008000"><b>√</b></font>' : '<img src="/images/reg_error.gif">';
}













function loadXMLDoc(url){
	url = url +'&s='+Math.random();
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send(null);
	// branch for IE/Windows ActiveX version
	}
	else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {			
			req.onreadystatechange = processReqChange;
			req.open("GET", url, true);
			req.send();
		}
	}
}
function processReqChange(){
	if (req.readyState == 4){
		if(req.status == 200) {
			temp = req.responseText;
			switch(check_obj){
				case "usid":
					if(temp == 'false'){
						in_e_show('e_us',1);
						e_form_1 = true;
						getObject('txt_us').innerHTML = '该帐号未被申请,可以正常使用...';
					}
					else{
						e_form_1 = false;
						in_e_show('e_us',0);
						getObject('txt_us').innerHTML = '<font color=#FF0000>该帐号已被申请,请重新输入...</fnot>';
					}
					
				break;
				case "name":
					if(temp == 'false'){
						in_e_show('e_name',1);
						e_form_2 = true;
						getObject('txt_name').innerHTML = '该用户昵称未被申请,可以正常使用...';
					}
					else if(temp == 'true'){
						in_e_show('e_name',0);
						e_form_2 = false;
						getObject('txt_name').innerHTML = '<font color=#FF0000>该用户昵称已被申请,请重新输入...</fnot>';
					}
					else{
						in_e_show('e_name',0);
						e_form_2 = false;
						getObject('txt_name').innerHTML = '<font color=#FF0000>该用户昵称含有敏感字符,请重新输入...</fnot>';
					}
					
				break;
				case "mail":
					if(temp == 'false'){
						in_e_show('e_mail',1);
						e_form_3 = true;
						getObject('txt_mail').innerHTML = '该电子邮件未填写过,可以正常使用...';
					}
					else{
						in_e_show('e_mail',0);
						e_form_3 = false;
						getObject('txt_mail').innerHTML = '<font color=#FF0000>该电子邮件已被填写过,请重新输入...</fnot>';
					}
					
				break;
			
			}

		}
		else {
			alert("获取数据出错,验证失败,请关闭该窗口重新打开！");
		}
	}
}
function check_TT(obj,Tvalue){
	switch(obj){
		case "usid":
			if(/[^a-zA-Z0-9]/g.test(Tvalue) || /[^a-zA-Z]/g.test(Tvalue.substr(0,1))){
				in_e_show('e_us',0);
				e_form_1 = false;
				getObject('txt_us').innerHTML = '<font color=#FF0000>只能用数字或英文,并且必须为英文字母开头!</fnot>';
				return false;
			}
			if(/[ ]/g.test(Tvalue)){
				in_e_show('e_us',0);
				e_form_1 = false;
				getObject('txt_us').innerHTML = '<font color=#FF0000>只能用数字或英文,不允许带有空格!</fnot>';
				return false;
			}
			if(Tvalue.length<4 || Tvalue.length>16){
				in_e_show('e_us',0);
				e_form_1 = false;
				getObject('txt_us').innerHTML = '<font color=#FF0000>帐号长度为4～16位</fnot>';
				return false;
			}
			getObject('txt_us').innerHTML = '正在验证...';
			check_obj = obj;
			url  = './reg.php?action=check&class=usid&T=' + encodeURIComponent(Tvalue);
			loadXMLDoc(url);
		break;
		case "name":
			if(/[ ]/g.test(Tvalue)){
				in_e_show('e_name',0);
				e_form_2 = false;
				getObject('txt_name').innerHTML = '<font color=#FF0000>用户昵称不允许带有空格!</fnot>';
				return false;
			}
			for(s=0,i=0;s<Tvalue.length;s++){
				temp = Tvalue.substr(s,1);
				pattern   =   /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/gi;   
				if(pattern.test(temp)){
					i = i + 2;
				}
         		else{
         			i = i + 1;
         		}
				
			}
			if(i <4 || i > 32 ){

				in_e_show('e_name',0);
				e_form_2 = false;
				getObject('txt_name').innerHTML = '<font color=#FF0000>用户昵称长度请保持在4～32个字符内!</fnot>';
				return false;
			}
			else{
				getObject('txt_name').innerHTML = '正在验证...';

				check_obj = obj;
				url  = './reg.php?action=check&class=name&T=' + encodeURI(Tvalue);
				loadXMLDoc(url);
			}
		break;
		case "mail":
			if(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(Tvalue) == false){
				in_e_show('e_mail',0);
				e_form_3 = false;
				getObject('txt_mail').innerHTML = '<font color=#FF0000>您的电子邮箱写错了,请修改!</fnot>';
				return false;
			}
			else{
				getObject('txt_mail').innerHTML = '正在验证...';
				check_obj = obj;
				url  = './reg.php?action=check&class=mail&T=' + Tvalue;

				loadXMLDoc(url);
			}
		break;
		case "pass":
			if(Tvalue.length<6 || Tvalue.length>16){
				in_e_show('e_pass',0);
				e_form_4 = false;
				getObject('txt_pass').innerHTML = '<font color=#FF0000>密码长度为6～16位</fnot>';
				return false;
			}
			e_form_4 = true;
			in_e_show('e_pass',1);
		break;
		case "passid":
			if(Tvalue.length > 1){
				if(Tvalue != getObject('pass').value){
					in_e_show('e_passid',0);
					e_form_5 = false;
					getObject('txt_passid').innerHTML = '<font color=#FF0000>密码不一致,你输入了两个不相同的密码</fnot>';
					return false;
				}
				e_form_5 = true;
				in_e_show('e_passid',1);
			}
			else{
				in_e_show('e_passid',0);
				e_form_5 = false;
				getObject('txt_passid').innerHTML = '<font color=#FF0000>请输入了确认密码</fnot>';
				return false;
			}

		break;
		case "ps_1":
			if(/[ ]/g.test(Tvalue)){
				in_e_show('e_ps_1',0);
				e_form_6 = false;
				getObject('txt_ps_1').innerHTML = '<font color=#FF0000>密码提示不允许带有空格!</fnot>';
				return false;
			}
			for(s=0,i=0;s<Tvalue.length;s++){
				temp = Tvalue.substr(s,1);
				pattern   =   /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/gi;   
				if(pattern.test(temp)){
					i = i + 2;
				}
         		else{
         			i = i + 1;
         		}
				
			}
			if(i <4 || i > 16 ){

				in_e_show('e_ps_1',0);
				e_form_6 = false;
				getObject('txt_ps_1').innerHTML = '<font color=#FF0000>密码提示长度请保持在4～16个字符(汉字为2个字符)内!</fnot>';
				return false;
			}
			e_form_6 = true;
			in_e_show('e_ps_1',1);
		break;
		
		case "ps_2":

			if(/[ ]/g.test(Tvalue)){
				in_e_show('e_ps_2',0);
				e_form_7 = false;
				getObject('txt_ps_2').innerHTML = '<font color=#FF0000>密码答案不允许带有空格!</fnot>';
				return false;
			}
			for(s=0,i=0;s<Tvalue.length;s++){
				temp = Tvalue.substr(s,1);
				pattern   =   /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/gi;   
				if(pattern.test(temp)){
					i = i + 2;
				}
         		else{
         			i = i + 1;
         		}
				
			}
			if(i <4 || i > 16 ){

				in_e_show('e_ps_2',0);
				e_form_7 = false;
				getObject('txt_ps_2').innerHTML = '<font color=#FF0000>密码答案长度请保持在4～16个字符(汉字为2个字符)内!</fnot>';
				return false;
			}
			e_form_7 = true;
			in_e_show('e_ps_2',1);

		break;
		case "ids":
			Tvalue = Tvalue.toLowerCase();
			if(Tvalue.length < 1){
				in_e_show('e_ids',0);
				e_form_8 = false;
				getObject('txt_ids').innerHTML = '<font color=#FF0000>请输入密码答案</fnot>';
				return false;
			}
			if(Tvalue.length != 5){
				e_form_8 = false;
				in_e_show('e_ids',0);
				getObject('txt_ids').innerHTML = '<font color=#FF0000>验证码长度不符</fnot>';
				return false;
			}
			if(php_ids != Tvalue){
				e_form_8 = false;
				in_e_show('e_ids',0);
				getObject('txt_ids').innerHTML = '<font color=#FF0000>您输入验证码不正确</fnot>';
				return false;
			}
			e_form_8 = true;
			in_e_show('e_ids',1);
		break;

	}
}

