var CHAT_HOST="/chat";
var public_TYPE=new Array("公告","帮助","任务","系统","号外");
var public_CLASS=new Array("darkyellow","clearblue","white","white","yellow");
var server_status="畅通";
var server_status_color="cleargreen";

function load()
{
	showNews('1');
	showAffiche('2');
}

function RoleCnt_result(val)//0-流畅，1-普通，2-繁忙，3-爆满
{
	if(val =="0"){
		server_status="流畅";
		server_status_color="cleargreen";
	}else if(val =="1"){
		server_status="流畅";
		server_status_color="cleargreen";
	}else if(val =="2"){
		server_status="繁忙";
		server_status_color="yellow";
	}else if(val =="3"){
		server_status="爆满";
		server_status_color="red";
	}
}

function getRoleCnt()
{
	var ajax=new Ajax();
	ajax.setServer("fsxy/doGetPlaysCnt.action");
	ajax.setCallback(RoleCnt_result);
	ajax.sendByPost(0,true);
}

function send2Other(roleIds,val,type)
{
	if(type==null || type=="") type=3;
	
	var sysMsg=encodeURIComponent(val);
	
	var ajax=new Ajax();
	ajax.setServer("doSendToOther.action");
	ajax.setParam("roleIds",roleIds);
	ajax.setParam("sysMsg",sysMsg);
	ajax.setParam("type",type);
	ajax.setCallback(showSysMsg_result);
	ajax.sendByPost(0,true);
	
}

function showSysMsg_result()
{
	
}

function showSysMsg(val,type)//val:显示的信息，type:"0-公告","1-帮助","2-任务","3-系统","4-号外"
{
	if(type==null || type=="") type=3;
//	var sysMsg=encodeURIComponent("<font color=\"#CC6633\">["+public_TYPE[type]+"] </font>"+val);
	var sysMsg=val;
	
	var ajax=new Ajax();
	ajax.setServer("doSendMsg.action");
	ajax.setParam("sysMsg",sysMsg);
	ajax.setParam("type",type);
	ajax.setCallback(showSysMsg_result);
	ajax.sendByPost(0,true);
	
}

function showNewInfo(val,type)//val:显示的信息，type:"0-公告","1-帮助","2-活动","3-系统","4-号外"
{
	if(type==null) type=3;
	var ul1 = document.getElementById("sys_info");
	if(ul1==null) ul1=parent.document.getElementById("sys_info");
	if(ul1==null) ul1=parent.parent.document.getElementById("sys_info");
	if(ul1==null) ul1=parent.parent.parent.document.getElementById("sys_info");
	if(ul1==null) ul1=parent.parent.parent.parent.document.getElementById("sys_info");
	
	var innerInfo="<li><span class=\""+public_CLASS[type]+"\">["+public_TYPE[type]+"]</span> "+val+"</li>";
	
	ul1.innerHTML=ul1.innerHTML+innerInfo;
	
	if(checkSysInfo(ul1.innerHTML)>50){
		var str=ul1.innerHTML;
		ul1.innerHTML=str.substring(str.indexOf("</LI>")+5)
	}
	ul1.scrollTop=ul1.scrollHeight;

}
function checkSysInfo(val)
{
	var ul1 = document.getElementById("sys_info");
	
	var str = val;
	var findstr = "<li>";
	var reg = new RegExp(findstr,"ig")
	var c = str.match(reg);
	return (c?c.length:0);
}

function showNews_result(val)
{
	var mar1 = document.getElementById("mar_news");
	var innerInfo=val;
	mar1.innerHTML=innerInfo;
}

function showNews(type)
{
	var ajax=new Ajax();
	ajax.setServer("fsxy/doShowNews.action");
	ajax.setParam("mes_type",type);
	ajax.setCallback(showNews_result);
	ajax.sendByPost(0,true);
	
	
}

function showAffiche_result(val)
{
	var str=val.split("|");
	if(str!=""){
		for(var i=0;i<str.length;i++){
			showNewInfo(str[i],'0');
		}
	}
	
}

function showAffiche(type)
{
	var ajax=new Ajax();
	ajax.setServer("fsxy/doShowAffiche.action");
	ajax.setParam("mes_type",type);
	ajax.setCallback(showAffiche_result);
	ajax.sendByPost(0,true);
	
	
}

//以下是AJAX
function Ajax()
{
	this.ajax=null;
	try{
		this.ajax=new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
		try{
			this.ajax=new ActiveXObject("Microsoft.XMLHTTP"); 
		}catch(e){
			this.ajax=null;
		}
	}
	
	if (this.ajax==null && typeof XMLHttpRequest!='undefined') {
  		this.ajax = new XMLHttpRequest();
	}
	this.params=new Array();
};

var _aj = Ajax.prototype;

//设置请求url
_aj.setServer = function (server){
	this.server=server;
}; 

//请求参数，没有就不要调用
_aj.setParam = function (name,value){
	var obj = new Array();
	obj[0]=name;
	obj[1]=encodeURIComponent(value);
	this.params.push(obj);
};

//post方式的参数
_aj.getPostString = function (){
	var str = "";
	for(var i=0;i<this.params.length;i++){
		var param = this.params[i];
		str+=param[0]+"="+param[1];
		if(i!=this.params.length-1){
			str+="&";
		}
	}
	//str+="&"+Math.random();
	return str;
};

//get方式的参数
_aj.getGetString = function (){
	var str = this.getPostString();
	if(str.length>0){
		return this.server+"?"+str;
	}else{
		return this.server;
	}
};

//以get方式发送请求
_aj.sendByGet = function (returnType,asyn){
	this.returnType = returnType;
	var req = this.getGetString();
	this.ajax.open("GET",req,asyn);
	/*
	 * modify by ydw 2009-8
	if(asyn){
		this.ajax.onreadystatechange = this.stateChange.bind(this);
	}
	* */
	this.ajax.onreadystatechange = this.stateChange.bind(this);
	try{
		this.ajax.send(null);
	}catch(e){
		alert("与服务器连接失败");
	}
};

_aj.setCallback = function (cb){
	this.cb=cb;
}
//以post方式发送请求
_aj.sendByPost = function (returnType,asyn){
	this.returnType = returnType;
	var req = this.server;
	var param = this.getPostString();
	this.ajax.open("POST",req,asyn);
	this.ajax.setRequestHeader("content-length",param.length); 
	this.ajax.setRequestHeader("content-type","application/x-www-form-urlencoded");
	/*
	 * modify by ydw 2009-8
	if(asyn){
		this.ajax.onreadystatechange = this.stateChange.bind(this);
	}
	* */
	this.ajax.onreadystatechange = this.stateChange.bind(this);
	try{
		this.ajax.send(param);
	}catch(e){
		alert("与服务器连接失败");
	}
};

//异步调用
_aj.stateChange = function (){
	var state = this.ajax.readyState;
	if(state==4){
		var rType = this.returnType;
		//0：返回ajax.responseText
		//1：返回ajax.responseXML
		if(rType==0){
			if(this.cb!=null)
				this.cb(this.ajax.responseText);
		}else if(rType==1){
			if(this.cb!=null)
				this.cb(this.ajax);
		}
	}	
};



