﻿// JScript 文件
var xmlDom = false;
try
{
   xmlDom = new ActiveXObject("Msxml2.XMLHTTP");
   
}
catch(E)
{
    try
    {
      xmlDom = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(E)
    {
      xmlDom = new XMLHttpRequest();
    }
}
function CheckUserEmail()
{
     var email = document.getElementById("usermail").value;
     var errorobj=document.getElementById("email_show");
     if(email==""){
      
		errorobj.innerHTML="<font color='red'>　注册邮箱不能为空！</font>";
		document.getElementById("userid").readOnly="";
		document.getElementById("ImageButton1").disabled="disabled";
		return false;
	 }
	 if(!validateEmail(email)){
		 
		 errorobj.innerHTML="<font color='red'>　请填写您的有效邮箱地址</font>";
		 //document.getElementById("userid").value="";
		 document.getElementById("userid").readOnly="";
		 document.getElementById("ImageButton1").disabled="disabled";
		 return false;
	 }
	 
	 checkmail(email);
}

function checkmail(name)
{
	var d = new Date();
	var strURL = "logincheck.ashx?type=1&usermail=" + name + "&guid=" + d.getTime();
	xmlDom.Open("get",strURL , true);
	xmlDom.onreadystatechange = chRun1;
	xmlDom.Send(xmlDom);
}
function chRun1()
{
    var errorobj=document.getElementById("email_show");
	if (xmlDom.readyState == 4 && xmlDom.status == 200)
	{
		var str = xmlDom.responseText;	
		switch (str)
		{
			case "0": 
			    document.getElementById("ImageButton1").disabled="disabled";
				errorobj.innerHTML="<font color='red'>　数据出错无法识别,请与管理员联系！</font>";
				document.getElementById("ImageButton1").disabled="disabled";
				break;
			case "":
				document.getElementById("ImageButton1").disabled="disabled";
				document.getElementById("userid").value="";
		        document.getElementById("userid").readOnly="";
			    errorobj.innerHTML="<font color='green'>　该邮箱可以使用,请输入用户名！</font>";  //邮箱不存在
			    document.getElementById("user_show").innerHTML=" <font class=\"black12\"> 请填写您的用户名,3-16个英文字母或数字！</font>";
			    
			    
				break;
			default:
				document.getElementById("ImageButton1").disabled="";
				document.getElementById("userid").value=str;
				document.getElementById("userid").readOnly=true;
				errorobj.innerHTML="";
				document.getElementById("user_show").innerHTML="<font color='green'>   您已是本站注册用户,请输入登陆密码！</font>";
				break;
		}
	}        
}

function CheckUserName1()
{
    var name = document.getElementById("userid").value;
    var errorobj=document.getElementById("user_show");
     if(name==""){
		 errorobj.innerHTML="<font color='red'>　用户名不能为空！</font>";
		// document.getElementById("usermail").value="";
		 document.getElementById("usermail").disabled="";
		 document.getElementById("ImageButton1").disabled="disabled";
		return false;
	 }
	 
	 
	 if(!verifyEnglish(name))
	 {
	     errorobj.innerHTML="<font color='red'>　用户名只能输入英文字母或数字！\r\n\r\n</font>";
	    // document.getElementById("usermail").value="";
		 document.getElementById("usermail").disabled="";
	    // document.getElementById("ImageButton1").disabled="disabled";
		return false;
	 }
  
	 
	 if(LEN(name)<=3)
	 {
	     errorobj.innerHTML="<font color='red'>　用户名请输入3位以上的字符！</font>";
	    // document.getElementById("usermail").value="";
		 document.getElementById("usermail").disabled="";
	     //document.getElementById("ImageButton1").disabled="disabled";
		return false;
	 }
  
    if(!checkbadwords(name,"&|<>="))
    {
        
        errorobj.innerHTML="<font color='red'>　用户名含有&|<>=等非法字符！</font>";
        //document.getElementById("usermail").value="";
		document.getElementById("usermail").disabled="";
       // document.getElementById("ImageButton1").disabled="disabled";
		return false;
    
    }
    checkusername(name)
}

function checkusername(name)
{
	var d = new Date();
	var strURL = "logincheck.ashx?type=2&usermail=" + name + "&guid=" + d.getTime();
	xmlDom.Open("get",strURL , true);
	xmlDom.onreadystatechange = chRun;
	xmlDom.Send(xmlDom);
}

function chRun()
{
    var errorobj=document.getElementById("user_show");
	if (xmlDom.readyState == 4 && xmlDom.status == 200)
	{
		var str = xmlDom.responseText;
		
		if(str=="0")
		{
		     document.getElementById("ImageButton1").disabled="disabled";
			 errorobj.innerHTML="<font color='red'>　数据出错无法识别,请与管理员联系！</font>";
		}
		else if(str=="")
		{
		
		    // document.getElementById("ImageButton1").disabled="disabled";
		     //document.getElementById("usermail").value="";
		    
             errorobj.innerHTML="<font color='green'>　该用户名可以正常使用,请输入用户密码！</font>";	 //用户名不存在
             document.getElementById("usermail").disabled="";
		}
		else 		
		{
		            errorobj.innerHTML="<font color='red'>   您输入的用户名已经存在！</font>";
                   
                   /*
                    if(confirm("您输入用户名已经存在,如果您是本站老用户单击确定输入密码登录,如果您是新用户单击取消输入新用户名进行注册！"))
                    {
                        //document.getElementById("usermail").value="";
                        errorobj.innerHTML="<font color='red'> 请输入您的登录密码！</font>";
                    }
                    else
                    {
                    document.getElementById("userid").value="";
                    errorobj.innerHTML="<font color='red'>  请输入的新用户名！</font>";
                    }
                    */
                       
                
		}
		
		
		/*		
		switch (str)
		{
			case "0":
			
			    document.getElementById("ImageButton1").disabled="disabled";
			    errorobj.innerHTML="<font color='red'>　数据出错无法识别,请与管理员联系！</font>";			
				
				break;
			case "":
				
				document.getElementById("ImageButton1").disabled="disabled";
				//document.getElementById("usermail").value="";
		        document.getElementById("usermail").disabled="";
                errorobj.innerHTML="<font color='red'>　用户名没有人注册,您可以使用！</font>";	 //用户名不存在
                if(document.getElementById("usermail").value!="")
                {
                    if(confirm("邮箱和用户不对应,单击确定清空邮箱,取消手动清空！"))
                    {
                        document.getElementById("usermail").value="";
                    }
                       
                }
				break;
			default:	
				
				
				document.getElementById("ImageButton1").disabled="";
				document.getElementById("usermail").value=str;
				//document.getElementById("usermail").disabled="disabled";    
				errorobj.innerHTML="";	
				document.getElementById("email_show").innerHTML="";
				document.getElementById("user_show").innerHTML="<font color='red'>　请输入登陆密码！</font>";
				
				break;
		}
		
		*/
	}        
}

function CheckUserpass()
{
     var psw1 = document.getElementById("psw1").value;
     var errorobj=document.getElementById("pass_show");
     if(psw1==""){
      
		errorobj.innerHTML="<font color='red'>　密码不能为空！</font>";
		document.getElementById("ImageButton1").disabled="disabled";
		return false;
	 }
	 else if(LEN(psw1)<6)
	 {
	    errorobj.innerHTML="<font color='red'>　请输入6-20个英文字母或数字！</font>";
		document.getElementById("ImageButton1").disabled="disabled";
		return false;
	 }
	 else
	 {
	    errorobj.innerHTML="";
		document.getElementById("ImageButton1").disabled="";
	 }
}

function verifyEnglish(obj) 
{ 
var pattern = /^([a-zA-Z0-9_-])+/; 
flag = pattern.test(obj); 
if(flag) 
{ 
return true;
}else{
return false;    
    } 
} 

function  validateEmail(emailStr)   
{   
    var   re=/^[\w.-]+@([0-9a-z][\w-]+\.)+[a-z]{2,3}$/i;   
          //或   var   re=new   RegExp("^[\\w.-]+@([0-9a-z][\\w-]+\\.)+[a-z]{2,3}$","i");   
    if(re.test(emailStr))   
      {             
        return true;   
      }   
     else   
      {               
       return  false;   
    }   
}  
function LEN(str){ 
    var i,sum=0; 
    for(i=0;i<str.length;i++){ 
    if((str.charCodeAt(i)>=0) && (str.charCodeAt(i)<=255)) 
    sum=sum+1; 
    else 
    sum=sum+2; 
    } 
    return sum; 
}

//检查非法字符
//str 要检查的字符
//badwords 非法字符 &|<>=
function checkbadwords(str, badwords) {
 if (typeof (str) != "string" || typeof (badwords) != "string") {
  return (false);
 }
 for (i=0; i<badwords.length; i++) {
  bad = badwords.charAt(i);
  for (j=0; j<str.length; j++) {
   if (bad == str.charAt(j)) {
    return false;
    break;
   }
  }
 }
 return true;
} 