// JavaScript Document
var xhr

function getObject(elementid){
	if(document.getElementById){
		return document.getElementById(elementid);
	}else if (document.all){
		return document.all[elementid];
	}else if (document.layers){
		return document.layers[elementid]; 	
	}
}

function SETCLUE(addr,val){   
	getObject(addr).innerHTML=val;
}

function XHR(){
	try {
		xhr=new XMLHttpRequest();	
	}catch(e){
		var a=['MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP.2.0','MICROSOFT.XMLHTTP.1.O','MICROSOFT.XMLHTTP.1','MICROSOFT.XMLHTTP']
		for (var i=0;i<a.length;i++){
			try{
				xhr=new ActiveXObject(a[i]); 
			break;
			}catch(e){}
		}
	}
	return xhr;
}




function getLen(str) { 
	var l=0;
	for (i=0;i<str.length;i++){
		var code=escape(str.charAt(i));
		if ((4<=code.length)&&('%uFF60'>code||'%uFF9F'<code)){
			l+=2;
		}else{
			l++;
		}
	}
	return l;
}

function CHECKUSERNAME(){ 
	var l=getLen(document.getElementById("username").value);
	if (""!=document.getElementById("username").value){
		var pattern=/^[\u4e00-\u9fa50-9a-z]([\u4e00-\u9fa50-9a-z_\-\.]*[\u4e00-\u9fa50-9a-z])?$/i;
		var pattern1=/qq[0-9]{5,13}/i;
		if(!pattern.test(document.getElementById("username").value)){
			getObject("usermsg").innerHTML = '只能用数字、英文、汉字或下划线,下划线不能在开头或结尾!';
		}else if((document.getElementById("username").value).match(pattern1)){
			getObject("usermsg").innerHTML = '对不起,用户名非法!';
		}else if(15<l||3>l){
			getObject("usermsg").innerHTML = '对不起,只能允许3-15个字符或者2-7个汉字!';
		}else{
			GETCHECK();
		}
	}else{
		getObject("usermsg").innerHTML='&nbsp;<img src="2009images/unchecked.gif" width="15" height="15" align="absmiddle" /> <font style="font-weight:bold;color:red"> 请输入用户名！</font>';
	}	
}

function CHECKPWD(){
	var p1=getObject("pwd").value;
	var pl=getLen(document.getElementById("pwd").value)
	if(""==p1||p1.length<6){
		getObject("pwdmsg").innerHTML='&nbsp;<img src="2009images/unchecked.gif" width="15" height="15" align="absmiddle" /> <font style="font-weight:bold;color:red">输入密码不能为空或不能小于6！</font>';      
	}else{
		getObject("pwdmsg").innerHTML='&nbsp;<img src="2009images/checked.gif" width="15" height="15" align="absmiddle" />';      
	}
}

function CHECKPWDOK(){
	var p1=getObject("pwd").value;
	var p2=getObject("pwdok").value;
	if(""==p2||p2.length<6){
		getObject("pwdokmsg").innerHTML='&nbsp;<img src="2009images/unchecked.gif" width="15" height="15" align="absmiddle" /> <font style="font-weight:bold;color:red">输入密码不能为空或不能小于6！</font>';      
	}else{	
		if(p1==p2&&""!=p1&&""!=p2){   
			getObject("pwdokmsg").innerHTML='&nbsp;<img src="2009images/checked.gif" width="15" height="15" align="absmiddle" />';
			getObject("pwdokmsg").innerHTML='&nbsp;<img src="2009images/checked.gif" width="15" height="15" align="absmiddle" />';
		}
		if(p1!=p2){  
			getObject("pwdokmsg").innerHTML='&nbsp;<img src="2009images/unchecked.gif" width="15" height="15" align="absmiddle" /> <font style="font-weight:bold;color:red">密码不一致，请重新输入！</font>';
		}
	}
}


function CHECKEMAI(){
	if(""!=getObject("email").value){
		var pattern=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
		if(!pattern.test(getObject("email").value)){
			getObject("emailmsg").innerHTML='&nbsp;<img src="2009images/unchecked.gif" width="15" height="15" align="absmiddle" /><font style="font-weight:bold;color:red"> 您输入的邮箱不正确！</font>';
		}else{
			GETCHECKEMAIL();
		}
	}else{
		getObject("emailmsg").innerHTML='&nbsp;<img src="2009images/unchecked.gif" width="15" height="15" align="absmiddle" /> <font style="font-weight:bold;color:red"> 请输入邮箱地址！</font>';
	}	 
}


function doUse(v){
	document.getElementById("username").value=v;
	document.getElementById("pwd").focus();
	getObject("usermsg").innerHTML='&nbsp;<img src="2009images/checked.gif" width="15" height="15" align="absmiddle" />';
	document.getElementById("isUsedTr").style.display="none";
}

