﻿var xmlDom = false;//XMLHTTP对象
var arr_UserName = new Array();//保存已经查询过的 用户名
var arr_BackInfo = new Array();//保存查询过的用户名 是否可以注册的信息
var arr_Email=new Array();
var arr_BackInfo=new Array();
var canSubmit = false;//用户点击注册按钮，是否可以提交到服务器
//创建一个xmlhttp
try
{
	xmlDom = new ActiveXObject("Msxml2.XMLHTTP"); //IE高版本创建XMLHTTP
} 
catch (E)
{
	try
	{
		xmlDom = new ActiveXObject("Microsoft.XMLHTTP");//IE低版本创建XMLHTTP
	}
	catch (E)
	{
		  xmlDom = new XMLHttpRequest(); //兼容非ie浏览器，直接创建XMLHTTP对象
	}
}

//------------------- 判断用户名是否重复----------------------------//
//注册时判断用户名是否符合规范，是否已经被注册
function j_username()
{
 	document.getElementById("NameError").innerHTML = "";//清空错误信息
	var userName = document.getElementById("TextBox1").value;
	var reg = "[^a-zA-Z_0-9]";//判断用户名只能为字母，数字，下划线的正则表达式
	var reg1 = "\\D";//判断用户名必须以字母开头的正则表达式
	if(userName == "")//用户名为空，不可以
	{
		document.getElementById("NameError").innerHTML = "<font color=\"red\">用户名不能为空!</font><br>";
		canSubmit = false;
	}
	else if(userName.length < 5||userName.length > 18)//判断用户名长度
	{
		document.getElementById("NameError").innerHTML = "<font color=\"red\">你输入的用户名长度太短！长度必须为5～18位！</font><br>";
		canSubmit = false;
	}
	else 
	{
		if(!userName.substring(0,1).match(reg1))//用户名不是以字母开头
		{
			document.getElementById("NameError").innerHTML = "<font color=\"red\">必须已字母开头!</font><br>";
			canSubmit = false;
		}
		else if(userName.match(reg))//用户名中出现其他特殊字符
		{
			document.getElementById("NameError").innerHTML = "<font color=\"red\">用户名只能是字母、数字、下划线!</font><br>";
			canSubmit = false;
		}
		else
		{
			if(typeof(xmlDom) != 'undefined')
			{
				var isChecked = false;//是否检测过的bool变量
				//遍历检测过的用户数组，看是否已经查询过这个用户是否存在，如果已经查询过就不用再次到服务器进行查询了
				for(var i=0;i<arr_UserName.length;i++)
				{
				//这个账户名已经检测过。
					if(document.getElementById("TextBox1").value == arr_UserName[i])
					{
						switch (arr_BackInfo[i])//根据检测过的账户信息数组，显示相应提示。
						{
							case "0":
								document.getElementById("NameError").innerHTML = "<font color=\"red\">该用户名不符合注册规则,您可以尝试注册!</font><br>";
								canSubmit = false;
								break;
							case "1":
								document.getElementById("NameError").innerHTML = "<font color=\"red\">对不起,您注册的用户名已经存在!</font><br>";
								canSubmit = false;
								break;
							case "2":
								document.getElementById("NameError").innerHTML = "<font color=\"blue\">恭喜您,该用户名可以使用!</font><br>";
								canSubmit = true;
								break;
						}
						isChecked = true;
						break;
					}
				}
				//账户没有相关信息，只能到服务器进行查询
				if(!isChecked)
				{
					checkname(document.getElementById("TextBox1").value);
				}
			}
		}
	}
}
//向服务器发送请求，检测用户名是否已经被注册
function checkname(name)
{
	var d = new Date();
	var strURL = "Register.ashx?type=1&string=" + name + "&guid=" + d.getTime();
	xmlDom.Open("get",strURL , true);
	xmlDom.onreadystatechange = fnRun;
	xmlDom.Send(xmlDom);
	document.getElementById("NameError").innerHTML = "<font color=\"red\">正在检测用户名是否重复...您可以尝试注册!</font><br>";
}

