//---------------------------------------------------------------
// จำนวนหลักของ counter
var counter_digit = 4;
// เวลาในการอัปเดท counter (วินาที)
var counter_refresh_time = 20;
//---------------------------------------------------------------
var counter_time = 0;
function start_counter() {
	new GAjax().autoupdate('widgets/counter/useronline.php' , counter_refresh_time , function(){return 'counter=' + counter_time} , function(xhr){
      var data = xhr.responseText;
		if ( data != '' ) {
			var patt1 = /<all>([0-9]+)<\/all><today>([0-9]+)<\/today><online>([0-9]+)<\/online><count>([0-9]+)<\/count>/;
			var patt2 = /<id>([0-9]+)<\/id><icon>(.*?)<\/icon><displayname>(.*?)<\/displayname>/g;
			var datas = patt1.exec(data);
			$E('counter').innerHTML = formatstr( datas[1] );
			$E('counter-today').innerHTML = formatstr( datas[2] );
			$E('useronline').innerHTML = formatstr( datas[3] );
			counter_time = datas[4];
			var online = $E('counter-online');
			var uls = online.getElementsByTagName( 'ul' );
			for(var i = uls.length - 1 ; i > 0 ; i--){
				online.removeChild( uls[i] );
			};
			while(ds = patt2.exec( data )){
				var item = online.getElementsByTagName('ul')[0].cloneNode(true);
				var img = item.getElementsByTagName('img')[0];
				img.id = ds[1];
				img.src = ds[2];
				img.alt = ds[3];
				$G(img).addEvent('mouseover',function(){mTooltipShow(this.id,'modules/member/view.php',this)});
				item.getElementsByTagName('span')[0].innerHTML = ds[3];
				online.appendChild(item);
				item.style.display = 'block';
			};
		};
	});
};

function formatstr(val) {
	var ret = '';
	if ( typeof val != 'undefined' ) {
		for ( i = 0 ; i < (counter_digit - val.length) ; i++ ) {
			ret = ret + '0';
		};
	};
	return ret + val;
};

// เริ่มต้นการทำงาน counter เมื่อโหลดหน้าเสร็จ
$G(window).addEvent('load', start_counter);