//单元获取函数
function $ge(sid){
	return document.getElementById(sid);
}

function safe1(){

    if (document.loginbox.password.value!=document.loginbox.password1.value) {
        alert('两次密码输入不同!');
        //fieldfocus("password");
        return false;
    }

    if (document.loginbox.password.value=="") {
        alert('密码不能为空!');
        //fieldfocus("password");
        return false;
    }
    
    if (fucCheckLength(document.loginbox.password.value) < 4) {
        alert('密码要最少4个字符!');
        //fieldfocus("password");
        return false;
    }

    return true;
}
function safe2(){

    if (document.loginbox1.email.value!=document.loginbox1.email1.value) {
        alert('两次邮箱输入不同!');
        //fieldfocus("password");
        return false;
    }

    if (document.loginbox1.email.value=="") {
        alert('邮箱不能为空!');
        //fieldfocus("password");
        return false;
    }
    
    return true;
}
function safe3(){

    if (document.loginbox3.userquestion.value=="") {
        alert('请选择问题类型');
        //fieldfocus("password");
        return false;
    }
    
    if (document.loginbox3.useranswer.value=="") {
        alert('问题答案不能为空!');
        //fieldfocus("password");
        return false;
    }
    
	
    return true;
}

//检查登录注册条件

function loginlib(){
    var passReg = /^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,20})$|\s/;

    
    if ($ge('username').value == '') {
        alert('您的输入为空!');
        fieldfocus("username");
        return false;
    }
	    
    if (!passReg.test($ge('password').value)) {
        alert('密码不符合安全规则!');
        fieldfocus("password");
        return false;
    }
    
    if (fucCheckLength($ge('password').value) < 4) {
        alert('密码要最少4个字符!');
        fieldfocus("password");
        return false;
    }

    return true;
}

//修改密码

function editokpasswd(){
    var passReg = /^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,20})$|\s/;


    if (!passReg.test($ge('password').value)) {
        alert('密码不符合安全规则!');
        fieldfocus("password");
        return false;
    }
    
    if (fucCheckLength($ge('password').value) < 4) {
        alert('密码要最少4个字符!');
        fieldfocus("password");
        return false;
    }

    if ($ge('password').value!=$ge('password2').value) {
        alert('两次密码输入不同!');
        fieldfocus("password");
        return false;
    }
    

    return true;
}



//检查索要密码条件

function checkOnChange(){
    var emailReg = /^[_A-Za-z0-9-.]+@([A-Za-z0-9-]+\.)+[A-Za-z]{2,4}$/;

	if (!emailReg.test($ge('email').value)) {
        alert('邮件地址格式有误!');
        fieldfocus("email");
        return false;
    }
    return true;
}




   function    isCharsNotInBag    (s,    bag)    //逐个判断s字符串中每个字符是否都在限定范围bag内   
   {     
   var    i,c;     
   for    (i    =    0;    i    <    s.length;    i++)     
   {     
   c    =    s.charAt(i);   
   if    (bag.indexOf(c)    <    0)    //不在则返回真   
     return    true;     
   }     
   return    false;     
   }     
   
   function    InValidChar(s)    //无效输入判断(为真说明输入无效）   
   {     
   var    haserrorChar;     
   var    CorrectChar    =    "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_"   
   haserrorChar    =    isCharsNotInBag(s,    CorrectChar);   
   return    haserrorChar;   
   }
   


//检查注册条件
function checkreg(){
    var passReg = /^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,20})$|\s/;
    var emailReg = /^[_A-Za-z0-9-.]+@([A-Za-z0-9-]+\.)+[A-Za-z]{2,4}$/;

    if ($ge('username').value == '') {
        alert('用户名不能为空!');
        fieldfocus("username");
        return false;
    }

    if (InValidChar($ge('username').value)){   
        alert("用户名只允许输入英文字母及数字！");   
        fieldfocus("username");
        return false;   
    }

	if (!emailReg.test($ge('email').value)) {
        alert('邮件地址格式有误!');
        fieldfocus("email");
        return false;
    }
    if (!passReg.test($ge('password').value)) {
        alert('密码不符合安全规则!');
        fieldfocus("password");
        return false;
    }
    
    if (fucCheckLength($ge('password').value) < 4) {
        alert('密码要最少4个字符!');
        fieldfocus("password");
        return false;
    }
    
    if ($ge('password').value!=$ge('password2').value) {
        alert('两次密码输入不同!');
        fieldfocus("password");
        return false;
    }
	
    if ($ge('imnow').value == 'notselect') {
        alert('请选择您目前的行业类型!');
        return false;
    }
	
    if ($ge('agreement').checked != true) {
        alert('要完成注册必须阅读并接受与非网用户协议!');        
        return false;
    }
	
    return true;
}

function fucCheckLength(strTemp){
    var i, sum;
    sum = 0;
    for (i = 0; i < strTemp.length; i++) {
        if ((strTemp.charCodeAt(i) >= 0) && (strTemp.charCodeAt(i) <= 255)) 
            sum = sum + 1;
        else 
            sum = sum + 2;
    }
    return sum;
}

