
var passReg = /^[A-Za-z0-9]+$/; 
var emailReg = /^[_A-Za-z0-9-.]+@([A-Za-z0-9-]+\.)+[A-Za-z]{2,4}$/;

// 单元获取函数
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(){

    if ($ge('username').value == '') {
        alert('您的输入为空!');
        fieldfocus("username");
        return false;
    }

    
    if (fucCheckLength($ge('password').value) < 4) {
        alert('密码要最少4个字符!');
        fieldfocus("password");
        return false;
    }

    return true;
}

// 修改密码

function editokpasswd(){

    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(){

	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(){

    if ($ge('username').value == '') {
    	yanz();
        return false;
    }

    if (InValidChar($ge('username').value)){   
    	yanz();
        return false;   
    }

	if (!emailReg.test($ge('email').value)) {
		yanz();
        return false;
    }
    
    if (fucCheckLength($ge('password').value) < 4) {
    	yanz();
        return false;
    }
    
    if ($ge('password').value!=$ge('password2').value) {
    	yanz();
        return false;
    }
    
    if (zimukaitou($ge('username').value)) {
    	yanz();
        return false;
    }
	
    
    if ($ge('imnow').value == 'notselect') {
    	yanz();
        return false;
    }
    
    
    if ($ge('area_1').value == '0') {
    	yanz();
        return false;
    }
    
    if (Checklingyu()) {
    	yanz();
        return false;
    }
	
	var company4=document.getElementById('company');
	if(company4!=null){
	   if(document.getElementById('company').value == ''){
        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 msgok = '<img height="15" width="15" src="/images/passport/accepted.png">';

var emsg0 = '邮箱不能为空！';
var emsg1 = '此邮箱已存在，如忘记密码请<a href="index.php?act=resetpasswd">点击此处</a>';
var emsg3 = '邮箱地址不符合规格！';

var nmsg0 = '用户名不能为空！';
var nmsg1 = '用户名已被别人使用，换一个试试！';
var nmsg3 = '用户名必须大于6个字符！';
var nmsg4 = '用户名不符合规格，请认真填写！';
var nmsg5 = '用户名请以字母开头！';

var mimamsg0 = '确认密码与密码不一致！';
var mimamsg1 = '密码不足6位！';
var mimamsg2 = '密码超出16位！';
var mimamsg3 = '密码不能为空！';
var mimamsg4 = '密码不能使用单一字符！';
var mimamsg5 = '您还未输入确认密码！';



var radomcodemsg0 = '验证码不能为空！';
var radomcodemsg1 = '验证码错误！';

var imnowmsg0 = '请选择您目前的行业类型！';

var areamsg0 = '请选择您所在的地域！';

var lingyumsg0 = '请选择您所处的技术领域！';


function docheck(value, type){
	
    if (type == 'email') {
    	value = $ge('email').value;
    }

    if (type == 'username') {
    	value = $ge('username').value;
    }
	
	
    if (value == '') {
        if (type == 'email') {
            $ge('emailmsg').innerHTML = emsg0;
            $ge('emailmsg').className = 'alert';
        }
        if (type == 'username') {
            $ge('nicknamemsg').innerHTML = nmsg0;
            $ge('nicknamemsg').className = 'alert';
        }
    }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 = nmsg4;
		            $ge('nicknamemsg').className = 'alert';
		    }else{
			    if (zimukaitou(value)){   
		            $ge('nicknamemsg').innerHTML = nmsg5;
		            $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 = msgok;
            $ge('emailmsg').className = 'normal';
            return 1;
        }

        if (val['type'] == 'username') {
            $ge('nicknamemsg').innerHTML = msgok;
            $ge('nicknamemsg').className = 'normal';
            return 1;
        }
	}
}

function infomsg(type){
    if (type == 'email') {
        $ge('emailmsg').innerHTML = emsg0;
        $ge('emailmsg').className = 'info';
    }
    if (type == 'username') {
        $ge('nicknamemsg').innerHTML = nmsg0;
        $ge('nicknamemsg').className = 'info';
    }
}



function radomcodereg()
{

        if ($ge('radomcode').value == '') {
            $ge('radomcodemsg').innerHTML = radomcodemsg0;
            $ge('radomcodemsg').className = 'alert';
		}else{
			
			x_check($ge('radomcode').value, 'radomcode', radomresult);

		}

}

function radomresult(type){
    if (type == 2) {
		$ge('radomcodemsg').innerHTML = msgok;
		$ge('radomcodemsg').className = '';
		return 1;
    }else{
        $ge('radomcodemsg').innerHTML = radomcodemsg1;
        $ge('radomcodemsg').className = 'alert';
    }
}


  function pandeng()
  {
        if ($ge('password').value == '') {
            $ge('mimamsg').innerHTML = mimamsg3;
            $ge('mimamsg').className = 'alert';
		}else if (fucCheckLength($ge('password').value) < 6) {
            $ge('mimamsg').innerHTML = mimamsg1;
            $ge('mimamsg').className = 'alert';
		}else if (fucCheckLength($ge('password').value) >16) {
            $ge('mimamsg').innerHTML = mimamsg2;
            $ge('mimamsg').className = 'alert';
       }else if (zimushuzi()) {
            $ge('mimamsg').innerHTML = mimamsg4;
            $ge('mimamsg').className = 'alert';
		}else{
			$ge('mimamsg').innerHTML = msgok;
			$ge('mimamsg').className = '';
			return 1;
		}
  }


  function repandeng()
  {
      if ($ge('password').value == '') {
          $ge('remimamsg').innerHTML = mimamsg5;
          $ge('remimamsg').className = 'alert';
      }else{
			if ($ge('password').value!=$ge('password2').value) {
					$ge('remimamsg').innerHTML = mimamsg0;
					$ge('remimamsg').className = 'alert';
			}else{
					$ge('remimamsg').innerHTML = msgok;
					$ge('remimamsg').className = '';
					return 1;
			}
      }
  }

  
  function selareapanduan()
  {
	  setTimeout("areapanduan();",300);//延时3秒 
  }
  
  function areapanduan()
  {
	  
	    if ($ge('area_1').value == '0') {
			$ge('areamsg').innerHTML = areamsg0;
			$ge('areamsg').className = 'alert';
	    }else{
			 var area_2=$ge('area_2'); 
			 if(area_2!=null){ 
				if($ge('area_2').value == '0') { 
					$ge('areamsg').innerHTML =areamsg0; 
					$ge('areamsg').className = 'alert';
				}else{
					 var area_3=$ge('area_3'); 
					 if(area_3!=null){ 
							if($ge('area_3').value == '0') { 
									$ge('areamsg').innerHTML =areamsg0; 
									$ge('areamsg').className = 'alert';
							}else{
									$ge('areamsg').innerHTML = msgok;
									$ge('areamsg').className = '';
							}
					 }else{ 
							$ge('areamsg').innerHTML = msgok;
							$ge('areamsg').className = '';
					 }
				}
			 }else{ 
					$ge('areamsg').innerHTML = msgok;
					$ge('areamsg').className = '';
			 }
			 
	    }
  }

  function imnowpanduan()
  {
		
	    if ($ge('imnow').value == 'notselect') {
			$ge('imnowmsg').innerHTML = imnowmsg0;
			$ge('imnowmsg').className = 'alert';
	    }else{
			$ge('imnowmsg').innerHTML = msgok;
			$ge('imnowmsg').className = '';
	    }

  }

  function lingyupanduan()
  {
		
	    if (Checklingyu()) {
			$ge('lingyumsg').innerHTML = lingyumsg0;
			$ge('lingyumsg').className = 'alert';
	    }else{
			$ge('lingyumsg').innerHTML = msgok;
			$ge('lingyumsg').className = '';
	    }

  }

	

  
  
	function   Checklingyu()
	{
      var   ch= " ";
	  var alingyu=document.getElementsByName("lingyu[]");
	  var blingyu='';
	  for(var i=0; i<alingyu.length; i++) {
	  if(alingyu[i].checked) {
			ch=ch+1;
	  }
	  }
	  
	  if(ch== " ")
	  {
		    return   true;
	  }else{
			return   false;
	  }
		
	}
	
	
  
  

  function zimushuzi()
  {
	    return false;
        var regtesta = /^[A-Z]+[A-Z]$/;
        var regtestb = /^[0-9]+[0-9]$/;
        var regtestc = /^[a-z]+[a-z]$/;
        if (regtesta.test($ge('password').value)) {
            return true;
		}else if (regtestb.test($ge('password').value)) {
            return true;
		}else if (regtestc.test($ge('password').value)) {
            return true;
		}else{
			return false;
		}
  }



  function zimukaitou(username)
  {

	  t = username.charAt(0).toLowerCase();  
	  
	  if(t<='z'&&t>='A'){
		  return false;
	  }else{
		  return true;
	  }

  }

  
  function yanz()
  {
	  docheck('','username');
	  pandeng();
	  repandeng();
	  docheck('','email');
	  radomcodereg();
	  imnowpanduan();
	  areapanduan();
	  lingyupanduan();
  }


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;
	}
	
	

	
}