/**
 * Ajax用户注册验证 JS
 * ============================================================================
 * 这是一个免费开源的软件；这意味着您可以在不用于商业目的的前提下对程序代码
 * 进行修改、使用和再发布。
 * ============================================================================
 * $Author: Sunday & luck $
 * QQ： 346056372
 * $Date: 2008-03-13 16:15:00 +0800  $
*/
//XMLHttpRequest 
	var xmlhttp = false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e2) {
			xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	function Ajax(data){	
		xmlhttp.open("GET","user_ck.php?members_username="+document.getElementById("members_username").value,true);
		xmlhttp.send(null);
	    document.getElementById('username_notice').innerHTML = process_request;//显示状态
		xmlhttp.onreadystatechange=function(){
			if (4==xmlhttp.readyState){
				if (200==xmlhttp.status){
				var responseText = xmlhttp.responseText;
				   if (responseText=="true" ){
				   ck_user("true");
				      }
				   else{
				   ck_user("false");
				   }
				}else{
					alert("发生错误!");
				}
			}
		}
	}
	function chkUserName(members_username){
	     if (checks(members_username.value)== false)
		  {
			members_username.className = "FrameDivWarn";
			showInfo("username_notice",msg_un_format);
            change_submit("true");
		  }
		else if(members_username.value.length<1){
			members_username.className = "FrameDivWarn";
			showInfo("username_notice",msg_un_blank);
            change_submit("true");
		}

		else if(members_username.value.length<3){
			members_username.className = "FrameDivWarn";
			showInfo("username_notice",username_shorter);
            change_submit("true");
		}
		else{
			//调用Ajax函数,向服务器端发送查询
			Ajax(members_username.value);
		}			

	}
	
		//--------------注册验证码检测---------------------//
	function chkcode(ValidKey){
	    
		if(ValidKey.value.length<1){
			ValidKey.className = "FrameDivWarn";
			showInfo("vcode_notice",msg_code_blank);
            change_submit("true");
		}	
		else{
			showInfo("vcode_notice",info_right);
			ValidKey.className = "FrameDivWarn";
			change_submit("false");//可用提交按钮
		}
	}	
	
//--------------用户名检测---------------------//
function ck_user(result)
{
  if ( result == "true" )
  {  
    document.getElementById('members_username').className = "FrameDivWarn";
	showInfo("username_notice",msg_un_registered);
    change_submit("true");//禁用提交按钮
  }
  else
  { 
    document.getElementById('members_username').className = "FrameDivPass";
	showInfo("username_notice",msg_can_rg);
    change_submit("false");//可用提交按钮
  }
}

function checks(t){
    szMsg="[#%&'\",;:=!^@]";
     //alertStr="";
    for(i=1;i<szMsg.length+1;i++){
     if(t.indexOf(szMsg.substring(i-1,i))>-1){
      //alertStr="请勿包含非法字符如[#_%&'\",;:=!^]";
      return false;
     }
    }
    return true;
   }
   
   
  //--------------联系人检测---------------------//
function ck_contact_person(members_first_name)
{	
  if ( members_first_name.value.length==0 )
  {  
    members_first_name.className = "FrameDivWarn";
	showInfo("con_person_notice",msg_contact_error);
    change_submit("true");//禁用提交按钮
  }
  else
  {    
	showInfo("con_person_notice",info_right);
	members_first_name.className = "FrameDivWarn";
    change_submit("false");//可用提交按钮
  }
} 
/*function checkspp(t){
var reg = /^(\w|[\u4E00-\u9FA5]);      
//if(arr=members_first_name.match(reg)) {   var rep = /[\u4E00-\u9FA5]/g;
     //ti=1;  
if(rep.test(t)) {   
    return ture;   
 } else {   
     //alert("用户名只允许为英文，数字和汉字的混合,\n请检查是否前后有空格或者其他符号");   
     //ti=0;   
     return false;   
 }  
}*/
//-----------EMAIL检测--------------------------------//
function checkEmail(members_email)
{
if  (members_email.value.length==0)

	  {
		members_email.className = "FrameDivWarn";
		showInfo("email_notice",msg_email_blank);
		change_submit("true");  
	 } 
else if (chekemail(members_email.value)==false)

	  {
		members_email.className = "FrameDivWarn";
		showInfo("email_notice",msg_email_format);
		change_submit("true");  
	 } 
 
else
	   {
	   showInfo("email_notice",info_right);
	   members_email.className = "FrameDivPass";
	   change_submit("false"); 
	   }
}

function chekemail(temail) {  
 var pattern = /^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,4}$/i;  
 if(pattern.test(temail)) {  
  return true;  
 }  
 else {  
  return false;  
 }  
} 

