﻿  var xmlHttp;
	var email; //email
	var affirmemail; //??email
	var loginPin; //??
	var loginPinConfirm; //????
	var name; //???
	var tel; //??
	
	function createXMLHttpRequest() {
		if (window.ActiveXObject) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} else {
			if (window.XMLHttpRequest) {
				xmlHttp = new XMLHttpRequest();
			}
		}
		return xmlHttp;
	}
	
	function execute(url) {
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = callbackValidate;
		xmlHttp.open("POST", url, true);
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlHttp.send(null);
	}
	
	function callbackValidate() {
		if (xmlHttp.readyState == 4) {
			if (xmlHttp.status == 200) {
				receiveResult();
			}
		}
	}
	
	function receiveResult() {
		var msg = xmlHttp.responseText;
		if(msg=="erroruser")
		{
	 document.getElementById("errorUsername").innerHTML = "<font class='text12 textRed'>用户名已经存在,请重新输入</font>";
			return;
			
		}	 
		if (msg == "errorFMAIL"){
		document.getElementById("emailerrors").innerHTML = "<font class='text12 textRed'>Email已经存在,请重新输入</font>";
		   return;
		} 
		if (msg == "errorFUsername"){
			document.getElementById("checkUid").innerHTML = "<font class='text12 textRed'>客户姓名已存在</font>";
			return;
		} 
		if (msg == "errorCardId"){
		  document.getElementById("checkidcard").innerHTML = "<font class='text12 textRed'>身份证已存在,请重新输入</font>";
		  return;
		} 
		if (msg == "errorFMobil"){
			document.getElementById("errorstel").innerHTML = "<font class='text12 textRed'>此手机已被使用,请重新输入</font>";
			return;
		}
	
		
		if (msg =="errorspasswordnull"){
		  document.getElementById("password").innerHTML = "<font class='text12 textRed'>密码不能为空<BR><BR></font>";
		  return;
		}else if (msg =="errorspasswordlength"){
	document.getElementById("password").innerHTML = "<font class='text12 textRed'>密码必须大于6位小于32位<BR><BR></font>";
			return;
		}else if (msg == "errorspasswordformat"){
document.getElementById("password").innerHTML = "<font class='text12 textRed'>密码不符合安全规则！必须由6位以上的英文字母、数字和下划线组成，英文字母请区分大小写</font>";
			return;
		}else if (msg =="errorspasswordok"){
	document.getElementById("password").innerHTML = "<font class='text12 textGray'>必须由6位以上的英文字母、数字和下划线组成，英文字母请区分大小写。为了您的账户安全，请您尽量使用英文字母、数字和下划线的组合</font>";
			return;
		}
	}	
	function validateCheckCode(obj){
		var checkCode = obj.value;
		if(checkCode == ""){
			document.getElementById("errValidateCode").innerHTML = "<font class='text12 textRed'>请输入附加码</font>";
		}
		else{
			document.getElementById("errValidateCode").innerHTML = "<font class='text12 textGray'>核对成功</font>";
		}
	}

