﻿// 用户验证用户登陆的JS

//去掉空格
function trim(str)
{
    return str.replace(/(^\s*)|(\s*$)/g, ""); 
}
//计算文本框中的字符的长度
function lenofstr(str)
{
   //alert(str);
   var len;
   var i;
   len = 0; 
   for (i=0;i<str.length;i++) 
   {
        if (str.charCodeAt(i)>255) len+=2; else len++; 
   } 
    return len;
}


 //验证用户名
function CheckUserName(objtxt,objid)
{
    var checkusername = false;
    var chkid=document.getElementById(objid);
    if(lenofstr(trim(document.getElementById(objid).value))==0)
    {
        chkid.value="";
        document.getElementById(objtxt).innerHTML = "<div class=\"WinChangeColor\" id=\"sm1\">用户名不能为空</div>";
        return false;
     }
     if(lenofstr(trim(chkid.value))<4)
     {  
        document.getElementById(objtxt).innerHTML = "<div class=\"WinChangeColor\" id=\"sm1\">用户名长度不能小于4</div>";
        return false;
     }
     if(lenofstr(trim(chkid.value))>20)
     {
        document.getElementById(objtxt).innerHTML = "<div class=\"WinChangeColor\" id=\"sm1\">用户名长度不能超过20</div>";
        return false;
     }
     if (trim(chkid.value).indexOf(",") != -1 || trim(chkid.value).indexOf("<") != -1 || trim(chkid.value).indexOf(">") != -1  || trim(chkid.value).indexOf("　") != -1 || trim(chkid.value).indexOf("#") != -1 || trim(chkid.value).indexOf("·") != -1 || trim(chkid.value).indexOf("￥") != -1 || trim(chkid.value).indexOf("…") != -1 || trim(chkid.value).indexOf("%") != -1)
	 {
		 //alert("姓名中不能有<、>、,和空格非法字符！");
		 document.getElementById(objtxt).innerHTML = "<div class=\"WinChangeColor\" id=\"sm1\">用户名中不能有<、>、,#，·， ￥， …， %和空格非法字符！</div>";
		 //chkid.focus();
		 return false;
	  }
     checkusername = true;
	 getHTML("register.aspx",objtxt,"type=1&Name="+trim(escape(chkid.value)));

}
//用户名返回处理
function getHTML(reqpage,objID,op)
{
    var objv = document.getElementById(objID);
    objv.innerHTML="<div class=\"cellChangeColor\" id=\"sm1\" >正在检查,请稍等...</div>";
    
    var ajax=new AJAXRequest;
    ajax.setcharset("gb2312");
    ajax.get(reqpage+"?"+op,function(obj){ 
     var requestinfo=obj.responseText;
       if(requestinfo=="0")       
       {
        objv.innerHTML="<div class=\"cellChangeColor\" id=sm1>用户名可用！</div>";
       }
       else               
       {
        objv.innerHTML="<div class=\"WinChangeColor\" id=sm1>对不起，此用户名已经被注册！</div>";
       } 
    });  
} 

