﻿//------------------------------------------------------------------\\
//                     用户注册 文件                                || 
//                 add by wyp 2007.10.28                            ||
//------------------------------------------------------------------//

//validate helper
//全部为数字
function isDigit(s)   
{   
var patrn=/^[0-9]{1,20}$/;   
if (!patrn.exec(s)) return false  
return true  
} 


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); 
           if (re.test(str_url)){
               return (true); 
           }else{ 
               return (false); 
           }
       }



//用户名验证
function isRightName(s)   
{   
var patrn=/^([a-zA-Z0-9]|[_]|[\u4E00-\u9FA5]|[\uFE30-\uFFA0]){2,16}$/;   
if (!patrn.exec(s)) return false  
return true  
}
//替换全角数字
function tot(mobnumber)
{
  while(mobnumber.indexOf("０")!=-1)
  {
    mobnumber = mobnumber.replace("０","0");
  }
  while(mobnumber.indexOf("１")!=-1)
  {
    mobnumber = mobnumber.replace("１","1");
  }
  while(mobnumber.indexOf("２")!=-1)
  {
    mobnumber = mobnumber.replace("２","2");
  }
  while(mobnumber.indexOf("３")!=-1)
  {
    mobnumber = mobnumber.replace("３","3");
  }
  while(mobnumber.indexOf("４")!=-1)
  {
    mobnumber = mobnumber.replace("４","4");
  }
  while(mobnumber.indexOf("５")!=-1)
  {
    mobnumber = mobnumber.replace("５","5");
  }
  while(mobnumber.indexOf("６")!=-1)
  {
    mobnumber = mobnumber.replace("６","6");
  }
  while(mobnumber.indexOf("７")!=-1)
  {
    mobnumber = mobnumber.replace("７","7");
  }
  while(mobnumber.indexOf("８")!=-1)
  {
    mobnumber = mobnumber.replace("８","8");
  }
  while(mobnumber.indexOf("９")!=-1)
  {
    mobnumber = mobnumber.replace("９","9");
  }
  return mobnumber;
}
//分全角半角 判断字符串长度
function checkByteLength(str,minlen,maxlen)
{
  if (str == null) return false;
  var l = str.length;
  var blen = 0;
  for(i=0; i<l; i++)
  {
    if ((str.charCodeAt(i) & 0xff00) != 0)
    {
      blen ++;
    }
    blen ++;
  }
  if (blen > maxlen || blen < minlen)
  {
    return false;
  }
  return true;
}
function getStringLength(str)
{
  if (str == null) return 0;
  var l = str.length;
  var blen = 0;
  for(i=0; i<l; i++)
  {
    if ((str.charCodeAt(i) & 0xff00) != 0)
    {
      blen ++;
    }
    blen ++;
  }
  return blen;
}

function checkPhone( strPhone )
{ 
    var phoneRegWithArea = /^[0][0-9]{2,3}-[0-9]{5,10}$/; 
    var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/; 
    
    var phoneV =/^[+]{0,1}(\d){1,3}[ ]?([-]|[－]?((\d)|[ ]){1,20})+$/;
    
//    if( strPhone.length > 9 )
//    { 
//        if( phoneRegWithArea.test(strPhone) )
//        { 
//            return true; 
//        }
//        else
//        { 
// 
//            return false; 
//        } 
//    }
//    else
//    { 
//        if( phoneRegNoArea.test( strPhone ) )
//        { 
//            return true; 
//        }
//        else
//        { 
//            
//            return false; 
//        } 
//    } 

        if( phoneV.test( strPhone ) )
        { 
            return true; 
        }
        else
        { 
            
            return false; 
        } 
      
} 
function checkMobile( s )
{   
    var regu =/^[1][3][0-9]{9}$/; 
    var re = new RegExp(regu); 
    if (re.test(s))
    { 
        return true; 
    }
    else
    { 
        return false; 
    } 
} 


