﻿
var req_username; //定义变量，用来创建xmlhttprequest对象
function username_check() // 创建xmlhttprequest,ajax开始
{
    if (!validate_username()) {
        return; //未通过验证
    }
    else {
        var username = document.getElementById("username");
        if (username.value == "") {
            return;
        }
        var url = "ajax/user_name_check.aspx?username=" + username.value; //要请求的服务端地址
        if (window.XMLHttpRequest) //非IE浏览器，用xmlhttprequest对象创建
        {
            req_username = new XMLHttpRequest();
        }
        else if (ActiveXObject) //IE浏览器用activexobject对象创建
        {
            req_username = new ActiveXObject("Microsoft.XMLHttp");
        }

        if (req_username) //成功创建xmlhttprequest
        {
            req_username.open("GET", url, true); //与服务端建立连接(请求方式post或get，地址,true表示异步)
            req_username.onreadystatechange = username_callback; //指定回调函数
            req_username.send(null); //发送请求
        }
    }
}

function username_callback() //回调函数，对服务端的响应处理，监视response状态
{
    if (req_username.readyState == 4) //请求状态为4表示成功
    {
        if (req_username.status == 200) //http状态200表示OK
        {
            var s = req_username.responseText;
            if (s == "right") {
                document.getElementById("div_username").innerHTML = "<img src='images/ok.gif' />";
            }
            else if (s == "error") {
                document.getElementById("div_username").innerHTML = "<font color=red>该用户名已被注册</font>";
            }
            else {
                document.getElementById("div_username").innerHTML = "<font color=red>未知错误</font>";
            }
        }
        else //http返回状态失败
        {
            //  document .getElementById ("div_username").innerHTML ="<font color=red>该用户名已被使用</font>";
        }
    }
    else //请求状态还没有成功，页面等待
    {
        document.getElementById("div_username").innerHTML = "<font color=green>核对......</font>";
    }
}





var req_game; //定义变量，用来创建xmlhttprequest对象
function game_select(class_id) // 创建xmlhttprequest,ajax开始
{
    var url = "ajax/game_select.aspx?class_id=" + class_id + "&" + Math.random(); //要请求的服务端地址
   // document.write(url);return;
    if (window.XMLHttpRequest) //非IE浏览器，用xmlhttprequest对象创建
    {
        req_game = new XMLHttpRequest();
    }
    else if (ActiveXObject) //IE浏览器用activexobject对象创建
    {
        req_game = new ActiveXObject("Microsoft.XMLHttp");
    }

    if (req_game) //成功创建xmlhttprequest
    {
        req_game.open("GET", url, true); //与服务端建立连接(请求方式post或get，地址,true表示异步)
        req_game.onreadystatechange = game_callback; //指定回调函数
        req_game.send(null); //发送请求
    }
}

function game_callback() //回调函数，对服务端的响应处理，监视response状态
{
    if (req_game.readyState == 4) //请求状态为4表示成功
    {
        if (req_game.status == 200) //http状态200表示OK
        {
            var s = req_game.responseText;
            if (s == "error") {
                document.getElementById("div_game_list").innerHTML = "<font color=red>未知错误</font>";
            }

            else {
                document.getElementById("div_game_list").innerHTML = s;
            }
        }
        else //http返回状态失败
        {
            //  document .getElementById ("div_username").innerHTML ="<font color=red>该用户名已被使用</font>";
        }
    }
    else //请求状态还没有成功，页面等待
    {
        document.getElementById("div_game_list").innerHTML = "<font color=green>载入......</font>";
    }
}




var req_region; //定义变量，用来创建xmlhttprequest对象
function region_select(game_id) // 创建xmlhttprequest,ajax开始
{
    var url = "ajax/region_select.aspx?game_id=" + game_id + "&" + Math.random(); //要请求的服务端地址

    if (window.XMLHttpRequest) //非IE浏览器，用xmlhttprequest对象创建
    {
        req_region = new XMLHttpRequest();
    }
    else if (ActiveXObject) //IE浏览器用activexobject对象创建
    {
        req_region = new ActiveXObject("Microsoft.XMLHttp");
    }

    if (req_region) //成功创建xmlhttprequest
    {
        req_region.open("GET", url, true); //与服务端建立连接(请求方式post或get，地址,true表示异步)
        req_region.onreadystatechange = region_callback; //指定回调函数
        req_region.send(null); //发送请求
    }
}

