function getXhr(){
            var xhr = null; 
			if(window.XMLHttpRequest) // Firefox et autres
				xhr = new XMLHttpRequest(); 
			else
				if(window.ActiveXObject){ // Internet Explorer 
					try {
				        xhr = new ActiveXObject("Msxml2.XMLHTTP");
					}
					catch (e) {
				        xhr = new ActiveXObject("Microsoft.XMLHTTP");
					}
				}
				else { // XMLHttpRequest non supporté par le navigateur 
				   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
				   xhr = false; 
				} 
            return xhr;
		}
			
		/**
		* Méthode qui sera appelée lorsque on change de catégorie de news
		*/
		function changerPage(id, type) {
				
			var xhr = getXhr();
			// On défini ce qu'on va faire quand on aura la réponse
			xhr.onreadystatechange = function(){
				// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
				if(xhr.readyState == 4 && xhr.status == 200){
					editor=xhr.responseText;
					// On se sert de innerHTML pour rafraichir la liste
					document.getElementById(id).innerHTML = editor;
					
				}
			}

			// Ici on utilise la métode post
			xhr.open("POST","php/refreshFilinfo.php",true);
			// ne pas oublier ça pour le post
			xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			// ne pas oublier de poster les arguments
			// ici, le type de la news
			xhr.send("type="+type);

		}
		
		
		/*méthode qui verifie qu'un pseudo n'existe pas dans la base de donnée*/
		function verifPseudo(id) {
			
			if(	document.forms[0].elements['login'].value !="")
			{
			  var pseudo=document.forms[0].elements['login'].value;
			  var xhr = getXhr();
			  // On défini ce qu'on va faire quand on aura la réponse
			  xhr.onreadystatechange = function(){
				  // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
				  if(xhr.readyState == 4 && xhr.status == 200){
					  editor=xhr.responseText;
					  // On se sert de innerHTML pour rajouter le message "pseudo invalide"
					  document.getElementById(id).innerHTML = editor;
					  
				  }
			  }
  
			  // Ici on utilise la métode post
			  xhr.open("POST","php/verifPseudo.php",true);
			  // ne pas oublier ça pour le post
			  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			  // ne pas oublier de poster les arguments
			  xhr.send("pseudo="+pseudo);
			  return false
			}
			else{ 
				ecrire(id, "");
				return true;
				}
				 

		}
		
		
		/**
		* Méthode qui sera appelée lorsque on fait défiler les photos dans le diaporama
		*/
		function defilerPhoto(id, sensDefilement){
			
		var xhr = getXhr();
			// On défini ce qu'on va faire quand on aura la réponse
			xhr.onreadystatechange = function(){
				// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
				if(xhr.readyState == 4 && xhr.status == 200){
					editor=xhr.responseText;
					// On se sert de innerHTML pour afficher la nouvelle photo
					document.getElementById(id).innerHTML = editor;
					
				}
			}
		
			// Ici on utilise la métode post
			xhr.open("POST","php/defilerPhoto.php",true);
			// ne pas oublier ça pour le post
			xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			// ne pas oublier de poster les arguments
			// ici, le numero de la photo à chercher
			
			xhr.send("sens="+sensDefilement);

		}
		
		/**
		* Méthode qui sera appelée pour changer de mois dans le calendrier
		*/
		function changerMois(id, mois, annee){
		
		var xhr = getXhr();
			// On défini ce qu'on va faire quand on aura la réponse
			xhr.onreadystatechange = function(){
				// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
				if(xhr.readyState == 4 && xhr.status == 200){
					editor=xhr.responseText;
					// On se sert de innerHTML pour afficher la nouvelle photo
					document.getElementById(id).innerHTML = editor;
					
				}
			}
			
			
			// Ici on utilise la métode GET
			xhr.open("GET","php/calendrier.php?m="+mois+"&y="+annee+"&appel="+id,true);
			
			// ne pas oublier de poster les arguments
			xhr.send(null);
		
		}
		
		
	
		
	
		