//验证类
var check_ctl_id='_check_ctl_id_';
var Validate=Class.create();
Validate.id='_wyp_id_';
Validate.prototype={

       
/*---------------initializer----------------*/
       initialize:function(_msgId,_inputId,_normalMsg,_isRequired,_validateMethod,_options)
       {
    
           this.optionsDef={
                normalClass          :'normal',
                normalFocusClass     :'normalfocus',
                warningClass         :'warning',
                okClass              :'ok',
                errClass             :'error',
                okMsg                :'填写正确'
 
                
            };//optionsDef
       
           
            this.init(_msgId,_inputId,_normalMsg,_isRequired,_validateMethod,_options);
            this.options=(_options||this.optionsDef)
            this.createValidate();
        },//initializ
/*---------------private method----------------*/        
        init : function(_msgId,_inputId,_normalMsg,_isRequired,_validateMethod,_options)
        {
           
           this.normalMsg=_normalMsg;
          
           this.isRequired=_isRequired;
           this.messageBox=$(_msgId);
           this.validateMethod=_validateMethod;
           this.input=$(_inputId);
           this.options=(_options||this.optionsDef);
           this.isValidate=false;
        },//init
        createValidate:function()
        {
          // this.messageBox.innerHTML=this.normalMsg;
           this.messageBox.className=this.options.normalClass;
           
           this.input.onfocus=function getFocus()
           {
              var obj = eval(this.id+'Class');
              if(obj.normalMsg.length==0)
              {
                obj.messageBox.className="";
              }
              else
              {
                obj.messageBox.className=obj.options.normalFocusClass;
              }
              obj.messageBox.innerHTML=obj.normalMsg;
              
           }
           this.input.onblur=function loseFocus()
           {
               var obj=eval(this.id+'Class');
               obj.validate(obj);
           }
           return this;
           
           
        },
        submitValidate:function(obj)
        {
           if(obj.validateMethod!=null && obj.isValidate==false)
           { 
               if(obj.isRequired==false&&obj.input.value.length==0)
               {
                  obj.isValidate=true;
                  return;
               }
               obj.validateMethod(obj);
               try
               {
                 
               // errshow();
                
               }
               catch(e)
               {
               }
               
           }
           
        },
        validate:function(obj)//提交时用到的验证方法
        {
          
           if(obj.validateMethod!=null)
           { 
               obj.validateMethod(obj);
               if(obj.messageBox.className==obj.options.warningClass)
               {
                  obj.isValidate=false;
               }
           }
           else
           {  if(obj.isRequired)
              {
                obj.messageBox.innerHTML=obj.options.okMsg;
                obj.messageBox.className=obj.options.okClass;
              }
              else
              {
                obj.messageBox.innerHTML='';
                obj.messageBox.className='';
              }
           }
        }
}// prototype


//----------------------------------------------------------------------------------------------
//                                 创建类实体                                                 //
//----------------------------------------------------------------------------------------------



//--------------------------------------------------------------------------------------------
//                            验证方法                                                      //
//--------------------------------------------------------------------------------------------
//验证 姓名
function validateName(obj)
{
   var name=obj.input.value;
   if(name.length==0)
   {
      obj.messageBox.className=obj.options.warningClass;
      obj.messageBox.innerHTML='用户名不能为空';
      return 0;
   }
   if(isDigit(name))
   {
      obj.messageBox.className=obj.options.warningClass;
      obj.messageBox.innerHTML='用户名不能全部是数字';
      return;
   }
   if(!checkByteLength(name,4,16))
   {
      obj.messageBox.className=obj.options.warningClass;
      obj.messageBox.innerHTML='用户名长度不正确';
      return 0;
   }
   if(!isRightName(name))
   {
      obj.messageBox.className=obj.options.warningClass;
      obj.messageBox.innerHTML='用户名包含非法字符';
      return 0;
   }
   
   obj.messageBox.innerHTML="正在查询,请稍候......";
   var opt = {
              method: 'post',
              onSuccess: function(t) {  
                  if(t.responseText=="False")
                  {
                 
                      obj.messageBox.className=obj.options.okClass;
                      obj.messageBox.innerHTML='用户名可用';
                      obj.isValidate=true;
                  }
                  else
                  {
     
                     obj.messageBox.className=obj.options.errClass;
                     obj.messageBox.innerHTML='用户名已经存在';
                     obj.isValidate=false;
                     
                  }
              }

         }
    
         new Ajax.Request('/Common/AjaxDo.aspx?username='+name,opt);//是否登录
       
         
    
         
}
//验证密码
function validatePassword(obj)
{
   if ((obj.input.value).length==0)
   {
      obj.messageBox.className=obj.options.warningClass;
      obj.messageBox.innerHTML='密码不能为空';
      return 0;
   }
   var patrn=/^([a-zA-Z0-9]){6,16}$/;   
   if (!patrn.exec(obj.input.value))
   {
      obj.messageBox.className=obj.options.warningClass;
      obj.messageBox.innerHTML='密码格式与要求不符';
   }
   else
   {
      obj.messageBox.className=obj.options.okClass;
      obj.messageBox.innerHTML='填写正确';
      obj.isValidate=true;
   }

}

