$('username').addEvent('blur', function(){checkusername($('username').getProperty('value'));});
$('password1').addEvent('blur', function(){
	var pass1=$('password1').getProperty('value');
	 checkpassword1(pass1);
	});
$('password2').addEvent('blur', function(){
	var pass1=$('password1').getProperty('value');
	var pass2=$('password2').getProperty('value');
	checkpassword2(pass1,pass2);
	});
$('email1').addEvent('blur', function(){ checkemail1($('email1').getProperty('value'));	});
$('email2').addEvent('blur', function(){ checkemail2($('email1').getProperty('value'),$('email2').getProperty('value'));	});
$('safecode').addEvent('blur',function(){checksafecode($('safecode').getProperty('value'));});

var usernameck = 0;
var password1ck = 0;
var password2ck=0;
var email1ck=0;
var email2ck=0;
var safecodeck=0;

function checkusername(username) {
	usernameck=0;
	var htmlright="<img src='http://teststatic.nisouwosou.com/image/check_right.gif'/>  ";
	var htmlwrong1="<img src='http://teststatic.nisouwosou.com/image/check_error.gif'/>&nbsp;用户名不合法！请重新填写";
	var htmlwrong2="<img src='http://teststatic.nisouwosou.com/image/check_error.gif'/>&nbsp;请将用户名控制在4-20个字节以内";
	username = username.trim();
	if(username.length < 4 || username.length > 20) {
		return $('usernameck').setHTML(htmlwrong2);
	} else if(!username.test(/^\w+$/,'i')) {
		return $('usernameck').setHTML(htmlwrong1);
		
	}
	else
	{
		checkuserindb(username);
	}
}
function checkpassword1(password1) {
	password1ck=0;
	var htmlright="<img src='http://teststatic.nisouwosou.com/image/check_right.gif'/>  ";
	var htmlwrong1="<img src='http://teststatic.nisouwosou.com/image/check_error.gif'/>&nbsp;密码不合法！请重新填写";
	var htmlwrong2="<img src='http://teststatic.nisouwosou.com/image/check_error.gif'/>&nbsp;请将密码控制在6-20个字节以内";
	if(password1.length < 6 || password1.length > 20) {
		return $('password1ck').setHTML(htmlwrong2);
	} else if(!password1.test(/^\w+$/,'i')) {
		return $('password1ck').setHTML(htmlwrong1);
	}
	else {
		password1ck=1;
		$('password1ck').setHTML(htmlright);
		checkpassword2($('password1').getProperty('value'),$('password2').getProperty('value'));

	}
}
function checkpassword2(password1,password2) {
	password2ck=0;
	var htmlright="<img src='http://teststatic.nisouwosou.com/image/check_right.gif'/>  ";
	var htmlwrong1="<img src='http://teststatic.nisouwosou.com/image/check_error.gif'/>&nbsp;密码不合法！请重新填写";
	var htmlwrong2="<img src='http://teststatic.nisouwosou.com/image/check_error.gif'/>&nbsp;密码不一致，请重新填写";
	if(password1!="" && password2=="")
	return $('password2ck').setText(' ');
	else if(password1 != password2) {
		return $('password2ck').setHTML(htmlwrong2);
	}
	else if(password1ck==1 && password1==password2) {
		password2ck=1;
		return $('password2ck').setHTML(htmlright);}
	else
	{
	return $('password2ck').setHTML(htmlwrong1);
	}
}
function checkemail1(email1)
{
	email1ck=0;
	var htmlwrong="<img src='http://teststatic.nisouwosou.com/image/check_error.gif'/>&nbsp;email不合法！请重新填写";
	var htmlright="<img src='http://teststatic.nisouwosou.com/image/check_right.gif'/>  ";
	email1 = email1.trim();
	if (!email1.test(/^[0-9A-Za-z._-]+@([0-9A-Za-z][0-9A-Za-z-]+\.)+[A-Za-z]{2,4}$/,'i'))
	return $('email1ck').setHTML(htmlwrong);
	else {
		email1ck=1;
		checkemail2($('email1').getProperty('value'),$('email2').getProperty('value'));
		return $('email1ck').setHTML(htmlright);
	}
}
function checkemail2(email1,email2)
{
	email2ck=0;
	var htmlwrong1="<img src='http://teststatic.nisouwosou.com/image/check_error.gif'/>&nbsp;email输入不一致！请重新填写";
	var htmlwrong2="<img src='http://teststatic.nisouwosou.com/image/check_error.gif'/>&nbsp;email不合法！请重新填写";
	var htmlright="<img src='http://teststatic.nisouwosou.com/image/check_right.gif'/>  ";
	email2 = email2.trim();
	email1 = email1.trim();
	if(email1!="" && email2=="")
	return $('email2ck').setHTML("");
	else if(email1!=email2)
	return $('email2ck').setHTML(htmlwrong1);
	else if(email1ck==1 && email1==email2)
	{
		email2ck=1;
		return $('email2ck').setHTML(htmlright);
	}

	else {
		return $('email2ck').setHTML(htmlwrong2);
	}
}

function checksafecode(code)
{
	safecodeck=0;
	url="http://"+window.location.host+"/regcheck.php?code="+code;
	var safecodecheck = new Ajax(url, {
	update: $('safecodeck'),
	method: 'get',
	onComplete: function(){
		if($('safecodeck').getText()=="验证码输入不正确！请重新填写")
		safecodeck=0;
		else
		safecodeck=1;
		}
});
	safecodecheck.request();
}
function checkuserindb(username)
{
	usernameck=0;
	url="http://"+window.location.host+"/regcheck.php?user="+username;
	var check = new Ajax(url,{
		update: $('usernameck'),
		method: 'get',
		onComplete: function(){
			if($('usernameck').getText()=="用户名已经存在！请重新填写")
			usernameck=0;
			else usernameck=1;
		}
		}
	);
	check.request();
}
function endcheck()
{
	safecodeck=0;
	
	url="http://"+window.location.host+"/regcheck.php?code="+$('safecode').getProperty('value');
	var safecodecheck = new Ajax(url, {
	update: $('safecodeck'),
	method: 'get',
	onComplete: function(){
		if($('safecodeck').getText()=="验证码输入不正确！请重新填写")
		safecodeck=0;
		else
		safecodeck=1;
		checkend();
		}
});
	safecodecheck.request();
	
}
function checkend()
{
	var total = usernameck+password1ck+password2ck+email1ck+email2ck+safecodeck;
		if(total == 6)
		setTimeout(function(){$('reg').submit()},1);
		else
		return;
}
/*
function mb_strlen( sTargetStr ) {
        var sTmpStr, sTmpChar;
        var nOriginLen = 0;
        var nStrLength = 0;

        sTmpStr = new String(sTargetStr);
        nOriginLen = sTmpStr.length;

        for ( var i=0 ; i < nOriginLen ; i++ ) {
                sTmpChar = sTmpStr.charAt(i);

                if (escape(sTmpChar).length > 4) {
                        nStrLength += 2;
                } else if (sTmpChar!='\r') {
                        nStrLength ++;
                }
        }

        return nStrLength;
}*/