//点击注册按钮后 回调的函数，用于显示服务器返回的结果
function fnRun()
{   
	if (xmlDom.readyState == 4 && xmlDom.status == 200)//如果请求已经加载并且服务器返回成功
	{
		var str = xmlDom.responseText;		//保存已经查询过的用户名,下次直接返回
		arr_UserName[arr_UserName.length] = document.getElementById("TextBox1").value;//用户输入的账户名
		arr_BackInfo[arr_BackInfo.length] = str;//把刚查询的用户名的返回结果存储起来，再次使用就不用向服务器请求了
		switch (str)
		{
			case "0"://用户名不符合规则
				document.getElementById("NameError").innerHTML = "<font color=\"red\">该用户名不符合注册规则,您不可以尝试注册!</font><br>";
				canSubmit = false;
				break;
			case "1"://用户名已经注册
				document.getElementById("NameError").innerHTML = "<font color=\"red\">对不起,您注册的用户名已经存在!</font><br>";
				canSubmit = false;
				break;
			case "2"://可以注册
				document.getElementById("NameError").innerHTML = "<font color=\"Blue\">恭喜您,该用户名可以使用!</font><br>";
				canSubmit = true;
				break;
		}
	}
}

//------------输入数据的检验------------------//
//验证密码是否符合规则
function j_password()
{
	var password = document.getElementById("TextBox2").value;
	if (password.length < 6 || password.length > 12)//密码长度是否符合规则
	{
		document.getElementById("PwdError").innerHTML = "<font color=\"red\">密码长度必须在6到12之间。</font>";
		canSubmit = false;
		return;
	}
	if (document.getElementById("TextBox1").value == password)//用户名和密码不能相同
	{
		document.getElementById("PwdError").innerHTML = "<font color=\"red\">为了您的安全，用户名与密码不能一致，请使用新的密码</font>";
		canSubmit = false;
		return;
	}
	var reg = "\\W";
	if(password.match(reg))//密码是否出现英文或数字之外的字符
	{
		document.getElementById("PwdError").innerHTML = "<font color=\"red\">密码只能是英文或者数字!</font>";
		canSubmit = false;
		return;
	}
	canSubmit = true;//都符合条件，验证通过
	document.getElementById("PwdError").innerHTML = "";
}
//判断两次输入的密码是否一致
function j_password1()
{
	var password = document.getElementById("TextBox3").value;
	if(password != document.getElementById("TextBox2").value)//两次输入的密码不相同，出现错误提示
	{
		document.getElementById("PwdError2").innerHTML = "<font color=\"red\">两次输入的密码不一致,请重新输入!</font>";
		document.getElementById("TextBox3").value = "";
		canSubmit = false;
		return;
	}
	//两次输入的密码相同，校验通过。
	document.getElementById("PwdError2").innerHTML = "";
	canSubmit = true;
}
//检验邮件格式是否正确
function j_email()
{
 
	var email = document.getElementById("TextBox4").value;//得到输入的邮箱
	var reg = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@(([0-9a-zA-Z])+([-\w]*[0-9a-zA-Z])*\.)+[a-zA-Z]{2,9})$/;//定义验证邮件的正则表达式
	if(!email.match(reg))//验证失败，显示错误信息，返回
	{
		document.getElementById("EmailError").innerHTML = "<font color=\"red\">邮件地址无效!</font>";
		canSubmit = false;
		return;
	}
	document.getElementById("EmailError").innerHTML = "";
	if(typeof(xmlDom) != 'undefined')
			{
				var isChecked = false;//是否检测过的bool变量
				//遍历检测过的用户数组，看是否已经查询过这个用户是否存在，如果已经查询过就不用再次到服务器进行查询了
				for(var i=0;i<arr_Email.length;i++)
				{
				//这个账户名已经检测过。
					if(document.getElementById("TextBox4").value == arr_Email[i])
					{
						switch (arr_BackInfo[i])//根据检测过的账户信息数组，显示相应提示。
						{
							case "0":
								document.getElementById("EmailError").innerHTML = "<font color=\"red\">电子邮件地址无效</font><br>";
								canSubmit = false;
								break;
							case "1":
								document.getElementById("EmailError").innerHTML = "<font color=\"red\">对不起,您注册的邮箱已经存在!</font><br>";
								canSubmit = false;
								break;
							case "2":
								document.getElementById("EmailError").innerHTML = "<font color=\"blue\">恭喜您,该邮箱可以使用!</font><br>";
								canSubmit = true;
								break;
						}
						isChecked = true;
						break;
					}
				}
				//账户没有相关信息，只能到服务器进行查询
				if(!isChecked)
				{
					checkEmail(document.getElementById("TextBox4").value);
				}
			}
	canSubmit = true;//验证通过
}
function checkEmail(email)
{
   
	var d = new Date();
	var strURL = "Register.ashx?type=2&string=" + email + "&guid=" + d.getTime();
	xmlDom.Open("get",strURL , true);
	xmlDom.onreadystatechange = fnRun5;
	xmlDom.Send(xmlDom);
	document.getElementById("EmailError").innerHTML = "<font color=\"red\">正在检测邮箱是否重复...您可以尝试注册!</font><br>";
}
function fnRun5()
{

	if (xmlDom.readyState == 4 && xmlDom.status == 200)//如果请求已经加载并且服务器返回成功
	{
		var str = xmlDom.responseText;		//保存已经查询过的邮箱,下次直接返回
		arr_Email[arr_UserName.length] = document.getElementById("TextBox4").value;//用户输入的邮箱
		arr_BackInfo[arr_BackInfo.length] = str;//把刚查询的邮箱的返回结果存储起来，再次使用就不用向服务器请求了
		
		switch (str)
		{
			case "0"://用户名不符合规则
				document.getElementById("EmailError").innerHTML = "<font color=\"red\">该邮箱不符合注册规则,您不可以尝试注册!</font><br>";
				canSubmit = false;
				break;
			case "1"://用户名已经注册
				document.getElementById("EmailError").innerHTML = "<font color=\"red\">对不起,您注册的邮箱已经存在!</font><br>";
				canSubmit = false;
				break;
			case "2"://可以注册
				document.getElementById("EmailError").innerHTML = "<font color=\"Blue\">恭喜您,该邮箱可以使用!</font><br>";
				canSubmit = true;
				break;
		}
	}
}
function j_quesans()
{
     var quesans=document.getElementById("TextBox5").value;
    var reg="\"|'";
    if(quesans=="")
    {
      document.getElementById("quesansError").innerHTML="<font color=\"red\">安全问题答案不能为空</font>";
        canSUbmit=false;
        return; 
    }
    if(quesans.match(reg))
    {
         document.getElementById("quesansError").innerHTML="<font color=\"red\">输入含非法字符!</font>";
         canSubmit=false;
         return;
    }
    document.getElementById("quesansError").innerHTML="";
    canSubmit=true;
}
//--------------提交请求-----------------//
//提交用户注册请求
function j_submit()
{
	//再调一次js判断,避免用户不输入密码和邮件提交不触发时间导致无效的注册请求
	var submitOK = true;
	canSubmit = true;
	j_username();
	submitOK = submitOK & canSubmit;
	j_email();
	submitOK = submitOK & canSubmit;
	j_password();
	submitOK = submitOK & canSubmit;
	j_password1();
	submitOK = submitOK & canSubmit;
	j_quesans();
	submitOK = submitOK & canSubmit;
	j_ques();
	submitOK = submitOK & canSubmit;
	j_regType();
	submitOK = submitOK & canSubmit;
	if(canSubmit==false||submitOK==0)//验证没有通过，返回
	{
	    alert("请检查您输入的信息");
	    return false;
	}
	return true;
}
function j_ques()
{
    document.getElementById("quesError").innerHTML="";
   
    if(document.getElementById("DropDownList1").value=="-1")
    {
    document.getElementById("quesError").innerHTML="<font color='red'>请选择安全问题</font>";
    canSubmit=false;
    }
}
function j_regType()
{
    document.getElementById("regTypeError").innerHTML="";
   
    if(document.getElementById("RegType").value=="-1")
    {
    document.getElementById("regTypeError").innerHTML="<font color='red'>请选择注册的身份</font>";
    canSubmit=false;
    }
}
  function j_stuname()
{
 	document.getElementById("NameError").innerHTML = "";//清空错误信息
	var userName = document.getElementById("TextBox1").value;
	var reg = "[^a-zA-Z_0-9]";//判断用户名只能为字母，数字，下划线的正则表达式
	var reg1 = "\\D";//判断用户名必须以字母开头的正则表达式
	if(userName == "")//用户名为空，不可以
	{
		document.getElementById("NameError").innerHTML = "<font color=\"red\">用户名不能为空!</font><br>";
		canSubmit = false;
	}
	else if(userName.length < 5||userName.length > 18)//判断用户名长度
	{
		document.getElementById("NameError").innerHTML = "<font color=\"red\">你输入的用户名长度太短！长度必须为5～18位！</font><br>";
		canSubmit = false;
	}
	else 
	{
		if(!userName.substring(0,1).match(reg1))//用户名不是以字母开头
		{
			document.getElementById("NameError").innerHTML = "<font color=\"red\">必须已字母开头!</font><br>";
			canSubmit = false;
		}
		else if(userName.match(reg))//用户名中出现其他特殊字符
		{
			document.getElementById("NameError").innerHTML = "<font color=\"red\">用户名只能是字母、数字、下划线!</font><br>";
			canSubmit = false;
		}
		else
		{
			if(typeof(xmlDom) != 'undefined')
			{
				var isChecked = false;//是否检测过的bool变量
				//遍历检测过的用户数组，看是否已经查询过这个用户是否存在，如果已经查询过就不用再次到服务器进行查询了
				for(var i=0;i<arr_UserName.length;i++)
				{
				//这个账户名已经检测过。
					if(document.getElementById("TextBox1").value == arr_UserName[i])
					{
						switch (arr_BackInfo[i])//根据检测过的账户信息数组，显示相应提示。
						{
							case "0":
								document.getElementById("NameError").innerHTML = "<font color=\"red\">该用户名不符合注册规则,您可以尝试注册!</font><br>";
								canSubmit = false;
								break;
							case "1":
								document.getElementById("NameError").innerHTML = "<font color=\"red\">对不起,您注册的用户名已经存在!</font><br>";
								canSubmit = false;
								break;
							case "2":
								document.getElementById("NameError").innerHTML = "<font color=\"blue\">恭喜您,该用户名无人使用!</font><br>";
								canSubmit = true;
								break;
						}
						isChecked = true;
						break;
					}
				}
				//账户没有相关信息，只能到服务器进行查询
				if(!isChecked)
				{
					checkstuname(document.getElementById("TextBox1").value);
				}
			}
		}
	}
}
//向服务器发送请求，检测用户名是否已经被注册
function checkstuname(name)
{
	var d = new Date();
	var strURL = "Register.ashx?type=3&string=" + name + "&guid=" + d.getTime();
	xmlDom.Open("get",strURL , true);
	xmlDom.onreadystatechange = fnRun2;
	xmlDom.Send(xmlDom);
	document.getElementById("NameError").innerHTML = "<font color=\"red\">正在检测用户名是否重复...您可以尝试注册!</font><br>";
}

