﻿// JScript 文件

function $(id){
    return document.getElementById(id);
}
//输出信息
function outmsg(bool,id,msg)
{
    if(bool){
        $(id).innerHTML = "<font color='#009900'>"+msg+"</font>";
    }else{
        $(id).innerHTML = "<font color='red'>"+msg+"</font>";
    }
}function outmsg1(id,msg){    $(id).innerHTML = "<font color='darkgray'>"+ msg +"</font>";}//字符过滤function checks(t){
    szMsg= "[-|;|,|\/|\(|\)|\[|\]|\}|\{|%|@|\*|!|\']";
    alertStr="";
    for(i=1;i<szMsg.length+1;i++){
     if(t.indexOf(szMsg.substring(i-1,i))>-1){
      alertStr="非法";
      break;
     }
    }
    if(alertStr != ""){
     return false;
    }
    return true;
}//判断用户名
function regGetUser(){

    var username = $("txtUserLoginName").value;
    
    if(username.length>=3){
        if(checks(username))
        {
            var isTrue = Ajax.GetUserByName(username).value;
            if(isTrue){
                outmsg(true,"UserNameSpan","√ 可以注册!");
                return true;
            }
            else{
                outmsg(false,"UserNameSpan","× 该帐号已存在!");
                return false;
            }
        }else{
            outmsg(false,"UserNameSpan","× 存在非法字符!");
            return false;
        }
    }
    else{
        outmsg(false,"UserNameSpan","× 帐号长度必须大于三位!");
        return false;
    }
} 
//判断密码1
function yzPwd()
{
    var pwd = $('txtUserPwd').value;
    if(pwd.length>=6){
        if(checks(pwd)){
            outmsg(true,'userPwdAlert','√ 填写正确!'); 
            return true;
        }else{
            outmsg(false,'userPwdAlert','× 存在非法字符!');
            return false;
        }
    }else{
        outmsg(false,'userPwdAlert','× 密码长度不能小于6位!');
        return false;
    }
}
//判断密码2
function yzPwd2()
{
    var pwd = $('txtUserPwd').value;
    var pwd2 = $('txtUserPwd2').value;
    if(pwd2.length>=6){
        if(checks(pwd2)){
            if(pwd==pwd2){
                outmsg(true,'userPwdAlert2','√ 填写正确!');  
                return true;  
            }else{
                outmsg(false,'userPwdAlert2','× 两次密码输入不一致');
                return false;
            }
        }else{
           outmsg(false,'userPwdAlert2','× 存在非法字符!');
           return false; 
        }
    }else{
        outmsg(false,'userPwdAlert2','× 密码长度不能小于6位!');
        return false;
    }
}
//验证Email
function yzEmail()
{
    var email = $('txtEmail').value;
    if(email!=""){
            var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
            
            if(!myreg.test(email))
            {
                outmsg(false,'emailAlert','请输入有效的Email!');
                return false;
            }
            else
            {
                var isTrue = Ajax.GetUserByEmail(email).value;
                if(isTrue)
                {
                    outmsg(true,'emailAlert','√ 填写正确!!');
                    return true;
                }
                else
                {
                    outmsg(false,'emailAlert','该邮箱已被注册，请换一个邮箱再试!');
                    return false;
                }
            }
    }
    else
    {
        outmsg(false,'emailAlert','请输入您的邮箱地址!');
        return false;
    }
}
//判断真实姓名
function yzTrueName()
{
    var trueName = $('txtTrueName').value;
    if(trueName!=""){
        if(trueName.length>=2){
            if(checks(trueName)){
                var re = new RegExp("^[\\u4e00-\\u9fa5]+$", "");
                if(re.test(trueName))
                {
                    outmsg(true,'trueNameAlert','填写正确!');
                    return true;
                }else
                {
                    outmsg(false,'trueNameAlert','真实姓名只能为中文!');
                    return false;
                }
            }else{
                outmsg(false,'trueNameAlert','存在非法字符!');
                return false;
            }
        }else{
            outmsg(false,'trueNameAlert','真实姓名长度不够!');
            return false;
        }
    }else{
        outmsg1('trueNameAlert','您的真实姓名，必须为汉字');
        return true;
    }
}

