﻿
        var xmlHttp;
        
        //创建XMLHttpRequest对象
        function createXmlHttpRequest()
        {
            if(window.XMLHttpRequest)
            {
                xmlHttp=new XMLHttpRequest();
            
//                if(xmlHttp.overrideMimeType)
//                    {
//                        xmlHttp.overrideMimeType("text/xml");
//                    }
            }
            else if(window.ActiveXObject)
            {
                try
                {
                    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
                }
                catch(e)
                {
                    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");   
                }
            }
            if(!xmlHttp)
            {
                window.alert("你的浏览器不支持创建XMLhttpRequest对象");
            }
            return xmlHttp;
        }
        
        function changeImage()
        {
            var timespan = new Date().getTime();
            $("#img1").attr("src","/ValidateCode.aspx?q="+timespan);
        }
        //去除空格
         function ltrim(id)
        {
            var s = document.getElementById(id).value;
            document.getElementById(id).value = s.replace( /\s*$/, "");
        }
        function strLength(str)
        {            
            return str.replace(/[^\x00-\xFF]/g,'**').length;
        }

        //文本框获取焦点时改变span的颜色
        function focustxt($btn)
        {
            if($btn == "txtusername")
            {
                $("#userinfo").attr("style","color:#ff6600");
            }
            else if($btn == "txtpwd")
            {
                $("#pwdinfo").attr("style","color:#ff6600");
            }
            else if($btn == "txtpwdagain")
            {
                $("#pwdagaininfo").attr("style","color:#ff6600");
            }
            else if($btn == "txtMobile")
            {
                $("#MobileInfo").attr("style","color:#ff6600");
            }
            else if($btn=="txtquestion")
            {
                $("#questioninfo").attr("style","color:#ff6600");
            }
            else if($btn=="txtanswer")
            {
                $("#answerinfo").attr("style","color:#ff6600");
            }
            else if($btn=="txtcard")
            {
                $("#cardinfo").attr("style","color:#ff6600");
            }
            else if($btn=="txtcode")
            {
                $("#codeinfo").attr("style","color:#ff6600");
            }
            else if($btn=="txtemail")
            {
                $("#emailinfo").attr("style","color:#ff6600");
            }
        }
        //检测验证码
        function checkcode()
        {
            var $status=$("#codeinfo");
            $status.attr("style","color:#11B609");
            var $code = $("#txtcode").val();
            if($code=="")
            {
                $status.html("<font color=red>验证码不能为空</font>");
                return false;
            }
            $.ajax({
                url:"/ajax.aspx?q=checkcode&code="+escape($code),
                type:"GET",
                timeout:50000,
                beforeSend:function(){
                    $status.html("<font color=red>请梢候，正在验证中...</font>");
                },
                error:function(){
                    $status.html("<font color=red>检测验证码超时,请重试!</font>");
                },
                success:function(){
                    $("#codeinfo").html("<font color='#11B609'>"+arguments[0]+"</font>");
                }
            });
        }
        
        //检测用户名
        function checkuser()
        {
            var $status=$("#userinfo");
            $status.attr("style","color:#11B609");
            var $username = $("#txtusername").val();
//            var $reg=/^([a-zA-Z][a-zA-Z0-9_\u4e00-\u9fa5]{1,15})|([0-9][a-zA-Z0-9_\u4e00-\u9fa5]{1,15})|([\u4e00-\u9fa5][a-zA-Z0-9_\u4e00-\u9fa5]{1,15})$/
//            var $reg=/^([\u4E00-\u9FA5]|[\uFE30-\uFFA0]|[\a-zA-Z0-9_]|[\s])*$/gi;
            var $reg=/^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$/ ;
           if($username.match($reg))
           {
                if($username==""|| strLength($username)<4 || strLength($username)>16)
                {
                    $status.html("<font color=red>4-16个字符(包括小写字母、数字、下划线、中文)</font>");
                    return false;
                }
            }
            else{
                $status.html("<font color=red>只允许包括小写字母、数字、_、中文且不能以_开头</font>");
                return false;
            }
            $.ajax({
                url:"/ajax.aspx?q=checkuser&username="+escape($username),
                type:"GET",
                time:30000,
                beforeSend:function(){
                    $status.html("<font color=red>请梢候，正在检测中...</font>");
                },
                error:function(){
                    $status.html("<font color=red>检测用户名发生错误，请稍候重试</font>");
                },
                success:function(){
                    var $result=arguments[0];
                    if($result==1)
                        $status.html("<font color='#11B609'>该会员名可以使用</font>");
                    else
                        $status.html("<font color=red>此会员名已经被其他会员注册，请重新输入</font>");
                }
            });
        }
       
        
        //检测密码
        function checkpwd()
        {
            var $pwd = $("#txtpwd").val();
            var $status=$("#pwdinfo");
            if($pwd.length>16 || $pwd.length<6)
            {
                $status.html("<font color=red>密码位数必须在6到16位之间，请重新输入</font>");
            }
            else
            {
                $status.attr("style","color:#11B609");
                $status.html("<font color='#11B609'>密码输入正确</font>");
            }
            $("#pwdinfo").attr("style","color:#ff0000");
        }
        
        //检测两次输入的密码是否匹配
        function checkpwdagain()
        {
            var $pwd = $("#txtpwd").val();
            var $pwdagain = $("#txtpwdagain").val();
            var $status=$("#pwdagaininfo")
            if($pwd!=$pwdagain || $pwd=="" || $pwdagain =="")
                $status.html("<font color=red>您两次输入的密码不匹配，请重新输入</font>");
            else
                $status.html("<font style=\"color:#11B609;\">密码输入正确，请牢记您的密码</font>");
            $status.attr("style","color:#11B609");
        }
        
        //检测邮箱的合法性
        function checkemail()
        {
            var $emailinfo=$("#emailinfo");
            $emailinfo.attr("style","color:#11B609");
            var $email = $("#txtemail").val();            
            if($email=="")
            {
                $emailinfo.html("<font style=\"color:#ff0000;\">请输入正确的电子邮箱</font>");
                return false;
            }
            if($email.indexOf("-")>-1)
            {
                $emailinfo.html("<font style=\"color:#ff0000;\">您的邮箱不符合标准，请重新填写</font>");
                return false;
            }
            if(!$email.match(/^(.+)@(.+)$/))
            {
                $emailinfo.html("<font style=\"color:#ff0000;\">您的邮箱不符合标准，请重新填写</font>");
                return false;
            }
            $.ajax({
                url:"/ajax.aspx?q=checkemail&email="+escape($email),
                type:"GET",
                time:50000,
                beforeSend:function(){
                    $emailinfo.html("<font color=red>请梢候，正在检测中...</font>");
                },
                error:function(){
                    $emailinfo.html("<font color=red>检测邮箱发生错误，请稍候重试</font>");
                },
                success:function(){
                    var $result=arguments[0];
                    if($result==1)
                        $emailinfo.html("<font color='#11B609'>该邮箱可以使用</font>");
                    else
                        $emailinfo.html("<font color=red>此邮箱已经被其他会员注册，请重新输入</font>");
                }
            });
        }
        
        
        //检测电话号码的合法性
        function checkmobile()
        {
             var $mobileInfo=$("#MobileInfo");
             $mobileInfo.attr("style","color:#ff0000");
             var $mobile = $("#txtMobile").val();
             if($mobile!="")
             {
                 var $mo=/^13\d{9}$|^15\d{9}$|^0\d{11}$|^0\d{10}$|^02\d{9}$|^02\d{8}$|^010\d{8}$|^18\d{9}$/gi;
                 if(!$mo.test($mobile))
                 {
                    $mobileInfo.html("手机号码非法");
                    return false;
                 }
                 $mobileInfo.html("<font color='#11B609'>该手机可以使用</font>");
             }

        }   
        
        //验证省份及详细地址
        function chkaddress()
        {
            if($("select[@name=province] option[@selected]").text()=="--请选择省份--")
            {
                $("#cityInfo").html("<font color=red>请选择所在省份！</font>");
                return false;
            }
            else
            {
                $("#citynfo").html("<font color='#11B609'>省份选择正确</font>");
            }  
        } 
        
        //检测密码查询问题
        function checkquestion()
        {
            var $status=$("#questioninfo");
            var $question = $("#txtquestion").val();
            if($question==""|| strLength($question)<4 || strLength($question)>32)
            {
                $status.html("<font color=red>4-32个字母(区分大小写)、数字、空格(不能在首尾)或2-16个汉字</font>");
                return false;
            }
            $status.html("<font color='#11B609'>问题填写正确</font>");
        }
        //检测密码查询答案
        function checkanswer()
        {
            var $status=$("#answerinfo");
            var $answer = $("#txtanswer").val();
            if($answer==""|| strLength($answer)<6)
            {
                $status.html("<font color=red>6个字母(区分大小写)、数字、空格(不能在首尾)或3个汉字以上</font>");
                return false;
            }
            $status.html("<font color='#11B609'>答案填写正确</font>");
        }
        
        function checkcard()
        {
            var types=document.getElementById("CardType");
            var status=document.getElementById("cardinfo");
            var card=isIdCardNo(document.getElementById("txtcard").value)
            
            //alert(types.value);return false;
            if(types.value==1)
                {   
                    var msg=card;
                    if(msg!="")
                        status.innerHTML="<font color='red'>"+msg+"</font>";
                    else
                        status.innerHTML="<font color='11B609'>身份证号验证成功</font>";
                }
            else
                status.innerHTML="";
        }
        
        function displaysafe(checkstatus)
        {
            if(checkstatus==true)
                $("#safeinfo").show();
            else
                $("#safeinfo").hide();
        }
        //点击注册按钮时全局检测
        function checkbutton()
        {
            //for(var i=0;i<10000;i++)
            var $codeinfo=$("#codeinfo").html();
            var $infoofuser = $("#userinfo").html();
            var $infoofpwd = $("#pwdinfo").html();
            var $infoofpwdagain = $("#pwdagaininfo").html();
            var $infoofemail = $("#emailinfo").html();
            var $infoofcode = $("#txtcode").value;
            var $txtmol = $("#MobileInfo").html();
            var $questioninfo=$("#questioninfo").html();
            var $answerinfo=$("#answerinfo").html();
            var $cardinfo=$("#cardinfo").html();   
            
            
            if (document.getElementById("chkclause").checked != true)
            {
                alert("请仔细阅读条款，并选中我已阅读并同意");
                $("#chkclause").focus();
                return false;
            }         
            else if($codeinfo.indexOf('验证码验证成功')==-1)
            {
                alert("验证码输入错误,请重新输入!");
                $("#txtcode").focus();
                return false;
            }
            
            else if($infoofuser.indexOf("该会员名可以使用")==-1)
            {
                alert("您的用户名输入错误，请根据提示正确填写用户名！");
                $("#txtusername").focus();                   
                return false;
            }
            else if($infoofpwd.indexOf("密码输入正确")==-1)
            {
                alert("您的密码输入错误，请根据提示正确填写密码！");
                $("#txtpwd").focus();                
                return false;
            }
            else if($infoofpwdagain.indexOf("密码输入正确，请牢记您的密码")==-1)
            {
                alert("您的二次密码输入错误，请根据提示正确填写！");
                $("#txtpwdagain").focus();
                return false;
            }
           
            else if($infoofemail.indexOf("该邮箱可以使用")==-1)
            {
                alert("您的邮箱输入错误，请根据提示正确填写！");
                $("#txtemail").focus();
                return false;
            }  
                       
            else if($("select[@name=province] option[@selected]").text().indexOf("省份")>-1)
            {
                alert("请选择所在的省份");
                return false;
            }
            else if($("select[@name=city] option[@selected]").text().indexOf("城市")>-1)
            {
                alert("请选择所在的城市");
                return false;
            }      
            else if($txtmol.indexOf("该手机可以使用")==-1)
            {
                if($("#txtMobile").val()!="")
                {
                    alert("您的手机输入错误，请根据提示正确填写！");
                    $("#txtMobile").focus();
                    return false;
                }
            }  
            //如果选中填写安全信息，则验证提示问题、答案、身份证号等信息
            else if(document.getElementById("chkinfo").checked==true)
            {
                if($questioninfo.indexOf("问题填写正确")==-1)
                {
                    alert("密码提示问题填写不符合标准!");
                    $("#txtquestion").focus();
                    return false;
                }
                
                if($answerinfo.indexOf("答案填写正确")==-1)
                {
                    alert("密码提示答案填写不符合标准!");
                    $("#txtanswer").focus();
                    return false;
                }
                if($("#CardType").val()==1)
                {
                    if($cardinfo.indexOf("身份证号验证成功")==-1)
                    {
                        alert("身份证号填写不正确");
                        $("#txtcard").focus();
                        return false;
                    }
                }
            }            
            else
            {
                $("#btnRegister").hide();
                $("#regstatus").show();
                return true;
            }
        }
 
        var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"} 
        function isIdCardNo(sId){ 
	        var iSum=0 ;
	        var info="" ;	        
	        if(!/^\d{17}(\d|x)$/i.test(sId)) return "你输入的身份证长度或格式错误"; 
	        sId=sId.replace(/x$/i,"a"); 
	        if(aCity[parseInt(sId.substr(0,2))]==null) return "你的身份证地区非法"; 
	        sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2)); 
	        var d=new Date(sBirthday.replace(/-/g,"/")) ;
	        if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "身份证上的出生日期非法"; 
	        for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11) ;
	        if(iSum%11!=1) return "你输入的身份证号非法"; 
	        return "";//aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女") 
        } 
