function updateRanking() {
	$('ranking').update('<img src="/pictures/loading_16x16.gif" alt="loading.." /> กำลังโหลด');
	new Ajax.Request("/members.php", {
			method: 'get',
			parameters: 'xml=yes&data=10',
			onComplete: function(transport) {
				$('ranking').update();
				var outCome= new XMLData(transport.responseXML,'member');
				for(var i=0;i<outCome.length;i++) {
					var element = Builder.node('span', [
						'#' + outCome.getData(i,'rank') + ' ',
						Builder.node('a', {href:'/profile.php?id='+outCome.getData(i,'uid')}, outCome.getData(i,'display').escapeHTML()),
						' (' + outCome.getData(i,'score') + ')',
						Builder.node('br')
					]);
					$('ranking').appendChild(element);
				}
				$('ranking').appendChild(Builder.node('p', {align:'center'}, Builder.node('a', {href:'members.php'}, '[รายชื่อทั้งหมด]')));
			}
		}
	);
}
function updateNews() {
	new Ajax.Request("/forum/forum.xml.php", {
			onCreate: function() {
				$('news').update('<img src="/pictures/loading_16x16.gif" alt="loading.." /> กำลังโหลด');
			},
			onComplete: function(output) {
				var s = '<h3><img src="/pictures/comment.png" style="float:left" alt="" />'
				+'&nbsp;&nbsp;<a href="#{url}">#{title}</a></h3>'
				+'<p>#{msg}</p>'
				+'<p align="right">โดย #{name} เมื่อ #{datetime} <img src="/pictures/comment.gif" alt="comments" />'
				+' <a href="#{url}">#{reps} ความคิดเห็น</a></p>';
				var t = new Template(s);
				var data= new XMLData(output.responseXML,'topic');
				if(data.length==0) {
					$('news').update('ไม่มีข้อความประกาศ');
					return;
				}
				var uid = parseInt(data.getData(0,'uid'),10), name = data.getData(0,'name').escapeHTML();
				$('news').update(t.evaluate({
					url: '/forum/t'+data.getData(0,'tid')+'.htm',
					title: data.getData(0,'title').escapeHTML(),
					name: (uid == 0 ? name : userLink.evaluate({uid: uid, name: name})),
					msg: bbcode(data.getData(0,'msg')
						.sub(/\[more\]/i,'\n[img]/pictures/next_bullet.gif[/img] [url=/forum/t'
						+data.getData(0,'tid')+'.htm]อ่านต่อ...[/url]')),
					datetime: data.getData(0,'datetime'),
					reps: data.getData(0,'reps')
				}));
				dp.SyntaxHighlighter.HighlightAll('code');
			},
			parameters: 'id=1&step=1&order=desc&by=datetime&mode=full&ext',
			method: 'get'
		}
	);
}
function updateLastTen() {
	new Ajax.Request("/forum/forum.xml.php", {
			onCreate: function() {
				$('lastTen').update('<img src="/pictures/loading_16x16.gif" alt="loading.." /> กำลังโหลด');
			},
			onComplete: function(output) {
				var content = '';
				var t = new Template('<span style="color:#AAA;font-size:0.8em">#{lastupdate}</span> <a href="#{furl}" class="cat_link">(#{inforum})</a> <a href="#{url}">#{title}</a> โดย  #{name} <br />');
				var data= new XMLData(output.responseXML,'topic');
				if(data.length>1) {
					for(var i=0;i<data.length;i++) {
						var uid = parseInt(data.getData(i,'lastupdateuid'),10), name = data.getData(i,'lastupdatename').escapeHTML();
						var ptitle = (data.getData(i,'reps')>0?'Re: ':'') + data.getData(i,'title').escapeHTML();
						content += t.evaluate({
							furl: '/forum/'+data.getData(i,'fid')+'.htm',
							inforum: data.getData(i,'inforum'),
							url: '/forum/t'+data.getData(i,'tid')+'.htm',
							title: ptitle.truncate(20),
							name: (uid == 0 ? name : userLink.evaluate({uid: uid, name: name})),
							lastupdate: data.getData(i,'lastupdate'),
							reps: data.getData(i,'reps')
						});
					}
				} else {
					content = 'บอร์ดร้างซะแล้วสิ :(';
				}
				$('lastTen').update(content);
			},
			parameters: 'step=10&order=desc&by=lastupdate&mode=all&ext',
			method: 'get'
		}
	);
}
function init() {
	updateNews();
	updateLastTen();
	updateRanking();
}