// JavaScript Document
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g, "");
}

function reqType(){
	// branch for native XMLHttpRequest object
	if(window.XMLHttpRequest) {
		try {
			req = new XMLHttpRequest();
		} catch(e) {
			req = false;
		}
	// branch for IE/Windows ActiveX version
	} else if(window.ActiveXObject) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				req = false;
			}
		}
	}
	return req;
}

function request_xml(xml){
	var httpRequest = reqType();
	var ti = new Date().getTime();
	httpRequest.onreadystatechange = processRequest;
	httpRequest.open('GET', xml + "?d=" + ti, false);
	//httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	httpRequest.send(null);
	function processRequest() {
		if (httpRequest.readyState == 4) {
			if (httpRequest.status == 200) {
				return true;
			} else {
				return false
			}
		}
	}
	return httpRequest;
}

function messageFormat( _tmp , obj){
	var text = _tmp;
	for(var i = 0 ; i < obj.length ; i ++){
		text = text.replace("{" + i + "}" ,  obj[i]);
	}
	return text;
}

function get_world_list(){
	
	var _tmp = "<tr align=\"center\" valign=\"middle\" bgcolor=\"#e3e8f3\"> \
				  <td>{0}</td> \
				  <td>{1}</td> \
				  <td>{2}</td> \
				  <td>{3}</td> \
				  <td>{4}</td> \
				  <td>{5}</td> \
				</tr>";	
	
	var req = request_xml("medalrss/medal.xml");

	var dom = req.responseXML;
	if(dom != null){
		
		var list = dom.getElementsByTagName("Message_list");
		
		var WorldMedal = document.getElementById("WorldMedalList");
		var medalTr = WorldMedal.innerHTML;
		var totals = 0;
		
		var _tab= "<table width=\"100%\" align=\"center\" cellpadding=\"1\" cellspacing=\"1\" id=\"WorldMedalList\">";
		_tab += medalTr;
		for(var i = 0 ; i < list.length ; i ++){
			var items = list.item(i);
			
			var NO = items.getElementsByTagName("NO");
			
			var CSHORTNAME_NLG = items.getElementsByTagName("CSHORTNAME_NLG");
			var TotalGoldMedals = items.getElementsByTagName("TotalGoldMedals");
			var TotalSilverMedals = items.getElementsByTagName("TotalSilverMedals");
			var TotalBronzeMedals = items.getElementsByTagName("TotalBronzeMedals");
			var TotalMedals = items.getElementsByTagName("TotalMedals");
			
			var obj = new Array();
			
			obj[0] = NO.item(0).firstChild.nodeValue;
			obj[1] = CSHORTNAME_NLG.item(0).firstChild.nodeValue;
			obj[2] = TotalGoldMedals.item(0).firstChild.nodeValue;
			obj[3] = TotalSilverMedals.item(0).firstChild.nodeValue;
			obj[4] = TotalBronzeMedals.item(0).firstChild.nodeValue;
			obj[5] = TotalMedals.item(0).firstChild.nodeValue;
			
			_tab += messageFormat(_tmp , obj);
			
			totals += parseInt(obj[5] , 10);
		}
		
		var ob2 = new Array();
		ob2[0] = "總計";
		ob2[1] = "&nbsp;";
		ob2[2] = "&nbsp;";
		ob2[3] = "&nbsp;";
		ob2[4] = "&nbsp;";
		ob2[5] = totals.toString();
		
		_tab += messageFormat(_tmp , ob2);
		_tab += "</table>";
		
		WorldMedal.parentNode.innerHTML = _tab;
	}else{
		window.setTimeout("get_world_list()" , 500);
	}
}