function region_callback() //回调函数，对服务端的响应处理，监视response状态
{
    if (req_region.readyState == 4) //请求状态为4表示成功
    {
        if (req_region.status == 200) //http状态200表示OK
        {
            var s = req_region.responseText;
            if (s == "error") {
                document.getElementById("div_region_list").innerHTML = "<font color=red>未知错误</font>";
            }

            else {
                document.getElementById("div_region_list").innerHTML = s;
            }
        }
        else //http返回状态失败
        {
            //  document .getElementById ("div_username").innerHTML ="<font color=red>该用户名已被使用</font>";
        }
    }
    else //请求状态还没有成功，页面等待
    {
        document.getElementById("div_region_list").innerHTML = "<font color=green>载入......</font>";
    }
}



var req_server; //定义变量，用来创建xmlhttprequest对象
function server_select(game_id, region) // 创建xmlhttprequest,ajax开始
{
    var url = "ajax/server_select.aspx?game_id=" + game_id + "&region_name=" + region+"&"+Math.random(); //要请求的服务端地址

    if (window.XMLHttpRequest) //非IE浏览器，用xmlhttprequest对象创建
    {
        req_server = new XMLHttpRequest();
    }
    else if (ActiveXObject) //IE浏览器用activexobject对象创建
    {
        req_server = new ActiveXObject("Microsoft.XMLHttp");
    }

    if (req_server) //成功创建xmlhttprequest
    {
        req_server.open("GET", url, true); //与服务端建立连接(请求方式post或get，地址,true表示异步)
        req_server.onreadystatechange = server_callback; //指定回调函数
        req_server.send(null); //发送请求
    }
}

function server_callback() //回调函数，对服务端的响应处理，监视response状态
{
    if (req_server.readyState == 4) //请求状态为4表示成功
    {
        if (req_server.status == 200) //http状态200表示OK
        {
            var s = req_server.responseText;
            if (s == "error") {
                document.getElementById("div_server_list").innerHTML = "<font color=red>未知错误</font>";
            }

            else {
                document.getElementById("div_server_list").innerHTML = s;
                
                document.getElementById("div_server").scrollTop = document.getElementById("div_server").scrollHeight;
               
            }
        }
        else //http返回状态失败
        {
            //  document .getElementById ("div_username").innerHTML ="<font color=red>该用户名已被使用</font>";
        }
    }
    else //请求状态还没有成功，页面等待
    {
        document.getElementById("div_server_list").innerHTML = "<font color=green>载入......</font>";
    }
}



var req_checkcode; //定义变量，用来创建xmlhttprequest对象
function checkcode_check() // 创建xmlhttprequest,ajax开始
{
    var checkcode = document.getElementById("checkcode");
    if (checkcode.value == "") {
            return;
        }
        var url = "ajax/checkcode_check.aspx?checkcode=" + checkcode.value; //要请求的服务端地址
        if (window.XMLHttpRequest) //非IE浏览器，用xmlhttprequest对象创建
        {
            req_checkcode = new XMLHttpRequest();
        }
        else if (ActiveXObject) //IE浏览器用activexobject对象创建
        {
            req_checkcode = new ActiveXObject("Microsoft.XMLHttp");
        }

        if (req_checkcode) //成功创建xmlhttprequest
        {
            req_checkcode.open("GET", url, true); //与服务端建立连接(请求方式post或get，地址,true表示异步)
            req_checkcode.onreadystatechange = checkcode_callback; //指定回调函数
            req_checkcode.send(null); //发送请求
        }
    
}

function checkcode_callback() //回调函数，对服务端的响应处理，监视response状态
{
    if (req_checkcode.readyState == 4) //请求状态为4表示成功
    {
        if (req_checkcode.status == 200) //http状态200表示OK
        {
            var s = req_checkcode.responseText;
            if (s == "right") {
                document.getElementById("div_checkcode").innerHTML = "<img src='images/ok.gif' />";
                document.getElementById("checkcode_value").value = "1";
            }
            else if (s == "error") {
            document.getElementById("div_checkcode").innerHTML = "<font color=red>验证码错误</font>";
            }
            else {
                document.getElementById("div_checkcode").innerHTML = "<font color=red>未知错误</font>";
            }
        }
        else //http返回状态失败
        {
            //  document .getElementById ("div_username").innerHTML ="<font color=red>该用户名已被使用</font>";
        }
    }
    else //请求状态还没有成功，页面等待
    {
        document.getElementById("div_checkcode").innerHTML = "<font color=green>核对......</font>";
    }
}


