﻿

var profile_username_toolong = '<img src=\'images/check_error.gif\'/>对不起，您的用户名超过 20 个字符，请输入一个较短的用户名。';
var profile_username_tooshort = '<img src=\'images/check_error.gif\'/>对不起，您输入的用户名小于3个字符, 请输入一个较长的用户名。';
var profile_username_pass = "<img src='images/check_right.gif'/>";
    
function checkusername(username)
{
    var unlen = username.replace(/[^\x00-\xff]/g, "**").length;
    if(unlen < 3 || unlen > 20)
    {
	    $("checkresult").innerHTML =(unlen < 3 ? profile_username_tooshort : profile_username_toolong);
	    return;
    }
    ajaxRead("ajax.aspx?type=checkusername&username=" + escape(username), "showcheckresult(obj,'" + escape(username) + "');");
}
    
function showcheckresult(obj, username)
{
    var res = obj.getElementsByTagName('result');
    var resContainer = $("checkresult");
    
    $("RequiredFieldValidator6").style.display = "block";
    var result = "";
    if (res[0] != null && res[0] != undefined)
    {
	    if (res[0].childNodes.length > 1) {
		    result = res[0].childNodes[1].nodeValue;
	    } else {
		    result = res[0].firstChild.nodeValue;    		
	    }
    }
    if (result == "-1")
    {
	    resContainer.innerHTML = profile_username_pass;
    }
    else
    {
        ValidatorEnable(RequiredFieldValidator6,true);
        //alert($("RequiredFieldValidator6").style.visibility);
        //$("RequiredFieldValidator6").style.visibility = "visible";
        resContainer.innerHTML = "<img src=\'images/check_error.gif\'/>"+result+"，请选择其他名字后再试。";        
    }
}

function CheckForm()
{
    if(!$("Argree").checked)
    {
        alert("请阅读并同意同文服务条款");
        return false;
    }
    
    
    ValidatorEnable(RequiredFieldValidator1, true);
    ValidatorEnable(RequiredFieldValidator2, true);
    ValidatorEnable(RequiredFieldValidator3, true);
    ValidatorEnable(RequiredFieldValidator4, true);
    ValidatorEnable(RequiredFieldValidator5, true);
    
    ValidatorEnable(CompareValidator1, true);
    ValidatorEnable(RegularExpressionValidator1, true);


    var loginName = $("LoginName");
            
    checkusername(loginName.value);
    
    if($("checkresult").innerHTML.length>0 && $("checkresult").innerHTML.indexOf('check_right.gif') == -1)
    {
        loginName.focus();
        return false;
    }
            
    ValidatorEnable(RequiredFieldValidator1, true);
    ValidatorEnable(RequiredFieldValidator2, true);
    ValidatorEnable(RequiredFieldValidator3, true);
    ValidatorEnable(RequiredFieldValidator4, true);
    ValidatorEnable(RequiredFieldValidator5, true);
    
    ValidatorEnable(CompareValidator1, true);
    ValidatorEnable(RegularExpressionValidator1, true);
    
    if($("RequiredFieldValidator1").style.visibility != "hidden") return false;
    
    var pwd = $('UserPwd');
    if(pwd.value.length<6 || pwd.value.length>20)
    {
        pwd.focus();
        $("UserPwdLength").style.display = "block";
        return false;
    }
    
    if($("RequiredFieldValidator2").style.visibility != "hidden") return false;
    if($("RequiredFieldValidator3").style.visibility != "hidden") return false;
    if($("RequiredFieldValidator4").style.visibility != "hidden") return false;
    if($("RequiredFieldValidator5").style.visibility != "hidden") return false;        
    
    if($("CompareValidator1").style.visibility != "hidden") return false;
    if($("RegularExpressionValidator1").style.visibility != "hidden") return false;
    
    return true;
}

function ChangeQuestion()
{
    if(document.getElementById('Question').value=="-1")
    {
        document.getElementById('Question2').style.display="block";
        document.getElementById('Question2').value ="";
    }
    else
    {        
        document.getElementById('Question2').value =document.getElementById('Question').value;
        document.getElementById('Question2').style.display="none";
    }
}

function checkuserpwd(obj)
{
    ValidatorEnable(RequiredFieldValidator1, true);
    ValidatorEnable(RequiredFieldValidator2, true);
    ValidatorEnable(CompareValidator1, true);


    if(obj.value.length>0 && (obj.value.length>20 || obj.value.length<6))
    {
        $("UserPwdLength").style.display = "block";            
    }
    else
    {
        $("UserPwdLength").style.display = "none";            
    }
}
    
function CheckForm2()
{
alert("dasdas");
    if(!$("Argree").checked)
    {
        alert("请阅读并同意同文服务条款");
        return false;
    }
    
    var loginName = $("LoginName");
    
    if($("checkresult").innerHTML.length>0 && $("checkresult").innerHTML.indexOf('check_right.gif') == -1)
    {
        loginName.focus();
        return false;
    }
    
    var pwd = $("UserPwd");
    var pwd2 = $("UserPwdAgain");
    
    if(pwd.value.length<=0 || pwd2.value.length<=0 || pwd.value!=pwd2.value)
    {
        alert("密码不能为空,并且两次输入密码必须一致");
        pwd.focus();
        return false;
    }
    
    var email = $("Email");
    
    if(email.value.length<=0)
    {
        alert("Email不能为空");
        email.focus();
        return false;
    }
    
    var emailpattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
    
    if(!emailpattern.test(email.value))
    {
        alert("Email格式不合法");
        email.focus();
        return false;
    }
    
    var ques = $('Question');
    
    if(ques.value == "-1")
    {
        var ques2 = $('Question2');
        
        if(ques2.value.length<=0)
        {
            alert("密码找回问题不能为空");
            ques2.focus();
            return false;
        }
    }
    
    var ans = $('Answer');
    
    if(ans.value.length<=0)
    {
        alert("密码找回答案不能为空");
        ans.focus();
        return false;
    }
    
    return true;
}    
