function trim(str){
	var ret = "";
	for(var i = 0; i < str.length; i++){
		if(str.charAt(i) != ' '){
			ret += str.charAt(i);
		}
	}
	return ret;
}
function refreshEmail(type,email){	
	if(email == ""){
		return;
	}
	if(!checkEmail(email)){				
		$("email_error").innerHTML = '您输入的电子信箱格式不正确，请重新输入';
		return;
	}
	var pars = "controller=register&action=checkRegist&" + createQueryString(type,email) + "&st=" + new Date().getTime();	
	var myAjax = new Ajax.Request("index.php",{method: 'get',parameters: pars,onComplete: updateEmail});
}
var emailused = 1;
function updateEmail(response){	
	var results = response.responseText;		
	if (results >= 1){		
		$("email_error").innerHTML= '电子邮件地址已被占用！';
	}else{
		$("email_error").innerHTML= '您的电子邮件可用！';
		emailused = 0;
	}
}
function checkEmail(e){
	var ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.+@-_QWERTYUIOPASDFGHJKLZXCVBNM";
	for(var i=0; i<e.length; i++){
		if (ok.indexOf(e.charAt(i))<0) {
			return false;
		}
	}
	if(e.indexOf("@")<=0){
		return false;
	}
	if(e.indexOf(".")<=0){
		return false;
	}	
	return true;
}
function createQueryString(type,value) {
    	var queryString = "type=" + type + "&value=" + value;
    	return queryString;
}

function refreshPwd(){		
	//var pwd = trim($('password').value);
	var pwd = $('password').value;
	if (pwd == ''){
		$('pwd_error').innerHTML = '密码不能为空！';
		return false;
	}else if(pwd.length < 6 || pwd.length > 16 ){
		$('pwd_error').innerHTML = '密码长度为6-16个字符！';
		return false;
	}else{			
		$('pwd_error').innerHTML = '';
		return true;
	}
}
function refreshPwd2(){		
	var pwd = trim($('password2').value);
	if (pwd == ''){
		$('pwd_error').innerHTML = '密码不能为空！';
		return false;
	}else if(pwd.length < 6 || pwd.length > 16 ){
		$('pwd_error').innerHTML = '密码长度为6-16个字符！';
		return false;
	}else if (pwd != trim($('password').value)){			
		$('pwd_error').innerHTML = '对不起，您两次输入的密码不一致';
		return false;
	} else {
		$('pwd_error').innerHTML = '密码可用！';
		return true;
	}
}
function refreshAnswer() {
	if ($('answer').value.replace(/^\s+|\s+$/g,'') == ""){    		
    	$('answer_error').innerHTML = '答案不能为空！';
    	return false;
  	} else {
  		$('answer_error').innerHTML = "";
  		return true;
  	}
}
function CheckOK(){	
	if (emailused != 0) 
	{
		$("email_error").innerHTML= '请重新设置电子邮件地址！';
		return false;
	}
  	if ($('answer').value.replace(/^\s+|\s+$/g,'') == "")
  	{    		
    	$('answer_error').innerHTML = '答案不能为空！';
    	document.regform.answer.focus();
    	return false;
  	}  	
	if (trim($('password').value) == "" )
	{	
		$('pwd_error').innerHTML = '密码不能为空！';
		document.regform.password.focus();
		return false;
	}
	if (trim($('password2').value) == "")
	{
		$('pwd_error').innerHTML = '密码不能为空！';
		document.regform.password2.focus();
		return false;
	}
	if (trim($('password').value).length < 6 || trim($('password').value).length > 16)
	{		
		$('pwd_error').innerHTML = '密码长度为6-16个字符！';
		document.regform.password.focus();
		return false;
	}
	if (trim($('password2').value).length < 6 || trim($('password2').value).length > 16)
	{
		$('pwd_error').innerHTML = '密码长度为6-16个字符！';
		document.regform.password2.focus();
		return false;
	}
	if (document.regform.password.value != document.regform.password2.value )
	{		
		$('pwd_error').innerHTML = '您的确认密码与密码不符！';
		document.regform.password.focus();
		return false;
	}  	
  	if ($('email').value.replace(/^\s+|\s+$/g,'' ) == "")
	{	
		$('email_error').innerHTML = '电子邮件不能为空！';
		document.regform.email.focus();
		return false;
	}
	if (!checkEmail($('email').value))
	{
		$('email_error').innerHTML = '电子邮件格式不对！';
		document.regform.email.focus();
		return false;
	}	
	return true;
}
function CharMode(iN){
		if (iN>=65 && iN <=90) //大写字母
		return 2;
		if (iN>=97 && iN <=122) //小写
		return 4;
		else
		return 1; //数字
}
//计算出当前密码当中一共有多少种模式
function bitTotal(num){
	modes=0;
	for (i=0;i<3;i++){
			if (num & 1) modes++;
			num>>>=1;
	}
	return modes;
}
//checkStrong函数 返回密码的强度级别
function checkStrong(sPW){
	Modes=0;
	for (i=0;i<sPW.length;i++){
			//测试每一个字符的类别并统计一共有多少种模式.
			Modes|=CharMode(sPW.charCodeAt(i));
	}
	var btotal = bitTotal(Modes);
	if (sPW.length >= 10) btotal++;
	switch(btotal) {
		case 1:			
			return "<span class='cff4'>低</span><span>中</span><span>高</span>";
			break;
		case 2:			
			return "<span>低</span><span class='cff4'>中</span><span>高</span>";
			break;
		case 3:			
			return "<span>低</span><span>中</span><span class='cff4'>高</span>";
			break;
		default:			
			return "<span>低</span><span>中</span><span class='cff4'>高</span>";
	}
}
function ShowStrong(obj,oMsg){		
	var re = refreshPwd();
	if (re) {
		document.getElementById(obj).innerHTML = oMsg;
	}	
}