var req_rolejob; //定义变量，用来创建xmlhttprequest对象
function rolejob_check(game_id) // 创建xmlhttprequest,ajax开始
{
    var url = "ajax/role_job_browse.aspx?game_id=" + game_id + "&" + Math.random(); //要请求的服务端地址
   // document.write(url);return;
        if (window.XMLHttpRequest) //非IE浏览器，用xmlhttprequest对象创建
        {
            req_rolejob = new XMLHttpRequest();
        }
        else if (ActiveXObject) //IE浏览器用activexobject对象创建
        {
            req_rolejob = new ActiveXObject("Microsoft.XMLHttp");
        }

        if (req_rolejob) //成功创建xmlhttprequest
        {
            req_rolejob.open("GET", url, true); //与服务端建立连接(请求方式post或get，地址,true表示异步)
            req_rolejob.onreadystatechange = rolejob_callback; //指定回调函数
            req_rolejob.send(null); //发送请求
        }
    
}

function rolejob_callback() //回调函数，对服务端的响应处理，监视response状态
{
    if (req_rolejob.readyState == 4) //请求状态为4表示成功
    {
        if (req_rolejob.status == 200) //http状态200表示OK
        {
            var array1= req_rolejob.responseText.split("|");
            if (array1[0] == "right") {
                var array2 = array1[1].split("#");
                document.getElementById("game_role_job").options.length = 0;
             

                for(var i=0;i<array2.length;i++)
                {
                    var varitem = new Option(array2[i], array2[i]);
                    document.getElementById("game_role_job").options.add(varitem);
                }
              
            }
            else if (s == "error") {
                    alert("错误");
            }
            else {
                    alert("未知错误");
            }
        }
        else //http返回状态失败
        {
            alert("未知错误");
        }
    }
    else //请求状态还没有成功，页面等待
    {
      
    }
}


var req_rolejob_update; //定义变量，用来创建xmlhttprequest对象
function rolejob_update_check(game_id) // 创建xmlhttprequest,ajax开始
{
    var url = "ajax/role_job_browse.aspx?game_id=" + game_id + "&" + Math.random(); //要请求的服务端地址
   //document.write(url);return;
        if (window.XMLHttpRequest) //非IE浏览器，用xmlhttprequest对象创建
        {
            req_rolejob_update = new XMLHttpRequest();
        }
        else if (ActiveXObject) //IE浏览器用activexobject对象创建
        {
            req_rolejob_update = new ActiveXObject("Microsoft.XMLHttp");
        }

        if (req_rolejob_update) //成功创建xmlhttprequest
        {
            req_rolejob_update.open("GET", url, true); //与服务端建立连接(请求方式post或get，地址,true表示异步)
            req_rolejob_update.onreadystatechange = rolejob_update_callback; //指定回调函数
            req_rolejob_update.send(null); //发送请求
        }
    
}

function rolejob_update_callback() //回调函数，对服务端的响应处理，监视response状态
{
    if (req_rolejob_update.readyState == 4) //请求状态为4表示成功
    {
        if (req_rolejob_update.status == 200) //http状态200表示OK
        {
            var array1= req_rolejob_update.responseText.split("|");
            if (array1[0] == "right") {
                var array2 = array1[1].split("#");
                document.getElementById("game_role_job").options.length = 0;
           

                for(var i=0;i<array2.length;i++)
                {
                    var varitem = new Option(array2[i], array2[i]);
                    document.getElementById("game_role_job").options.add(varitem);
                }
                document.getElementById("game_role_job").value =s_role_job;
            }
            else if (s == "error") {
                    alert("错误");
            }
            else {
                    alert("未知错误");
            }
        }
        else //http返回状态失败
        {
            alert("未知错误");
        }
    }
    else //请求状态还没有成功，页面等待
    {
      
    }
}




var req_province; //定义变量，用来创建xmlhttprequest对象
function province_check() // 创建xmlhttprequest,ajax开始
{
    var url = "ajax/province_browse.aspx"; //要请求的服务端地址
    if (window.XMLHttpRequest) //非IE浏览器，用xmlhttprequest对象创建
    {
        req_province = new XMLHttpRequest();
    }
    else if (ActiveXObject) //IE浏览器用activexobject对象创建
    {
        req_province = new ActiveXObject("Microsoft.XMLHttp");
    }

    if (req_province) //成功创建xmlhttprequest
    {
        req_province.open("GET", url, true); //与服务端建立连接(请求方式post或get，地址,true表示异步)
        req_province.onreadystatechange = province_callback; //指定回调函数
        req_province.send(null); //发送请求
    }

}