//密码
function CheckPassword(objtxt,objid)
{
    var chkid=document.getElementById(objid);
  if(lenofstr(trim(chkid.value))>=6 &&lenofstr(trim(chkid.value))<=20)
  {
         document.getElementById(objtxt).innerHTML = "<div class=\"cellChangeColor\" id=\"sm2\">您输入的密码可用。</div>";
  }
  else  if(lenofstr(trim(chkid.value))==0)
  {
        chkid.value="";
        document.getElementById(objtxt).innerHTML = "<div class=\"WinChangeColor\" id=\"sm2\">密码不能为空。</div>";
  }
  else if(lenofstr(trim(chkid.value))<6 || lenofstr(trim(chkid.value))>20)
  { 
         document.getElementById(objtxt).innerHTML = "<div class=\"WinChangeColor\" id=\"sm2\">密码长度不小于6，密码长度不大于20。</div>";
  }

}
//确认密码
function CheckRePassword(objtxt,objid,compid)
{
var chkid=document.getElementById(objid);
var rightid=document.getElementById(compid);
    if(lenofstr(trim(chkid.value))==0)
   {
        chkid.value="";
        document.getElementById(objtxt).innerHTML = "<div class=\"WinChangeColor\" id=\"sm3\">您的确认密码不能为空。</div>";
        
   }
   else if(trim(chkid.value)!=trim(rightid.value))
   {
       document.getElementById(objtxt).innerHTML = "<div class=\"WinChangeColor\" id=\"sm3\">您的确认密码与密码不符。</div>";
   }
   else if(lenofstr(trim(chkid.value))<6 || lenofstr(trim(chkid.value))>20)
  { 
         document.getElementById(objtxt).innerHTML = "<div class=\"WinChangeColor\" id=\"sm3\">确认密码密码长度不小于6，确认密码密码长度不大于20。</div>";
  }
   else
   {
        document.getElementById(objtxt).innerHTML = "<div class=\"cellChangeColor\" id=\"sm3\">您的确认密码可用。</div>";
   }
}
//公司名称
function CheckCompanyName(objtxt,objid)
{
    var chkid=document.getElementById(objid);
  if(lenofstr(trim(chkid.value))>0 &&lenofstr(trim(chkid.value))<=30)
  {
         document.getElementById(objtxt).innerHTML = "<div class=\"cellChangeColor\" id=\"sm5\">您输入的公司名称可用。</div>";
  }
  else  if(lenofstr(trim(chkid.value))==0)
  {
        chkid.value="";
        document.getElementById(objtxt).innerHTML = "<div class=\"WinChangeColor\" id=\"sm5\">公司名称不能为空。</div>";
  }
  else if(lenofstr(trim(chkid.value))<0 || lenofstr(trim(chkid.value))>30)
  { 
         document.getElementById(objtxt).innerHTML = "<div class=\"WinChangeColor\" id=\"sm5\">公司名称长度不大于30。</div>";
  }

}
    
//email
function CheckEmail(objtxt,objid)
{
     var checkemail=false;
     var chkid=document.getElementById(objid);
     var emailexp=/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*document.getElementById/;
      if(trim(chkid.value).length==0)
      {
       // alert(objtxt);
        chkid.value="";
        document.getElementById(objtxt).innerHTML = "<div class=\"WinChangeColor\" id=\"sm4\">电子邮件不能为空</div>";
        checkemail=false;
      }
      else  if(emailexp.test(trim(chkid.value)))
      {
           document.getElementById(objtxt).innerHTML = "<div class=\"cellChangeColor\" id=\"sm4\">电子邮件可用</div>";  
           checkemail=true;
           getEmailHTML(objtxt);
      }
      else   if(trim(chkid.value).indexOf("@")<=0)
      {
   	     document.getElementById(objtxt).innerHTML = "<div class=\"WinChangeColor\" id=\"sm4\">电子邮件格式错误</div>";
   	     checkemail=false;
      }
     
      else  if(trim(chkid.value).lastIndexOf(".")<trim(chkid.value).indexOf("@"))
      {
          
          document.getElementById(objtxt).innerHTML = "<div class=\"WinChangeColor\" id=\"sm4\">电子邮件没有主机名和域名</div>";  
          checkemail=false;
      }
      else  if(trim(chkid.value).lastIndexOf(".")==trim(chkid.value).indexOf("@")+1 && trim(chkid.value).lastIndexOf(".")<trim(chkid.value).length-1)
      {
         document.getElementById(objtxt).innerHTML = "<div class=\"WinChangeColor\" id=\"sm4\">电子邮件没有主机名</div>";  
         checkemail=false;
      }
      else  if(trim(chkid.value).lastIndexOf(".")==trim(chkid.value).length-1)
      {
            document.getElementById(objtxt).innerHTML = "<div class=\"WinChangeColor\" id=\"sm4\">电子邮件没有域名</div>";  
            checkemail=false;
      }
      else if(trim(chkid.value).indexOf("@@")>0)
      {
         document.getElementById(objtxt).innerHTML = "<div class=\"WinChangeColor\" id=\"sm4\">电子邮件格式错误</div>";
   	     checkemail=false;
      }
      else
      {
          document.getElementById(objtxt).innerHTML = "<div class=\"cellChangeColor\" id=\"sm4\">电子邮件可用</div>";  
          
          checkemail=true;
          getEmailHTML(objtxt);
      }
     checkemail=true;

}
//Email返回处理
function getEmailHTML(objtxt)
{
   var type=type;
   var email=document.getElementById("txtEmail").value;
    document.getElementById(objtxt).innerHTML="<div class=\"cellChangeColor\" id=\"sm4\">正在检查 ...</div>";
    
    var ajax=new AJAXRequest;
    ajax.setcharset("gb2312");
    ajax.get("register.aspx?type=3&Email="+trim(escape(email))+"&Name=test",function(obj){ 
     var requestinfo=obj.responseText;
     //alert(requestinfo);
       if(requestinfo =="0")
       {
        //alert(requestinfo);
        document.getElementById(objtxt).innerHTML="<div class=\"cellChangeColor\" >电子邮件可用</div>";
       }
       else               
       {
       
        document.getElementById(objtxt).innerHTML="<div class=\"WinChangeColor\" >电子邮件格式已被注册</div>";
       } 
    });  
}

