function createRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	
}

var xmlhttp = createRequestObject();

function showrooms(e){
	theObject = document.getElementById("chatrooms");
	theObject.style.visibility = "visible";
	theObject.style.height = "100px";
	theObject.style.width = "200px";
	var posx = 0;
	var posy = 0;
	posx = e.clientX + document.body.scrollLeft;
	posy = e.clientY + document.body.scrollTop;
	theObject.style.left = posx + "px";
	theObject.style.top = posy + "px";
	//The location we are loading the page into.
	var objID = "chatrooms";
	var serverPage = "theform.php";
	
	var obj = document.getElementById(objID);
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			obj.innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);	
		
}

function closetask (){
	theObject = document.getElementById("chatrooms");
	theObject.style.visibility = "hidden";
	theObject.style.height = "0px";
	theObject.style.width = "0px";
}

function closeuserchat(){
	theObject = document.getElementById("roomusers");
	theObject.style.visibility = "hidden";
	theObject.style.height = "0px";
	theObject.style.width = "0px";
}

function showuser(roomid,e){
	
	var roomid = roomid;
			
	theObject = document.getElementById('roomusers');
	theObject.style.visibility = "visible";
	theObject.style.height = "600px";
	theObject.style.width = "500px";
	var posx = 40;
	var posy = 500;
	theObject.style.left = posx + "px";
	theObject.style.top = posy + "px";
	
	/*theObject = document.getElementById("chatrooms");
	theObject.style.visibility = "hidden";
	theObject.style.height = "0px";
	theObject.style.width = "0px";*/
		
	var objID = "roomusers";
	var serverPage = "userinroom.php?roomid=" + roomid;
	var obj = document.getElementById(objID);
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			obj.innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);	
	
}

function chatwindow(username){
	
	var user = username;
	
	var url = "chatwindow.php?user=" + user;
	
	newwindow = '';
	
	if (!newwindow.closed && newwindow.location) {
		newwindow.location.href = url;
	}
	else {
		newwindow=window.open(url, user ,'height=400,width=500,resizable=1,menubar=0');
		if (!newwindow.opener) newwindow.opener = self;
	}
	
	if (window.focus) {newwindow.focus()}

}

function sendmsg(frm){
	
	var frm = frm;
	
	theObject = document.getElementById('errmsg');
	
	if(frm.usermsg.value == ''){
		
		theObject.innerHTML = 'Please enter some message';
		
		return false;
		
	}else{
		//alert('hi');
		var receiverid = document.getElementById('receiverid').value;
		var userid = document.getElementById('userid').value;
		var msg1 = document.getElementById('usermsg').value;
		var msg=encodeURIComponent(msg1.replace(/&/g, "|amp|"));
		var objID = "errmsg";
		var obj = document.getElementById(objID);
		document.getElementById('usermsg').value = '';
		url = "chat_prog.php?a=sendMsg&userid="+userid+"&msg="+msg+"&receiverid="+receiverid;
		xmlhttp.open('GET',url,false);
//		xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
//		xmlhttp.send("a=sendMsg&userid="+userid+"&msg="+msg+"&toesnd="+tosend);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				obj.innerHTML = xmlhttp.responseText;
			}
		}
		xmlhttp.send(null);	
		//return false;
	}
	
}

var chat_refresh = 100;

function getmsgs(sender,receiver) {
	var sender = sender;
	var receiver = receiver;
	/*alert(sender);
	alert(receiver);*/
	var objID = "messages";
	var serverPage = "chat_prog.php?a=message&s=" + sender + "&r=" + receiver;
	var obj = document.getElementById(objID);
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {			
			//alert(xmlhttp.responseText);
			obj.innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);	
	setTimeout("getmsgs(sender,receiver)",(chat_refresh * 10));	
	
}

function openwindow() {
	//alert('hi');
	var serverPage = "chat_prog.php?a=chatwin";
//	alert(serverPage);
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {			
		
			var username = xmlhttp.responseText;
			
			if(username == ''){
				
			}else{
				
				var url = "chatwindow.php?user=" + username;
	
				window.open(url, username ,'height=400,width=500,resizable=1,menubar=0');
			
			}
		}
	}
	xmlhttp.send(null);	
	setTimeout("openwindow()",(chat_refresh * 10));	
	
}