﻿////////////////////////////////
///会员注册JS
///编写：   高川
///日期：   2009-3-30
////////////////////////////////

/**
 *检查Email
 */
function CheckEmail(id)
{
    var obj = document.getElementById("ctl00_ContentPlaceHolder1_" + id);
    
    if(obj)
    {
        if(obj.value !="")
        {
            var reg = new RegExp("^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*.\\w+([-.]\\w+)*$");
            
            if(reg.test(obj.value))
            {
                var result =  Yc.Web.Register.IsExist(obj.value).value;
                
                if(result == 0)
                {
                    document.getElementById("tipEmail").innerHTML = "√";
                    
                    return true;
                }
                else
                {
                    document.getElementById("tipEmail").innerHTML = "[电子邮箱已被注册，请更换邮箱]";
                
                    document.getElementById("tipEmail").style.color = "Red";
                
                    return false;
                }
            }
            else
            {
                document.getElementById("tipEmail").innerHTML = "[电子邮箱格式不正确]";
                
                document.getElementById("tipEmail").style.color = "Red";
                
                return false;
            }
        }
        else
        {
            document.getElementById("tipEmail").innerHTML = "[电子邮箱必须填写]";
            
            document.getElementById("tipEmail").style.color = "Red";
            
            return false;
        }
    }
    
    return false;
}

/**
 *检查真实用户名是否为空
 */
function CheckRealName(id)
{
    var obj = document.getElementById("ctl00_ContentPlaceHolder1_" + id)
    
    if(obj)
    {
        if(obj.value !="")
        {
            var reg = new RegExp("^[\u4e00-\u9fa5]+$");
            
            if(reg.test(obj.value))
            {
                document.getElementById("tipRealName").innerHTML = "√";
                
                return true;
            }
            else
            {
                document.getElementById("tipRealName").innerHTML = "[真实姓名必须为汉字]";
            
                document.getElementById("tipRealName").style.color = "Red";
            
                return false;
            }
        }
        else
        {
            document.getElementById("tipRealName").innerHTML = "[真实姓名必须填写]";
            
            document.getElementById("tipRealName").style.color = "Red";
            
            return false;
        }
    }
    
    return false;
}

/**
 *检查身份证号
 */
function CheckDocumentCode(id)
{
    var obj = document.getElementById("ctl00_ContentPlaceHolder1_" + id)
    
    if(obj)
    {
        if(obj.value !="")
        {            
            var result = Yc.Web.Register.IsDocumentCode(obj.value).value;
            
            if(result == 0)
            {
                document.getElementById("tipDocumentCode").innerHTML = "√";
                
                return true;
            }
            else if(result == -1)
            {
                document.getElementById("tipDocumentCode").innerHTML = "[身份证号码不正确]";
                
                document.getElementById("tipDocumentCode").style.color = "Red";
            
                return false;
            }
            else
            {
                document.getElementById("tipDocumentCode").innerHTML = "[该身份证号码已被注册]";
            
                document.getElementById("tipDocumentCode").style.color = "Red";
        
                return false;
            } 
        }
        else
        {
            document.getElementById("tipDocumentCode").innerHTML = "[身份证号必须填写]";
            
            document.getElementById("tipDocumentCode").style.color = "Red";
            
            return false;
        }
    }
    
    return false;
}

/**
 *检查密码
 */
function CheckPassword(id)
{
    var obj = document.getElementById("ctl00_ContentPlaceHolder1_" + id);
    
    if(obj)
    {
        if(obj.value !="")
        {
            var reg = new RegExp("^[^\u4e00-\u9fa5]{6,20}$");
            
            if(reg.test(obj.value))
            {
                document.getElementById("tipPassword").innerHTML = "√";
                
                return true;
            }
            else
            {
                document.getElementById("tipPassword").innerHTML = "[密码必须是6-20位的字符、数字及特殊字符组合]";
                
                document.getElementById("tipPassword").style.color = "Red";
                
                return false;
            }
        }
        else
        {
            document.getElementById("tipPassword").innerHTML = "[密码不能为空]";
            
            document.getElementById("tipPassword").style.color = "Red";
            
            return false;
        }
    }
    
    return false;
}

/**
 *检查两次输入密码是否相等
 */
function CheckEqual(id1, id2)
{
    var obj1 = document.getElementById("ctl00_ContentPlaceHolder1_" + id1);
    var obj2 = document.getElementById("ctl00_ContentPlaceHolder1_" + id2);
    
    if(obj1 && obj2)
    {
        if(obj1.value == obj2.value)
        {
            document.getElementById("tipConfirmPassword").innerHTML = "√";
            
            return true;
        }
        else
        {
            document.getElementById("tipConfirmPassword").innerHTML = "[两次输入密码不一致]";
            
            document.getElementById("tipConfirmPassword").style.color = "Red";
            
            return false;
        }
    }
    
    return false;
}

/**
 *判断验证码是否正确
 */
function CheckValidNumber(id)
{
    var obj = document.getElementById(id);
    
    var arr = document.cookie.match(new RegExp("(^| )"+ "CheckCodeStrValid" +"=([^;]*)(;|$)"));
    
    if(arr != null)
    {
         var CookieValue = arr[2];
         
         if(obj.value.toUpperCase() == CookieValue)
         {
            document.getElementById("tipNumber").innerHTML = "√";
            
            return true;
         }
         else
         {
            document.getElementById("tipNumber").innerHTML = "验证码不正确";
            
            document.getElementById("tipNumber").style.color = "Red";
            
            return false;
         }
    }
    
    return false;
}

/**
 *检查是否同意注册协议
 */
function CheckAgree(obj)
{
    document.getElementById("btnSubmit").disabled = !obj.checked;
}

/**
 *提交数据
 */
function Submit()
{
    var email           = CheckEmail("txtEmail");
    var realName        = CheckRealName("txtRealName");
    var documentCode    = CheckDocumentCode("txtDocumentCode");
    var password        = CheckPassword("txtPassword");
    var confirmPassword = CheckEqual("txtPassword", "txtConfirmPassword");
    var validNumber     = CheckValidNumber("txtValidNumber");
    
    if(email && realName && documentCode && password && confirmPassword && validNumber)
    {
        var email       = document.getElementById("ctl00_ContentPlaceHolder1_txtEmail").value;
        
        var realName    = document.getElementById("ctl00_ContentPlaceHolder1_txtRealName").value;
        
        var documentCode    = document.getElementById("ctl00_ContentPlaceHolder1_txtDocumentCode").value;
        
        var sex = 1;
        
        var obj = document.getElementsByName("sex");
        
        for(var i=0;i<obj.length;i++)
        {
            if(obj[i].checked)
            {
                sex = parseInt(obj[i].value);
                break;
            }
        }
        
        var password    = document.getElementById("ctl00_ContentPlaceHolder1_txtPassword").value;
        
        var result = Yc.Web.Register.Add(email, realName, documentCode, sex, password).value;
        
        if(result == 1)
        {
            alert('注册成功！');
            
            location.href = "/Volunteer/Index.aspx";
        }
        else
        {
            alert('注册失败！');
        }
    }
    else
    {
        alert('请按要求填写注册信息！');
    }
}
