var profile_username_toolong = '您的用户名超过 20 个字符';
var profile_pwd_toolong = '您的密码超过 20 个字符';
var profile_username_tooshort = '您输入的用户名小于6个字符';
var profile_pwd_tooshort = '您输入的密码小于6个字符';
var pwd_null = '密码不能为空';
var profile_username_illegal = '用户名不合法';
var profile_passwd_illegal = '密码空或包含非法字符，请重新填写。';
var profile_passwd_notmatch = '两次输入的密码不一致，请检查后重试。';
var profile_email_invalid = '您只能使用以  结尾的信箱，请重新填写。';
var profile_email_msn = '<a href="#" onclick="msnoperate(\'regliveid\')">把您的邮箱注册为MSN帐号</a>';
var doublee = parseInt('1');
var lastusername = lastpassword = lastemail = lastinvitecode = '';
var xml_http_building_link = '请等待，正在建立连接...';
var xml_http_sending = '请等待，正在发送数据...';
var xml_http_loading = '请等待，正在接受数据...';
var xml_http_load_failed = '通信失败，请刷新重新尝试！';
var xml_http_data_in_processed = '通信成功，数据正在处理中...';
	
String.prototype.trim = function()
{
    // 用正则表达式将前后空格
    // 用空字符串替代。
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

function $(id) {
	return document.getElementById(id);
}

function checkusername() {
	var name = document.getElementById('user_name');
	var username = name.value.trim();
	var len = username.length;
	var filter=/^[A-Za-z][A-Za-z0-9_]{3,19}$/g;
	var cu = document.getElementById('name_message');
	if(username == '') {		    
		cu.innerHTML = ("用户名不能为空");		 
		return false;
	} else if(len < 4){
		cu.innerHTML = ("用户名不能少于4位");		   
		return false;	
	} else if( len > 20){
		cu.innerHTML = ("用户名不能大于20位");		   
		return false;	
	} else if (!filter.test(username)) {
	   cu.innerHTML = ("用户名中含有非法字符");	       
	   return false;       
	} else{
		cu.innerHTML = ''; 
	}
}

function checknickname(){
	var  obj =$('nick_name');
	var fullname = obj.value.trim();	
	var cp = document.getElementById('full');
	var ulength = fullname.length;
	if(fullname == ''){
		cp.innerHTML = "用户昵称不能为空";		
		return false;
	}
	if( ulength > 20){
		cp.innerHTML = "用户昵称不能超过20个字符";		
		return false;
	}
	if( ulength < 4){
		cp.innerHTML = "用户昵称不能少于4个字符";		
		return false;
	}
}
	
function checkuserfullname(){
	var obj = $('user_full_name');
	var fullname = obj.value.trim();	
	var cp = document.getElementById('full');
	var ulength = fullname.length;
	if(fullname == null){
		cp.innerHTML = "用户全名不能为空";		
		return false;
	}
	if( ulength > 20){
		cp.innerHTML = "用户全名不能超过20个字符";	
		return false;
	}
	if( ulength < 4){
		cp.innerHTML = "用户全名不能少于4个字符";	
		return false;
	}
}
		
function isSpace(value,port,outStr,inputform){ //来检验是否为数字  字符  和 下划线
    var filter=/^[A-Za-z][A-Za-z0-9_]{3,19}/g;
    if (!filter.test(value)) {
       port.innerHTML = (outStr);
       return false;       
    } else{
        port.innerHTML = (""); 
    }
}
	
function checkoldpwd() {
	var pwdfrm = document.getElementById('oldpass');
	var cp = document.getElementById('checkoldpass');
	var password = pwdfrm.value.trim();
	var strlength = password.length;
	if (password == ''){
		cp.innerHTML = ('旧密码不能为空');		
		return false;
	} else if(strlength < 6){
		cp.innerHTML = profile_username_tooshort;
		return false;
	} else if (strlength > 20) {
		cp.innerHTML=(profile_username_toolong);
		return false;
	} else {
		cp.innerHTML = '';
	}
}

function checkpassword() {
	var pwdfrm = document.getElementById('password');
	var cp = document.getElementById('checkpassword');
	var password = pwdfrm.value.trim();
	var strlength = parseInt(password.length);		
	if (password == ''){
		cp.innerHTML = (pwd_null);
		return false;
	} else if(strlength <6){			
		cp.innerHTML = (profile_pwd_tooshort);
		return false;
   } else if(strlength > 20) {			
		cp.innerHTML = ( profile_pwd_toolong);
		return false;
	} else {
		cp.innerHTML ='';
	}
}

function checkpassword2() {
	var pwd = document.getElementById('password');
	var pwd2 = document.getElementById('password2');
	var password = pwd.value.trim();
	var password2 = pwd2.value.trim();
	var cp2 = document.getElementById('checkpassword2');
	if(password2 != '') {
		checkpassword();
	} else {
		cp2.innerHTML = (pwd_null);
		return false;
	}
	/*if(password == '' || (confirm && password2 == '')) {
		cp2.style.display = 'none';
		return;
	}*/
	if(password != password2) {
		cp2.innerHTML = (profile_passwd_notmatch);
		return false;
	} else {
		cp2.innerHTML = '';
	}
}
	
function checkEmail(){
    var obj = document.getElementById('useremail');
    var msn= obj.value.trim(); 
    var checkemail = $('checkemail'); 
    //var filter=/^([a-z]|[A-Z]){1}([a-z]|[A-Z]|\.|[0-9]|-|_){0,20}@([a-z]|[A-Z]|[0-9]|-|_){0,20}\.([a-z]|[A-Z]){2,3}(\.[a-z]|[A-Z]_)*$/;
	var filter=/^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
    if(!filter.test(msn)){ 
        checkemail.innerHTML = ('您输入的Email不合法');
        return false;
    } else {
    	checkemail.innerHTML = '';
    }
}	

function checkuserhobby(){
	var obj = $('userhobby');
	var hobby = obj.value.trim();
	var hobbylen = hobby.length;
	if (hobby > 200){
        obj.innerHTML = ('个人爱好超过200个字符');
        return false;
	} else {
		obj.style.display = 'none';
	}
}

function checkPwd(obj, target) {
	var pwd = obj.value;
	if (pwd == "") {
		$(target).style.display = "none";
		return;
	}
	$(target).style.display = "";
	if (pwd.match(/^[0-9]+$/) || pwd.match(/^[a-zA-Z]+$/)) {
		setPwdTag("pwd_weak", "弱", "#CF9");
		return;
	}
	if (pwd.match(/[0-9]+/) && pwd.match(/[a-zA-Z]+/)) {
		if (pwd.match(/[^0-9a-zA-Z]/)) {
			setPwdTag("pwd_strong", "强", "#FCC");
			return;
		}
	}
	setPwdTag("pwd_middle", "中", "#FF9");
}

function setPwdTag(id, text, color) {
	var tags = ["pwd_weak", "pwd_middle", "pwd_strong"];
	for (var i=0; i<tags.length; i++) {
		if (tags[i] == id) {
			$(tags[i]).style.display = "";
			$(tags[i]).innerHTML = text;
			$(tags[i]).style.backgroundColor = color;
		} else {
			$(tags[i]).style.display = "none";
		}
	}
}