//判断电话
function yzTel()
{
    var tel = $('txtTel').value;
    if(tel!=""){
        if(tel.length == 11){
            if(checks(tel)){
                 var reg0 = /^13\d{5,9}$/;
                 var reg1 = /^15\d{5,9}$/;
                 var reg2 = /^18\d{5,9}$/;
                 var my = false;
                 if (reg0.test(tel))my=true;
                 if (reg1.test(tel))my=true;
                 if (reg2.test(tel))my=true;
                 
                if(my)
                {
                    outmsg(true,'telAlert','填写正确!');
                    return true;
                }else{
                    outmsg(false,'telAlert','手机号码格式不正确!');
                    return false;
                }
            }else{
                outmsg(false,'telAlert','存在非法字符!');
                return false;
            }
        }
        else{
            outmsg(false,'telAlert','手机号码长度必须为11位!');
            return false;
        }
    }else{
        outmsg1('telAlert','您的手机号码，必须为11位数字');
        return true;
    }
}
function yzQQ()
{
    var qq = $('txtQQ').value;
    if(qq!=""){
        if(checks(qq)){
            if(qq.length>=5 && qq.length<=10)
            {
                var reg=/^[0-9]*$/;
                if(reg.test(qq))
                {
                    outmsg(true,'qqAlert','填写正确!');
                    return true;
                }
                else
                {
                    outmsg(false,'qqAlert','QQ必须为数字!');
                    return false;
                }
            }
            else
            {
                outmsg(false,'qqAlert','QQ长度必须为5-10!');
                return false;
            }
        }else{
            outmsg(false,'qqAlert','存在非法字符!');
            return false;
        }
    }else{
        outmsg1('qqAlert','您常用的QQ，必须为5-10位数字');
        return true;
    }
}
//执行注册
function check_user_info()
{
    var code = Ajax.GetCode().value;
    var txtcode = $('txtCode').value;    if(code==txtcode)
    {
        if(regGetUser() && yzPwd() && yzPwd2()&&yzEmail()&&yzTrueName()&&yzTel()&&yzQQ())
        {
           return true;
        }
        else
        {
            alert("请正确填写所有项!");
            return false;
        }
    }
    else
    {
        alert("验证码输入错误!");
         return false;
    }
}
function yzAddress(){
    var addr = $('txtAddress').value;
    var pattern=/[^\x00-\xff]/g;
    
    if(pattern.test(addr)){
       //包含中文
       if(addr.length>10){
            outmsg(true,'addressAlert','填写正确!');
            return true;
        }
       else{
            outmsg(false,'addressAlert','地址填写不正确!');
            return false;
        }
    }else{
       //不包含中文
       outmsg(false,'addressAlert','地址填写不正确!');
       return false;
    }
}

function yzshxx()
{
    if(yzTrueName()&&yzTel()&&yzZip()&&yzAddress())
    {
        $("Button1").click();
    }
    else
    {
        changeCode();
        alert("请正确填写所有项!");
    }
}

function yzZip()
{
    var zip = $('txtZip').value;
    if(zip!=""){
        if(checks(zip)){
            if(zip.length == 6)
            {
                var reg=/^[0-9]*$/;
                if(reg.test(zip))
                {
                    outmsg(true,'zipAlert','填写正确!');
                    return true;
                }
                else
                {
                    outmsg(false,'zipAlert','邮编必须为数字!');
                    return false;
                }
            }
            else
            {
                outmsg(false,'zipAlert','邮编长度必须为6位!');
                return false;
            }
        }else{
            outmsg(false,'zipAlert','存在非法字符!');
            return false;
        }
    }else{
        outmsg1('zipAlert','您所在地的邮编!');
        return true;
    }
}
function changeCode()
{
    $("imgcode").src='img.aspx?'+Math.round(Math.random()*10000);
}
function Agent_changeCode()
{
    $("imgcode").src='../img.aspx?'+Math.round(Math.random()*10000);
}
function updateUser()
{

    if(yzTrueName()&&yzTel()&&yzQQ())
    {
       return true;
    }
    else
    return false;
}
