function getChatMessages(rID,limit) {
    var http_request = false;
    var request = 'm=1&c=chat&f=getChatMessages&rID='+rID+'&limit='+limit;
    if (window.XMLHttpRequest) { 
        http_request = new XMLHttpRequest();
    } else if (window.ActiveXObject) { 
        try {
          http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (eror) {
          http_request = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
        http_request.onreadystatechange = function() { showChatMessages(http_request); };
        http_request.open('POST', 'http://www.funhax.com/ajax.php?'+request, true);
        http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        http_request.send(request);
}

function showChatMessages(http_request) {
   if (http_request.readyState == 4) {
        if (http_request.status == 200) {
				var el = document.getElementById('chat_list');
				el.innerHTML = http_request.responseText;
				initChat();
        } 
        else {
        }
  }
}

function getLoggedUsr() {
	var http_request = false;
    var request = 'm=1&c=chat&f=getLoggedUsr';
    if (window.XMLHttpRequest) { 
        http_request = new XMLHttpRequest();
    } else if (window.ActiveXObject) { 
        try {
          http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (eror) {
          http_request = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
        http_request.onreadystatechange = function() { showLoggedUsr(http_request); };
        http_request.open('POST', 'http://www.funhax.com/ajax.php?'+request, true);
        http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        http_request.send(request);
}

function showLoggedUsr(http_request) {
   if (http_request.readyState == 4) {
        if (http_request.status == 200) {
				var el = document.getElementById('usr_list');
				el.innerHTML = http_request.responseText;
				initChat();
        } 
        else {
        }
  }
}

function initChat() {
	//setTimeout("getChatMessages()", 70031);
	//setTimeout("getLoggedUsr()", 70023);
}

function initChatPostBox() {
	tinyMCE.init({mode : "textareas",theme : "advanced",
	plugins : "emotions",
	theme_advanced_buttons1 : "bold,italic,underline,separator,strikethrough,justifyleft,justifycenter,justifyright, justifyfull,bullist,numlist,undo,redo,link,unlink,emotions",
	theme_advanced_buttons2 : "",
	theme_advanced_buttons3 : "",
    theme_advanced_toolbar_align : "center"
	});
}


function ChatPostMsg(el,rID,limit) {
	var ChatMessage = document.getElementById(el).value;
	document.getElementById(el).value = '';
	var http_request = false;
    var request = 'm=1&c=chat&f=postChat&msg='+ChatMessage+'&rID='+rID+'&limit='+limit;
    if (window.XMLHttpRequest) { 
        http_request = new XMLHttpRequest();
    } else if (window.ActiveXObject) { 
        try {
          http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (eror) {
          http_request = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
        http_request.onreadystatechange = function() { returnChatPost(http_request,rID,limit); };
        http_request.open('POST', 'http://www.funhax.com/ajax.php?'+request, true);
        http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        http_request.send(request);
}

function returnChatPost(http_request,rID,limit) {
   if (http_request.readyState == 4) {
        if (http_request.status == 200) {
			getChatMessages(rID,limit)
        } 
        else {
        }
  }
}

function submitByEnter(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;

	var limit = document.getElementById('chpc').value;
	var rID = document.getElementById('rID').value;
	
	if (keycode == 13)   {
   		ChatPostMsg('ChatPost',rID,limit);
   		return false;
   	}
	else return true;
}

function write_smile(smile) {
	var ChatPost = document.getElementById('ChatPost');
	ChatPost.value = ChatPost.value+smile;
}