//-----------职位检测--------------------------------//
function checkposition(members_job_position)
{
 if (chekjob(members_job_position.value)==false)

  {
    members_job_position.className = "FrameDivWarn";
	showInfo("job_notice",msg_job_format);
	change_submit("true");  
 } 
 
else
   {
   showInfo("job_notice",info_right);
   members_job_position.className = "FrameDivPass";
   change_submit("false"); 
   }
}

function chekjob(chinese) {  
 var rep = /[\u4E00-\u9FA5]/g;  
 if(rep.test(chinese)) {  
  return true;  
 }  
 else {  
  return false;  
 }  
}

//--------------------电话号码以及传真号码检测-----------------------------//

function checktel(members_tel)
{
    if (members_tel.value.length==0)
    {
		showInfo("tel_notice",msg_tel_blank);
		members_tel.className = "FrameDivWarn";
		change_submit("true");//禁用提交按钮
    }	
	
    else
    {
		showInfo("tel_notice",info_right);
		members_tel.className = "FrameDivPass";
		change_submit("false");//允许提交按钮
    }
}
function checkfax(members_fax)
{
    if (members_fax.value.length==0)
    {
		showInfo("fax_notice",msg_fax_blank);
		members_fax.className = "FrameDivWarn";
		change_submit("true");//禁用提交按钮
    }	
	
    else
    {
		showInfo("fax_notice",info_right);
		members_fax.className = "FrameDivPass";
		change_submit("false");//允许提交按钮
    }
}
//--------------------称呼检测-----------------------------//

function checkCall(members_title)
{
    if (members_title.checked==false)
    {
		showInfo("chenhu_notice",msg_chenhu_format);
		members_title.className = "FrameDivWarn";
		change_submit("true");//禁用提交按钮
    }	
	
    else
    {
		showInfo("chenhu_notice",info_right);
		members_title.className = "FrameDivPass";
		change_submit("false");//允许提交按钮
    }
}
/*  function   FormCheck()  
  {    
   
  if(!document.joinin.members_title.checked)  
  {  
  alert("222");  
  return   false;  
  }  
  }   */
  
  
  //--------------------公司及地址检测-----------------------------//

function checkcompany(members_company_name)
{
    if (members_company_name.value.length==0)
    {
		showInfo("company_notice",msg_company_blank);
		members_company_name.className = "FrameDivWarn";
		change_submit("true");//禁用提交按钮
    }	
	
    else
    {
		showInfo("company_notice",info_right);
		members_company_name.className = "FrameDivPass";
		change_submit("false");//允许提交按钮
    }
}
function checkaddress(members_company_address)
{
    if (members_company_address.value.length==0)
    {
		showInfo("address_notice",msg_address_blank);
		members_company_address.className = "FrameDivWarn";
		change_submit("true");//禁用提交按钮
    }	
	
    else
    {
		showInfo("address_notice",info_right);
		members_company_address.className = "FrameDivPass";
		change_submit("false");//允许提交按钮
    }
}
function checkfanwei(members_fanwei)
{
    if (members_fanwei.value.length==0)
    {
		showInfo("fanwei_notice",msg_fanwei_blank);
		members_fanwei.className = "FrameDivWarn";
		change_submit("true");//禁用提交按钮
    }	
	
    else
    {
		showInfo("fanwei_notice",info_right);
		members_fanwei.className = "FrameDivPass";
		change_submit("false");//允许提交按钮
    }
}
function checkcpny(companytype)
{
    if (companytype.value.length==0)
    {
		showInfo("business_notice",msg_business_blank);
		companytype.className = "FrameDivWarn";
		change_submit("true");//禁用提交按钮
    }	
	
    else
    {
		showInfo("business_notice",info_right);
		companytype.className = "FrameDivPass";
		change_submit("false");//允许提交按钮
    }
}
function chckcpnycity(companstate)
{
    if (companstate.value.length==0)
    {
		showInfo("city_notice",msg_company_state_blank);
		companstate.className = "FrameDivWarn";
		change_submit("true");//禁用提交按钮
    }	
	
    else
    {
		showInfo("city_notice",info_right);
		companstate.className = "FrameDivPass";
		change_submit("false");//允许提交按钮
    }
}

//--------------------密码检测-----------------------------//
function check_password( members_password )
{
    if ( members_password.value.length < 6 )
    {
		showInfo("password_notice",password_shorter_s);
		members_password.className = "FrameDivWarn";
		change_submit("true");//禁用提交按钮
    }
	else if(members_password.value.length > 30){
		showInfo("password_notice",password_shorter_m);
		members_password.className = "FrameDivWarn";
		change_submit("true");//禁用提交按钮
		}
    else
    {
		showInfo("password_notice",info_right);
		members_password.className = "FrameDivPass";
		change_submit("false");//允许提交按钮
    }
}

