Event.observe(window, 'load', display_Gamelist, false);
Event.observe(window, 'load', get_Article, false);
Event.observe(window, 'load', get_left_box, false);

this.reload_time = 1800000;//rss and article reload time
this.timeout_rssid = null;
this.timeout_articleid = null;

var Online_status = '1';

function Init_home(){
	/*
    display_Gamelist();
    get_Article();
    
    //get_right_box();
    //取消显示rss
    //display_rss();
    
    get_left_box();
    */
}

function display_rss(){
    //if(this.timeout_rssid != null) clearTimeout(this.timeout_rssid); //清除上一次自动刷新
    new rssscroller();
    //this.timeout_rssid = setTimeout(display_rss,reload_time);
}


//初始化game列表
function display_Gamelist(fullscreen){

	if($('instant') != null && $('preorder') != null){
		if(Online_status == '1'){
			$('instant').className = 'a11_active';
			$('preorder').className = 'a11';
		}else{
			$('preorder').className = 'a11_active';
			$('instant').className = 'a11';
		}
	}
	
    //载入游戏XML文件
    ShowStatus('show',ajaxget_opt);

    var full_screen = 'false';
    if(typeof(fullscreen) != 'undefined' && fullscreen == 'true'){
        full_screen = 'true';
    }
    var url		= root_url + 'XMLdata/game.xml';
    var param   = 's=' + Math.random();
    var option	={
        method:'get',
        parameters:param,
        evalScripts: true,
        onSuccess: function(transport){
            var xmlDoc = transport.responseXML;
            var game_query = xmlDoc.selectNodes('//Game/game[@status="1"]');
            //var game_query = xmlDoc.selectNodes('//Game/game');
            ShowStatus('hide','');
            var options_text  = '';
            var options_value = '';
            if(game_query.length == 0){
                $('status_form_box').innerHTML = '<span class="note">尊敬的客户:当前系统正在维护中,暂停下单,请您稍候访问,不便之处请您谅解!<br /><br />如果我们的客服不在线,您有事情可以给我们留言。</span><br /><br /><p class="red_msg">我们的工作时间: 周一至周日24小时开放(临时维护除外),周三白天暂停收货( 晚上7点后开放 ).</p><br /><p class="red_msg">临时维护说明: 因为交接班或者整理新单时中间会有一些短暂的关闭,请各位谅解!</p>';
                $('status_form_box').className = 'center';
                return;
            }
            AddSelect('Select_game_status','请选择游戏','0');
            for(var i=0;i<game_query.length;i++){
                options_text  = game_query[i].getAttribute('name');
                options_value = game_query[i].getAttribute('id');
                AddSelect('Select_game_status',options_text,options_value);
                if(options_value == '5'){
    				$('Select_game_status').options[i+1].selected = true;
    				//break;
    			}
            }

            if(full_screen != 'true'){
                show_status_box('show');
            }else{
                show_full_screen();
            }
        },
        onFailure: function(){
            display_status(ajaxget_busy,'status_error');
        }
    }
    var myAjax	= new Ajax.Request (url, option);
}


function Change_game_status(status)
{
	
	var online_status = Online_status;
	if(typeof status != 'undefined'){
		online_status = (status == 'online')? '1' : '0';
		Online_status = online_status;
	}
	
	if($('instant') != null && $('preorder') != null){
		if(Online_status == '1'){
			$('instant').className = 'a11_active';
			$('preorder').className = 'a11';
		}else{
			$('preorder').className = 'a11_active';
			$('instant').className = 'a11';
		}
	}
	
    show_status_box('show');
}

