function envoyerRequeteAjax(page,id){
	$(document).ready(function () { // on verifie que la page est chargee
		// on lance l'ajax sur la page php
		$.get(page+".php","", function(data) {
			$("#"+id).empty();
			$("#"+id).append(data);
			// appel la fonction qui gere les ancres afin de garder la navigation de l'utilisateur
			success(data,page,id);
		});
	});

	return false;
}

function envoyerRequeteAjaxPuce(tableau){
	$(document).ready(function () { // on verifie que la page est chargee
		var valeurs = "";
		var id = "";
		var page = "";

		// si le tableau n'est pas vide et si l'ancre contient une valeur ajax.
		if(tableau.length >= 1 && tableau[0].match('_-_')){
				valeurs=tableau[0].split("_-_");
				id = valeurs[0];
				page = valeurs[1];

			// on lance l'ajax sur la page php
			$.get(page+".php","", function(data) {
				$("#"+id).empty();
				$("#"+id).append(data);
				// continu le chargement sur les ancres suivante
				envoyerRequeteAjaxPuce(tableau.slice(1));
			});
		}
	});
}

// cette fonction permet d'ajouter des ancres a la page en fonction de la navigation de l'utilisateur
function success(data,page,id){ 

	var url = window.location.href;
	var anchors = "";
	var tableau = "";

	if(url.match('#'))
	{
		tableau = url.split("#");
		url = tableau[0];
		anchors = "";
		for(var index=1;index<tableau.length;index++)
		{
			if(!tableau[index].match(id+'_-_')) {
				anchors+="#"+tableau[index];
			}
		}

		anchors+="#"+id+"_-_"+page;

		url += anchors;
	}
	else
	{
		url+="#"+id+"_-_"+page;
	}

	window.location.href = url;
}

// fonction permettant de recharger le contexte de l'utilisateur si il a rafrachit la page
$(document).ready(function() {
	var url = window.location.href;
	var valeurs = "";
	var tableau = "";

	if(url.match('#'))
	{
		tableau = url.split("#");
		// appel recursif au rechargement de page.
		envoyerRequeteAjaxPuce(tableau.slice(1));
	}
});
