﻿var xmlHttp
function showHint(str)
{ 
if (str.length > 0)
	{ 

				 if (  !isEmail(str))
				 
					{
						document.getElementById("txtHint").innerHTML="<font color=#FF0000>请正确输入email地址</font>"

						document.form.submit.disabled=true
					
					}
				   else
				{
				var url="js_email.asp?sid=" + Math.random() + "&q=" + str
				xmlHttp=GetXmlHttpObject(stateChanged)
					 

				xmlHttp.open("GET", url , true)
						


				xmlHttp.send(null)
				} 

	}
 
} 





function stateChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{ 

//	alert(xmlHttp.responseText);
 document.getElementById("txtHint").innerHTML=xmlHttp.responseText 
   
  if (document.getElementById("txtHint").innerHTML=="很抱歉,这个email地址已经被注册过了"){
	document.form.submit.disabled=true}else{
	document.form.submit.disabled=false
  }



} 
} 
function GetXmlHttpObject(handler)
{ 
var objXmlHttp=null
if (navigator.userAgent.indexOf("Opera")>=0)
{
alert("This example doesnt work in Opera") 
return; 
}
if (navigator.userAgent.indexOf("MSIE")>=0)
{ 
var strName="Msxml2.XMLHTTP"
if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
{
strName="Microsoft.XMLHTTP"
} 
try
{ 
objXmlHttp=new ActiveXObject(strName)
objXmlHttp.onreadystatechange=handler 
return objXmlHttp
} 
catch(e)
{ 
alert("Error. Scripting for ActiveX might be disabled") 
return 
} 
} 
if (navigator.userAgent.indexOf("Mozilla")>=0)
{
objXmlHttp=new XMLHttpRequest()
objXmlHttp.onload=handler
objXmlHttp.onerror=handler 
return objXmlHttp
}
}






// uid

function showHint_uid(str)
{ 
if (str.length > 0)
{
	
	 if( str.length>16)
 
	{
		document.getElementById("txtHint_uid").innerHTML="<font color=#FF0000>别超过16个字母</font>"

		 if (document.getElementById("txtHint").innerHTML=="<font color=#FF0000>别超过16个字母</font>"){
	document.form.submit.disabled=true}else{
	document.form.submit.disabled=false
  }



	}
   else
	   {

var url_uid="js_uid.asp?sid=" + Math.random() + "&q=" + escape(str)
xmlHttp=GetXmlHttpObject(stateChanged_uid)
xmlHttp.open("GET", url_uid , true)
xmlHttp.send(null)
} 
} 
else
{ 
document.getElementById("txtHint_uid").innerHTML=""
} 
} 


 


function stateChanged_uid() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{ 
document.getElementById("txtHint_uid").innerHTML=xmlHttp.responseText 


	   if (document.getElementById("txtHint_uid").innerHTML=="很抱歉,这个昵称已经被注册过了"){
	document.form.submit.disabled=true}else{
	document.form.submit.disabled=false
  }

} 
} 




// uid

function showHint_passwd(str)
{ 
if (str.length < 4 || str.length>16)
{ 
	document.getElementById("txtHint_passwd").innerHTML="<font color=#FF0000>密码必须在4-16个字符之间!</font>"
 if (document.getElementById("txtHint_passwd").innerHTML=="<font color=#FF0000>密码必须在4-16个字符之间!</font>"){
	document.form.submit.disabled=true}else{
	document.form.submit.disabled=false
  }




} 
else
{ 
document.getElementById("txtHint_passwd").innerHTML="<img src=/img/ok.gif width=12 height=12 align=absmiddle>请记住您的密码"
document.form.submit.disabled=false
} 
} 

 // 是否email


 
function isEmail(email) { 
    invalidChars = " ~\'^\`\"*+=\\|][(){}$&!#%/:,;"; 

    // Check for null 
    if (email == "") { 
        return true; 
    } 

    // Check for invalid characters as defined above 
    for (i=0; i<invalidChars.length; i++) { 
        badChar = invalidChars.charAt(i); 
        if (email.indexOf(badChar,0) > -1) { 
            return false; 
        } 
    } 
    lengthOfEmail = email.length; 
    if ((email.charAt(lengthOfEmail - 1) == ".") || (email.charAt(lengthOfEmail - 2) == ".")) { 
        return false; 
    } 
    Pos = email.indexOf("@",1); 
    if (email.charAt(Pos + 1) == ".") { 
        return false; 
    } 
    while ((Pos < lengthOfEmail) && ( Pos != -1)) { 
        Pos = email.indexOf(".",Pos); 
        if (email.charAt(Pos + 1) == ".") { 
            return false; 
        } 
        if (Pos != -1) { 
            Pos++; 
        } 
    } 

    // There must be at least one @ symbol 
    atPos = email.indexOf("@",1); 
    if (atPos == -1) { 
        return false; 
    } 

    // But only ONE @ symbol 
    if (email.indexOf("@",atPos+1) != -1) { 
        return false; 
    } 

    // Also check for at least one period after the @ symbol 
    periodPos = email.indexOf(".",atPos); 
    if (periodPos == -1) { 
        return false; 
    } 
    if (periodPos+3 > email.length) { 
        return false; 
    } 
    return true; 
} 
