var servletur2='http://192.168.1.65:8888/TM_CL/GameNewsServlet?';
var gameservlet = 'http://192.168.1.65:8888/TM_CL/GameInfoServlet?';

/**
***  查询指定类型和数目的新闻题目 *********
***/
function getTypeList(query,type,maxRecord){
  var ajaxobj=new AJAX();   
  ajaxobj.method="GET"; 
  ajaxobj.url=servletur2+"query=" + query +"&type=" + type + "&maxRecord=" + maxRecord;
  ajaxobj.responseMsg= function () {//alert(JSON.stringify(ajaxobj.resData));
	  //alert(JSON.stringify(ajaxobj.callback()));
  };
  ajaxobj.send(); 
}


/**
*	查询指定id的新闻内容
**/
function getContentById(query,id){
  var ajaxobj=new AJAX();   
  ajaxobj.method="GET"; 
  ajaxobj.url=servletur2+"query=" + query +"&id=" + id;
  ajaxobj.responseMsg= function () {//alert(JSON.stringify(ajaxobj.resData));
	  //alert(JSON.stringify(ajaxobj.callback()));
  };
  ajaxobj.send(); 
}
//<span class="disabled"> < </span><span class="current">1</span><a href="#?page=2">2</a><a href="#?page=3">3</a><a href="#?page=4">4</a><a href="#?page=5">5</a><a href="#?page=6">6</a><a href="#?page=7">7</a>...<a href="#?page=199">199</a><a href="#?page=200">200</a><a href="#?page=2"> > </a>

/**
*	分页获取数据
**/
function getLimitPage(query,currentPage,maxPageNumber,type){
	var ajaxobj=new AJAX();   
	ajaxobj.method="GET"; 
	ajaxobj.url=servletur2+"query=" + query +"&currentPage=" + currentPage + "&maxPageNumber=" + maxPageNumber + "&type=" + type;
	//alert(ajaxobj.url);
	ajaxobj.responseMsg = function () {//alert(JSON.stringify(ajaxobj.resData));
		var size = ajaxobj.resData.length;			//alert(size);
		var dataCon = document.getElementById("dataList");
		document.getElementById("xw_bt").innerHTML = "";
		var menu = "";			
		var count = ajaxobj.resData[0];
		var lastPage=currentPage;
		var maxPage = (count%maxPageNumber == 0)?parseInt(count/maxPageNumber):(parseInt(count/maxPageNumber) + 1);
		dataCon.innerHTML = "";
		for(var itm=1; itm < size; itm++) {
			//var time = ajaxobj.resData[itm].time;alert(new Date(time["time"]));
			//time = time["year"] + "年" + (time["month"]+1) +"月"+ time["date"] + "日  " + time["hours"]; 
			dataCon.innerHTML += "<li><span style='position:absolute;width:400px;'><a href="+ servletur2 + "query=content&id=" + ajaxobj.resData[itm].id +">" + ajaxobj.resData[itm].title +　"</a></span><span style='position:absolute;margin-left:400px;' class='explain'>"+ new Date(ajaxobj.resData[itm].time["time"]).toLocaleString() +"</span></li>";
		}
		menu = '<div class="quotes">';
		if(currentPage <= 1)
			menu += '<span class="disabled">&nbsp;<&nbsp;</span>';
		else 
			menu += "<a title='上一页' href=javascript:; onclick=getLimitPage(\""+query+"\","+(currentPage-1)+","+maxPageNumber+","+type+");>&nbsp;<&nbsp;</a>";
		if(maxPage <= 10) {
			for(var i=1; i<=maxPage; i++) {
				if(i == currentPage)
					menu += '<span class="current" title="第'+ i +'页">'+ i +'</span>';
				else
					menu += "<a title='第"+ i +"页' href=javascript:; onclick=getLimitPage('"+ query +"',"+ i +","+ maxPageNumber +","+ type +");>"+ i +"</a>";
			}
		} else {
			if (currentPage != 1) menu += "<a title='第1页' href=javascript:; onclick=getLimitPage(\""+query+"\",1,"+maxPageNumber+","+type+");>1</a>";
			if (currentPage >= 5) menu += '<span>...</span>';	//alert("current: "+(parseInt(currentPage) + 4) + "  maxpage: " + maxPage + "  currentPage: " + currentPage + "  type: " + typeof(currentPage));
			if(maxPage > currentPage + 4) {
				lastPage = currentPage+4;
			} else {
				lastPage = maxPage;
			}
			for(var i=currentPage-4; i<=lastPage; i++) {
                if(i>0) {
                    if (i == currentPage) {
                        menu += '<span class="current">'+ i +'</span>';
                    } else {
                        if(i != 1 && i != maxPage) {
                           menu += "<a title='第"+ i +"页' href=javascript:; onclick=getLimitPage('"+ query +"',"+ i +","+ maxPageNumber +","+ type +");>"+ i +"</a>";
                        }
                    }
                }
            }
            if (currentPage + 5 < maxPage) menu += '<span>...</span>';
            if (currentPage != maxPage) menu += "<a title='第"+ maxPage +"页' href=javascript:; onclick=getLimitPage('"+ query +"',"+ maxPage +","+ maxPageNumber +","+ type +");>"+ maxPage +"</a>";
		}
		if(currentPage >= maxPage)
			menu += '<span class="disabled">&nbsp;>&nbsp;</span>';
		else
			menu += '<a title="下一页" href=javascript:; onclick="getLimitPage(\''+ query +'\','+ (currentPage + 1) +','+ maxPageNumber +','+ type +');">&nbsp;>&nbsp;</a>';
			
		menu += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="input">';
        if (currentPage < 1) {
                menu += '<input type="text" name="toPage" value="No Pages" class="itext" disabled="disabled">';
                menu += '<input type="button" name="go" value="GO" class="ibutton" disabled="disabled"></option>';
        } else {
                menu += '<input type="text" value="跳到:" class="ititle" readonly="readonly">';
                menu += '<input type="text" id="pageInput" maxlength="4" value=' + currentPage + ' class="itext" title="请输入要显示的页数" onkeydown="return formatInputPage(event,this,'+ maxPage +',\''+ query +'\','+ maxPageNumber +','+ type +');" onfocus="this.select()">';
                menu += '<input type="text" value=&nbsp;/' + maxPage + ' class="icount" readonly="readonly">';
                menu += '<input id="fyok" type="button" name="go" value="GO" class="ibutton" onclick="getFenYePage(\''+ query +'\','+ maxPageNumber +','+ type +','+ maxPage +');"></option>';
        }
        menu += '</span>';	
		menu += '</div>';
		document.getElementById("xw_bt").innerHTML = menu;
	};
	ajaxobj.send(); 
}