function validatepwdEmail(obj, url) {
   	 var mail=obj.value;
    var enName= /^([a-z0-9A-Z]+[_|\-|\.]?)+[a-z0-9A-Z]@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
		if (obj.value=='') {
			document.getElementById("emailerrors1").innerHTML = "<font class='text12 textRed'>请输入您的电子邮箱</font>";
			return false;
		}else if(!enName.test(mail)){
			document.getElementById("emailerrors1").innerHTML = "<font class='text12 textRed'>请正确的电子邮箱</font>";
			return false;	
		}else{
			document.getElementById("emailerrors1").innerHTML = "电子邮箱验证成功";
			}
	}







	function validateEmail(obj, url) {
   	 var mail=obj.value;
    var enName= /^([a-z0-9A-Z]+[_|\-|\.]?)+[a-z0-9A-Z]@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
		if (obj.value=='') {
			document.getElementById("emailerrors").innerHTML = "<font class='text12 textRed'>请输入您的电子邮箱</font>";
			return false;
		}else if(!enName.test(mail)){
			document.getElementById("emailerrors").innerHTML = "<font class='text12 textRed'>请正确的电子邮箱</font>";
			return false;	
		}else{
		
			execute("checkerr.aspx?UserName=" + mail +"&FID=FMAIL");	
			document.getElementById("emailerrors").innerHTML = "电子邮箱验证成功";
			}
	}
	function validateaffirmEmail(obj1,obj2,url) {

          if(obj2.value=='')
          {
	document.getElementById("confirmusererrors").innerHTML = "<font class='text12 textRed'>请再输入一遍您的用户名</font>";
		     return false;

  }else if(obj1.value != obj2.value){
  document.getElementById("confirmusererrors").innerHTML = "<font class='text12 textRed'>两次输入的用户名不一样</font>";
		     return false;
  		
  	}else{
  			document.getElementById("confirmusererrors").innerHTML = "用户名确认成功";
  			}
}
	
	function validatePassword(obj,url) {
		loginPin = obj;
		execute(url + "?loginPin=" + obj.value  + "&sign=password");
	}
	
	function validateaffirmPassword(obj1,obj2,url) {
		loginPin = obj1;
		loginPinConfirm = obj2;
		if(obj2.value =='')
		{
			document.getElementById("confirmpassword").innerHTML="<font class='text12 textRed'>请再次确认密码</font>";
		     return false;
			
		}else if(obj1.value != obj2.value)
			{
				
					document.getElementById("confirmpassword").innerHTML="<font class='text12 textRed'>两次密码输入的不一样</font>";
		     return false;
				}else
					{			
				document.getElementById("confirmpassword").innerHTML="确认密码成功";

						}
		
		
		execute(url + "?loginPin=" + obj1.value + "&loginPinConfirm=" + obj2.value + "&sign=affirmpassword");
	}
	
	function validateName(obj,url) {
		//var memberName = /^(\s)*([a-zA-Z\u4E00-\u9FFF\s])+(\s)*$/;
		var enName = /^(\s)*([a-zA-Z\s])+(\s)*$/;
		var cnName = /^(\s)*([\u4E00-\u9FFF])+(\s)*$/;
		
		var userName = obj.value;
		if (isNull(userName)){
			document.getElementById("checkUid").innerHTML = "<font class='text12 textRed'>姓名不能为空</font>";
		}
		else if (!enName.test(userName) && !cnName.test(userName)){
			document.getElementById("checkUid").innerHTML = "<font class='text12 textRed'>请输入正确的姓名</font>";
		}else
			{
				execute("checkerr.aspx?UserName=" + userName +"&FID=fusername");
				document.getElementById("checkUid").innerHTML = "姓名可以使用";
				
				}
		
	}
	function validateUserName(obj,url) {
		var enName = /^(\s)*([a-z0-9A-Z\s])+(\s)*$/;
		var cnName = /^(\s)*([\u4E00-\u9FFF])+(\s)*$/;
		var userName = obj.value;  
		   
		if (isNull(userName)){
			document.getElementById("errorUsername").innerHTML = "<font class='text12 textRed'>用户名不能为空</font>";
		}else if(!enName.test(userName)){
			document.getElementById("errorUsername").innerHTML = "<font class='text12 textRed'>用户名只能为字母或数字</font>";
			}else{
       
       execute("checkerr.aspx?UserName=" + userName +"&FID=fuserid");
       document.getElementById("errorUsername").innerHTML = "用户名可以注册";
      }
	}
	function validateTel(obj,url,campaignId) {
		tel = obj.value;
			var enName = /^\d+(\.\d+)?$/;
		if( tel == '' )
		{
				document.getElementById("errorstel").innerHTML = "<font class='text12 textRed'>请填写您的手机号码</font>";
		return false;
		} else if(!enName.test(tel) || tel.length != 11){
			document.getElementById("errorstel").innerHTML = "<font class='text12 textRed'>请填写正确的手机号码 </font>";
		  return false;
		}else {
			execute("checkerr.aspx?UserName=" + tel +"&FID=FMobil");
			document.getElementById("errorstel").innerHTML = "手机号码填写成功";		
	  }
	
	}
		function validateTelNum(obj,url) {
		var tel = obj.value;
		var enName=/^\d+(\.\d+)?$/;
		if(!enName.test(tel)&&!isNull(tel)){
			document.getElementById("telnum").innerHTML = "<font class='text12 textRed'>请填写正确的联系电话 </font>";
		  return false;
		}else {
			document.getElementById("telnum").innerHTML = "联系电话为选填选项";		
	  }
	}
	function validateComName(obj)
	{
		var comname=obj.value;
		var ennum=/^\d+(\.\d+)?$/;
		if(ennum.test(comname)&&!isNull(comname))
		{
			document.getElementById("errorcom").innerHTML = "<font class='text12 textRed'>请填写正确的原因 </font>";
		  return false;
		}else{
			document.getElementById("errorcom").innerHTML = "此项为选填选项";
			}
		
		}
		function validatecon(obj)
		{
		var comname=obj.value;
		var ennum=/^\d+(\.\d+)?$/;
		if(ennum.test(comname)&&!isNull(comname))
		{
			document.getElementById("conect").innerHTML = "<font class='text12 textRed'>请填写正确的联系地址 </font>";
		  return false;
		}else{
			document.getElementById("conect").innerHTML = "联系地址为选填选项";
			}
			
			
			
			}
	function validateqq(obj){
		var qqnum=obj.value;
		var ennum=/^\d+(\.\d+)?$/;
		if(!ennum.test(qqnum)&&!isNull(qqnum))
		{
			document.getElementById("errqq").innerHTML = "<font class='text12 textRed'>请填写正确的QQ号码</font>";
		  return false;
		}else{
			document.getElementById("errqq").innerHTML = "QQ号为选填选项";
			}
		
		}

