var lastToken = 1;
var pingDur = 3;

function loadChat() {
	Spry.Utils.loadURL("GET",  "./index.cfm?fuseaction=chat.data&stoplayout=true&start=" +  encodeURIComponent(lastToken), true, chatResp);  
}

function chatResp(request) {
	var result = request.xhRequest.responseText; 
	var xmldom = Spry.Utils.stringToXMLDoc(result);	
	var chats=xmldom.getElementsByTagName("chat");

	var lastId = "";
	var cdiv = document.getElementById('div_chat');
	for(var i=0;i<chats.length;i++) {
		var chatNode = chats.item(i);
		var message = "";
		var user = "";
		
		lastId = chatNode.getAttribute("id");
		
		message = chatNode.getElementsByTagName("message")[0].childNodes[0].nodeValue;	
		user = chatNode.getElementsByTagName("user")[0].childNodes[0].nodeValue;	
		time = chatNode.getElementsByTagName("time")[0].childNodes[0].nodeValue;	
		
		if(user != "" && message != "" && time != "") {
			cdiv.innerHTML += "<span class='chat_time'>[" + time + "]</span> ";
			cdiv.innerHTML += "<span class='chat_user'>" + user + ": </span>" + "<span class='chat_talk'>" + message + "</span><br>";
			cdiv.scrollTop = cdiv.scrollHeight;
		}
	}

	if(lastId != "") lastToken = parseInt(lastId)+1;
	setTimeout('loadChat()', pingDur*1000);
}

function startChatter() {
	loadChat();
}

function blockSubmit() {
	sendChatText();
	return false;
}

function sendChatText() {
	var cField = document.getElementById("chattext");
	var msg = cField.value;
	var uField = document.getElementById("chatuser");
	var user = uField.value;

	if(msg != "" && user != "") {
		cField.value = "";
		Spry.Utils.loadURL("GET",  "./index.cfm?fuseaction=chat.data&add=" +  encodeURIComponent(msg) + "&user=" + encodeURIComponent(user) + "&stoplayout=true", true);  
	}
}

function screenkey(e) {
	var whichCode;
	whichCode = (window.Event) ? e.which : e.keyCode;
	if ( whichCode == "13" ) sendChatText();
}
