var arrive = (new Date()).getTime();

function file (fichier, identifiant)
{
	if (window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest ();
	else if (window.ActiveXObject) // IE
		xhr_object = new ActiveXObject ("Microsoft.XMLHTTP");
	else
		return (false);
		xhr_object.open ("POST", fichier, true);
		xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		
		xhr_object.setRequestHeader( 'Content-Type'   , 'application/x-www-form-urlencoded; charset=iso-8859-1' );
		xhr_object.setRequestHeader( 'Content-Length' ,  identifiant.length );
		
		xhr_object.send (identifiant);
	if (xhr_object.readyState == 4) return (xhr_object.responseText);
	else return (false);
}

function maintenir_connexion (identifiant)
{
	file ("../ajax/maintien_connexion.php", identifiant);
}

function verifier_chat (identifiant)
{
    var xhr;
    if (window.XMLHttpRequest) xhr = new XMLHttpRequest();
    else if (window.ActiveXObject) xhr = new ActiveXObject('Microsoft.XMLHTTP');
    else
    {
        return;
    }
	
    xhr.open('POST','../ajax/verifier_chat.php',true);
    xhr.onreadystatechange = function()
    {
        if (xhr.readyState == 4)
        {
            // Si on est invité à dialogué
			if (xhr.responseText)
			{
				// Et que l'on accept
				if (confirm(xhr.responseText + ' souhaite vous parler un instant.\nCliquez sur Ok pour accepter.'))
				{
					// On redirige le gars vers le chat
					document.location.href = "../chat/index.php";
				}
			}
        }
    }
    xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');
    var data = 'identifiant='+escape(identifiant);
    xhr.send(data);
}

function activer_maintien_connexion (identifiant)
{
	var d = (new Date()).getTime();
	var t = Math.floor( (d-arrive)/1000.0);

	maintenir_connexion (identifiant);
	//verifier_chat (identifiant);
	
	// On actualise régulièrement
	if (t < 120)
		setTimeout("activer_maintien_connexion(\"" + identifiant + "\");", 10000);
	else if (t < 600)
		setTimeout("activer_maintien_connexion(\"" + identifiant + "\");", 30000);
	else if (t < 1800)
		setTimeout("activer_maintien_connexion(\"" + identifiant + "\");", 60000);
	else if (t < 3600)
		setTimeout("activer_maintien_connexion(\"" + identifiant + "\");", 120000);
	else 
		setTimeout("activer_maintien_connexion(\"" + identifiant + "\");", 300000);
}
