var flag=[0,0,0,0,0,0,0];
$(document).ready(function(){
$("#submit").attr("disabled","true");
//---------用户名合法性检测
$("#username").blur(function(){
var reCode=/^[A-Za-z0-9]+$/;
var id_name = $(this).val();
var reId=reCode.test(id_name);//只能字母和数字,是否相同用AJAX判断
  if(id_name.length<5 || id_name.length>15)
  {
    $("#getUser").attr("class","isfalse");
    $("#getUser").text("5～15个字符，请使用英文、数字.");
    flag[0]=0;
		check_data();
  }else if(!reId){
    $("#getUser").attr("class","isfalse");
    $("#getUser").text("用户名请使用英文、数字.");
    flag[0]=0;
		check_data();
  }
  else
  {
    $.post("check_user.php",{regid:id_name},function(data){ 
      if(data == "error") 
        { 
        $("#getUser").attr("class","isfalse");
        $("#getUser").text("您所填写的用户名已经被人使用了!"); 
        flag[0]=0;
		    check_data();
        } 
      else if(data == "success")
        { 
        $("#getUser").attr("class","istrue");
        $("#getUser").text("恭喜! 您所填写的用户名可以使用!"); 
        flag[0]=1;
		    check_data();
        } 
      }); 
  }
});

//---------密码检测
$("#password").blur(function(){
var reCode=/[\u0391-\uFFE5]+/;
var reSpace=/\s+/;
var id_pass = $(this).val();
var reId=reCode.test(id_pass);
var SpaceId=reSpace.test(id_pass);
  if(id_pass.length<6 || id_pass.length>25){//-------长度测试
      $("#getPass").attr("class","isfalse");
      $("#getPass").text("密码长度请控制在6~25个字符之间!"); 
      flag[1]=0;
		  check_data();
  }else if(reId){//-------合法性检测:不能包含汉字
      $("#getPass").attr("class","isfalse");
      $("#getPass").text("密码不能包含中文!"); 
      flag[1]=0;
		  check_data();
  }else if(SpaceId){//-------合法性检测:不能包含空格
      $("#getPass").attr("class","isfalse");
      $("#getPass").text("密码不能包含空格!"); 
      flag[1]=0;
		  check_data();
  }else{
  //定义对应的消息提示
				var num=getResult(id_pass);
				var msg=new Array("<img src='/images/part/101.gif' align='absmiddle'/> 密码强度差","<img src='/images/part/104.gif' align='absmiddle'/> 密码强度一般","<img src='/images/part/106.gif' align='absmiddle'/> 密码强度强壮");
				$("#getPass").attr("class","");
				$("#getPass").html(msg[num]);
				flag[1]=1;
				check_data();
  };
});

//---------密码一致性检测	
$("#repassword").blur(function(){
var id_pass = $("#password").val();
var re_pass = $(this).val();
  if(id_pass!=""){
			if(flag[1]=1){
				    if (re_pass==""){
				      $("#getRePass").attr("class","isfalse");
              $("#getRePass").text("请再次确认您的密码!"); 
              flag[2]=0;
              check_data();
            }else if(re_pass != id_pass){
				      $("#getRePass").attr("class","isfalse");
              $("#getRePass").text("两次密码不相同!"); 
              flag[2]=0;
              check_data();
            }else{
				      $("#getRePass").attr("class","istrue");
              $("#getRePass").text("密码输入确认!"); 
              flag[2]=1;
              check_data();
            }
      }
	}
});

//----------公司名称检测
$("#company").blur(function(){
var id_company = $(this).val();
  if(id_company!=''&&id_company.length<4){
  $("#getCompany").attr("class","isfalse");
  $("#getCompany").text("请完整填写公司名称!");
  }else{
  $("#getCompany").attr("class","istrue");
  $("#getCompany").text(" ");
  }
});

//----------真实姓名检测
$("#linkman").blur(function(){
var id_nickname = $(this).val();
  if(id_nickname==''||id_nickname.length<2){
  $("#getLinkman").attr("class","isfalse");
  $("#getLinkman").text("请完整填写您的真实姓名,方便与您联系!");
  flag[3]=0;
  check_data();
  }else{
  $("#getLinkman").attr("class","istrue");
  $("#getLinkman").text("输入确认!");
  flag[3]=1;
  check_data();
  }
});

//----------邮箱检测
$("#email").blur(function(){
var reEmail=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
var id_email = $(this).val();
var teEmail=reEmail.test(id_email);
  if(id_email==''||!teEmail){
  $("#getEmail").attr("class","isfalse");
  $("#getEmail").text("请仔细填写电子邮件地址!");
  flag[4]=0;
  check_data();
  }else{
  $("#getEmail").attr("class","istrue");
  $("#getEmail").text("电子邮件输入确认!");
  flag[4]=1;
  check_data();
  }
});

//----------电话号码检测
$("#telephone").blur(function(){
var reTel=/^(13[0-9]{9}|[0-9]{7,8}|0[0-9]{2,3}\-[0-9]{7,8}(\-[0-9]{0-4})?)$/;
var id_telephone = $(this).val();
var teTel=reTel.test(id_telephone);
  if(id_telephone==''||!teTel){
  $("#getPhone").attr("class","isfalse");
  $("#getPhone").text("输入手机或电话号码!");
  flag[5]=0;
  check_data();
  }else{
  $("#getPhone").attr("class","istrue");
  $("#getPhone").text("联系电话输入确认!");
  flag[5]=1;
  check_data();
  }
});

//----------手机号码检测
$("#mobile").blur(function(){
var reMobile=/^(13[0-9]{9}|[0-9]{7,8}|0[0-9]{2,3}\-[0-9]{7,8}(\-[0-9]{0-4})?)$/;
var id_mobile = $(this).val();
var reMobile=reMobile.test(id_mobile);
  if(id_mobile!=''&&!reMobile){
  $("#getMobile").attr("class","isfalse");
  $("#getMobile").text("手机号码如 13000000000");
  }else{
  $("#getMobile").attr("class","istrue");
  $("#getMobile").text(" ");
  }
});

//---------验证码
$("#captcha").blur(function(){ 
var id_authcode = $(this).val();
  if(id_authcode=="")
  {
    $("#getCaptcha").attr("class","isfalse");
    $("#getCaptcha").text("请输入验证码!");
    flag[6]=0;
	check_data();
  }else{
    $.get("check_code.php",{regcode:id_authcode},function(data){ 
      if(data == "error") 
        { 
        $("#getCaptcha").attr("class","isfalse");
        $("#getCaptcha").text("验证码错误!"); 
        flag[6]=0;
		check_data();
        } 
      else if(data == "success")
        { 
        $("#getCaptcha").attr("class","istrue");
        $("#getCaptcha").text("验证码正确!"); 
        flag[6]=1;
		check_data();
        } 
      }); 
  }
});

});
//定义检测函数,返回0/1/2分别代表差/一般/强
function getResult(s){
  var ls =-1;
  if (s.match(/[a-z]/ig)){
    ls++;
  }
  if (s.match(/[0-9]/ig)){
    ls++;
  }
  if (s.match(/(.[^a-z0-9])/ig)){
    ls++;
  }
  return ls;
}	

//---------检查数据,使提交按钮是否生效
function check_data(){
  if(flag[0]==1 && flag[1]==1 && flag[2]==1 && flag[3]==1 && flag[4]==1 && flag[5]==1 && flag[6]==1){
    $("#submit").removeAttr("disabled");
  }else{
    $("#submit").attr("disabled","true");
  }
}