function fs(tx)
{
  var f = document.form1;
  if(tx=='port1')
  {
    document.getElementById(tx).innerHTML = "<div class='cellChangeColor' id=sm1>4-20 个字符,1个汉字等于2个字符 (比如大小写字母,中文,数字,下划线等)。</div>";
  }
  if(tx=='port2')
  {
    document.getElementById(tx).innerHTML = "<div class='cellChangeColor' id=sm2>6-20 个字符。</div>";
  }
  if(tx=='port3')
  {
    document.getElementById(tx).innerHTML = "<div class='cellChangeColor' id=sm3>重复输入一次上面的密码。</div>";
  }
   if(tx=='port5')
  {
    document.getElementById(tx).innerHTML = "<div class='cellChangeColor' id=sm5>请填写公司名称</div>";
  }
  if(tx=='port4')
  {
    document.getElementById(tx).innerHTML = "<div class='cellChangeColor' id=sm4>请正确填写您的常用电子邮件地址</div>";
  }
   if(tx=='port6')
  {
    document.getElementById(tx).innerHTML = "<div class='cellChangeColor' id=sm6> 请输入三组运算结果，如1加2，2加1，3加2，结果为335</div>";
  }
  if(tx=='port7')
  {
    document.getElementById(tx).innerHTML = "<div class='cellChangeColor' id=sm7>请填写联系电话：例如 0592-6275267</div>";
  }
  if(tx=='port8')
  {
    document.getElementById(tx).innerHTML = "<div class='cellChangeColor' id=sm7>请填写联系手机</div>";
  }
 
}

function OK()
{
    if(document.getElementById("port1").innerHTML.indexOf("可用")==-1)
    {
    return false;
    }
     if(document.getElementById("port2").innerHTML.indexOf("可用")==-1)
    {
    return false;
    }
    if(document.getElementById("port3").innerHTML.indexOf("可用")==-1)
    {
        return false;
    }
     if(document.getElementById("port5").innerHTML.indexOf("可用")==-1)
    {
    return false;
    }
    if(document.getElementById("port4").innerHTML.indexOf("可用")==-1)
    {
    return false;
    }
    if(document.getElementById("port6").innerHTML.indexOf("可用")==-1)
    {
        return false;
    }
    if(document.getElementById("port7").innerHTML.indexOf("可用")>0 && document.getElementById("port8").innerHTML.indexOf("可用")>0)
    {
        return true;
    }
    if(document.getElementById("port7").innerHTML.indexOf("可用")==-1 && document.getElementById("port8").innerHTML.indexOf("可用")==-1)
    {
        return false;
    }
    if(document.getElementById("port7").innerHTML.indexOf("真的")==-1 && document.getElementById("port8").innerHTML.indexOf("真的")==-1)
    {
        return false;
    }
    return true;
   
} 
//验证用户
function RegisterMopLoginUser()
{
        var txtUserName = document.getElementById("txtUserName");
	    if(trim(txtUserName.value)=="")
	    {
	        alert("用户名不能为空。");
	        txtUserName.focus();
	        return false;
        }
         if(trim(txtUserName.value).length > 20){
	        alert("姓名不能超过20个字符。");
	        txtUserName.focus();
	        return false;
        }
        if ( trim(txtUserName.value).indexOf(",") != -1 
		        || trim(txtUserName.value).indexOf("<") != -1 
		        || trim(txtUserName.value).indexOf(">") != -1 
		        || trim(txtUserName.value).indexOf("　") != -1) {
	        alert("姓名中不能有<、>、,和空格非法字符！");
	        txtUserName.focus();
	        return false;
        }else if (trim(txtUserName.value).indexOf("#") != -1 
		    || trim(txtUserName.value).indexOf("·") != -1 
		    || trim(txtUserName.value).indexOf("￥") != -1 
		    || trim(txtUserName.value).indexOf("…") != -1 
		    || trim(txtUserName.value).indexOf("%") != -1 ) {
	        alert("姓名中不能有#，·， ￥， …， %非法字符！");
	        txtUserName.focus();
	        return false;
        }
        return true;
 }
 
