// JavaScript Document
// Auhor:Howard.Ren[Wuhan]
// Infomation:Get data from www.5zhan.com
// Ver:1.0
// Create:2009-05-15

var display_target  = [0,1,2,3,4,5];
var active_data = null;		// 用来播放官方活动的数据
var active_playid = 0;			// 用来播放官方活动的数据指针

/**
 *	获取官方活动
 *	返回为JSON数据
 *	@target 返回数据的显示对象
 */
function makeActiveNews(target)
{
	display_target[0] = target;
	var myajax = new D5Ajax(makeActiveNews_ol,null);
	display_target[0].innerHTML = '正在加载数据，请稍候...';
	myajax.sendVar('source/talk_with_5zhanv2.php?get=jsActive','','POST');

}

/**
 *	获取官方活动
 *	数据处理及显示
 *	@reg AJAX返回数据
 */
function makeActiveNews_ol(reg)
{
	if(reg.responseText=='')
	{
		display_target[0].innerHTML='欢迎访问吾战用户中心，祝您游戏愉快！';
		return;
	}
	active_data = eval("(" + reg.responseText + ")");
	showActiveNews()
}

/**
 *	获取官方活动
 *	循环数据显示
 *	
 */
function showActiveNews()
{
	if(active_data==null) return;
	try
	{
		if(active_data[active_playid]==undefined) active_playid=0;
		display_target[0].innerHTML = active_data[active_playid].title;
		display_target[0].href="http://rxzt.5zhan.com/?action=detail&id="+active_data[active_playid].id;
		ActiveNewsEffect(0);
		active_playid++;
	}catch(e){alert(e)}
	setTimeout("showActiveNews()",10000);
}

/**
 *	获取官方活动
 *	alpha通道效果
 *	@num 当num为0的时候进行初始化
 */
function ActiveNewsEffect(num)
{
	if(num==0)
	{
		display_target[0].style.opacity=0;
		display_target[0].style.filter="alpha(opacity=0)";
	}else{
		var alpha = display_target[0].style.opacity*1+0.05;
		if(alpha>=1) alpha=1;
		display_target[0].style.opacity = alpha;
		display_target[0].style.filter="alpha(opacity="+(alpha*100)+")";
		if(alpha==1) return;
	}
	setTimeout("ActiveNewsEffect()",100);
}

/**
 *	获取官方新闻
 *	返回为JSON数据
 *	
 */
function showNews()
{
	try{
	var url = 'source/talk_with_5zhanv2.php?get=getNews';
	
	var myajax = new D5Ajax(showNews_ol,null);
	myajax.sendVar(url,'','POST');
	}catch(e){alert(e)}
}

/**
 *	获取官方新闻
 *	返回为HTML数据
 *	@tar点击对象 target 返回数据的显示对象
 */
function showNews_ol(reg)
{
	if(reg.responseText=='') return;
	getid('newsBox').innerHTML = reg.responseText;
	if(getid('noviceHelpBox').innerHTML=='')
	{
		showHelp();
	}
}

/**
 *	获取官方常见问题
 *	返回为JSON数据
 *	
 */
function showHelp()
{
	try{
	var url = 'source/talk_with_5zhanv2.php?get=noviceHelp';
	
	var myajax = new D5Ajax(showHelp_ol,null);
	myajax.sendVar(url,'','POST');
	}catch(e){alert(e)}
}

/**
 *	获取官方常见问题
 *	返回为HTML数据
 *
 */
function showHelp_ol(reg)
{
	if(reg.responseText=='') return;
	getid('noviceHelpBox').innerHTML = reg.responseText;
}


/* ------ 通用函数 ------ */

function getid(id)
{
	return document.getElementById(id);
}

function getRequestD5()
{
	try
	{
		if(window.XMLHttpRequest)
		{
			return new XMLHttpRequest;
		}else if(window.ActiveXObject)
		{
			try
			{
				return new window.ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				try
				{
					return new window.ActiveXobject("Msxml2.XMLHTTP");
				}catch(e){
					return false
				}
			}
		}
	}catch(e){
		return false;
	}

}


function D5Ajax(fu,loading)
{
	var reg=getRequestD5();
	
	if(loading==undefined) loading="";
	
	reg.onreadystatechange=function()
	{
		switch(reg.readyState)
		{
			case 0:
				loading;
				break;
				
			case 1:
				
				break;
				
			case 2:

				break;
				
			case 3:
				
				break;
				
			case 4:
				
				if(reg.status==200)
				{
					fu(reg);
				}else{
					reg = {responseText:''}
					fu(reg);
				}
				break;
				
			default:break;
		}
	}
	
	D5Ajax.prototype.sendVar=function(url,sends,method)
	{
		switch(method)
		{
			case "GET":
				reg.open("GET",url+"?"+sends,true); 
				reg.send(null);
				break;
			case "POST":
			
				reg.open("POST",url,true);
				reg.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
				reg.setRequestHeader("Content-Length",sends.length);
				reg.setRequestHeader("connection","close");
				reg.send(sends);
				break;
			default: break;
		}
	}
	
	D5Ajax.prototype.getVar=function()
	{
		return reg.responseText;
	}
}
