﻿// JScript 文件
var ConstID="ctl00$ContentPlaceHolder1$";

function ChkRCTFieldValue()
{
    var isOK=true;
    var isfocus=false;
    //验证Email
    



    TxtEmail=GetObj("TxtEmail")
    Email=TxtEmail.value;

    if( Email =="") 
	{
		 OutputUserRegInfo("span_Email","电子邮箱不能为空!");	
	    if(!isfocus)
        {
		    TxtEmail.focus();
		    isfocus=true;
		}
		isOK=false;
	}
	else
	{
		if(!ChkEmail(Email))  
		{
			OutputUserRegInfo("span_Email","无效的邮箱地址!");	
		    if(!isfocus)
		    {
			    TxtEmail.focus();	
			    isfocus=true;
			}
			isOK=false;
		}
		else
		{ 		   
		    if(ChkEmailExist(Email))
		    {
			    if(!isfocus)
                {
		           TxtEmail.focus();
		           isfocus=true;
	            } 
	            isOK=false;	            
	        }
	        else
	        {
	           // HiddenInfo("span_Email");
	        }
		}		
	}	


	//验证密码
	TxtPassword=GetObj("TxtPassword")
	TxtPassword2=GetObj("TxtPassword2")
	if(!check_password(TxtPassword.value))
	{
	    OutputUserRegInfo("span_Password","密码是由8-16位字母和数字组合");	
	    if(!isfocus)
		{
	        TxtPassword.focus();
	        isfocus=true;
		}
	    isOK=false;
	}
	else
	{
	     HiddenInfo("span_Password");
	}
	

	//验证密码是否重相同
	if(TxtPassword.value != TxtPassword2.value)
	{
	     OutputUserRegInfo("span_Password","两次输入的密码不相同!");	
	    if(!isfocus)
		{
	        TxtPassword2.focus();
	        isfocus=true;
		}
	    isOK=false;
	}
	else
	{   
	     HiddenInfo("span_Password2");
	}
	
	//验证用户名
	TxtUserName=GetObj("TxtUserName");
	if(TxtUserName.value=="")
	{
	    OutputUserRegInfo("span_UserName","*");	
	    if(!isfocus)
		{
	        TxtUserName.focus();
	        isfocus=true;
		}
	    isOK=false;
	}
	else
	{
	    HiddenInfo("span_UserName");
	}
	
	
	//验证码
	TxtValidCode=GetObj("TxtValidCode");
	if(TxtValidCode.value=="")
	{
	    OutputUserRegInfo("span_ValidCode","*");	
	    if(!isfocus)
		{
	        TxtValidCode.focus();
	        isfocus=true;
		}
	    isOK=false;
	}
	else
	{
	    HiddenInfo("span_ValidCode");
	}
		
	
	
	//验证电话
	TxtTelephone=GetObj("TxtTelephone");
	if(TxtTelephone.value=="" || !isMobile(TxtTelephone.value))
	{
	    OutputUserRegInfo("span_Telephone","*");	
	    if(!isfocus)
		{
	        TxtTelephone.focus();
	        isfocus=true;
		}
	    isOK=false;
	}
	else
	{
	    HiddenInfo("span_Telephone");
	}
	


	return isOK; 
}



//实时检测Email
function CheckRegEmail(TxtEmail,Email)
{
     var findErr=false;
    
    if( Email !="") 
	{
		if(!ChkEmail(Email))  
		{
			OutputUserRegInfo("span_Email","邮箱格式不正确!");	
		    //TxtEmail.focus();			
		}
		else if(ChkEmailExist(Email))
		{ 		   
           TxtEmail.focus();                      
		}		
	}	
	else
	{
	    OutputUserRegInfo("span_Email","邮箱不能为空!");	
	}
}
//实时检测密码
function CheckRegPassword(TxtPassword,Password)
{
	if(Password == "")
	{
	    OutputUserRegInfo("span_Password","密码不能为空!");	
	}
	else if(!check_password(TxtPassword.value) )
	{
	    OutputUserRegInfo("span_Password","密码是由8-16位字母和数字组合");	
        TxtPassword.focus(); 
	}
	else
	{
	     HiddenInfo("span_Password");
	}
}


function GetObj(id)
{
    return document.getElementById(ConstID+id);
}
function _(id) {
	return document.getElementById(id);
}
function ChkEmail( altemail ){
    return ( /^[^@]+@[^@]+\.[^@]+$/.test( altemail ) && altemail.length<128 );
}
function checkNumber( num ){
    if( /^[0-9]+$/.test( num ) &&  num > 0)
		return true;
	else return false;
}


//输出信息
function OutputUserRegInfo(id,textInfo)
{
    _(id).innerHTML = textInfo;	
	_(id).style.display = "";
}
//隐藏信息
function HiddenInfo(id)
{
	_(id).style.display = "none";
}

//从服务器取得邮件信息
function ChkEmailExist(Email)
{
	var xmlhttp=null;
	var isExist=false;
	var url="/recruit/include/ChkRCTRegInfo.aspx?Value="+Email;
    if(window.XMLHttpRequest)
    {
	    xmlhttp = new XMLHttpRequest();
    }
    else
	    if(window.ActiveXObject)
	    {
		    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	    }
    if(xmlhttp!=null)
    {
	    xmlhttp.open("GET",url,false);
	    xmlhttp.send(null);
	    var reMsg=xmlhttp.responseText;
	    var MsgArr=reMsg.split("||");
	    if(MsgArr[1]=="0") isExist=true;
	    OutputUserRegInfo("span_Email",MsgArr[0]);
	    xmlhttp=null;				
    }	
    return isExist;
}

//验证密码
//验证密码
function check_password(password)
{

      if(! is_address(password))
      {
         return false;
       
      }
      else if(test(password) || test1(password) )
     {
          return false;
     }

     else if(password.length<8||password.length>16)
      {
         return false;
      }
      else
      {
        return true;
      }
}


//判断完全是英文
function test1(s)
{
  var rest=/[QWERTYUIOPLKJHGFDSAZXCVBNMqwertyuioplkjhgfdsazxcvbnm]/;
  if(rest.test(s))
  {
   return false
  }
  return true;
}

//判断完全是数字
function test(s)
{
  var rest=/[\d]/;
  if(rest.test(s))
  {
   return false
  }
  return true;
}
//判断是否是特殊字符
function is_address(s)
{
  var rest=/[~!`@#$%^&*\|?/]/;
  if(rest.test(s))
  {
   return false
  }
  return true;
}

//验证是否手机号码
function isMobile(str)
{
    var reg=/^[13,15]{2}[0-9]{9}$/;
    return reg.test(str);
}