//服务器状态显示
function show_status_box(status,id){
    var game_id;
    var online_status;
    
    online_status = Online_status;
    
    
    
    if(typeof id != 'undefined'){
    	if($('Select_game_status') == null)return;
    	var noptions = $('Select_game_status').options;
    	for(i=0;i<noptions.length;i++){
    		if(noptions[i].value == id){
    			noptions[i].selected = true;
    		}
    	}
    }
    
    game_id = $F('Select_game_status');
    
    if(!Check_not_null(game_id) && !IsNum(game_id)) return false;

    var status_box = $('status_box_home');
    if(status_box == null)return;
    //var open_iframe = $('open_iframe');
    //var change_img = $('change_img');

    if($S(status_box) != 'block' || status == 'show'){
        //change_img.setAttribute('src',img_url + 'arrows/up_arrow.gif');
        //$('status_text').innerHTML = '点击关闭服务器列表';
        setElement('status_box_home','show');
        status_box.innerHTML = '<iframe name="server_status" src="' + root_url + 'app/server_status.php?game_id=' + game_id + '&online_status=' + online_status + '" width="100%" height="450px" marginwidth="0" marginheight="0" scrolling="auto" frameborder="0"></iframe>';
    }else{
        //change_img.setAttribute('src',img_url + 'arrows/down_arrow.gif');
        //$('status_text').innerHTML = '点击打开服务器列表';
        setElement('status_box_home','hide');
        status_box.innerHTML = '';
    }

}

//服务器状态显示
function full_screen(){
    var game_id;
    if(this.timeout_rssid != null) clearTimeout(this.timeout_rssid); //清除上一次自动刷新
    if(this.timeout_articleid != null) clearTimeout(this.timeout_articleid); //清除上一次自动刷新
    if(rss_delay != null) clearTimeout(rss_delay); //清除上一次自动刷新
    if(rss_delay1 != null) clearTimeout(rss_delay1); //清除上一次自动刷新
    var status_box = $('main_right');
    status_box.update();
    status_box.update('<div class="status_content">' + 
     					   '<div id="status_form_fullscreen">' + 
     					   '<form name="status_form" action="" method="post" id="status_form">' + 
     					   '<label for="Select_game_status" class="inputLabel_1">选择游戏:</label>' + 
     					   '<select name="select_name_status" class="FormInput2" id="Select_game_status" onchange="show_full_screen();"></select>' + 
     					   '</form></div>' + 
     					   '<div class="select_orders">' + 
     					   '<a id="instant" href="javascript:show_full_screen(\'online\');" class="a11 back">即时交易订单</a>' + 
     					   '<a id="preorder" href="javascript:show_full_screen(\'offline\');" class="a11 back">不在线预定订单</a>' +  
     					   '</div><br class="clearBoth"/>' + 
     					   '<div id="fullscreen_status"></div></div>');
    display_Gamelist('true');
    //show_full_screen();
    //status_box.innerHTML += '<div id="fullscreen_status"><h3 class="back"><span class="back">服务器状态表</span><a class="forward" href="javascript:close_fullscreen();">关闭全屏</a></h3><iframe name="server_status" src="' + root_url + 'app/server_status.php?game_id=' + game_id + '" width="603px" height="600px" marginwidth="0" marginheight="0" scrolling="auto" frameborder="0"></iframe></div>';
}


function show_full_screen(status){
    var game_id = $F('Select_game_status');

    var online_status = Online_status;
	if(typeof status != 'undefined'){
		online_status = (status == 'online')? '1' : '0';
		Online_status = online_status;
	}
	
	if($('instant') != null && $('preorder') != null){
		if(Online_status == '1'){
			$('instant').className = 'a11_active';
			$('preorder').className = 'a11';
		}else{
			$('preorder').className = 'a11_active';
			$('instant').className = 'a11';
		}
	}
    
    if(!Check_not_null(game_id) && !IsNum(game_id)) return false;
    var status_box = $('fullscreen_status');
    status_box.innerHTML = '';
    status_box.innerHTML += '<h3 class="back"><span class="back">服务器状态表</span><a class="forward" href="javascript:close_fullscreen();">关闭全屏</a></h3><br class="clearBoth"/><iframe name="server_status" src="' + root_url + 'app/server_status.php?game_id=' + game_id + '&online_status=' + online_status + '" width="673px" height="600px" marginwidth="0" marginheight="0" scrolling="auto" frameborder="0"></iframe>';
}


