var http_public = createPublicChatRequestObject();
var publicChatRequest = "8000" ;
var objectId = 'ajaxOutput';
var requestStatus = "" ;
var messagelist = "" ;
var logoutflag = false ;

function createPublicChatRequestObject(htmlObjectId)
{
	var obj;
	var browser = navigator.appName;
	
	objectId = htmlObjectId;
	
	if(browser == "Microsoft Internet Explorer")
	{
		obj = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		obj = new XMLHttpRequest();
	}
	return obj;    
}

function scroll2Bottom(objDiv) {
	objDiv.scrollTop = objDiv.scrollHeight;
}

function postMessages() 
{
	var extraParam = "" ;
		
	if( messagelist )
	{
		extraParam = "&action=sendmessage&message=" + messagelist ;
		messagelist = "" ;
	}

	var serverFileName = "publicchat.php?from=" + f_from + "&to=" + t_to + "&vid=" + vid + extraParam ;

	http_public.open('post', serverFileName);
	http_public.onreadystatechange = handlePublicChatResponse;
	http_public.send(null);
}

function logoutchat() {
	/*messagelist = "<font style='color:red'>user left the chat</font>" ;
	
	document.getElementById( "message" ).disabled = true ;
	logoutflag = true ;
	postMessages() ;	*/
}

function handlePublicChatResponse() 
{

	if(http_public.readyState == 4)
	{
		response = http_public.responseText;

		if( logoutflag ) {
			//alert("here");
			self.close() ;
		}
	
		var elems = document.getElementById( "chatBoardpublicMinimize" ) ;
		elems.innerHTML = response ;
				
		scroll2Bottom(elems) ;

		setTimeout( "postMessages()" , publicChatRequest ) ;
	}
}

function enablePost() {
	form = document.getElementById("publicChatfrm");

	chars = form.message.value;

	if (chars.length > 0) {
		form.enter.disabled = '';
	} else {
		form.enter.disabled = 'true';
	}
}

function chkArrow(e, obj) {
	to = obj.title;
	if(e && e.which){
		e = e;
		characterCode = e.which;
	} else {
		characterCode = e.keyCode;
	}

	if(characterCode == 38) {
		sendmessage() ;
	}

	if(characterCode == 40) {
		sendmessage() ;
	}

	if(characterCode == 13) {
		sendmessage() ;
	}
}

function sendmessage() {
	var m_s_g = document.getElementById( "message" ).value ;
	messagelist += m_s_g ;

	document.getElementById( "message" ).value = "" ;
}


setTimeout( "postMessages()" , publicChatRequest ) ;