var XMLData = Class.create();
XMLData.prototype = {
	initialize: function(src, tag) {
		this.data = src.getElementsByTagName(tag);
		this.length = this.data.length;
	},
	getData: function(row, fld) {
		if (this.data[row].getElementsByTagName(fld)[0].firstChild == null)
			return '-';
		return this.data[row].getElementsByTagName(fld)[0].firstChild.nodeValue;
	},
	readAttribute: function(row, attr) {
		return this.data[row].getAttribute(attr);
	}
};
String.prototype.nl2br = function() { return this.replace(/\r?\n/g,"<br />"); }
function engSignOut() {
	var myAjax = new Ajax.Request('/logout.php', {
		method: 'get',
		onComplete: function(transport) {
			window.location.reload();
		}
	});
}
function engSignIn() {
	$('engSubmit').disabled = true;
	$('engStatus').update('กำลังตรวจสอบ..');
	var getUsername = $F('engUsername');
	var getPassword = $F('engPassword');
	var getRemember = $F('engRemember');
	var pars = "getUsername=" + escape(getUsername) + "&getPassword=" + escape(getPassword) + "&getRemember=" + getRemember;
	var myAjax = new Ajax.Request('/login.php', {
		method: 'get',
		parameters: pars,
		onComplete: function(transport) {
			if (transport.responseText == 'ok') {
				window.location.reload();
			} else {
				$('engSubmit').disabled = false;
				$('engStatus').update('<strong style="color:#D00">ชื่อผู้ใช้งานหรือรหัสผ่านไม่ถูกต้อง</strong>');
				//alert(transport.responseText);
			}
		}
	});
}
function isValid() {
	if ($("engUsername").value == "") {
		alert("กรุณาตรวจสอบ Username");
		return false;
	}
	if ($("engPassword").value == "") {
		alert("กรุณาตรวจสอบ Password");
		return false;
	}
	return true;
}
function setRemember(obj) {
	if(obj.checked)	$("engRemember").value = "remember";
	else	$("engRemember").value = "none";
}

// User online
Event.observe(window, 'load', userOnline);
function userOnline() {
	$('eng_displayuseronline').update();
	var myAjax = new Ajax.Request('/online.xml.php', {
		method: 'get',
		onComplete: function(transport) {
			if (transport.responseText.length == 0) {
				$('eng_displayuseronline').update('ไม่สามารถอ่านรายชื่อสมาชิกที่กำลังออนไลน์ได้!');
				return ;
			}
			$('eng_displayuseronline').update();
			var numMembers = parseInt(transport.responseXML.getElementsByTagName('useronline')[0].getAttribute('member'), 10);
			if (numMembers == 0) {
				$('eng_displayuseronline').update('ไม่มีสมาชิกที่กำลังออนไลน์');
				return ;
			}
			var outCome = new XMLData(transport.responseXML, 'member');
			for (var i=0; i<numMembers; i++) {
				var element;
				if (parseInt(outCome.getData(i,'uid')) == 0 && outCome.getData(i,'display') != 'Guest') {
					element = Builder.node('a', {href:'javascript:void(0)'}, outCome.getData(i,'display'));
				} else {
					element = Builder.node('a', {href:'/profile.php?id='+outCome.getData(i,'uid')}, outCome.getData(i,'display'));
				}
				$('eng_displayuseronline').appendChild(element);
				$('eng_displayuseronline').innerHTML += ' ';
			}
		}
	});
}