//验证真实姓名
function ValidateTrueName(obj)
{
   if ((obj.input.value).length==0)
   {
      obj.messageBox.className=obj.options.warningClass;
      obj.messageBox.innerHTML='请填写你的真实姓名';
      return 0;
   }
   var patrn=/^([\u4E00-\u9FA5]|[\uFE30-\uFFA0]|[a-zA-Z])*$/gi;
   if (!patrn.exec(obj.input.value))
   {
      obj.messageBox.className=obj.options.warningClass;
      obj.messageBox.innerHTML='请填写中文字符';
      return 0;
   }
   if ((obj.input.value).length>4||(obj.input.value).length<2)
   {
      obj.messageBox.className=obj.options.warningClass;
      obj.messageBox.innerHTML='不要超过四个个汉字,少于两个汉字';
      return 0;
   }
   obj.messageBox.className=obj.options.okClass;
   obj.messageBox.innerHTML='填写正确';
   obj.isValidate=true;

}

function ValidateEmail(obj)
{
    var email=obj.input.value;
    if(email.length==0)
    {
       obj.messageBox.className=obj.options.warningClass;
       obj.messageBox.innerHTML='邮件是工控网与您联系的重要手段,不能为空';
       return 0;
    }
    var pattern = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/; 
    if (!pattern.exec(email))
    {
       obj.messageBox.className=obj.options.warningClass;
       obj.messageBox.innerHTML='邮件格式不正确';
       return 0;
    }
    
       obj.messageBox.innerHTML="正在查询,请稍候......";
       var opt = {
              method: 'post',
              onSuccess: function(t) {  
                  if(t.responseText=="False")
                  {
                      obj.messageBox.className=obj.options.okClass;
                      obj.messageBox.innerHTML='此邮箱可用';
                      obj.isValidate=true;
                  }
                  else
                  {
                     obj.messageBox.className=obj.options.errClass;
                     obj.messageBox.innerHTML='此邮箱已经被注册';
                     obj.isValidate=false;
                  }
              }

         }
         new Ajax.Request('/Common/AjaxDo.aspx?email='+email,opt);//是否登录
    
}

function ValidateEmail1(obj)
{
    var email=obj.input.value;
    if(email.length==0)
    {
       obj.messageBox.className=obj.options.warningClass;
       obj.messageBox.innerHTML='邮件是工控网与您联系的重要手段,不能为空';
       return 0;
    }
    var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/; 
    if (!pattern.exec(email))
    {
       obj.messageBox.className=obj.options.warningClass;
       obj.messageBox.innerHTML='邮件格式不正确';
       return 0;
    }
    
       obj.messageBox.innerHTML="正在查询,请稍候......";
       var opt = {
              method: 'post',
              onSuccess: function(t) {  
                  if(t.responseText=="False")
                  {
                      obj.messageBox.className=obj.options.okClass;
                      obj.messageBox.innerHTML='此邮箱可用';
                      obj.isValidate=true;
                  }
                  else
                  {
                     obj.messageBox.className=obj.options.errClass;
                     obj.messageBox.innerHTML='此邮箱已经被注册';
                  }
              }

         }
         new Ajax.Request('/Common/AjaxDo.aspx?email1='+email,opt);//是否登录    
}
function ValidatePhone(obj)
{
   var phone=obj.input.value;
   if ((phone).length==0)
   {
      obj.messageBox.className=obj.options.warningClass;
      obj.messageBox.innerHTML='电话不能为空';
      return 0;
   }
   if (!checkPhone(phone))
   {
       obj.messageBox.className=obj.options.warningClass;
       obj.messageBox.innerHTML='电话格式错误';
       return 0;
   }
   obj.messageBox.className=obj.options.okClass;
   obj.messageBox.innerHTML='填写正确';
   obj.isValidate=true;

}

