/*************************************************
* Auteur MORAND Sébastien						 *
* Création 2008									 *
* http://sebastien-morand.com					 *
**************************************************/
function connect_ajax()
	{
	this.nbr_requetes = 0;
	}

connect_ajax.prototype.envoyer = function(objet)
	{
	if (window.XMLHttpRequest)
		{ 
        xhr = new XMLHttpRequest();
    	}
    else if (window.ActiveXObject) 
    	{
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    	}
	xhr.objet = objet;
	xhr.onreadystatechange  = function()
		{ 
		if(xhr.readyState  == 4)
			 {
			  if(xhr.status  == 200 || objet.methode == 'POST')
				{
				document.getElementById(objet.div).innerHTML = xhr.responseText;
				mapile.descendre_pile();
                                if(lienhash!='')
                                    {
                                    window.location.hash='';
                                    window.location.hash=lienhash;
                                    }
				}
			 }
		 if(xhr.readyState == 1)
			{
			document.getElementById(objet.div).innerHTML = '<br /><br /><div align="center"><img src="ajax/ajax-loader.gif" class="img"/></div><br /><br />';
			}
		}
	if(xhr.objet.methode == 'POST')
		{
		xhr.open(xhr.objet.methode, xhr.objet.fichier, true);
		xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
		xhr.send(xhr.objet.variables);
		}
	else
		{
		xhr.open(xhr.objet.methode, xhr.objet.fichier + '?' + xhr.objet.variables, true);
   		xhr.send('');
		}
	}

window.onload = function()
	{
	window.setInterval("monhistorique.verif()",1);
	}

var xhr = null;
var mapile = new pile();
var monhistorique = new historique();
var requetes = new Array();
var connect = new connect_ajax();
var lienhash = '';
function envoyer(fichier,div,methode,hash)
	{
	/* Vide l'historique après la pages manifestations */
	if(div == 'ajax' && connect.nbr_requetes > 0)
		{
		var requetemoins = connect.nbr_requetes - 1;
		if(requetes[requetemoins].div != 'ajax')
			{
			var i;
			for(i=0; i<=connect.nbr_requetes; i++)
				{
				delete(requetes[i]);
				}
			connect.nbr_requetes = 0;
			}
		}
	/* fin */
	methode = 'POST';
	variables = '';
	requetes[connect.nbr_requetes] = new requete(fichier,div,methode,variables);
	
	mapile.ajouter(requetes[connect.nbr_requetes]);
        lienhash = hash;
        if(lienhash=='')
            {
            monhistorique.hash();
            }
	connect.nbr_requetes++;
	}

function lire_activites()
	{
        if(document.cpb.activites.value!='')
            {
            window.location.replace('?page=13&nom_activite=' + document.cpb.activites.value + '#details');
            }
	}