//点击注册按钮后 回调的函数，用于显示服务器返回的结果
function fnRun2()
{

	if (xmlDom.readyState == 4 && xmlDom.status == 200)//如果请求已经加载并且服务器返回成功
	{
		var str = xmlDom.responseText;		//保存已经查询过的用户名,下次直接返回
		arr_UserName[arr_UserName.length] = document.getElementById("TextBox1").value;//用户输入的账户名
		arr_BackInfo[arr_BackInfo.length] = str;//把刚查询的用户名的返回结果存储起来，再次使用就不用向服务器请求了
		switch (str)
		{
			case "0"://用户名不符合规则
				document.getElementById("NameError").innerHTML = "<font color=\"red\">该用户名不符合注册规则,您不可以尝试注册!</font><br>";
				canSubmit = false;
				break;
			case "1"://用户名已经注册
				document.getElementById("NameError").innerHTML = "<font color=\"red\">对不起,您注册的用户名已经存在!</font><br>";
				canSubmit = false;
				break;
			case "2"://可以注册
				document.getElementById("NameError").innerHTML = "<font color=\"Blue\">恭喜您,该用户名可以使用!</font><br>";
				canSubmit = true;
				break;
		}
	}
}
function getIt(name)
{
    return document.getElementById(name);
}

function j_chengqu()
{
  if(getIt("DropDownList1").value=="-1")
  {
    getIt("cqError").innerHTML="<font color='red'>请输入城区</font>";
    canSubmit=false;
  }
}
function j_jiedao()
{
  if(getIt("DropDownList3").value=="-1")
  {
    getIt("jdError").innerHTML="<font color='red'>请输入街道</font>";
    canSubmit=false;
  }
}
function j_lu()
{
  if(getIt("subarea").value=="-1")
  {
    getIt("luError").innerHTML="<font color='red'>请输入</font>";
    canSubmit=false;
  }
}
function j_xynj()
{
  if(getIt("st_grade").value=="-1")
  {
    getIt("xynjError").innerHTML="<font color='red'>请输入</font>";
    canSubmit=false;
  }
}
function j_skcs()
{
  if(getIt("DropDownList2").value=="-1")
  {
    getIt("skcsError").innerHTML="<font color='red'>请输入</font>";
    canSubmit=false;
  }
}
function j_qjkm2()
{document.getElementById("qjkmError").innerHTML="";
    if(getIt("st_course").value=="-1")
    {
         document.getElementById("qjkmError").innerHTML="请输入求教科目";
        canSubmit=false;
    }
    else canSubmit=true;
}
  function j_singup()
{
	    var submitOK = true;
    	canSubmit = true;
    	j_lxr();
    	submitOK = submitOK & canSubmit;
    	j_dh();
    	submitOK = submitOK & canSubmit;
    	j_yddh();
    	submitOK = submitOK & canSubmit;
    	j_nl();
    	submitOK = submitOK & canSubmit;
    	j_qjkm2();
    	submitOK = submitOK & canSubmit;
    	j_ms();
    	submitOK = submitOK & canSubmit;
    	j_chengqu();
    	submitOK = submitOK & canSubmit;
    	j_jiedao();
    	submitOK = submitOK & canSubmit;
    	j_lu();
    	submitOK = submitOK & canSubmit;
    	j_skcs();
    	submitOK = submitOK & canSubmit;
    	j_xynj();
    	submitOK = submitOK & canSubmit;
//    	j_chengqu($("DropDownList1"),$("cqError"));
//    	submitOK = submitOK & canSubmit;
//    	j_chengqu($("DropDownList3"),$("jdError"));
//    	submitOK = submitOK & canSubmit;
//    	j_chengqu($("DropDownList2"),$("lu"));
//    	submitOK = submitOK & canSubmit;
//    	j_chengqu($("st_grade"),$("xynjError"));    	
//    	submitOK = submitOK & canSubmit;

//    	j_chengqu("DropDownList1","cqError");
//    	submitOK = submitOK & canSubmit;
//    	j_chengqu("DropDownList3","jdError");
//    	submitOK = submitOK & canSubmit;
//    	j_chengqu("DropDownList2","lu");
//    	submitOK = submitOK & canSubmit;
//    	j_chengqu("st_grade","xynjError");    	
//    	submitOK = submitOK & canSubmit;
    	if(canSubmit==false||submitOK==0)//验证没有通过，返回
    	{
    		alert("请将信息填写完整");
    	    return false;
    	}
    if(document.getElementById("regTR").style.display=="none")
	{
	   // canSubmit=false;
	    j_isLoginOK();
	    submitOK = submitOK & canSubmit;
	    if(canSubmit==false||submitOK==0)//验证没有通过，返回
    	{
	        alert("用户登录失败，请填写正确的用户名和密码");
    	    return false;
    	}
	}
	else
    {
        j_stuname();
    	submitOK = submitOK & canSubmit;
        j_password();
    	submitOK = submitOK & canSubmit;
    	j_password1();
    	submitOK = submitOK & canSubmit;
    	j_email();
    	submitOK = submitOK & canSubmit;
    	//canSubmit=false;
        j_isRegOK();
	    submitOK = submitOK & canSubmit;
	    if(canSubmit==false||submitOK==0)//验证没有通过，返回
    	{
	        alert("用户注册失败，请确认用户名未被占用");
    	    return false;
    	}

    }
    return true;
}

