﻿var oServData = false;
var out_id,list_length,item_length,language;
function initXH_request(){
	var http_request = false;
	if(window.XMLHttpRequest){
		http_request = new XMLHttpRequest();
		if(http_request.overrideMimeType){
			http_request.overrideMimeType('text/html');
		}
	}else if(window.ActiveXObject){
		try{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				alert("System Error! Some data will not show.");
			}
		}
	}
	if(!http_request){
		alert("Can not create an XMLHTTP instance");
		return false;
	}
	return http_request;
}

function getServData(url,length,out,lang,listLength){
	if(typeof(oServData)=='object'&&oServData.readyState!=4){
		setTimeout("getServData('"+url+"','"+length+"','"+out+"','"+lang+"','"+length+"','"+textLength+"')",1000);
		return false;
	}
	oServData = initXH_request();
	language = (lang)?lang:'';
	item_length = (length)?length:10;
	list_length = (listLength)?listLength:20;
	out_id = out;
	oServData.onreadystatechange = display_result;
	oServData.open("GET",url+".asp",true);
	oServData.setRequestHeader("Content-Type","text/html"); 
	oServData.send(null);
}

function display_result(){
	if(oServData.readyState==4){
		if(oServData.status==200){
			var i,ts='<ul>';
			var s = document.getElementById(out_id);
			var t = oServData.responseText;
			var to = t.parseJSON();
			var tList = to.news_list;
			if (tList.length<list_length) { list_length = tList.length; }
			for(i=0;i<list_length;i++){
				ts += formatList(tList[i],item_length);
			}
			ts+='</ul>';
			ts+='<div id="moreNews"><a href="'+((language=='en')?'/en':'')+'/news/index.html">'+((language=='en')?'more':'更多')+'...</a></div>';
			s.innerHTML = ts;
		}else{alert(oServData.statusText);}
	}
}

function formatList(item,length){
	var re = /<[^>]*>/g;
	var _t = item.title.replace(re,"");
	if (_t.length>length) {
		_t = _t.substr(0,length)+'...';
	}
	return '<li><a href="'+((language=='en')?'/en':'')+'/news/'+item.id+'.html" target="_blank" title="'+item.title.replace(re,"")+'\nPost at : '+formatDate(item.posttime)+'">'+_t+' <span class="newsdate">['+formatDate(item.posttime)+']</span></a></li>';
}

function formatDate(s) {
	var _d = new Date();
	_d.setTime(s);
	var m = _d.getMonth()+1;
	var d = _d.getDate();
	return m+'.'+d;
}