function checkForm1()
{
var have=true;
if((!(document.getElementById("emailerrors1").innerHTML == "电子邮箱验证成功") )||(!(document.getElementById("emailerrors1").innerHTML == "请填写您的E-mail") ))
     {
     	document.getElementById("emailerrors1").innerHTML = "<font class='text12 textRed'>电子邮箱输入有误</font>";
       have= false;
      }

return have;
}

	function checkForm(){
	var have=true;
		if(!addFrom.agreement.checked){
			alert("请您阅读并接受《用户协议》和《隐私协议》.");
			have= false;
		}
		
		var qqnum=document.getElementById("FQQ").value;
		var ennum=/^\d+(\.\d+)?$/;
		if(!ennum.test(qqnum)&&!isNull(qqnum))
		{
			document.getElementById("errqq").innerHTML = "<font class='text12 textRed'>请填写正确的QQ号码</font>";
		    have= false;
		}
		var telnum=document.getElementById("nametel").value;
        if(!ennum.test(telnum)&&!isNull(telnum))
		{
		    document.getElementById("telnum").innerHTML="<font class='text12 textRed'>请填写正确的联系电话号</font>";
		    have= false;
		}
		if(!(document.getElementById("emailerrors").innerHTML == "电子邮箱验证成功"))
        {
     	document.getElementById("emailerrors").innerHTML = "<font class='text12 textRed'>电子邮箱输入有误</font>";
       have= false;
      }
	 if(!(document.getElementById("errorstel").innerHTML == "手机号码填写成功"))
     {
     	 document.getElementById("errorstel").innerHTML = "<font class='text12 textRed'>手机号码输入有误</font>";
       have=false;
      }	
				if(!(document.getElementById("errorUsername").innerHTML == "用户名可以注册"))
     {
     	 document.getElementById("errorUsername").innerHTML = "<font class='text12 textRed'>用户名输入有误</font>";
       have= false;
      }
			if((!(document.getElementById("confirmusererrors").innerHTML == "用户名确认成功"))||(addFrom.identityConfirmEmail.value==''))//2次输入 
      {
      	document.getElementById("confirmusererrors").innerHTML="<font class='text12 textRed'>确认用户名有误</font>";
       have= false;
      }
			if(!(document.getElementById("checkidcard").innerHTML=="身份证号码填写成功"))
     {
     		document.getElementById("checkidcard").innerHTML="<font class='text12 textRed'>身份证号输入有误</font>";
       have= false;
      }
			if(!(document.getElementById("checkUid").innerHTML == "姓名可以使用"))
     {
      document.getElementById("checkUid").innerHTML="<font class='text12 textRed'>姓名输入有误</font>";
       have= false;
      }
      if((addFrom.loginPin.value).length<6)//密码过短
      {
      have= false;
      	}
     if(!(document.getElementById("confirmpassword").innerHTML=="确认密码成功"))
      {
      	 document.getElementById("confirmpassword").innerHTML="<font class='text12 textRed'>确认密码失败</font>";
         have= false;
      
      	}
     
      	
		return have;
	}
	
	function focusOnDiv(id){
		var oDiv = document.getElementById("AREA" + id);
		oDiv.className = "divFocus";
	}
	
	function blurOnDiv(id){
		var oDiv = document.getElementById("AREA" + id);
		oDiv.className = "divBlur";
	}
	
	function clearFocus(id){
		var iCount = 5;

		for(var i=0;i<iCount;i++){
			if(i != id){
				blurOnDiv(i);
			}
		}

	}
	
	function onDivFocus(id){
		clearFocus(id);
		focusOnDiv(id);
	}
	
	//去除空格
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
} 
	
	
	function checkSpace(val) {
		var badChar = " ";
		for(var i = 0; i < val.length; i++){
			var temp = val.charAt(i);		
			if(badChar.indexOf(temp) > -1){
				return false;
			}
		}
		return true;
	}
	
	// 手机唯一性校验
	// added by kevin.qiu on 2007-11-27
	var doCheckPhoneRespMethod = function( respText )
	{
		var phoneExist = eval( respText )['phoneExist'];
		// 如果手机号存在
		if( phoneExist == 'true' )
		{
			document.getElementById("errorstel").innerHTML = "<font class='text12 textRed'>手机号已经存在</font>";
		}
	}
	
	//身份证判断
		function validateCard(obj1,url) 
    {
    	var StrNumber=obj1.value;
    if(StrNumber=='')
	  {
		document.getElementById("checkidcard").innerHTML="<font class='text12 textRed'>身份证必须填写</font>";
		return false;
		}
//判断身份证号码格式函数
//公民身份号码是特征组合码，
//排列顺序从左至右依次为：六位数字地址码，八位数字出生日期码，三位数字顺序码和一位数字校验码

//身份证号码长度判断
if(StrNumber.length<15||StrNumber.length==16||StrNumber.length==17||StrNumber.length>18)
{
	document.getElementById("checkidcard").innerHTML="<font class='text12 textRed'>填写的身份证号码长度不正确，请重新填写!</font>";
return false;
}
//身份证号码最后一位可能是超过100岁老年人的X.X也可以代表是阿拉伯数字10的意思
//所以排除掉最后一位数字进行数字格式测试，最后一位数字有最后一位数字的算法

var Ai;
if(StrNumber.length==18)
{
Ai = StrNumber.substring(0,17);
}
else
{
Ai =StrNumber.substring(0,6)+"19"+StrNumber.substring(6,9);
}
//调用数字判断函数IsNumeric()
if(IsNumeric(Ai)==false)
{
	document.getElementById("checkidcard").innerHTML="<font class='text12 textRed'>身份证号码数字字符串不正确，请重新填写!</font>";
	
	return false;
}

//判断最后一位身份证号
	var finalnum;
finalnum = StrNumber.substring((StrNumber.length-1),StrNumber.length);

if(IsCheckLastNum(finalnum)==false)
{
	
document.getElementById("checkidcard").innerHTML="<font class='text12 textRed'>身份证号码最后一位格式不正确，请重新填写!</font>";
	
	return false;
	}



var strYear,strMonth,strDay,strBirthDay;
strYear = parseInt(Ai.substr(6,4)); 


strMonth = parseFloat(Ai.substr(10,2)) ;
strDay = parseFloat(Ai.substr(12,2));


//调用日期判断函数IsValidDate()

if (IsValidDate(strYear,strMonth,strDay)==false)
{

document.getElementById("checkidcard").innerHTML="<font class='text12 textRed'>身份证号码日期格式不正确，请重新填写!</font>";
	return false;
}

execute("checkerr.aspx?UserName=" + StrNumber +"&FID=FCardId");
document.getElementById("checkidcard").innerHTML="身份证号码填写成功";
}
//判断最后一位
function IsCheckLastNum(oNum)
{
	var arrVerifyCode = new Array("1","0","x","X","9","8","7","6","5","4","3","2");
  for (i=0; i<arrVerifyCode.length;i++)
 { 
 	if(oNum == arrVerifyCode[i])
 	{
 		return true;
 		}
  }

    return false;
	
	}

