﻿// JScript 文件

var bool_submit = false;
function CreateXmlDom()     //创建XMLHTTP对象
{
    var xmlDom=false;
    try
    {
        xmlDom=new ActiveXObject("Msxml2.XMLHTTP");   //IE高级版本
    }
    catch(E)
    {
        try
        {
            xmlDom=new ActiveXObject("Microsoft.XMLHTTP");  //IE低级版本
        }
        catch(E)
        {
            xmlDom=new XMLHttpRequest();        //兼容非IE浏览器
        }        
    }
    if(!xmlDom)
    {
        alert("创建XMLHttp对象失败!");
    }
    return xmlDom;    
}
//用户名是否存在
function CheckName(txtName)
{    
    var xmlDom=CreateXmlDom();
    
    if(xmlDom)
    {        
        if(txtName.value!=null && txtName.value!="")
        {
            //注：想在自定义控件中使用javascript，必须注意script文件路径的引用是否正确
            var strUrl="UserControl/RegisterHandler.ashx?col=UserName&value="+txtName.value+"&timestamp="+new Date().getTime();
            
            xmlDom.Open("get",strUrl,true);
            xmlDom.onreadystatechange=function(){
                if(xmlDom.readyState==4)
                {                
                    if(xmlDom.status==200)
                    {                      
                        var spName=document.getElementById("spName");
                        var strResponse=xmlDom.responseText;
                        if(strResponse=="1")    //"1"表示存在，"0"表示不存在
                        {
                            spName.innerHTML="<font color='red'>对不起用户已存在!</font>";
                            bool_submit = false;
                        }
                        else if(strResponse=="0")
                        {
                            spName.innerHTML="<font color='green'>有效用户!</font>";
                            bool_submit = true;
                        }
                    }
                }            
            }            
            xmlDom.send(null);
        }
        else
        {
            var spName=document.getElementById("spName");
            spName.innerHTML="<font color='red'>用户名不能为空!</font>";
            bool_submit = false;       
        }                
    }   
} 

//判断重复密码与密码是否一致
function CheckSamePWDandRePWD(oRePWD)
{
    var oPWD=document.getElementById("txtPWD");
    if(oPWD.value1 != oRePWD.value)
    {
        var spRePWD=document.getElementById("spRePWD");
        spName.innerHTML="<font color='red'>二次密码输入不一致!</font>";
        bool_submit = false;  
    }
    else
    {
        bool_submit = true;
    }    
}

//判断Email格式和邮箱是否已注册
function CheckEmail(oEmail)
{
    var email = oEmail.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))
    {
        var spEmail = document.getElementById("spEmail");
        spEmail.innerHTML="<font color='red'>邮件地址无效!</font>"
        bool_submit = false;
        return;
    }
    else
    {
        var xmlDom=CreateXmlDom();
        if(xmlDom)
        {
            var strUrl="UserControl/RegisterHandler.ashx?col=email&value="+oEmail.value+"&timestamp="+new Date().getTime();
            
            xmlDom.Open("get",strUrl,true);
            xmlDom.onreadystatechange=function(){
                if(xmlDom.readyState==4)
                {                
                    if(xmlDom.status==200)
                    {                      
                        var spEmail=document.getElementById("spEmail");
                        var strResponse=xmlDom.responseText;
                        if(strResponse=="1")    //"1"表示存在，"0"表示不存在
                        {
                            spName.innerHTML="<font color='red'>对不起该邮箱以注册!</font>";
                            bool_submit = false;
                        }
                        else if(strResponse=="0")
                        {                       
                            bool_submit = true;
                        }
                    }
                }            
            }            
            xmlDom.send(null);
        }
    }  
}

//焦点移入事件函数
function Focus(spId)
{
    var oSp=document.getElementById(spId);
    oSp.innerHTML="";
}