function close_fullscreen(){
    window.location = 'index.html';
}
function get_Article(){

    //if(this.timeout_articleid != null) clearTimeout(this.timeout_articleid); //清除上一次自动刷新
    //get article list
    ShowStatus('show',ajaxget_opt);
    var url		= root_url + 'ajax_article.php';
    var param   = 'do=get_article&s=' + Math.random();
    var option	={
        method:'post',
        parameters:param,
        evalScripts: true,
        onSuccess: function(transport){
            var resp = transport.responseText;

            if(resp == 'error'){
                display_status(ajaxget_busy,'status_error');
            }else{
                setElement('article_content','show');
                ShowStatus('hide','');
            }
            //this.timeout_articleid = setTimeout(get_Article,reload_time);

        },
        onFailure: function(){
            display_status(ajaxget_busy,'status_error');
        }
    }
    var myAjax	= new Ajax.Updater ({success:'article_content'},url, option);
}


//get left_box content
function get_left_box(){

    ShowStatus('show',ajaxget_opt);
    var url		= root_url + 'ajax_resp.php';
    var param   = 'do=get_left_box&s=' + Math.random();
    var option	={
        method:'post',
        parameters:param,
        evalScripts: true,
        onSuccess: function(transport){
            var resp = transport.responseText;
            if(resp == 'error'){
                display_status(ajaxget_busy,'status_error');
            }else{
                setElement('leftbox_content','show');
                ShowStatus('hide','');
            }

        },
        onFailure: function(){
            display_status(ajaxget_busy,'status_error');
        }
    }
    var myAjax	= new Ajax.Updater ({success:'leftbox_content'},url, option);
}


function get_live(){
    var scripturl = 'http://support.pvpgame.com.cn/js/status_image.php?base_url=http://support.pvpgame.com.cn&amp;l=admin&amp;x=1&amp;deptid=1&amp;';
    var scriptref = $new('script');
    scriptref.setAttribute("type","text/javascript");
    scriptref.setAttribute("src", scripturl);
    var num_try = 0;
    var reget_live = null;
    if ($('live') == null && num_try < 40){ //if JS array holding RSS content not yet loaded
        num_try++
        reget_live = setTimeout(function(){get_live()}, 200); //recheck
    }else{
        if(reget_live != null){
            clearTimeout(reget_live);
        }
        if($('live') != null){
            //$("live").appendChild(scriptref);
            
           //$('live').innerHTML = '<script type="text/javascript" src="http://support.pvpgame.com.cn/js/status_image.php?base_url=http://support.pvpgame.com.cn&l=admin&x=1&deptid=1&"></script>';
        }
    }
}
//get right_box content
function get_right_box(){

    ShowStatus('show',ajaxget_opt);
    var url		= root_url + 'ajax_resp.php';
    var param   = 'do=get_right_box&s=' + Math.random();
    var option	={
        method:'post',
        parameters:param,
        evalScripts: true,
        onSuccess: function(transport){
            var resp = transport.responseText;

            if(resp == 'error'){
                display_status(ajaxget_busy,'status_error');
            }else{
                setElement('rightbox_content','show');
                ShowStatus('hide','');
            }

        },
        onFailure: function(){
            display_status(ajaxget_busy,'status_error');
        }
    }
    var myAjax	= new Ajax.Updater ({success:'rightbox_content'},url, option);
}

/*check char valid */

function Display_check_list(){
    set_show_hidden('charvalidContent');

    if($S('charvalidContent') == 'block'){
        display_Gamelist('true');
    }else{
        ClearOptions('Select_server');
        setElement('Select_server_list','hide');
        ClearOptions('Select_local');
        setElement('Select_local_list','hide');
        ClearOptions('Select_local');
        setElement('Select_local_list','hide');
        ClearOptions('Select_game');
        setElement('input_char','hide');
        ClearCss('check_char_result');
        setElement('check_char_result','hide');
    }
}

//初始化serverlist
function Build_serverlist(){

    var game_id = $F('Select_game');
    if(game_id == '0') return;

    var url		= root_url + 'XMLdata/' + game_id + '.xml';
    var param   = 's=' + Math.random();
    var option	={
        method:'get',
        parameters:param,
        evalScripts: true,
        onSuccess: function(transport){
            var xmlDoc = transport.responseXML;
            var Server = xmlDoc.selectSingleNode('//Server');
            if(Server.getAttribute('is_subcate') == '0'){ //判断是否有区
                Display_serverlist(xmlDoc); //无则显示服务器选择列表;
            }else{
                Display_locallist(xmlDoc); //有则显示区选择列表；
            }
        },
        onFailure: function(){
            display_status(ajaxget_busy,'status_error');
        }
    }
    var myAjax	= new Ajax.Request (url, option);

    return;
}




