function completeAddresss(obj) {
    var pattern = /[\s]/g;
    obj.value = obj.value.replace(pattern, '');
    if (verifyAddress(obj.value) == 'false') {
        obj.value += '@tom.com';
    }
}

function verifyAddress(email){
    var pattern = /(@+)|(^[\s|]*$)/;  
    if(pattern.test(email)){
        return 'true';  
    }  
    else{
        return 'false';  
    }  
}  

function CheckUserInfo() {
    
}

CheckUserInfo.prototype = {
    check_user_exit: function () {
        var username = $('username').value;
        username += '@tom.com';
        var url = register_url;
        var parameters = 'operation=checkusername&username=' + username;
        var post_data = new PostData(url, parameters, check_user_exit_back);
        post_data.send_data();
    },
    check_user_name_format: function () {
        var username = $('username').value;
        username += '@tom.com';
        var pattern = /^(\d|[a-zA-Z])+(-|\.|\w)*\@[0-9a-zA-Z]+((\.|-)[0-9a-zA-Z]+)*\.[0-9a-zA-Z]+$/;
        if (username.length > 64 || !pattern.test(username)) {
            return false;
        }
        else {
            return true;
        }
    },
    check_password: function () {
        var password = $('password').value;
        var pattern = /^[a-zA-Z0-9-_\?\.=`!@#\$%\^\*\(\)\+\|\{\}\'\[\]\";:\/\?\\\><,]{6,32}$/;
        if (pattern.test(password)) {
            return true;
        }
        else {
            return false;
        }
    },
    check_sex: function() {
        return true;
    },
    check_code: function() {
        var checkcode = $('checkcode').value;
        
        var url = register_url;
        var parameters = 'operation=checkcode&checkcode=' + checkcode;
        var post_data = new PostData(url, parameters, check_code_back);
        post_data.send_data();
    },
    check_email: function() {
        var email = $('email').value;
        var pattern = /(^(\d|[a-zA-Z])+(-|\.|\w)*\@[0-9a-zA-Z]+((\.|-)[0-9a-zA-Z]+)*\.[0-9a-zA-Z]+$)|(^\s*$)/;
        if (email.length > 64 || !pattern.test(email)) {
            return false;
        }
        else {
            return true;
        }
    }
};

CheckUserInfo.prototype.check_idcard = function (){
    var idcard = $('idcard').value;
    if (idcard.length == 15 || idcard.length == 18 || idcard.length == 0) {
        return true;
    }
    else {
        return false;
    }
};

var check_user_exit_back = function (backmessage) {
    if (backmessage == '3') {
        $('usernametip').innerHTML = "<img src='./images/right.png' width=20 height=20/>";
    }
    else if (backmessage == '1') {
        $('usernametip').innerHTML = "您的用户名格式不对";
        $('usernametip').style.color = 'red';
    }
    else if (backmessage == '2') {
        $('usernametip').innerHTML = "您的用户名已被占用";
        $('usernametip').style.color = 'red';
    }
    if (issubmit) {
        if (backmessage == 3) {
            user_exit_result = false;
        }
        checkCode();
    }
};
var check_code_back = function (backmessage) {
    if (backmessage == '1') {
        $('checkcodetip').innerHTML = '';
        $('checkcodetip').style.color = '';
    }
    else if (backmessage == '2') {
        $('checkcodetip').innerHTML = ('对不起,您的验证码输入不正确');
        $('checkcodetip').style.color = 'red';
    }
    if (issubmit) {
        if (backmessage == 1) {
            check_code_right = true;
        }
        checkAll();
    }
}
var auth_user = function (user_name, password, success_method, failure_method) {
    var url = "http://game.tom.com/service/register_service.php";
    var parameters = 'operation=authuser&username=' + user_name + '&password=' + password;
    function auth_user_back (responseText) {
        if (responseText == '1') {
            success_method();
        }
        else {
            failure_method();
        }
    }
    var post_data = new PostData(url, parameters, auth_user_back);
    post_data.send_data();
}