function $(s){
	return document.getElementById(s);
}

String.prototype.getlength = function()
{
return this.replace(/[^\x00-\xff]/ig, "aa").length;
}

function trim(str) {
	return (str + '').replace(/(\s+)$/g, '').replace(/^\s+/g, '');
}

function c_username(){
	var username = trim($('username').value);
	var cu = $('checkusername');
	if(username == ""){
		warning(cu, "错误，用户名不能为空！");
		return false;
	};
	var len = username.getlength();
	if(len<3 || len>20){
		warning(cu, "错误，登录帐号由3-20个字符组成，可使用中文或英文符号");
		return false;	
	}
	right(cu, "正确");
	return true;
}

function c_password(){
	var password = $('password').value;
	var cp = $('checkpassword');
	if(password == ""){
		warning(cp, "错误，密码不能为空！");
		return false;
	}
	var len = password.length;
	if(len < 6 ){
		warning(cp, "错误，密码不能少于6个字符" );
		return false;
	}
	if(/[\'\"\\]/.test(password)) {
		warning(cp, "错误，密码包含非法字符");
		return false;
	}
	right(cp, "正确");
	return true;
}

function c_password2(){
	var password = $('password').value;
	var password2 = $('password2').value;
	var cp2 = $('checkpassword2');
	if(password == '') {
		return false;
	}
	if(password != password2){
		warning(cp2, "错误，两次输入的密码不一致！");	
		return false;
	}
	right(cp2, "正确");
	return true;
}

function c_email(){
	var email = trim($('useremail').value);
	var ce = $('checkemail');
	if(email == ""){
		warning(ce, "错误，Email不能为空");
		return false;
	}
	if(!/^[\-\.\w]+@[\.\-\w]+(\.\w+)+$/.test(email)){
		warning(ce, "错误，Email格式不正确");
		return false;
	}
	right(ce, "正确");
	return true;
}

function c_reg(){
	if(!c_username()){
		alert("登录帐号不正确，请查看红色文字提示重新输入");
		return false;
	}
	if(!c_password()){
		alert("密码设置不正确，请查看红色文字提示重新输入");
		return false;
	}
	if(!c_password2()){
		alert("两次输入密码不一致，请重新输入确认");
		return false;
	}
	if(!c_email()){
		alert("电子邮箱格式不正确，请重新输入");
		return false;
	}
	if(!document.frmReg.agree.checked){
		alert('请勾选"我已阅读并遵守布袋网服务协议"选项');
		return false;
	}
	return true;
}

function warning(obj, msg) {
	obj.style.display = '';
	obj.innerHTML = msg;
	obj.className = "warning";
}

function right(obj, msg){
	obj.style.display = '';
	obj.innerHTML = msg;
	obj.className = "right";
}
