var xh = 0;
var decay = 0;

function startchat(fid,div)
{
new Ajax.Request('/chat.php?type=submit&class=chat&function=start&id='+fid, {asynchronous:true});	
Effect.Fade(div); 
snapchat(fid);
}

function getchat()
{
new Ajax.Updater('chatsession','/chat.php?type=submit&class=chat&function=check', {asynchronous:true});	

}

function snapchat(chat)
{
Effect.Appear('chatwindow');
new Ajax.Request('/chat.php?type=submit&class=chat&function=open&id='+chat, 
{
asynchronous:false,
onSuccess:function () { 
   new Ajax.Updater('chatsession','/chat.php?type=submit&class=chat&function=check', {asynchronous:true});	
   new Ajax.Updater('chathead','/chat.php?type=submit&class=chat&function=head', {asynchronous:true});	
   new Ajax.Updater('chatcontent','/chat.php?type=submit&class=chat&function=messages', {asynchronous:true});	
   
   objDiv = document.getElementById("chatcontent");
   if(objDiv.scrollHeight!=0)
	{
	objDiv.scrollTop = objDiv.scrollHeight;
	}
   
   } 
});	
}

function getmessages()
{

new Ajax.Updater('chatcontent','/chat.php?type=submit&class=chat&function=messages', {asynchronous:false});	
objDiv = document.getElementById("chatcontent");
if(objDiv.scrollHeight!=0)
{
objDiv.scrollTop = objDiv.scrollHeight;
}
//alert('updating!');
}

function minimize()
{
Effect.Fade('chatwindow');
new Ajax.Request('/chat.php?type=submit&class=chat&function=open', {asynchronous:true});	
}

function xclose()
{
Effect.Fade('chatwindow');
new Ajax.Request('/chat.php?type=submit&class=chat&function=close', {asynchronous:false});	
new Ajax.Updater('chatsession','/chat.php?type=submit&class=chat&function=check', {asynchronous:true});	

}

function xwrite()
{
new Ajax.Request('/chat.php?type=submit&class=chat&function=send', 
{
asynchronous:false, parameters:Form.serialize('chatform'),
onSuccess:function () { 
   window.setTimeout(getmessages(),1000);
} 																												 
})
document.chatform.reset();
}

function xping(decay)
{
	new Ajax.Request('/chatping.php', {
  			onComplete: function(transport) {
	        if(transport.status==200) 
			{ 
			getchat();
			getmessages();
			//alert('updating decay');
			decay=1000;
			setTimeout("xping("+decay+")", decay);			
			}
			else
			{
			//alert(decay);	
			decay=decay+1250;
			setTimeout("xping("+decay+")", decay);
			}
			}
			});
	
objDiv = document.getElementById("chatcontent");
if(objDiv.scrollHeight!=0)
{
objDiv.scrollTop = objDiv.scrollHeight;
}


};