//数字判断函数IsNumeric()


function IsNumeric(oNum) 
{ 
  if(!oNum) return false; 

  var strP=/^\d+(\.\d+)?$/; 
  if(!strP.test(oNum)) return false; 
  try{ 
  if(parseFloat(oNum)!=oNum) return false; 
  } 
  catch(ex) 
  { 
   return false;  
  }
  return true; 
 
}

//有效年份判断函数IsValidYear()
function IsValidYear(psYear)
{
    var sYear = new String(psYear);

    if(psYear==null)
    {
    	
    	document.getElementById("checkidcard").innerHTML="<font class='text12 textRed'>身份证号码出生日期中年份为空，请重新填写!</font>";
	
    
  return false;
    }


    if(isNaN(psYear)==true)
    {
document.getElementById("checkidcard").innerHTML="<font class='text12 textRed'>身份证号码出生日期中年份必须为数字，请重新填写!</font>";
	


return false;
    } 

 

    if(sYear == "")
    {
      document.getElementById("checkidcard").innerHTML="<font class='text12 textRed'>身份证号码出生日期中年份为空，请重新填写!</font>";
	 
       
        return true;
    }

    if(sYear.match(/[^0-9]/g)!=null)
    {
     document.getElementById("checkidcard").innerHTML="<font class='text12 textRed'>身份证号码出生日期中年份必须为0-9之间的数字组成，请重新填写!</font>";
	 
  
  return false;
    }

    var nYear = parseInt(sYear,10);

    if((nYear < 0) || (9999 < nYear))
    {
       
   document.getElementById("checkidcard").innerHTML="<font class='text12 textRed'>"+ nYear +"身份证号码出生日期中年份必须为正常的正整数，请重新填写!</font>";
	 
  
  
  return false;
    }

    return true;
}