function province_callback() //回调函数，对服务端的响应处理，监视response状态
{
    if (req_province.readyState == 4) //请求状态为4表示成功
    {
        if (req_province.status == 200) //http状态200表示OK
        {
            var array1 = req_province.responseText.split("|");
            if (array1[0] == "right") {

                var array2 = array1[1].split("#");
              
                document.getElementById("province").options.length = 0;
                var varitem = new Option("省份", "0");
                document.getElementById("province").options.add(varitem);
                for (var i = 0; i < array2.length; i++) {
                    var array3 = array2[i].split("%");
                    var varitem = new Option(array3[0], array3[1]);
                    document.getElementById("province").options.add(varitem);
                }

            }
            else if (array1[0] == "error") {
                alert("错误");
            }
            else {
                alert("未知错误");
            }
        }
        else //http返回状态失败
        {
            alert("未知错误");
        }
    }
    else //请求状态还没有成功，页面等待
    {

    }
}



var req_city; //定义变量，用来创建xmlhttprequest对象
function city_check(province_id) // 创建xmlhttprequest,ajax开始
{
    var url = "ajax/city_browse.aspx?province_id="+province_id; //要请求的服务端地址
    if (window.XMLHttpRequest) //非IE浏览器，用xmlhttprequest对象创建
    {
        req_city = new XMLHttpRequest();
    }
    else if (ActiveXObject) //IE浏览器用activexobject对象创建
    {
        req_city = new ActiveXObject("Microsoft.XMLHttp");
    }

    if (req_city) //成功创建xmlhttprequest
    {
        req_city.open("GET", url, true); //与服务端建立连接(请求方式post或get，地址,true表示异步)
        req_city.onreadystatechange = city_callback; //指定回调函数
        req_city.send(null); //发送请求
    }

}

function city_callback() //回调函数，对服务端的响应处理，监视response状态
{
    if (req_city.readyState == 4) //请求状态为4表示成功
    {
        if (req_city.status == 200) //http状态200表示OK
        {
            var array1 = req_city.responseText.split("|");
            if (array1[0] == "right") {

                var array2 = array1[1].split("#");

                document.getElementById("city").options.length = 0;
                var varitem = new Option("城市", "0");
                document.getElementById("city").options.add(varitem);
                for (var i = 0; i < array2.length; i++) {
                    var array3 = array2[i].split("%");
                    var varitem = new Option(array3[0], array3[1]);
                    document.getElementById("city").options.add(varitem);
                }

            }
            else if (array1[0] == "error") {
                alert("错误");
            }
            else {
                alert("未知错误");
            }
        }
        else //http返回状态失败
        {
            alert("未知错误");
        }
    }
    else //请求状态还没有成功，页面等待
    {

    }
}


var req_role_info; //定义变量，用来创建xmlhttprequest对象
function role_info_check(role_id) // 创建xmlhttprequest,ajax开始
{

    var url = "ajax/role_info.aspx?role_id=" + role_id+"&"+Math.random(); //要请求的服务端地址
 // document.write(url);
    if (window.XMLHttpRequest) //非IE浏览器，用xmlhttprequest对象创建
    {
        req_role_info = new XMLHttpRequest();
    }
    else if (ActiveXObject) //IE浏览器用activexobject对象创建
    {
        req_role_info = new ActiveXObject("Microsoft.XMLHttp");
    }

    if (req_role_info) //成功创建xmlhttprequest
    {
        req_role_info.open("GET", url, true); //与服务端建立连接(请求方式post或get，地址,true表示异步)
        req_role_info.onreadystatechange = role_info_callback; //指定回调函数
        req_role_info.send(null); //发送请求
    }

}

function role_info_callback() //回调函数，对服务端的响应处理，监视response状态
{
    if (req_role_info.readyState == 4) //请求状态为4表示成功
    {
        if (req_role_info.status == 200) //http状态200表示OK
        {
            var array1 = req_role_info.responseText.split(">");
          
            if (array1[0] == "right") {
 
                var array2 = array1[1].split("<");
                var role_name=array2[0];
                role_name=convert_role_name_out(role_name);
                document.getElementById("sp_role_name").innerText =role_name ; 
                document.getElementById("sp_role_job").innerText = array2[1];
                document.getElementById("sp_game_name").innerText = array2[2];
                document.getElementById("sp_region_name").innerText = array2[3];
                document.getElementById("sp_server_name").innerText = array2[4];
              

            }
            else if (array1[0] == "error") {
                alert("错误");
            }
            else {
                alert("未知错误");
            }
        }
        else //http返回状态失败
        {
            alert("未知错误");
        }
    }
    else //请求状态还没有成功，页面等待
    {

    }
}


