var xmlHttp
var formPost = false;

var jumptobottom = true;

function getFunction(page,root,attributes) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	var url = "?sid=" + Math.random();
	
	if(page == "loadedContent") {
		//url = root + "inc/readchannel.php" + url;
		url = 'index.php?page=loadcontent' + attributes;
		formPost = false;
	} else if(page == "readChannel") {
		//url = root + "inc/readchannel.php" + url;
		url = 'index.php?page=chatreadchannel';
		formPost = false;
	} else if(page == "readUsers") {
		url = 'index.php?page=chatreadusers';
		formPost = false;
	} else if (page == "sendMessage") {
		url = 'index.php?page=chatsendmessage';
		var parameters = getSendMessageForm();
		formPost = true;
	}
	
	//Hebben we te maken met een post of get?
	if(formPost == true) {
		xmlHttp.open("POST",url,true)
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		//xmlHttp.setRequestHeader("Content-length", parameters.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.send(parameters);
	} else {
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
	
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") { 
			document.getElementById(page).innerHTML = xmlHttp.responseText;
			
			//Dit staat hier op deze gekke plaats omdat hij anders de functie al uitvoerd terwijl de eerste functie nog steeds op antwoord wacht van de connectie en dan lopen ze door elkaar en dat gaat niet goed.
			if (page == 'readChannel') {
				getFunction('readUsers',root);
				goBottom(page);
			} else if (page == 'sendMessage') {
				getFunction('readChannel',root);
				document.frmMessage.chatMessage.value = "";
			}
		} 
	}
	//window.open(url);
}

function getSendMessageForm() {
	var parameters = "chatMessage=" + encodeURI( document.frmMessage.chatMessage.value );
	
	return parameters;
}

/*
function readUserChannelsDiv() { 
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") { 
		document.getElementById("readUserChannels").innerHTML = xmlHttp.responseText;
	} 
}
*/

function startWachten(page,root) {
	setTimeout("evenWachten(\"" + page + "\",\"" + root + "\");",5000);
}

function evenWachten(page,root) {
	getFunction(page,root);
	startWachten(page,root)
}

function dontjumptobottom() {
	jumptobottom = false;
}

function goBottom(div) {
	if(jumptobottom == true) {
		var TestDiv = document.getElementById(div);
		TestDiv.scrollTop = TestDiv.scrollHeight + 1000;
	}
}

function checkUserChannel(text,page,userOnChannel) {
	//Is user niet in het kanaal?
	if(userOnChannel == false) {
		return confirmSubmit(text,page);
	} else {
		document.location = 'index.php?page=chat';
		return false;
	}
}

function GetXmlHttpObject() { 
	var objXMLHttp=null
	if (window.XMLHttpRequest) {
		objXMLHttp=new XMLHttpRequest()
	} else if (window.ActiveXObject) {
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp;
}
