// กำหนดตัวแปรไว้สำหรับเชื่อมต่อ server
var XMLHttp;
var cmo = 0;
var cmo2 = 0;

// ฟังชันท์ สร้าง XMlHttpRequest เพื่อติดต่อไปยัง server
	function createXMLHttpRequest() {
		try { return new ActiveXObject("Msxml2.XMLHTTP");    } catch(e) {}
		try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
		 try { return new XMLHttpRequest();                   } catch(e) {}
		 alert("XMLHttpRequest not supported");
		 return null;
	}

// ฟังชันท์ แสดงการตอบสนองจาก server
	function displayInfo(temp, id) {
		document.getElementById(id).innerHTML = temp;
	}

	function reloadData() {
		XMLHttp = createXMLHttpRequest();
		XMLHttp.open("GET", "index.php?action=get_chat", true);
		XMLHttp.onreadystatechange = function() { 
			if (XMLHttp.readyState == 4) {
				if (XMLHttp.status == 200) {
					var str = XMLHttp.responseText;
					str = str.split("<!--delimiter-->");
					str[0] = str[0].replace(/\|@\|/g, "&#43;");
					str[0] = str[0].replace(/\\\\/g, "&#92;");
					str[0] = str[0].replace(/\|\!\|/g, "#");
					str[0] = str[0].replace(/\|\%\|/g, "&amp;");
					displayInfo(str[0], "chat_data"); 
					displayInfo(str[1], "chat_online"); 
					document.getElementById("chat_data").scrollTop += 9999999;
				} else displayInfo("Error: " + XMLHttp.statusText, "chat_data");
			}
		};
		XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		XMLHttp.send(null);		
		clearTimeout (cmo);
		cmo = setTimeout (reloadData, 5000);
	}

	function chat_send(data) {
		XMLHttp = createXMLHttpRequest();
		data = "string="+data;
		data = data.replace(/\+/g, "|@|");
		data = data.replace(/#/g, "|!|");
		data = data.replace(/&/g, "|%|");
		XMLHttp.open("POST", "index.php?action=post_chat;", true);
		XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		XMLHttp.onreadystatechange = function() { 
			if (XMLHttp.readyState == 4) {
				if (XMLHttp.status == 200) {
					displayInfo(XMLHttp.responseText, "chat_data"); 
				} else displayInfo("Error: " + XMLHttp.statusText, "chat_data");
			}
		};
		XMLHttp.send(data);
		reloadData();
	}	