var xhr = null;
 
// Fonction de creation de l'objet XMLHttpRequest qui resservira pour chaques fonctions AJAX
function getXhr()
 {
  if(window.XMLHttpRequest) xhr = new XMLHttpRequest(); 
  else if(window.ActiveXObject)
   {  
    try
     {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
     }
    catch (e)
     {
      xhr = new ActiveXObject("Microsoft.XMLHTTP");
     }
   }
  else 
   { 
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest, veuillez le mettre à jour"); 
    xhr = false; 
   } 
 }
 
function switch_accueil(var_id,var_typeElement) 
{	
	if (document.getElementById("position_"+var_id).value!="")
	{
		document.getElementById('imgLoader').style.visibility="visible";
		datas = "id="+var_id+"&accueil="+document.getElementById("accueil_"+var_id).value+"&position="+document.getElementById("position_"+var_id).value+"&typeElement="+var_typeElement;
		//A decommenter pour le debuggage :
		//alert(datas);
		getXhr();	
		xhr.onreadystatechange = function()
		{	
			if(xhr.readyState == 4 && xhr.status == 200)
			{			
				reponse_script=xhr.responseText;
				//On cherche les balises "Reponse" :
				// ... balise ouvrante ...
				var initPos=reponse_script.indexOf("<reponse>",0);
				//alert(initPos);
				// ... balise fermante ...
				var endPos=reponse_script.lastIndexOf("</reponse>",reponse_script.length);
				//alert(endPos);
				var maReponse = reponse_script.substring(initPos+9,endPos);
				//alert(maReponse);
				//Si l'élément n'a pas été supprimé ....
				if (maReponse!="DELETED")
				{
					//... si l'élément occupe une place qui était déjà prise ...
					if (maReponse!="ADDED")
					{
						//alert(maReponse);
						var pattern="::";
						var maRegExp = new RegExp(pattern,"g");	
						var resultat = maReponse.split(maRegExp) ; 
						if ( resultat.length>0 )
						{					
							//Affichage de la position :
							//alert(resultat[0]);
							//Affichage de l'id
							//alert(resultat[1]);
							document.getElementById('position_'+resultat[1]).value=resultat[0];										
						}					
					}
					document.getElementById('imgLoader').style.visibility="hidden";											
					alert("Votre "+ var_typeElement+" a été ajouté en page d'accueil.");			
				}
				//... sinon 
				else
				{	
					document.getElementById('imgLoader').style.visibility="hidden";			
					alert("Votre "+ var_typeElement+" a été retiré de la page d'accueil.");						
				}				
								
			}
		}
		xhr.open("POST",'accueil/switch_accueil.php',true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send(datas);
	}
	else
	{
		alert("Vous devez renseigner l'ordre d'affichage.");						
	}
}

//Il serait bien de factoriser cette fonction avec la fonction switch_archive ci dessous :
function switch_adherent(var_id) 
{	
	document.getElementById('imgLoader').style.visibility="visible";
	datas = "id="+var_id+"&adherent="+document.getElementById("adherents_"+var_id).value;
	//A decommenter pour le debuggage :
	//alert(datas);
	getXhr();	
	xhr.onreadystatechange = function()
	{	
		if(xhr.readyState == 4 && xhr.status == 200)
		{			
			reponse_script=xhr.responseText;
			//On cherche les balises "Reponse" :
			// ... balise ouvrante ...
			var initPos=reponse_script.indexOf("<reponse>",0);
			//alert(initPos);
			// ... balise fermante ...
			var endPos=reponse_script.lastIndexOf("</reponse>",reponse_script.length);
			//alert(endPos);
			var maReponse = reponse_script.substring(initPos+9,endPos);
			//alert(maReponse);
			//Si l'élément n'a pas été supprimé ....
			if (maReponse!="DELETED")
			{
				
				document.getElementById('imgLoader').style.visibility="hidden";											
				alert("Votre document n'est plus disponible pour les adhérents.");			
			}
			//... sinon 
			else
			{	
				document.getElementById('imgLoader').style.visibility="hidden";			
				alert("Votre document a été rendu disponible pour les adhérents.");						
			}				
							
		}
	}
	xhr.open("POST",'documents/switch_adherent.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(datas);
	
}
//Il serait bien de factoriser cette fonction avec la fonction switch_archive ci dessous :
function switch_privilege(var_id) 
{	
	document.getElementById('imgLoader').style.visibility="visible";
	datas = "id="+var_id+"&privileges="+document.getElementById("privileges_"+var_id).value;
	//A decommenter pour le debuggage :
	//alert(datas);
	getXhr();	
	xhr.onreadystatechange = function()
	{	
		if(xhr.readyState == 4 && xhr.status == 200)
		{			
			reponse_script=xhr.responseText;
			//On cherche les balises "Reponse" :
			// ... balise ouvrante ...
			var initPos=reponse_script.indexOf("<reponse>",0);
			//alert(initPos);
			// ... balise fermante ...
			var endPos=reponse_script.lastIndexOf("</reponse>",reponse_script.length);
			//alert(endPos);
			var maReponse = reponse_script.substring(initPos+9,endPos);
			//alert(maReponse);
			//Si l'élément n'a pas été supprimé ....
			if (maReponse=="0")
			{
				document.getElementById('imgLoader').style.visibility="hidden";											
				alert("Votre document est disponible pour tout type de visiteur.");			
			}
			//... sinon 
			else if (maReponse=="1")
			{
				document.getElementById('imgLoader').style.visibility="hidden";											
				alert("Votre document est disponible pour tout utilisateur inscrit.");	
			}
			//... sinon 
			else if (maReponse=="2")
			{
				document.getElementById('imgLoader').style.visibility="hidden";											
				alert("Votre document est disponible pour tout adhérent inscrit.");	
			}
			else if(maReponse=="3")
			{
				document.getElementById('imgLoader').style.visibility="hidden";											
				alert("Votre document est disponible pour tout administrateur de région.");	
			}
			else if(maReponse=="4")
			{	
				document.getElementById('imgLoader').style.visibility="hidden";			
				alert("Votre document a été rendu disponible pour les superadministrateur.");						
			}				
							
		}
	}
	xhr.open("POST",'documents/switch_privileges.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(datas);
	
}

function switch_archive(var_id) 
{	
	document.getElementById('imgLoader').style.visibility="visible";
	datas = "id="+var_id+"&archive="+document.getElementById("archive_"+var_id).value;
	switch(document.getElementById("archive_"+var_id).value)
	{
		case "0" :
			document.getElementById("privileges_"+var_id).disabled=false;
			document.getElementById("accueil_"+var_id).disabled=false;
			document.getElementById("position_"+var_id).disabled=false;
			document.getElementById("btnValider_"+var_id).style.display="inline";
		break;
		case "1" :
			document.getElementById("privileges_"+var_id).value="superadministrateur";
			document.getElementById("privileges_"+var_id).disabled=true;
			document.getElementById("accueil_"+var_id).disabled=true;
			document.getElementById("position_"+var_id).disabled=true;
			document.getElementById("btnValider_"+var_id).style.display="none";
		break;
	}
	
	//A decommenter pour le debuggage :
	//alert(datas);
	getXhr();	
	xhr.onreadystatechange = function()
	{	
		if(xhr.readyState == 4 && xhr.status == 200)
		{			
			reponse_script=xhr.responseText;
			//On cherche les balises "Reponse" :
			// ... balise ouvrante ...
			var initPos=reponse_script.indexOf("<reponse>",0);
			//alert(initPos);
			// ... balise fermante ...
			var endPos=reponse_script.lastIndexOf("</reponse>",reponse_script.length);
			//alert(endPos);
			var maReponse = reponse_script.substring(initPos+9,endPos);
			//alert(maReponse);
			//Si l'élément n'a pas été supprimé ....
			if (maReponse!="ADDED")
			{
				
				document.getElementById('imgLoader').style.visibility="hidden";											
				alert("Votre document n'est plus classé dans les archives.");			
			}
			//... sinon 
			else
			{	
				document.getElementById('imgLoader').style.visibility="hidden";			
				alert("Votre document a été classé dans les archives.");						
			}				
							
		}
	}
	xhr.open("POST",'documents/switch_archive.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(datas);	
}

//Cette fonction permet de modifier sans rechargement le libelle d'une catégorie de liens ou de documents ( en fonction de la valeur de 'type' )
function modifie_libelle_categorie(var_id, type) 
{	
	document.getElementById('imgLoader').style.visibility="visible";
	datas = "id="+var_id+"&libelle="+document.getElementById("libelle_"+var_id).value;
	//A decommenter pour le debuggage :
	//alert(datas);
	getXhr();	
	xhr.onreadystatechange = function()
	{	
		if(xhr.readyState == 4 && xhr.status == 200)
		{				
			document.getElementById('imgLoader').style.visibility="hidden";			
			alert("Le libellé de la catégorie a été correctement modifié.");
		}
	}	
	xhr.open("POST",type+'/modifie_libelle_categorie_'+type+'.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(datas);	
}