function check_conform_password( conform_password )
{
    password = document.getElementById('members_password').value;
    
    if ( conform_password.value.length < 6 )
    {
		showInfo("conform_password_notice",password_shorter_s);
		conform_password.className = "FrameDivWarn";
		change_submit("true");//禁用提交按
        return false;
    }
    if ( conform_password.value!= password)
    {
		showInfo("conform_password_notice",confirm_password_invalid);
		conform_password.className = "FrameDivWarn";
		change_submit("true");//禁用提交按
    }
    else
    {   
	    conform_password.className = "FrameDivPass";
		showInfo("conform_password_notice",info_right);
		change_submit("false");//允许提交按钮
    }
}



//--------------------url检测-----------------------------//


function checkurl(members_company_establishment)
{
   if (IsURL(members_company_establishment.value)==false)

	  {
		members_company_establishment.className = "FrameDivWarn";
		showInfo("email_notice",msg_email_format);
		change_submit("true");  
	 } 
 
else
	   {
	   showInfo("email_notice",info_right);
	   members_company_establishment.className = "FrameDivPass";
	   change_submit("false"); 
	   }
	   
}

/*function IsURL(str_url){
    var strRegex = "^((https|http|ftp|rtsp|mms)?://)" 
    + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@ 
          + "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184 
          + "|" // 允许IP和DOMAIN（域名）
          + "([0-9a-z_!~*'()-]+\.)*" // 域名- www. 
          + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名 
          + "[a-z]{2,6})" // first level domain- .com or .museum 
          + "(:[0-9]{1,4})?" // 端口- :80 
          + "((/?)|" // a slash isn't required if there is no file name 
          + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$"; 
          var re=new RegExp(strRegex); 
    //re.test()
          if (re.test(str_url)){
              return (true); 
          }else{ 
              return (false); 
          }
      }
*/


//* *--------------------检测密码强度-----------------------------* *//

function checkIntensity(pwd)
{
  var Mcolor = "#FFF",Lcolor = "#FFF",Hcolor = "#FFF";
  var m=0;

  var Modes = 0;
  for (i=0; i<pwd.length; i++)
  {
    var charType = 0;
    var t = pwd.charCodeAt(i);
    if (t>=48 && t <=57)
    {
      charType = 1;
    }
    else if (t>=65 && t <=90)
    {
      charType = 2;
    }
    else if (t>=97 && t <=122)
      charType = 4;
    else
      charType = 4;
    Modes |= charType;
  }

  for (i=0;i<4;i++)
  {
    if (Modes & 1) m++;
      Modes>>>=1;
  }

  if (pwd.length<=4)
  {
    m = 1;
  }

  switch(m)
  {
    case 1 :
      Lcolor = "2px solid red";
      Mcolor = Hcolor = "2px solid #DADADA";
    break;
    case 2 :
      Mcolor = "2px solid #f90";
      Lcolor = Hcolor = "2px solid #DADADA";
    break;
    case 3 :
      Hcolor = "2px solid #3c0";
      Lcolor = Mcolor = "2px solid #DADADA";
    break;
    case 4 :
      Hcolor = "2px solid #3c0";
      Lcolor = Mcolor = "2px solid #DADADA";
    break;
    default :
      Hcolor = Mcolor = Lcolor = "";
    break;
  }
  document.getElementById("pwd_lower").style.borderBottom  = Lcolor;
  document.getElementById("pwd_middle").style.borderBottom = Mcolor;
  document.getElementById("pwd_high").style.borderBottom   = Hcolor;

}
//--------------注册协议复选框状态检测---------------------//
function check_agreement(){
  if (document.joinin.agreement.checked==false)
  {
	 showInfo("agreement_notice",agreement);
     change_submit("true");//允许提交
}
  else
  {
	showInfo("agreement_notice",info_right);
	change_submit("false");//允许提交按
	}
}


//-------------处理注册程序-----------------------------//
/*function register() {
if(document.joinin.members_username.value=="")
	{
	showclass("members_username","FrameDivWarn");
	showInfo("username_notice",msg_un_blank);
	  document.joinin.members_username.focus();
	  return false;
	 }
 else if(document.joinin.members_email.value=="")
	{
	  showclass("email","FrameDivWarn");
	  showInfo("email_notice",msg_email_blank);
	  document.joinin.members_email.focus();
	  return false;
	 }	
 else if(document.joinin.members_password.value=="")
	{
	showclass("members_password","FrameDivWarn");
	showInfo("password_notice",password_empty);
      document.joinin.members_password.focus();
	  return false;
	 }
 else if(document.joinin.confirm_password.value=="")
	{
	showclass("confirm_password","FrameDivWarn");
	showInfo("conform_password_notice",confirm_password_invalid);
      document.joinin.members_password.focus();
	  return false;
	 }
 else if(document.joinin.agreement.checked==false)
	{
	//showclass("agreement","FrameDivWarn");
	showInfo("agreement_notice",agreement);
      document.joinin.agreement.focus();
	  return false;
	 }
}*/

