/**
 * 函数作用：检测数据
 * 参数说明：
 */
function validate(){
	if(!checkUsername())return false;
	
	var user_name = document.getElementById("user_name").value;
	if( user_name == "" || user_name == null ){
		document.getElementById("user_name").style.borderColor='red';
		var regHint = Login.langs[Login.Language].reg_txt2;//用户名不能为空
		alert(regHint);
		return false;
	}
	
	var iLen = QpStrRealNameLen(user_name);
	if(iLen > 90){
		var regHintLen = Login.langs[Login.Language].reg_txt8;//用户名长度过长
		alert(regHintLen);
		return false;
	}
		
	if(!checkPassWord())return false;
	var pw1 = document.getElementById("pw1").value;
	var pw2 = document.getElementById("pw2").value;

	if(pw1 != pw2){
		var regHint = Login.langs[Login.Language].reg_txt3;//两次输入的密码不相同
		alert(regHint);			
		return false;
	}
	return true;
};

function checkUsername() {

	var user_mail_name = document.getElementById("user_mail_name").value;
	if( user_mail_name == "" || user_mail_name == null ){
		document.getElementById("user_mail_name").style.borderColor='red';
		var regHint = Login.langs[Login.Language].reg_txt1;//邮箱名不能为空
		alert(regHint);		
		return false;
	}
	var validFlag = isUsername( user_mail_name );
	if (validFlag != 0) {
		return false;
	}
	return true;
};

function isUsername( userName ){
	var reg_re = new RegExp("[!@#$%\\^&\\*\\(\\)]","gi"); 
	var reg_space = new RegExp("[\\s]","gi");
	var reg_validate = new RegExp("^([a-z]|[A-Z])[0-9a-zA-Z_]{1,19}$","g"); 
	var err = "";
	while ((arr = reg_re.exec(userName)) != null)
       err += arr;
	if (err != "") {
		var regHint = Login.langs[Login.Language].reg_txt7;//用户名不能含有
		alert(regHint + err.replace(/&/g, "&amp;"));
		return 1;
	} else if (reg_space.test(userName)) {
		var regHint = Login.langs[Login.Language].reg_txt6;//用户名不能含有空格,请重新输入
		alert(regHint);  				
		return 1;
	}
	if(! reg_validate.test( userName ) ){
		var regHint = Login.langs[Login.Language].reg_txt5;//邮箱名的输入不正确,请重新输入
		alert(regHint);  			
		return 2;
	}
	return 0;
};

function isPassword( pw1 ){
   var rname = /[\u0391-\uFFE5]/;
   if(rname.test(pw1)){ //包含中文字为true 包括全角的空格
			var regHint = Login.langs[Login.Language].reg_txt4;//密码不能为中文
			alert(regHint);   	
   		return 1;
   }else{
   		return 0;
   }
};

function checkPassWord() {
	var pw1 = document.getElementById("pw1").value;
	if( pw1 == "" || pw1 == null ){
		document.getElementById("pw1").style.borderColor='red';
		var regHint = Login.langs[Login.Language].Login_txt2;//密码不能为中文
		alert(regHint);		
		return false;
	}
	var validFlag = isPassword( pw1 );
	if (validFlag != 0) {
		return false;
	}
	return true;
};


/**
 * 函数作用：检查文本框输入的长度
 * 参数说明：
 *     str要检测的字符串,len长度
 *     因为一个汉字用QP编码之后会占用9个字节
 *
 */
function QpStrRealNameLen(str){
	var l = 0;
	var a = str.split("");
	for(var i=0;i<a.length;i++){
		if(a[i].charCodeAt(0)<299){
			l++;	
		}else{
			l+=9;
		}
	}
	return l;
}