function funCode()
{
         if(lenofstr(trim(document.getElementById("txtcode").value))==0)
         {
            document.getElementById("port6").innerHTML="<div class=\"WinChangeColor\" >验证码不能为空</div>";
         }
         else
         {
             var ajax=new AJAXRequest;
                ajax.setcharset("gb2312");
                ajax.get("register.aspx?Code="+trim(escape(document.getElementById("txtcode").value))+"",function(obj){ 
                var requestinfo=obj.responseText;
                //alert(requestinfo);
                //document.getElementById("scode").innerHTML=requestinfo;
                if(requestinfo =="1")
               {
                //alert(requestinfo);
                document.getElementById("port6").innerHTML="<div class=\"cellChangeColor\" >验证码可用</div>";
               }
               else               
               {
               
                document.getElementById("port6").innerHTML="<div class=\"WinChangeColor\" >验证码不正确</div>";
               } 
                 }); 
             }
            // return true;
}
//电话
function CheckPhone(objtxt,objid){
    var chkid=document.getElementById(objid);
	var txtReg=/^(\d{3}-|\d{4}-)(\d{7,8})$/;
    var IsBool=txtReg.test(chkid.value);
        if(IsBool)
        {
            document.getElementById(objtxt).innerHTML = "<div class=\"cellChangeColor\" id=\"sm7\">您输入的联系电话可用</div>";
        }
        else
        {
          document.getElementById(objtxt).innerHTML = "<div class=\"WinChangeColor\" id=\"sm7\">电话号码格式不正确</div>";
        }
         if(lenofstr(trim(chkid.value))==0)
        {
                chkid.value="";
                document.getElementById(objtxt).innerHTML = "<div class=\"cellChangeColor\" id=\"sm7\">您真的不准备填联系电话吗?</div>";
        }
        
}

function CheckMobilePhone(objtxt,objid){
    var chkid=document.getElementById(objid);
    var phoneid=document.getElementById("txtPhone");
	var txtReg=/^1(\d{10})$/;
    var IsBool=txtReg.test(chkid.value);
        if(IsBool)
        {
            document.getElementById(objtxt).innerHTML = "<div class=\"cellChangeColor\" id=\"sm8\">您输入的手机号码可用</div>";
        }
        else
        {
          document.getElementById(objtxt).innerHTML = "<div class=\"WinChangeColor\" id=\"sm8\">手机号码格式不正确</div>";
        }
        if(lenofstr(trim(chkid.value))==0)
        {
             if(lenofstr(trim(phoneid.value))==0)
            {
                document.getElementById(objtxt).innerHTML = "<div class=\"WinChangeColor\" id=\"sm8\">手机和电话必须选填一项。</div>";
            }
            else
            {
                document.getElementById(objtxt).innerHTML = "<div class=\"cellChangeColor\" id=\"sm8\">您真的不准备填联系手机吗?</div>";
            }
        }
        
}

//提交
 function CheckForm(flag)
 {
   if(document.getElementById("ckxy").checked == false)
   {
	   alert("请先同意我们的协议");
	    return false;
    }
        if(RegisterMopLoginUser())
        {
            if(document.getElementById("txtcode").value == "")
            {
	           alert("请先填写验证码");
	            document.getElementById("txtcode").focus();
	            return false;
            }
           // var requestinfo;
//            if(document.getElementById("scode").innerHTML !="1")
//            {
//                //alert(document.getElementById("scode").innerHTML);
//                alert("验证错不正确，请重输！");
//	            document.getElementById("txtcode").focus();
//	            return false;
//            }
           if(flag=="reguser")
            {
                if(OK())
                {
                    submitFlag=1;
                    return true;
                }
                else
                {
                    alert("您填的信息有错误或者不完整，请按照提示补充！");
                    return false;
                }
             }
            else
            {
             return false;
            }
       }
       return false;
 }
