﻿function CheckUserName(ctr,divID,checkType)//要验证的控件ID,验证的结果,验证的类型email|user
    {
        var sUserName=ctr;//要验证的控件
        var sCheckInfo=document.getElementById(divID);
        if(checkType=='email')
        {
            var re=/^[\w.-]+@([0-9a-z][\w-]+\.)+[a-z]{2,3}$/i;//电子邮件
            if(!re.test(sUserName.value))
            {   
                sCheckInfo.className='Error';
                sCheckInfo.innerHTML="请输入合法的Email地址!";
                return;
            }
        }
        if(checkType=='user')
        {
            reg=/[^A-Za-z0-9_-]/g;
            if(reg.test(sUserName.value)||sUserName.value.replace(/\s+/g,"").length==0)
            {
                sCheckInfo.className='Error';
                sCheckInfo.innerHTML="用户名只能是：数字、字母、_和-";
                return;
            }
            if(sUserName.value.length>80||sUserName.value.length<6)
            {
                sCheckInfo.className='Error';
                sCheckInfo.innerHTML="用户名必须在6至30个字符内";
                return;
            }
        }        
       
        sCheckInfo.innerHTML="<Img align='absmiddle' src='/Img/loading.gif' />正在查询是否被注册,请稍后……";
        var http_request;
        if (window.XMLHttpRequest)
        {//对于Mozilla、Netscape、Safari等浏览器，创建XMLHttpRequest对象
            http_request = new XMLHttpRequest();
        }
        else if (window.ActiveXObject)
        {// 对于Internet Explorer浏览器，创建XMLHttpRequest
            try 
            {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e)
            {
                try
                {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e)
                {}
            }
        }
        http_request.open("POST","/Company/checkusername.aspx?_useName="+sUserName.value+"&&type="+checkType+"",false);
        http_request.send();
        var sResult=http_request.responseText;
        if(http_request.status=="200"&&http_request.readyState == 4)
        {
            switch(sResult)
            {
                case "0":
                    sCheckInfo.className='Right';
                    sCheckInfo.innerHTML="恭喜，" + sUserName.value + "没有被注册。";
                break;
                case "1":
                    sCheckInfo.className='Error';
                    sCheckInfo.innerHTML="抱歉，用户名" + sUserName.value + "已经被使用。";
                break;               
            }
        }
        else
        {
            sCheckInfo.innerHTML="<font color=red>抱歉</font>,查询失败";
        }
    }