function fnRun4()
{
    if(xmlDom.readyState==4&&xmlDom.status==200)
    {
        if(xmlDom.responseText=="2")
        {
            canSubmit=true;
           
        }
        else
        {
            canSubmit=false;
            //alert("用户名或密码错误");
        }
    }
}
function j_lxr()
{
document.getElementById("lxrError").innerHTML="";
    name=document.getElementById("st_connectMan").value;
    if(name.length==0)
    {
        document.getElementById("lxrError").innerHTML="请输入联系人";
        canSubmit=false;
    }
    else 
    {
        reg="^[\u4e00-\u9fa5]+$";
        if(!name.match(reg))
        {
            document.getElementById("lxrError").innerHTML="仅限汉字";
            canSubmit=false;
        }
    }
}
function j_dh()
{
document.getElementById("dhError").innerHTML="";
    name=document.getElementById("st_phone").value;
    if(name.length==0)
    {
        document.getElementById("dhError").innerHTML="请输入联系电话";
        canSubmit=false;
    }
    else 
    {
        reg="\\d+";
        if(!name.match(reg))
        {
           document.getElementById("dhError").innerHTML="仅限阿拉伯数字";
           canSubmit=false;
        }
    }    
}
function j_yddh()
{
document.getElementById("yddhError").innerHTML="";
    name=document.getElementById("st_mobile").value;
   reg="^(13|15)\\d{9}$";
        if(!name.match(reg))
        {
           document.getElementById("yddhError").innerHTML="请输入正确的手机号";
           canSubmit=false;
        }
       
}
function j_nl() {
    document.getElementById("nlError").innerHTML="";
    name=document.getElementById("age").value;
    if(name.length==0)
    {
        document.getElementById("nlError").innerHTML="请输入学员年龄";
        canSubmit=false;
    }
    else 
    {
        reg="^\\d{1,3}$";
        if(!name.match(reg))
        {
           document.getElementById("nlError").innerHTML="仅限1-3位阿拉伯数字";
           canSubmit=false;
        }
    }
}
function j_qjkm()
{document.getElementById("qjkmError").innerHTML="";
    name=document.getElementById("st_course").value;
    if(name.length==0)
    {
        document.getElementById("qjkmError").innerHTML="请输入求教科目";
        canSubmit=false;
    }
}

