var server_host = 'http://game.tom.com/';
var url = 'service/ajax_service.php';
var transfer_url = 'service/transfer_service.php';
var register_url = 'service/register_service.php';
var index_game_list_url = 'index_game_list.php';
var game_servers = {
                    "40":[{"SERVER_NUM":"s1","SERVER_NAME":"鲨威群星"},{"SERVER_NUM":"s2","SERVER_NAME":"风云再起"}],
                    "54":[{"SERVER_NUM":"2058","SERVER_NAME":""}],
                    "41":[],
                    "42":[{"SERVER_NUM":"S1","SERVER_NAME":"TOM一区"},{"SERVER_NUM":"S2","SERVER_NAME":"TOM二区(荐)"}],
                    "43":[],
                    "55":[],
                    "44":[{"SERVER_NUM":"12","SERVER_NAME":"TOM一区"},{"SERVER_NUM":"13","SERVER_NAME":"TOM二区(荐)"}],
                    "56":[],
                    "57":[],
                    "58":[],
                    "59":[{"SERVER_NUM":"2","SERVER_NAME":"龙腾四海"},{"SERVER_NUM":"3","SERVER_NAME":"卧虎藏龙(新服) "}],
                    "60":[],
                    "61":[],
                    "62":[],
                    "63":[],
                    "64":[],
                    "66":[],
                    "67":[]
                    };

function PostData(url, parameters, backmethod) {
    this.http_request = null;
    this.url = url;
    this.parameters = parameters;
    this.backmethod = backmethod;
    this.init();
}
PostData.prototype = {
     init: function() {
        if (window.XMLHttpRequest) {
           this.http_request = new XMLHttpRequest();
           if (this.http_request.overrideMimeType) {
              this.http_request.overrideMimeType('text/html');
           }
        } 
        else if (window.ActiveXObject) {
           try {
              this.http_request = new ActiveXObject("Msxml2.XMLHTTP");
           } catch (e) {
              try {
                 this.http_request = new ActiveXObject("Microsoft.XMLHTTP");
              }
              catch (e) {}
           }
        }
    },
    send_data: function () {
        var _this = this;
        this.http_request.onreadystatechange = function () {
	        if (_this.http_request.readyState == 4 && _this.http_request.status == 200) {
	            _this.backmethod(_this.http_request.responseText);
	        }
        };
        this.http_request.open('POST', this.url, true);
	    this.http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    this.http_request.setRequestHeader("Content-length", this.parameters.length);
	    this.http_request.setRequestHeader("Connection", "close");
	    this.http_request.send(this.parameters);
    }
};
function get_game_list(pagenumber) {
    var parameters = "pagenumber=" + pagenumber +
                     "&ordermethod=creattime";
    var get_game_list_back = function (responseText) {
        $('gamelist_1_1').innerHTML = responseText;
    }
    var post_data = new PostData(index_game_list_url, parameters, get_game_list_back);
    post_data.send_data();
}
function get_game_hot(pagenumber) {
    var parameters = "pagenumber="+pagenumber +
                     "&ordermethod=playtime";
    var get_game_hot_back = function (responseText) {
        $('gamelist_2_1').innerHTML = responseText;
    }
    var post_data = new PostData(index_game_list_url, parameters, get_game_hot_back);
    post_data.send_data();
}
function addEventHandler(object, event, handler) {
    if (object.addEventListener) {
        object.addEventListener(event, handler, false);
    }
    else if(object.attachEvent) {
        object.attachEvent("on" + event, handler);
    }
    else {
        object['on' + event] = handler;
    }
}
function removeEventHandler(object, event, handler) {
    if (object.removeEventListener) {
        object.removeEventListener(event, handler, false);
    }
    else if (object.detachEvent) {
        object.detachEvent("on" + event, handler);
    }
    else {
        object["on" + event] = null;
    } 
}
var $ = function (tagid) {
    return document.getElementById(tagid);
}
function game_access(game_id, server_number) {
    if (server_number == null) {
	    server_number = '';
	    if (typeof game_servers[game_id][0] != 'undefined') {
	        server_number = game_servers[game_id][0]['SERVER_NUM'];
	    }
    }
    window.open(server_host + "service/transfer_service.php?gameid=" + game_id + "&servernumber=" + server_number);
}

function get_cookie(cookieName) {
    var cookieString = document.cookie;
    var start = cookieString.indexOf(cookieName + '=');   
    if (start == -1) 
    return null;   
    start += cookieName.length + 1;   
    var end = cookieString.indexOf(";", start);   
    if (end == -1) return unescape(cookieString.substring(start));   
    return unescape(cookieString.substring(start, end));   
}
function check_the_cookie (game_id) {
    var user_name = get_cookie('TOM_QU');
    if (user_name == null) {
        myalert('请先登陆');
    }
    else {
        if (game_servers[game_id].length > 1) {
            select_server_float(game_id);
        }
        else {
            game_access(game_id);
        }
    }
}