//区选择列表显示
function Display_locallist(xmlDoc){


    var local = xmlDoc.selectNodes('//Server/local');

    setElement('Select_local_list','show');
    AddSelect('Select_local','请选择区','0');
    var options_text  = '';
    var options_value = '';

    for(var i=0;i<local.length;i++){
        options_text = local[i].getAttribute('name');
        options_value = local[i].getAttribute('id');
        AddSelect('Select_local', options_text, options_value);
    }

}


//服务器选择列表显示
function Display_serverlist(xmlDoc){

    $('check_char').disabled = true;
    var server = xmlDoc.selectNodes('//Server/server');

    setElement('Select_server_list','show');
    AddSelect('Select_server','请选择服务器','0');

    var options = '';
    var options_text = '';
    var options_value = '';
    var has_type = false;

    if(server[0].getAttribute('type') != null){
        has_type = true;
    }
    for(var i=0;i<server.length;i++){
        if(has_type){
            options_text = server[i].getAttribute('name') + ' - ' + server[i].getAttribute('type');
        }else{
            options_text = server[i].getAttribute('name');
        }

        options_value = server[i].getAttribute('id');
        AddSelect('Select_server', options_text, options_value);
    }

}

//选择游戏后
function Change_game()
{
    //清除各下拉列表
    if($S('Select_server_list') == 'block'){
        ClearOptions('Select_server');
        setElement('Select_server_list','hide');
    }
    if($S('Select_local_list') == 'block'){
        ClearOptions('Select_local');
        setElement('Select_local_list','hide');
    }
    setElement('input_char','hide');
    ClearCss('check_char_result','1');
    setElement('check_char_result','hide');
    //重建服务器列表
    Build_serverlist();
}


//选择一个区时
function Change_local(){


    var file_id = $F('Select_local');

    if($S('Select_server_list') == 'block'){
        ClearOptions('Select_server');
        setElement('Select_server_list','hide');
    }
    setElement('input_char','hide');
    ClearCss('check_char_result','1');
    setElement('check_char_result','hide');
    if(file_id == '0') return;

    var url		= root_url + 'XMLdata/' + file_id + '.xml';
    var option	={
        method:'get',
        evalScripts: true,
        onSuccess: function(transport){
            var xmlDoc = transport.responseXML;
            Display_serverlist(xmlDoc);
        },
        onFailure: function(){
            display_status(ajaxget_busy,'status_error');
        }
    }
    var myAjax	= new Ajax.Request (url, option);
}

//选择一个服务器时
function Change_server(){

    var server_id = $F('Select_server');
    if(server_id == '0'){
        $('check_char').disabled = true;
        return;
    }
    $('check_char').disabled = false;
    setElement('input_char','show');
    ClearCss('check_char_result','1');
    setElement('check_char_result','hide');
    $('charname').focus();

}

function Check_char_valid(){

    var server_id = $F('Select_server');
    var charname = $F('charname');

    if(server_id == '0' || charname == ''){
        return;
    }

    var url    = root_url + 'ajax_resp.php';
    var param  = 'do=check_char&charname=' + escape3(charname) + '&server_id=' + server_id + '&s=' + Math.random();
    var option = {
        method:'post',
        parameters:param,
        onSuccess:function(transport){
            var resp = transport.responseText;
            switch (resp){
                case 'error':
                var msg = '无效的操作!';
                var classname = 'alert_msg';
                break;
                case 'true':
                var msg = '该ID有效!';
                var classname = 'ok_msg';
                break;
                case 'false':
                var msg = '此ID不属于PVPGAME!';
                var classname = 'alert_msg';
                break;
                default:
                var msg = '无效的操作!';
                var classname = 'alert_msg';
                break;
            }
            display_msg('check_char_result',msg,classname);
        },
        onFailure:function(){
            display_status(ajaxget_busy,'status_error');
        }
    }
    var myAjax	= new Ajax.Request (url, option);
}

$include(js_common_path + 'rssscroll.js','js');