function Chatbox(RoomId,RefreshDelay,ControllerUrl)
{
	Request = new Ajax();

	if (typeof(RoomId) == 'undefined')			RoomId = 1;
	if (typeof(RefreshDelay) == 'undefined')	RefreshDelay = 5000;
	if (typeof(ControllerUrl) == 'undefined')	ControllerUrl = '/chatbox.php';

	this.Refresh = function(repeat)
	{
		// Affichage du sablier
		
		document.getElementById('loading').style.display = 'block';
		
		// Mise à jour de la liste des utilisateurs

		url = ControllerUrl + '?action=list&id=' + RoomId;

		answer = Request.Send(url);

		document.getElementById('users').innerHTML = answer;

		// Mise à jour des messages

		url = ControllerUrl + '?action=refresh&id=' + RoomId;

		answer = Request.Send(url);

		document.getElementById('dialogs').innerHTML = answer;

		document.getElementById('dialogs').scrollTop = document.getElementById('dialogs').scrollHeight;

		// Suppression du sablier
		
		document.getElementById('loading').style.display = 'none';
		
		// Rappel de la fonction

		if ( (typeof(repeat) == 'undefined') || (repeat != false) )
		{
			setTimeout('Chatbox.Refresh()',RefreshDelay);
		}
	}

	this.Send = function(message)
	{
		if (typeof(message) == 'undefined')
		{
			message = document.getElementById('message').value;

			document.getElementById('message').value = '';

			document.getElementById('message').focus();
		}

		if (message != '')
		{
			//document.getElementById('message').disabled = true;
		
			//document.getElementById('message').value = 'Envoi en cours...';
		
			url = ControllerUrl + '?action=send&id=' + RoomId + '&message=' + encodeURI(message);

			answer = Request.Send(url);
		
			if (answer == -1)
			{
				alert('Room N°' + RoomId + ' not found');
				
				return false;
			}
			else if (answer == 0)
			{
				alert('Your browser must accepts session cookies');
				
				return false;
			}

			Chatbox.Refresh(false);
			
			//document.getElementById('message').value = '';
			
			//document.getElementById('message').disabled = false;
		}
	}
}

