function popup(){
	window.open("/chat/chat.php","Window1","menubar=no,width=525,height=415,toolbar=no");
}

var interval;

function autoMessageCheck(action){
	//Don't start another autochecker if you already have one running
	if(action == true && isNaN(interval)){
		interval= setInterval ( checkMessage, 3000 );
	}else if(action == false){
		interval= clearInterval(interval);
	}
}

function startChatForm(){
	$.post("/chat/server.php", {formname: 'startChat'}, function(data){
		//appendOverlay(data, '504px', true, true);
		$('#content').html(data);
		scrollPage();
	});
}

function startChat(uname){
	$.post("/chat/server.php", {formname: 'startChat',uname: uname}, function(data){
		//$('#overlay-panel').html(data);
		$('#content').html(data);
		scrollPage();
	});
}

function sendMessage(usermsg){
	autoMessageCheck(false);

	if(usermsg != ''){
		$.post("/chat/server.php", {formname: 'sendMessage', usermsg: usermsg}, function(data){
			$('#chatbox').append(data);
			$('#message')[0].reset();	//Blank the message input
			if(data == 'Chat Closed'){
				autoMessageCheck(false);
			}else{
				autoMessageCheck(true);
			}
			scrollPage();
		});
	}
}

function checkMessage(){
	var oldscrollHeight = $("#chatbox").attr("scrollHeight") - 20;
	$.post("/chat/server.php", {formname: 'checkMessage'}, function(data){
		$('#chatbox').append(data);
		if(data != ''){
			scrollPage();
		}
		if(data == 'Chat Closed'){
			autoMessageCheck(false);
		}
	});
}

function scrollPage(){
	$("#chatbox").animate({ scrollTop: ($("#chatbox").attr("scrollHeight") - 20) }, 'normal'); //Autoscroll to bottom of div
	$('#usermsg').focus();
}

function endChat(){
	var exit = confirm("Are you sure you want to end the session?");
	if(exit==true){
		$.post("/chat/server.php", {formname: 'endChat'}, function(data){
			autoMessageCheck(false);
			$('#chatbox').append('Chat Closed');			
		});
	}
}