//有效月份判断函数IsValidMonth()
function IsValidMonth(psMonth)
{
    var sMonth = new String(psMonth);

    if(psMonth==null)
    {
        return false;
    }

    if(isNaN(psMonth)==true)
    {
        return false;
    }

    if(sMonth == "")
    {
        return true;
    }

    if(sMonth.match(/[^0-9]/g)!=null)
    {
        return false;
    }

    var nMonth = parseInt(sMonth,10);

    if((nMonth < 0) || (12 < nMonth))
    {
        return false;
    }

    return true;
}

//有效日判断函数IsValidDay()
function IsValidDay(psDay)
{
    var sDay  = new String(psDay);

    if(psDay==null)
    {
        return false;
    }

    if(isNaN(psDay)==true)
    {
        return false;
    }

    if(sDay == "")
    {
        return true;
    }

    if(sDay.match(/[^0-9]/g)!=null)
    {
        return false;
    }

    var nDay = parseInt(psDay, 10);

    if((nDay < 0) || (31 < nDay)){
return false;
    } 

 

    return true;
}

//有效日期判断函数IsValidDate()
function IsValidDate(psYear, psMonth, psDay)
{
    if(psYear==null || psMonth==null || psDay==null)
    {
        return false;
    }

    var sYear  = new String(psYear);
    var sMonth = new String(psMonth);
    var sDay   = new String(psDay);

    if(IsValidYear(sYear)==false)
    {
        return false;
    }

    if(IsValidMonth(sMonth)==false)
    {
        return false;
    }

    if(IsValidDay(sDay)==false)
    {
        return false;
    }

    var nYear  = parseInt(sYear,  10);
    var nMonth = parseInt(sMonth, 10);
    var nDay   = parseInt(sDay,   10);

    if(sYear=="" &&  sMonth=="" && sDay=="")
    {
        return true;
    }

    if(sYear=="" || sMonth=="" || sDay=="")
    {
        return false;
    }
   
    if(nMonth < 1 || 12 < nMonth)
    {
        return false;
    }
    if(nDay < 1 || 31 < nDay)
    {
        return false;
    }

    if(nMonth == 2)
    {
        if((nYear % 400 == 0) || (nYear % 4 == 0) && (nYear % 100 != 0))
        {
            if((nDay < 1) || (nDay > 29))
            {
                return false;
            }
        }
        else
        {
            if((nDay < 1) || (nDay > 28))

{
                return false;
            }
        }
    }
    else if((nMonth == 1)  ||
            (nMonth == 3)  ||
            (nMonth == 5)  ||
            (nMonth == 7)  ||
            (nMonth == 8)  ||
            (nMonth == 10) ||
            (nMonth == 12))
    {
        if((nDay < 1) || (31 < nDay))
        {
            return false;
        }
    }
    else
    {
        if((nDay < 1) || (30 < nDay))
        {
            return false;
        }
    } 

 

    return true;
} 