www.gusucode.com > 08CMS空白站群系统 3.3 繁体 UTF-8 > upload/include/js/register.js

    var currentChannel,passinfo={};
function setChannel(k){
	currentChannel=k;
}

function checkSubmit(f){
	var i,k;
	clearalerts(f);
	eval('i=checkChannel'+currentChannel+'()');
	if(i&&passinfo['code']&&passinfo['mname']&&passinfo['pwd']&&passinfo['pwd2']&&passinfo['email'])return true;
	alert('請檢查所有必填項目是否完整!');
	return false;
}

var lastregcode = lastmname = lastpassword = lastemail = '';
function checkregcode() {
	var regcode = $('regcode').value;
	if(regcode == lastregcode) {
		return;
	} else {
		lastregcode = regcode;
	}
	var cr = $('checkregcode');
	if(!(/[0-9A-Za-z]{4}/.test(regcode))){
		warning(cr,'驗證碼為四位!');
		return;
	}
	ajaxresponse('checkregcode', 'action=checkregcode&regcode=' + regcode,'code');
}

function checkmname() {
	var mname = trim($('mname').value);
	if(mname == lastmname) {return;}
	else {lastmname = mname;}
	var cu = $('checkmname');
	var unlen = mname.replace(/[^\x00-\xff]/g, "**").length;

	if(unlen < 3 || unlen > 15) {
		warning(cu, unlen < 3 ? "用戶名少于3個字符!" : "用戶名超過15個字符!");
		return;
	}
	ajaxresponse('checkmname', 'action=checkmname&mname=' + mname,'mname');
}

function checkpassword(confirm){
	var password = trim($('password').value);
	if(!confirm && password == lastpassword) {
		return;
	} else {
		lastpassword = password;
	}
	var cp = $('checkpassword');
	if(password == '' || (/[\'\"\\]/.test(password))) {
		warning(cp, '密碼空或包含非法字符!');
		passinfo['pwd']=0;
		return false;
	} else {
		cp.style.display = 'none';
		if(!confirm)checkpassword2(true);
		passinfo['pwd']=1;
		return true;
	}
}

function checkpassword2(confirm){
	var password = trim($('password').value);
	var password2 = trim($('password2').value);
	var cp2 = $('checkpassword2');
	if(password2 != '')checkpassword(true);
	if(password == '' || (confirm && password2 == '')){
		cp2.style.display = 'none';
		passinfo['pwd2']=0;
		return;
	}
	if(password != password2) {
		warning(cp2, '兩次輸入的密碼不一致!');
		passinfo['pwd2']=0;
	} else {
		cp2.style.display = 'none';
		passinfo['pwd2']=1;
	}
}

function checkemail() {
	var email = trim($('email').value);
	if(email == lastemail) {
		return;
	} else {
		lastemail = email;
	}
	var ce = $('checkemail');
	if(!(/^[\-\.\w]+@[\.\-\w]+(\.\w+)+$/.test(email))) {
		warning(ce, 'Email 地址無效!');
		passinfo['email']=0;
		return;
	}else{
		ce.style.display = 'none';
		passinfo['email']=1;
	}
}
function warning(obj, msg){
	var ton = obj.id.substr(5);
	var wobj = (ton == 'password2') ? $('password') : $(ton);
	wobj.select();
	obj.style.display = '';
	obj.innerHTML = '<img src="images/default/check_error.gif" width="13" height="13" /> &nbsp; ' + msg;
	obj.className = "warning";
}

function ajaxresponse(objname, data,key) {
	var x = new Ajax('XML', objname);
	x.get('register.php?inajax=1&' + data, function(s){
		var obj = $(objname);
		if(s == 'succeed') {
			passinfo[key]=1;
			obj.style.display = '';
			obj.innerHTML = '<img src="images/default/check_right.gif" width="13" height="13" />';
			obj.className = "warning";
		} else {
			passinfo[key]=0;
			warning(obj, s);
		}
	});
}