﻿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  OerrRed(id)   
{   
	document.getElementById(id).style.color="#F00";
} 
function clearRed(id){
	document.getElementById(id).style.color="#000";
	}
function Sub_Form_Check()
{
  var errMsg = document.getElementById("errMsg");
  var user_id = document.getElementById("user_id").value;
  if ((user_id == null) || (user_id == "")||user_id.length<3){	  
	 errMsg.innerHTML=" 友情提示:用户名请按要求填写!";
	 OerrRed("user_id_text")
	 document.getElementById("user_id").focus();
	 return false;
  }
  var ps1 = document.getElementById("ps1").value;  
  if ((ps1 == null) || (ps1 == "")){
	 errMsg.innerHTML="友情提示:密码不能为空!";
	 OerrRed("ps1_text")
	 document.getElementById("ps1").focus();
	 return false;
  }
  var ps2 = document.getElementById("ps2").value;  
  if ((ps2 == null) || (ps2 == "")){
	 errMsg.innerHTML="友情提示:确认密码不能为空!";
	 OerrRed("ps2_text")
	 document.getElementById("ps2").focus();
	 return false;
  }
  var ps3 = document.getElementById("ps3").value;  
  if ((ps3 == null) || (ps3 == "")){
	 errMsg.innerHTML="友情提示:超级密码不能为空!";
	 OerrRed("ps3_text")
	 document.getElementById("ps3").focus();
	 return false;
  }
  var ps4 = document.getElementById("ps4").value;  
  if ((ps4 == null) || (ps4 == "")){
	 errMsg.innerHTML="友情提示:确认超级密码不能为空!";
	 OerrRed("ps4_text")
	 document.getElementById("ps4").focus();
	 return false;
  } 
  var user_mail = document.getElementById("user_mail").value;  
  if ((user_mail == null) || (user_mail == "")){
	 errMsg.innerHTML="友情提示:邮箱不能为空!";
	 OerrRed("user_mail_text")
	 document.getElementById("user_mail").focus();
	 return false;
  }
    var PostId = document.getElementById("PostId").value;  
  if ((PostId != "")){
	  if(PostId.length!=9)
	  {
		 errMsg.innerHTML="友情提示:推荐人数字ID位数不正确!";
		 OerrRed("user_postid")
		 document.getElementById("PostId").focus();
		 return false;
		  }
  }
  var check_code = document.getElementById("check_code").value;  
  if ((check_code == null) || (check_code == "")){	
  	 errMsg.innerHTML="友情提示:验证码不能为空!";
	 OerrRed("check_code_text")
	 document.getElementById("check_code").focus();
	 return false;
  }
  if (regform.agree.checked == ""  ){
  	 errMsg.innerHTML="友情提示:您未同意《6870交易服务平台协议》!";
	 OerrRed("agree_text")
	 document.getElementById("agree").focus();
	  return false;
  }  
return true;
}
function Check_user_id() {
  var user_id = document.getElementById("user_id").value;
  if ((user_id == null) || (user_id == "")){
	   C_user_id.innerHTML = "3-20个字符，允许使用字母、数字、下划线、中文等字符。";
  return ;
  }else{
  var url = "../inc/reg_check.do?do=user_id&user_id=" + escape(user_id);
  xmlHttp.open("GET", url+"&t="+Math.random(), true);
  xmlHttp.onreadystatechange = Check_user_id_page;
  xmlHttp.send(null);  
  }
}
function Check_user_id_page() {
  if (xmlHttp.readyState < 4) {
	C_user_id.innerHTML="loading...";
  }
  if (xmlHttp.readyState == 4) {
	C_user_id.innerHTML=xmlHttp.responseText;
  }
}

function Check_user_ps1() {
  var ps1 = document.getElementById("ps1").value;
  if ((ps1 == null) || (ps1 == "")){
	  C_user_ps1.className="p3";
	  C_user_ps1.innerHTML = "<font color=red>6-16位，字母区分大小写</font>";
		return;
	  }
  if (ps1.length<6){
	  C_user_ps1.className="p3";
	  C_user_ps1.innerHTML = "<font color=red>6-16位，字母区分大小写</font>";
		return;
	  }
  var url = "../inc/reg_check.do?do=ps1&ps1=" + escape(ps1);
  xmlHttp.open("GET", url+"&t="+Math.random(), true);
  xmlHttp.onreadystatechange = Check_user_ps1_page;
  xmlHttp.send(null);
  pwStrength(ps1,'C_user_ps1');
}

function Check_user_ps1_page() {
  if (xmlHttp.readyState < 4) {
	C_user_ps1.innerHTML="loading...";
  }
  if (xmlHttp.readyState == 4) {
	C_user_ps1.innerHTML=xmlHttp.responseText;
  }
}

/*
新增加参数
*/
function Check_user_ps3() {
  var ps3 = document.getElementById("ps3").value;
  var ps1 = document.getElementById("ps1").value;
  if ((ps3 == null) || (ps3 == "")) {
	   C_user_ps3.className="p3";
	   C_user_ps3.innerHTML = "6-16个字符，不能和登录密码一样。用于修改您的资料、找回密码，是您会员身份的最终凭据。"; 
		return;
	  }
  if (ps3.length<6){
	  C_user_ps3.className="p3";
	  C_user_ps3.innerHTML = "6-16个字符，不能和登录密码一样。用于修改您的资料、找回密码，是您会员身份的最终凭据。";
		return;
	  }
  if (ps3==ps1){
	  C_user_ps3.className="C_user_ps3";
	  C_user_ps3.innerHTML = "<font color=red>登陆密码和交易密码不能一致！</font>";
	  return;
	  } 
  var url = "../inc/reg_check.do?do=ps3&ps3=" + escape(ps3)+"&ps1=" + escape(ps1);
  xmlHttp.open("GET", url+"&t="+Math.random(), true);
  xmlHttp.onreadystatechange = Check_user_ps3_page;
  xmlHttp.send(null); 
  pwStrength(ps3,'C_user_ps3');
}