function ValidateMobile(obj)
{
   var phone=obj.input.value;
   if(phone.length==0)
   {
   //   obj.messageBox.className="";
    //   obj.messageBox.innerHTML='';
    obj.messageBox.className=obj.options.warningClass;
      obj.messageBox.innerHTML='手机号码不能为空';
       return 0;
   }
   var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
   if (!patrn.exec(phone))
   {
       obj.messageBox.className=obj.options.warningClass;
       obj.messageBox.innerHTML='不是正确的手机格式,请重新填写';
       return 0;
   }
      obj.messageBox.className=obj.options.okClass;
   obj.messageBox.innerHTML='填写正确';
   obj.isValidate=true;
}

function ValidateFax(obj)
{
   var phone=obj.input.value;
   if(phone.length==0)
   {
      obj.messageBox.className="";
       obj.messageBox.innerHTML='';
       return 0;
   }
   
   if (!checkPhone(phone))
   {
       obj.messageBox.className=obj.options.warningClass;
       obj.messageBox.innerHTML='不是正确的传真格式,此项您可以不填写';
       return 0;
   }
   obj.isValidate=true;
}
//验证企业网址
function ValidateCompanyUrl(obj)
{
    var url = obj.input.value;
    if(url.length==0)
    {
       obj.messageBox.className="";
       obj.messageBox.innerHTML='';
       
    }
    if(!IsURL(url)&&url.length>0)
    {
       obj.messageBox.className=obj.options.warningClass;
       obj.messageBox.innerHTML='不是正确的网址格式';
       return 0;
    }
    obj.isValidate=true;
}
function ValidateCompanyName(obj)
{
   var name=obj.input.value;
   if(name.length==0)
   {
      obj.messageBox.className=obj.options.warningClass;
      obj.messageBox.innerHTML='公司名不能为空';
      return 0;
   }
   
   if(name.length<4)
   {
      obj.messageBox.className=obj.options.warningClass;
      obj.messageBox.innerHTML='请勿填写简称，不少于4个汉字';
      return 0;
   }
   
   if(isDigit(name))
   {
      obj.messageBox.className=obj.options.warningClass;
      obj.messageBox.innerHTML='公司名不能全部是数字';
      return 0;
   }
   obj.messageBox.className=obj.options.okClass;
   obj.messageBox.innerHTML='填写正确';
   obj.isValidate=true;
}

function ValidateCompanyAddress(obj)
{
    var address=obj.input.value;
   if(address.length==0)
   {
      obj.messageBox.className=obj.options.warningClass;
      obj.messageBox.innerHTML='通讯地址不能为空';
      return 0;
   }
   
      if(address.length<8)
   {
      obj.messageBox.className=obj.options.warningClass;
      obj.messageBox.innerHTML='请填写有效通讯地址，不少于8个汉字';
      return 0;
   }
   
   if(isDigit(address))
   {
      obj.messageBox.className=obj.options.warningClass;
      obj.messageBox.innerHTML='地址不能全部是数字';
      return 0;
   }
   obj.messageBox.className=obj.options.okClass;
   obj.messageBox.innerHTML='填写正确';
   obj.isValidate=true;
}

function ValidatePostcode(obj)
{
   var postcode=obj.input.value;
   if(postcode.length==0)
   {
      obj.messageBox.className=obj.options.warningClass;
      obj.messageBox.innerHTML='邮编不能为空';
      return 0;
   }
   
  
   
   var patrn=/^\d{6}/;
   if (!patrn.exec(postcode))
   {
      obj.messageBox.className=obj.options.warningClass;
      obj.messageBox.innerHTML='邮编格式不正确';
      return 0;
   }
   obj.messageBox.className=obj.options.okClass;
   obj.messageBox.innerHTML='填写正确';
   obj.isValidate=true;
}