/**  检测分页输入框的数据完整性  ****/
function getFenYePage(query,maxPageNumber,type,maxpage) {
	var value = document.getElementById("pageInput").value;
	if(value != '') {
		value = parseInt(value);
		if(value > maxpage) {
			alert("对不起，你输入的页数大于总页数了!");
			document.getElementById("pageInput").value = "";
			document.getElementById("pageInput").focus();
			return;
		}
		getLimitPage(query, value, maxPageNumber, type);
	}
}

/**** 查询所有游戏类型 **/
function getGameListById(isLoadGameInfo) {
	var ajaxobj=new AJAX();   
	ajaxobj.method="GET"; 
	ajaxobj.url=gameservlet+"query=allclass";
	ajaxobj.responseMsg= function () {//alert(JSON.stringify(ajaxobj.resData));
		var data = ajaxobj.resData;
		var gameList = document.getElementById("game_list");
		gameList.innerHTML = '';
		for(var itm=0; itm < data.length; itm++) {
			//gameList.innerHTML += '<li><a href=javascript:; onclick="getGameInfoById('+ data[itm].classid +',\''+ data[itm].classname +'\');">'+ data[itm].classname +'</a>';
			gameList.innerHTML += '<h3 onmouseover="getGameInfoById('+ data[itm].classid +',\''+ data[itm].classname +'\');">'+ data[itm].classname +'</h3>';
		}
		if(isLoadGameInfo) {
			if(data.length > 0)
				getGameInfoById(data[0].classid,data[0].classname);
		}
	};
	ajaxobj.send(); 
}

/*** 根据游戏类型id 获取详细信息  ***/
function getGameInfoById(classid, classname) {
	var ajaxobj=new AJAX();   
	ajaxobj.method="GET"; 
	ajaxobj.url=gameservlet+"query=allinfo&classid=" + classid;
	ajaxobj.responseMsg= function () {//alert(JSON.stringify(ajaxobj.resData));
		var gameBody = document.getElementById("game_main");//alert(classname);
		var gameList = document.getElementById("game_list");
		gameList = gameList.getElementsByTagName("h3");
		for(var itm=0; itm<gameList.length; itm++) {
			if(gameList[itm].innerText == classname) {
				gameList[itm].className = "up";
			} else 
				gameList[itm].className = "";
		}
		document.getElementById("game_ttbg").innerHTML = '<h3><font class="gameTitle">' + classname +'</font></h3>';
		gameBody.innerHTML = '';
		var data = ajaxobj.resData;
		if(data.length > 9)
			gameBody.className = "game_main1";
		else 
			gameBody.className = "game_main";
		var strhtml = '';	//alert(data.length);
		for(var itm=0; itm < data.length; itm++) {
			var game = document.createElement('div');
			strhtml += '<div class="gamebox"><div class="gameimg"><img src='+ data[itm].picurl +'/></div><div class="gamename">'+ data[itm].gamename +'</div>';
			strhtml += '</div>';
		}
		gameBody.innerHTML = strhtml;
	};
	ajaxobj.send(); 
}

/*** 根据单个游戏gameid 查询其详细游戏信息 包括游戏介绍 游戏规则 ***/
function getGameInfo(gameid) {
	var ajaxobj=new AJAX();   
	ajaxobj.method="GET"; 
	ajaxobj.url=gameservlet+"query=oneinfo&gameid=" + gameid;
	ajaxobj.responseMsg= function () {//alert(JSON.stringify(ajaxobj.resData));
	};
	ajaxobj.send();
}
