function load(page) 
{
	push(page);
	ahah(page,'');
}

function push(url) 
{
	if (url!=liste[position])
	{
		if (liste.length>=position) liste.splice(position+1,liste.length);
		position = liste.length;
		liste.push(url);
		if (document.getElementById('popup_prev')!=null && position!=0)
			document.getElementById('popup_prev').className = "visible";
		if (document.getElementById('popup_next')!=null)
			document.getElementById('popup_next').className = "hidden";
	}
}

function ahah(page,parametres)
{
	tab = page.split(":");
	url = './ajax.php'
	if (tab[0]!=undefined) url += '?P='+tab[0];
	if (tab[1]!=undefined) url += '&C='+tab[1];
	if (tab[2]!=undefined) url += '&Action='+tab[2];
	if (tab[3]!=undefined) url += '&P1='+tab[3];
	if (tab[4]!=undefined) url += '&P2='+tab[4];
	if (window.XMLHttpRequest)
   {
       req = new XMLHttpRequest();
       req.onreadystatechange = function() {ahahDone();};
       req.open("POST", url, true);
	   // if (parametres=='') parametres=='null';
	   req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
       req.send(parametres);
   }
   else if (window.ActiveXObject)  // IE/Windows ActiveX version
   {
       req = new ActiveXObject("Microsoft.XMLHTTP");
       if (req)
	   {
           req.onreadystatechange = function() {ahahDone();};
           req.open("POST", url, true);
           req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		   req.send(parametres);
       }
   }
}

function ahahDone()
{
   if (req.readyState == 4) // only if req is "loaded"
   {
       if (req.status == 200 || req.status == 304) // only if "OK"
	   {
		   xmlDoc = req.responseXML;
		   //alert(req.responseText);
		   parseXML(xmlDoc);
       }
	   else
	   {
           alert("Erreur lors du chargement de la page");
       }
   }
}
function parseXML(xmlDoc)
{
	var imax = xmlDoc.getElementsByTagName('item').length;
	for(var i = 0 ; i <= imax ; i++) {
		if (xmlDoc.getElementsByTagName('item').item(i) != null)
		{
			var id = xmlDoc.getElementsByTagName('item').item(i).attributes.getNamedItem('id').value;
			if (document.getElementById(id)!=null) document.getElementById(id).innerHTML = xmlDoc.getElementsByTagName('item').item(i).childNodes[0].nodeValue;
		}
	}
	
	//Pour gerer l'affichage de la popup lors du passage Village/Carte
	if (document.getElementById('zone_principale').innerHTML!='') show();
	else hide();
}

/////////////////////////////////////////////

function validerFormulaire(page,form)
{
	var parametres = '';
	for (var i = 0; i < form.elements.length; i++)
	{
		if (form.elements[i].type!='submit') parametres += encodeURIComponent(form.elements[i].name)+'='+encodeURIComponent(form.elements[i].value)+'&';
	}
	parametres = parametres.substr(0, parametres.length-1);
	ahah(page,parametres);
}

function validerFormulaire2(page,form)
{
	// On récupère les paramètres
	var parametres = '';
	for (var i = 0; i < form.elements.length; i++)
	{
		if (form.elements[i].type!='submit') parametres += encodeURIComponent(form.elements[i].name)+'='+encodeURIComponent(form.elements[i].value)+'&';
	}
	parametres = parametres.substr(0, parametres.length-1);
	var OAjax;
	if (window.XMLHttpRequest) OAjax = new XMLHttpRequest();
	else if (window.ActiveXObject) OAjax = new ActiveXObject('Microsoft.XMLHTTP');
	OAjax.open('POST','ajax.php?p=MonProfil',true);
	OAjax.onreadystatechange = function()
	{
		if (OAjax.readyState == 4 && OAjax.status==200)
		{
			if (document.getElementById)
			{
				alert(OAjax.responseText);
			}
		}
	}
	OAjax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	OAjax.send(parametres);
}