function j_jtwz()
{document.getElementById("jtwzError").innerHTML="";
    name=document.getElementById("st_address").value;
    if(name.length==0)
    {
        document.getElementById("jtwzError").innerHTML="请输入具体位置";
        canSubmit=false;
    }
}
function j_ms()
{document.getElementById("msError").innerHTML="";
   name=document.getElementById("st_describleSelf").value;
    if(name.length==0)
    {
        document.getElementById("msError").innerHTML="请输入学员的自我描述";
        canSubmit=false;
    }
}
function j_isRegOK()
{var d = new Date();
    var username=document.getElementById("TextBox1").value;
    var password=document.getElementById("TextBox2").value;
    var email=document.getElementById("TextBox4").value;
    if(username.length==0||password.length==0)
    {
        
        alert("请输入用户名和密码");        
        canSubmit=false;
        return;
    }
    var cityid=document.getElementById("hidcityid").value;
	var strURL="Register.ashx?type=4&username="+escape(username)+"&password="+escape(password)+"&email="+escape(email)+"&cityid="+cityid+"&guid="+d.getTime();
	xmlDom.Open("get",strURL,false);
	xmlDom.onreadystatechange=fnRun3;
	xmlDom.Send(xmlDom);
}
function j_isLoginOK()
{
var d = new Date();
        var username=document.getElementById("username_r").value;
        var password=document.getElementById("password_r").value;
        if(username.length==0||password.length==0)
        {
           alert("请输入用户名和密码");
           canSubmit=false;
           return;
        }
        var strURL="Register.ashx?type=5&username="+escape(username)+"&password="+escape(password)+"&guid="+d.getTime();
        xmlDom.Open("get",strURL,false);
        xmlDom.onreadystatechange=fnRun4;
        xmlDom.Send(xmlDom);
}
function fnRun3()
{
    if(xmlDom.readyState==4&&xmlDom.status==200)
    {
        str=xmlDom.responseText;
//        var pattern2="^2$";
        if(str=="2")
        { 
             //alert("用户名检测成功");
            canSubmit=true;

        }
        else
        {
            canSubmit=false;
           alert("errror:"+str);
        }
    }
}

  function j_isOK()
{
	    var submitOK = true;
    	canSubmit = true;
    	j_username2();
    	submitOK = submitOK & canSubmit;
    	j_lxr();
    	submitOK = submitOK & canSubmit;
    	j_dh();
    	submitOK = submitOK & canSubmit;
    	j_yddh();
    	submitOK = submitOK & canSubmit;
    	j_nl();
    	submitOK = submitOK & canSubmit;
    	j_qjkm2();
    	submitOK = submitOK & canSubmit;
    	j_ms();
    	submitOK = submitOK & canSubmit;
    	if(canSubmit==false||submitOK==0)//验证没有通过，返回
	{
	    alert("请检查您输入的信息");
	    return false;
	}
	return true;
}
function j_username2()
{
 	document.getElementById("NameError").innerHTML = "";//清空错误信息
	var userName = document.getElementById("uid").value;
	var reg = "[^a-zA-Z_0-9]";//判断用户名只能为字母，数字，下划线的正则表达式
	var reg1 = "\\D";//判断用户名必须以字母开头的正则表达式
	if(userName == "")//用户名为空，不可以
	{
		document.getElementById("NameError").innerHTML = "<font color=\"red\">用户名不能为空!</font><br>";
		canSubmit = false;
	}
	else if(userName.length < 5||userName.length > 18)//判断用户名长度
	{
		document.getElementById("NameError").innerHTML = "<font color=\"red\">你输入的用户名长度太短！长度必须为5～18位！</font><br>";
		canSubmit = false;
	}
	else 
	{
		if(!userName.substring(0,1).match(reg1))//用户名不是以字母开头
		{
			document.getElementById("NameError").innerHTML = "<font color=\"red\">必须已字母开头!</font><br>";
			canSubmit = false;
		}
		else if(userName.match(reg))//用户名中出现其他特殊字符
		{
			document.getElementById("NameError").innerHTML = "<font color=\"red\">用户名只能是字母、数字、下划线!</font><br>";
			canSubmit = false;
		}
		else
		{
			if(typeof(xmlDom) != 'undefined')
			{
				var isChecked = false;//是否检测过的bool变量
				//遍历检测过的用户数组，看是否已经查询过这个用户是否存在，如果已经查询过就不用再次到服务器进行查询了
				for(var i=0;i<arr_UserName.length;i++)
				{
				//这个账户名已经检测过。
					if(document.getElementById("uid").value == arr_UserName[i])
					{
						switch (arr_BackInfo[i])//根据检测过的账户信息数组，显示相应提示。
						{
							case "0":
								document.getElementById("NameError").innerHTML = "<font color=\"red\">该用户名不符合注册规则,您可以尝试注册!</font><br>";
								canSubmit = false;
								break;
							case "1":
								document.getElementById("NameError").innerHTML = "<font color=\"blue\">用户存在,订单可以添加</font><br>";
								canSubmit = true;
								break;
							case "2":
								document.getElementById("NameError").innerHTML = "<font color=\"red\">不存在此用户，您可以手工添加</font><br>";
								canSubmit = true;
								break;
						}
						isChecked = true;
						break;
					}
				}
				//账户没有相关信息，只能到服务器进行查询
				if(!isChecked)
				{
					checkname2(document.getElementById("uid").value);
				}
			}
		}
	}
}
//向服务器发送请求，检测用户名是否已经被注册
function checkname2(name)
{
	var d = new Date();
	var strURL = "../Handler.ashx?type=1&string=" + name + "&guid=" + d.getTime();
	xmlDom.Open("get",strURL , true);
	xmlDom.onreadystatechange = fnRun6;
	xmlDom.Send(xmlDom);
	document.getElementById("NameError").innerHTML = "<font color=\"red\">正在检测用户名是否存在...您可以尝试添加!</font><br>";
}