function fieldfocus(gid){
    $ge(gid).select();
    $ge(gid).focus();
}

//验证码的使用
var img_key = 0;
function rmd(){
    img_key++;
    $ge('randpic').setAttribute('src', 'radomcode.png?id=' + img_key);
}

function rmd1(){
    img_key++;
    $ge('randpic1').setAttribute('src', 'radomcode.png?id=' + img_key);
}

function rmd3(){
    img_key++;
    $ge('randpic1').setAttribute('src', '/passport/script/js_radomcode.php?id=' + img_key);
}


var emsg0 = '用此邮箱接收确认邮件才能完成注册。';
var emsg1 = '此邮箱已存在，如忘记密码请<a href="index.php?act=resetpasswd">点击此处</a>';
var emsg2 = '用此邮箱接收确认邮件才能完成注册。';
var emsg3 = '邮件地址格式有误!';

var nmsg0 = '用户名只允许输入英文字母及数字！';
var nmsg1 = '您填写的用户名已经有人使用';
var nmsg2 = '恭喜，您填写的用户名可以使用';
var nmsg3 = '用户名只允许输入英文字母及数字！';
var nmsg3 = '用户名必须大于6个字符！';

function docheck(value, type){
	
    var emailReg = /^[_A-Za-z0-9-.]+@([A-Za-z0-9-]+\.)+[A-Za-z]{2,4}$/;

    if (value == '') {
        if (type == 'email') {
            $ge('emailmsg').innerHTML = emsg0;
            $ge('emailmsg').className = 'normal';
        }
        if (type == 'username') {
            $ge('nicknamemsg').innerHTML = nmsg0;
            $ge('nicknamemsg').className = 'normal';
        }
    }else{
    if (type == 'email') {
	if (!emailReg.test(value)) {
            $ge('emailmsg').innerHTML = emsg3;
            $ge('emailmsg').className = 'alert';
    }else{
        x_check(value, 'email', checkresult);
	}
    }
    if (type == 'username') {
    if (InValidChar(value)){   
            $ge('nicknamemsg').innerHTML = nmsg3;
            $ge('nicknamemsg').className = 'alert';
    }else{
		
		if (fucCheckLength(value) < 6) {
            $ge('nicknamemsg').innerHTML = nmsg3;
            $ge('nicknamemsg').className = 'alert';
		}else{
            x_check(value, 'username', checkresult);
		}

	}
    }
	}
}

function checkresult(val){
    if (!val['status']) {
        if (val['type'] == 'email') {
            $ge('emailmsg').innerHTML = emsg1;
            $ge('emailmsg').className = 'alert';
        }

        if (val['type'] == 'username') {
            $ge('nicknamemsg').innerHTML = nmsg1;
            $ge('nicknamemsg').className = 'alert';
        }
    }else{

		if (val['type'] == 'email') {
            $ge('emailmsg').innerHTML = emsg2;
            $ge('emailmsg').className = 'normal';
        }

        if (val['type'] == 'username') {
            $ge('nicknamemsg').innerHTML = nmsg2;
            $ge('nicknamemsg').className = 'normal';
        }
	}
}

function infomsg(type){
    if (type == 'email') {
        $ge('emailmsg').innerHTML = emsg0;
        $ge('emailmsg').className = 'info';
    }
    if (type == 'nickname') {
        $ge('nicknamemsg').innerHTML = nmsg0;
        $ge('nicknamemsg').className = 'info';
    }
}

function checklevel(password){
	if(password.length<4){		
		$ge('pwdmsg').innerHTML = '<font color="red">太短</font>';
		$ge('processA').className='pa4';
		$ge('processB').className='pb3';			
		return;
	}
	
	var level = 0;	//1弱 2中 3强 4极强
	for (i=0;i<password.length;i++) {
		iN = password.charCodeAt(i);
		if (iN>=48 && iN <=57) //数字
			level |= 1;
		else if (iN>=65 && iN <=90) //大写字母
			level |= 2;
		else if (iN>=97 && iN <=122) //小写
			level |= 4;
		else
			level |= 8; //特殊字符
	}
	modes = 0;
	for (i=0;i<4;i++) {
   	 	if (level & 1) modes++;
     	level>>>=1;
    }
	//alert(modes);
	
	switch( modes ){
		case 1://弱
			$ge('pwdmsg').innerHTML = '<font color="red">弱</font>';
			$ge('processA').className='pa0';
			$ge('processB').className='pb0';
			break;
		case 2://中
			$ge('pwdmsg').innerHTML = '<font color="green">中</font>';
			$ge('processA').className='pa1';
			$ge('processB').className='pb1';
			break;
		case 3://强
			$ge('pwdmsg').innerHTML = '<font color="#f79b09">强</font>';
			$ge('processA').className='pa2';
			$ge('processB').className='pb2';
			break;
			
		case 4://极强
			$ge('pwdmsg').innerHTML = '<font color="#081f92">极强</font>';
			$ge('processA').className='pa3';
			$ge('processB').className='pb3';
			break;
	}
}