//------------ 按钮状态设置-----------------------------//
function change_submit(zt)
{ 
     if (zt == "true")
     {
   document.forms['joinin'].elements['utype'].disabled = 'disabled';
     }
   else
     {
   document.forms['joinin'].elements['utype'].disabled = '';
     }
}
//------公用程序------------------------------------//
	function showInfo(target,Infos){
    document.getElementById(target).innerHTML = Infos;
	}
	function showclass(target,Infos){
    document.getElementById(target).className = Infos;
	}	
var process_request = "<img src='loading.gif' width='16' height='16' border='0' align='absmiddle'>正在数据处理中...";
var username_empty = "<span style='COLOR:#ff0000'>  × 用户名不能为空!</span>";
var username_shorter = "<span style='COLOR:#ff0000'> × 用户名长度不能少于 3 个字符。</span>";
var username_invalid = "- 用户名只能是由字母数字以及下划线组成。";
var password_empty = "<span style='COLOR:#ff0000'> × 登录密码不能为空。</span>";
var password_shorter_s = "<span style='COLOR:#ff0000'> × 登录密码不能少于 6 个字符。</span>";
var password_shorter_m = "<span style='COLOR:#ff0000'> × 登录密码不能多于 30 个字符。</span>";
var confirm_password_invalid = "<span style='COLOR:#ff0000'> × 两次输入密码不一致!</span>";
var email_empty = "<span style='COLOR:#ff0000'> × Email 为空</span>";
var email_invalid = "- Email 不是合法的地址";
var agreement = "<span style='COLOR:#ff0000'> × 您没有接受协议</span>";
var msn_invalid = "- msn地址不是一个有效的邮箱地址";
var qq_invalid = "- QQ号码不是一个有效的号码";
var home_phone_invalid = "- 家庭电话不是一个有效号码";
var office_phone_invalid = "- 办公电话不是一个有效号码";
var mobile_phone_invalid = "- 手机号码不是一个有效号码";
var msg_un_blank = "<span style='COLOR:#ff0000'> × 用户名不能为空!</span>";
var msg_un_length = "<span style='COLOR:#ff0000'> × 用户名最长不得超过15个字符</span>";
var msg_un_format = "<span style='COLOR:#ff0000'> × 用户名含有非法字符!</span>";
var msg_un_registered = "<span style='COLOR:#ff0000'> × 用户名已经存在,请重新输入!</span>";
var msg_can_rg = "<span style='COLOR:#006600'> √ 可以注册!</span>";
var msg_email_blank = "<span style='COLOR:#ff0000'> × 邮箱地址不能为空!</span>";
var msg_email_registered = " × 邮箱已存在,请重新输入!";
var msg_email_format = "<span style='COLOR:#ff0000'> × 邮箱地址不合法!</span>";
var msg_job_blank = "<span style='COLOR:#ff0000'> × 职位不能为空!</span>";
var msg_job_format = "<span style='COLOR:#ff0000'> × 职位只能输入汉字!</span>";
var username_exist = "用户名 %s 已经存在";
var info_can="<span style='COLOR:#006600'> √ 可以注册!</span>";
var info_right="<span style='COLOR:#006600'> √ 填写正确!</span>";
var msg_contact_format = "<span style='COLOR:#ff0000'> × 联系人姓名含有非法字符!</span>";
var msg_contact_error = "<span style='COLOR:#ff0000'> × 联系人不能为空!</span>";
var msg_tel_blank = "<span style='COLOR:#ff0000'> × 电话号码不能为空!</span>";
var msg_fax_blank = "<span style='COLOR:#ff0000'> × 传真号码不能为空!</span>";
var msg_company_blank = "<span style='COLOR:#ff0000'> × 公司名称不能为空!</span>";
var msg_address_blank = "<span style='COLOR:#ff0000'> × 公司地址不能为空!</span>";
var msg_fanwei_blank = "<span style='COLOR:#ff0000'> × 经营范围不能为空!</span>";
var msg_chenhu_format = "<span style='COLOR:#ff0000'> × 会员称呼不能为空!</span>";
var msg_code_blank = "<span style='COLOR:#ff0000'> × 验证码错误!</span>";
var msg_business_blank = "<span style='COLOR:#ff0000'> × 公司类型不能为空!</span>";
var msg_company_state_blank = "<span style='COLOR:#ff0000'> × 你没有选择公司所在地!</span>";