//点击注册按钮后 回调的函数，用于显示服务器返回的结果
function fnRun6()
{   
	if (xmlDom.readyState == 4 && xmlDom.status == 200)//如果请求已经加载并且服务器返回成功
	{
		var str = xmlDom.responseText;		//保存已经查询过的用户名,下次直接返回
		arr_UserName[arr_UserName.length] = document.getElementById("uid").value;//用户输入的账户名
		arr_BackInfo[arr_BackInfo.length] = str;//把刚查询的用户名的返回结果存储起来，再次使用就不用向服务器请求了
		switch (str)
		{
			case "0"://用户名不符合规则
				document.getElementById("NameError").innerHTML = "<font color=\"red\">该用户名不符合注册规则,您不可以尝试注册!</font><br>";
				canSubmit = false;
				break;
			case "1"://用户名已经注册
				document.getElementById("NameError").innerHTML = "<font color=\"blue\">用户存在，订单可以添加</font><br>";
				canSubmit = true;
				break;
			case "2"://可以注册
				document.getElementById("NameError").innerHTML = "<font color=\"red\">不存在这样的用户,您可以手工添加</font><br>";
				canSubmit = false;
				break;
		}
	}
	function j_chengqu(dls,errorLabel)
	{
	    if(dls.value=="-1")
	    {
	       errorLabel.innerHTML="<font color='red'>不能为空</font>";
	       canSubmit=false;
	    }
	}
}
