﻿var img='<img src=../images/alert.gif align=absmiddle>'; 
var nr='<font color=red>√</font>';
var wq = new sack();
var timeout = null;
function gIS(t){if(timeout) {window.clearTimeout(timeout);}	var go="gI('"+t+"')";timeout = window.setTimeout(go,300);}
function gB(s){return document.getElementById(s);}
function ltrim(s) {return s.replace( /^\s*/, "");}
function rtrim(s) {return s.replace( /\s*$/, "");}
function trim(s) {return rtrim(ltrim(s));} 
function chu(v)	{var m5=/^[a-zA-Z0-9]{4,12}$/;	return m5.test(v);}
function chn(v) {if (trim(v).length<=0 || trim(v).length>16) return false;else return true;}
function chp(v) {return !(v.length<6 || v.length>20);}

function iaAllDigits(v) {var allDigits = /^[0-9]{1,}$/; return allDigits.test(v);}
function che(v) {var mi=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;return mi.test(v);}
function nof(v) {return '<font color=red>'+v+'</font>';}
function alf(v) {return img+'<b><font color=red>'+v+'</font></b>';}
function nob(v) {return '<B><font color=red>'+v+'</font></b>';}
function cu(v) {if (!chu(v)) gB('au').innerHTML=alf('用户名只可使用字母、数字，长度为4-12个字符');else {	wq.setVar('u', gB('username').value); wq.requestFile = "../Query.php";    wq.method = 'POST';    
	wq.onLoading = function(){gB('au').innerHTML='检查中';}   
	wq.onLoaded = function(){gB('au').innerHTML='检查中';}    
	wq.onInteractive = function(){gB('au').innerHTML='检查中';}   	
	wq.onError=function() {gB("au").innerHTML=img+'<b><font color=red>系统出错，请稍候重试</b>'}	
	wq.onCompletion =function(){if(wq.response==1)	  	gB("au").innerHTML="<font color=red>√ 可用</font>"; else gB("au").innerHTML=img+'<b><font color=red>用户名已存在!</font></b>';	}    
	wq.runAJAX();}		}
function cu2() {var v=gB('username').value;	if(!chu(v)) gB('au').innerHTML=alf('不可用，用户名只可使用字母、数字，长度为4-12个字符，不能有空格');	else {gB("au").innerHTML='检查中...';	gIS('u');}		}
function ru() {gB('au').innerHTML='用户名可使用字母、数字，长度为4-12个字符';}
function du() {gB('au').innerHTML=alf('用户名已存在!');}
function cp2(v) {if (v=="") 	gB('ap2').innerHTML=alf('请再次输入密码');else if(v!=gB('password').value) {gB('ap2').innerHTML=alf('两次输入的密码不一致!');}else gB('ap2').innerHTML=nr;}
function rp2() {gB('ap2').innerHTML="";}
function cp(v) {if (!chp(v)) 	gB('ap').innerHTML=alf('密码必须为6-20位任意字符');		else gB('ap').innerHTML=nr;}
function rp() {gB('ap').innerHTML="密码为6-20位任意字符";}
function rs2() {gB('as2').innerHTML="";}
function che(v) {var mi=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;return mi.test(v);}

function ce(v)	{if (!che(v)) gB('ae').innerHTML=alf('您输入的不是有效邮件地址');		else	gB('ae').innerHTML=nr;}
function re()	{gB('ae').innerHTML="(请准确填写您的E-mail地址。格式如：abc@xx.com)";}


function lf()	{document.regfrm.username.focus();}
function checkinput(f) {
	if (!chu(f.username.value)) {alert('请输入有效的用户名');f.username.focus();return false;}
	if(!(wq.response==1)){alert('此用户名已经存在!请换一个注册!');return false}
	if(!chp(f.password.value)) {alert('请输入有效的密码，密码长度为6-20位');f.password.focus();return false;}
	if(f.psw2.value!=f.password.value) {alert('两次输入的密码不一致');f.psw2.focus();return false;}
	if(!che(f.email.value)){alert('请输入正确有Email地址!');f.email.focus();return false;}
}


