// Ajax Chat

// globale Instanz von XMLHttpRequest
var xmlHttp = false;

// XMLHttpRequest-Instanz erstellen
// ... für Internet Explorer
try {
    xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
    try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(e) {
        xmlHttp  = false;
    }
}
// ... für Mozilla, Opera und Safari
if (!xmlHttp  && typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
}

// nach unten scrollen
function toBottom()
{
	if (document.frmshoutbox.autoscroll.checked == true)
	{	
		nDiv = document.getElementById('asb_content');
		setTimeout("nDiv.scrollTop = nDiv.scrollHeight",1);
	}
	else
	{
		 
	}
}

// Jede halbe Sekunde nach unten scrollen
setInterval("toBottom()",500);

// aktuelle Daten laden
loadData();

// alle 5 Sekunden neue Daten holen
setInterval("loadData()",5000);

// aktuelle Userliste laden
loadUser();

// alle 5 Sekunden Userliste aktualisieren
setInterval("loadUser()",6000);

function textHighlight()
{
	new Effect.Highlight('chat_textarea', { startcolor: '#555555', endcolor: '#222222' });
}

function loadUser()
{
	if (xmlHttp) {
		xmlHttp.open('GET', 'http://www.asphyxiated-dreams.de/page_modules/chat_userlist.php', true);
		xmlHttp.onreadystatechange = function () {
			if (xmlHttp.readyState == 4) {
				document.getElementById("userlist").innerHTML = xmlHttp.responseText;
			}
		};
		xmlHttp.send(null);
	}
}

function loadData()
{
	if (xmlHttp) {
		xmlHttp.open('GET', 'http://www.asphyxiated-dreams.de/page_modules/chat_get.php', true);
		xmlHttp.onreadystatechange = function () {
			if (xmlHttp.readyState == 4) {
				document.getElementById("asb_content").innerHTML = xmlHttp.responseText;
			}
		};
		xmlHttp.send(null);
	}
}

function saveData()
{
if (xmlHttp) {
    xmlHttp.open('POST', 'http://www.asphyxiated-dreams.de/page_modules/chat_insert.php');
    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlHttp.send('message='+document.frmshoutbox.txtmessage.value);
    
}

// Message-Eingabefelder leeren und Focus setzen
document.frmshoutbox.txtmessage.value = '';
document.frmshoutbox.txtmessage.focus();
	
// aktuelle Daten laden
loadData();

//highlight des textareas
textHighlight();
}