function Check_user_ps3_page() {
  if (xmlHttp.readyState < 4) {
	C_user_ps3.innerHTML="loading...";
  }
  if (xmlHttp.readyState == 4) {
	C_user_ps3.innerHTML=xmlHttp.responseText;
  }
}

/*
新增加参数
*/
function Check_user_pass1() {
  var ps1 = document.getElementById("ps3").value;
  var ps2 = document.getElementById("ps4").value;

  if ((ps2 == null) || (ps2 == "")) return;
  var url = "../inc/reg_check.do?do=pass&ps1=" + escape(ps1) +"&ps2=" + escape(ps2);
  xmlHttp.open("GET", url+"&t="+Math.random(), true);
  xmlHttp.onreadystatechange = Check_user_pass1_page;
  xmlHttp.send(null);  
}

function Check_user_pass1_page() {
  if (xmlHttp.readyState < 4) {
	C_user_ps4.innerHTML="loading...";
  }
  if (xmlHttp.readyState == 4) {
	C_user_ps4.innerHTML=xmlHttp.responseText;
  }
}
/*
新增加参数
*/

function Check_user_pass() {
  var ps1 = document.getElementById("ps1").value;
  var ps2 = document.getElementById("ps2").value;

  if ((ps2 == null) || (ps2 == "")) return;
  var url = "../inc/reg_check.do?do=pass&ps1=" + escape(ps1) +"&ps2=" + escape(ps2);
  xmlHttp.open("GET", url+"&t="+Math.random(), true);
  xmlHttp.onreadystatechange = Check_user_pass_page;
  xmlHttp.send(null);  
}

function Check_user_pass_page() {
  if (xmlHttp.readyState < 4) {
	C_user_ps2.innerHTML="loading...";
  }
  if (xmlHttp.readyState == 4) {
	C_user_ps2.innerHTML=xmlHttp.responseText;;
  }
}

function Check_user_name() {
  var user_name = document.getElementById("user_name").value;
  if ((user_name == null) || (user_name == "")) return;
  var url = "../inc/reg_check.do?do=user_name&user_name=" + escape(user_name);
  xmlHttp.open("GET", url+"&t="+Math.random(), true);
  xmlHttp.onreadystatechange = Check_user_name_page;
  xmlHttp.send(null);  
}

function Check_user_name_page() {
  if (xmlHttp.readyState < 4) {
	C_user_name.innerHTML="loading...";
  }
  if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;
	user_mail_img.innerHTML=response.split('|')[0];
	C_user_name.innerHTML=(response.split('|')[1]==undefined?"":response.split('|')[1]);
  }
}

function Check_user_mail() {
    var user_mail = document.getElementById("user_mail").value;
	if ((user_mail == null) || (user_mail == "")){
		C_user_mail.innerHTML = "用于找回密码";
		return;
		}
	var eMailAddress_pattern =/^[A-Za-z0-9_-]+(\.[\w]+)*@([\w]+\.)+[a-z]{2,7}$/i;			
    if(!eMailAddress_pattern.test(user_mail))
	{
        C_user_mail.innerHTML = "<font color='red'>邮箱地址格式不正确</font>";
		return;
    }
  if ((user_mail == null) || (user_mail == "")) return;
  var url = "../inc/reg_check.do?do=user_mail&user_mail=" + escape(user_mail);
  xmlHttp.open("GET", url+"&t="+Math.random(), true);
  xmlHttp.onreadystatechange = Check_user_mail_page;
  xmlHttp.send(null);  
}

function Check_user_mail_page() {
  if (xmlHttp.readyState < 4) {
	C_user_mail.innerHTML="loading...";
  }
  if (xmlHttp.readyState == 4) {
        C_user_mail.innerHTML =xmlHttp.responseText;
  }
}
function   isK()   
  {   
          return   ((event.keyCode   !=   32));   
  } 

function CharMode(iN){
if (iN>=48 && iN <=57) //数字
   return 1; 
if (iN>=65 && iN <=90) //大写字母
   return 2;
if (iN>=97 && iN <=122) //小写
   return 4;
else
   return 8; //特殊字符
}
function bitTotal(num){
modes=0;
for (i=0;i<5;i++){
   if (num & 1) modes++;
   num>>>=1;
}
return modes;
}
function checkStrong(sPW){
if (sPW.length<=5)
   return 0; //密码太短
Modes=0;
for (i=0;i<sPW.length;i++){
   Modes|=CharMode(sPW.charCodeAt(i));
}
return bitTotal(Modes); 
} 
function pwStrength(pwd,vImg){
if (pwd==null||pwd==''){
   document.getElementById(vImg).className="m";
} 
else{
   S_level=checkStrong(pwd);
   switch(S_level){
    case 0:
     document.getElementById(vImg).className="m";
     break;
    case 1:
     document.getElementById(vImg).className="r";
     break;
    case 2:
     document.getElementById(vImg).className="z";
     break;
    default:
     document.getElementById(vImg).className="q";
   }
}
return;
}
