function request_ajax()
{
	var req = null;

	if(window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}
	} 
	else if (window.ActiveXObject) 
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{

			}
		}
	}

	return req;
}

function createXHR() 
{
    var request = false;
        try {
            request = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch (err2) {
            try {
                request = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (err3) {
		try {
			request = new XMLHttpRequest();
		}
		catch (err1) 
		{
			request = false;
		}
            }
        }
    return request;
}

function chercher_ajax(fichier,rafraichir,id) // faire une requete ajax
{
	if(rafraichir == true)
	{
		var time = new Date();
	}

	var request = request_ajax();

	if(request)
	{
		request.open('GET', fichier, true);
		request.onreadystatechange = function()
		{
			if(request.readyState == 4)
			{
				if(request.status == 200)
				{
					document.getElementById(id).innerHTML = request.responseText;
				}
			}
		};
		request.send(null);
	}

	if(rafraichir == true)
	{
		setTimeout('chercher_ajax(\''+ fichier + '\',' + rafraichir + ',\'' + id + '\');', 5000);
	}
}

function ajouterMessage()
{
		var xhr = createXHR();

		xhr.onreadystatechange=function()
		{ 
			if(xhr.readyState == 4)
			{
				
			}
		}; 
	var content = document.ajax.message.value;
	var salon = document.ajax.salon.value;
	xhr.open("POST", "send.php", true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
	var data = "message=" + content + "&salon=" + salon;
	xhr.send(data);
	document.ajax.message.value="";
}

function quitterChat(chat)
{
	var request = request_ajax();

	if(request)
	{
		request.open('GET', "chat.php?quitter="+chat, true);
		request.onreadystatechange = function()
		{
			if(request.readyState == 4)
			{
				if(request.status == 200)
				{
					
				}
			}
		};
		request.send(null);
	}
}