function ValidateWorkSort(obj)
{
   if(obj.input.value=='-1')
   {
     obj.messageBox.className=obj.options.warningClass;
     obj.messageBox.innerHTML='请选择您的工作性质';
     return 0;
   }
   
   obj.messageBox.className=obj.options.okClass;
   obj.messageBox.innerHTML='工作性质通过验证';
   obj.isValidate=true;
}

//开始从事自动化/控制/电气系统工作年份
function ValidateWorkYear(obj)
{
   if(obj.input.value=='-1')
   {
     obj.messageBox.className=obj.options.warningClass;
     obj.messageBox.innerHTML='请选择您开始从事自动化/控制/电气系统工作年份';
     return 0;
   }
   
   obj.messageBox.className=obj.options.okClass;
   obj.messageBox.innerHTML='工作年份通过验证';
   obj.isValidate=true;
}
//请选择毕业时间
function ValidateFinishiSchool(obj)
{
   var div=$('finishSchoolYear');
   //如果隐藏不用验证
   if(div.style.display=="none")
   {
      obj.isValidate=true;
      return 0;
   }
   if(obj.input.value=='-1')
   {
     obj.messageBox.className=obj.options.warningClass;
     obj.messageBox.innerHTML='请选择毕业时间';
     return 0;
   }
   
   obj.messageBox.className=obj.options.okClass;
   obj.messageBox.innerHTML='毕业时间通过验证';
   obj.isValidate=true;
}
function ValidateProvince(obj)
{
   if(obj.input.value=='-1')
   {
     obj.messageBox.className=obj.options.warningClass;
     obj.messageBox.innerHTML='请选择所在区域及省份';
     return 0;
   }
   
   obj.messageBox.className=obj.options.okClass;
   obj.messageBox.innerHTML='所在区域通过验证';
   obj.isValidate=true;
}

function ValidateCompanyProperty(obj)
{
   if(obj.input.value=='-1')
   {
     obj.messageBox.className=obj.options.warningClass;
     obj.messageBox.innerHTML='请选择公司性质';
     return 0;
   }
   obj.messageBox.className=obj.options.okClass;
   obj.messageBox.innerHTML='公司性质通过验证';
   obj.isValidate=true;
}

function ValidateCompanyPersons(obj)
{
   var div=$('companyRef');
   //如果隐藏不用验证
   if(div.style.display=="none")
   {
      return 0;
   }
   if(obj.input.value=='-1')
   {
     obj.messageBox.className=obj.options.warningClass;
     obj.messageBox.innerHTML='请选择员工人数';
     return 0;
   }
   obj.messageBox.className=obj.options.okClass;
   obj.messageBox.innerHTML='员工人数通过验证';
   obj.isValidate=true;
}

function ValidateOwnership(obj)
{
   var div=$('companyRef');
   //如果隐藏不用验证
   if(div.style.display=="none")
   {
      return 0;
   }
   if(obj.input.value=='0')
   {
     obj.messageBox.className=obj.options.warningClass;
     obj.messageBox.innerHTML='请选择所有制形式';
     return 0;
   }
   obj.messageBox.className=obj.options.okClass;
   obj.messageBox.innerHTML='所有制形式通过验证';
   obj.isValidate=true;
    
}

function ValidateTurnover(obj)
{
   var div=$('companyRef');
   //如果隐藏不用验证
   if(div.style.display=="none")
   {
      return 0;
   }
   if(obj.input.value=='0')
   {
     obj.messageBox.className=obj.options.warningClass;
     obj.messageBox.innerHTML='请选择年营业额';
     return 0;
   }
   obj.messageBox.className=obj.options.okClass;
   obj.messageBox.innerHTML='所有制形式通过验证';
   obj.isValidate=true;
}
function ValidateUserFavor(obj)
{
   if(obj.input.value.length==0)
   {
     obj.messageBox.className=obj.options.warningClass;
     obj.messageBox.innerHTML='请选择您感兴趣的产品';
     return 0;
   }
     obj.messageBox.className="";
     obj.messageBox.innerHTML='';
    obj.isValidate=true;
   
}