function GETCHECK(){
	getObject("usermsg").innerHTML='&nbsp;<img src="2009images/loading.gif" width="15" halign="absmiddle" />';
	var xhr=new XHR();
	u=getObject("username").value;
	xhr.open("GET","2009checkuser.asp?username="+escape(u)+"&r="+(new Date()).getTime(),true);
	xhr.onreadystatechange=function(){
		if(xhr.readyState==4){
			//alert(xhr.readyState)
			if(xhr.status==200){
				//alert(xhr.status)
				var v=eval(unescape(xhr.responseText));
				//alert(v)
					//alert(xhr.responseText)
				if(2==v){
					getObject("usermsg").innerHTML='&nbsp;<img src="2009images/unchecked.gif" width="15" height="15" align="absmiddle" /> <font style="font-weight:bold; color:red;">用户名不可以包含非法字符！</font>';      
					getObject("usermsg").style.color="red";
					return;
					//alert("ddd")
				}
				if (1==v){
					getObject("usermsg").innerHTML='&nbsp;<img src="2009images/checked.gif" width="15" height="15" align="absmiddle" />';      
					if(document.getElementById("isUsedTr")){
						document.getElementById("isUsedTr").innerHTML="";
						document.getElementById("isUsedTr").style.display="none";					  
					}
				}
				if(3==v){
					//alert("0000")
					getObject("usermsg").innerHTML='&nbsp;<img src="2009images/unchecked.gif" width="15" height="15" align="absmiddle" /> <font style="font-weight:bold; color:red;">此用户名已被注册！</font>';
					getObject("usermsg").style.color="red";
//					if(document.getElementById("isUsedTr")){
//						document.getElementById("isUsedTr").style.display="";
//						document.getElementById("isUsedTr").innerHTML=v[1];
//					}
				}
			}else {
				alert("网络繁忙，请稍后再试"); 
			}  
		}
	}
	xhr.send(null);
}

function GETCHECKEMAIL(){
	getObject("emailmsg").innerHTML='&nbsp;<img src="2009images/loading.gif" width="15" halign="absmiddle" />';
	var xhr=new XHR();
	e=getObject("email").value;
	xhr.open("GET","2009checkemail.asp?email="+escape(e)+"&r="+(new Date()).getTime(),true);
	xhr.onreadystatechange=function(){
		if(xhr.readyState==4){
			if(xhr.status==200){
				var s=xhr.responseText;
				if (1==s){
					getObject("emailmsg").innerHTML='&nbsp;<img src="2009images/checked.gif" width="15" height="15" align="absmiddle" />';
				}else{
					getObject("emailmsg").innerHTML='&nbsp;<img src="2009images/unchecked.gif" width="15" height="15" align="absmiddle" /> <font style="font-weight:bold; color:red;">该邮箱已被注册！</font>';   				}
			}else {
				alert("网络繁忙，请稍后再试"); 
			}  
		}
	}
	xhr.send(null);
}

function checkReg(f){
	if(""==f.username.value){
		alert("请填写用户名！");	
		f.username.focus();
		return false;
	}
	if(""==f.userpass.value){
		alert("请填写密码！");	
		f.userpass.focus();
		return false;
	}
	if(""==f.pwdok.value){
		alert("请填写确认密码！");	
		f.pwdok.focus();
		return false;
	}
	if(f.userpass.value!=f.pwdok.value){
		alert("输入的密码不一致");	
		f.pwdok.focus();
		return false;
	}
	if(""==f.email.value){
		alert("请填写邮箱名！");	
		f.email.focus();
		return false;
	}
	if(!checkemail(f.email.value)){
		alert("您输入Email地址不正确!");
		f.email.focus();
		return false;
	}
	if(f.usertype[1].checked){
		if(""==f.realname.value){
			alert("请填写真实姓名！");	
			f.realname.focus();
			return false;
		}
		if(!f.sex[0].checked&&!f.sex[1].checked){
			alert("请填写性别！");	
			f.sex[0].focus();
			return false;
		}
		if(""==f.telephone.value){
			alert("请填写电话 !");
			f.telephone.focus();
			return false;
		}
		if(""==f.prov.value){
			alert("请选择省份 !");
			f.prov.focus();
			return false;
		}
		if(""==f.certificateNo.value){
			alert("请填写执业医师/药师/护师/技师证号 !");
			f.certificateNo.focus();
			return false;
		}
		if(50<LEN(TRIM(f.certificateNo.value))){
			alert("您填写的执业医师/药师/护师/技师证号过长 !");
			f.certificateNo.focus();
			return false;
		}
	}
	if(!f.maillist.checked){
		alert("注册用户需接受用户协议！");
		return false;
	}
	return true

function checkemail(email){
	var str=email;
	 //在JavaScript中，正则表达式只能使用"/"开头和结束，不能使用双引号
	var Expression=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; 
	var objExp=new RegExp(Expression);
	if(objExp.test(str)==true){
		return true;
	}else{
		return false;
	}
}
}




