function who_online()
 {
 	var xhr = null;
  var xhr=GetXmlHttpRequest();
  xhr.onreadystatechange = function()
   {
    if(xhr.readyState == 4)
     {
     		if(xhr.status == 200)
     		{
      		// On affiche dans le span affnmail le retour de refresh.php
      		//if (document.getElementById("who_online")) {
      		//document.getElementById("who_online").innerHTML = xhr.responseText;
      		setInnerHTML(document.getElementById("who_online"), xhr.responseText);
      		//}
      	}
     	else {
     		setInnerHTML(document.getElementById("who_online"), "<font style='color:AAA;'>Votre connexion Internet s'est arrêtée...</font>");
     	}
     }
   }
  // On envoie la requete a "include/verifmail.php"
  xhr.open("POST","includes/js/ajax/who_online.php",true);
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  // On envoie a verifmail le nserie recupéré
  xhr.send(null);
  
	setTimeout("who_online()", 20000);
	//return xhr.responseText;
 }
 







  // Mise à jour du message destiné à l'utilisateur sans recharger la page
 function update_status( text, img )
 {
 document.getElementById("who_online").innerHTML =  img;
 } 
 // Manipulation de la requête d'identification de manière asynchrone












//////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////// CONNEXION MEMBRES /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////

 function handle_login_membres()
 {

 var loginRequest = null;


 // Définition du connecteur en fonction du navigateur :
 
 if (window.XMLHttpRequest)
 {
 loginRequest = new XMLHttpRequest(); 
 }
 else if (window.ActiveXObject)
 {
 try {
 loginRequest = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
 try {
 loginRequest = new ActiveXObject("Microsoft.XMLHTTP"); 
 } catch (e) {
  // update_status( "Impossible de communiquer avec le serveur", "");
 }
 }
 }

 connectype = document.getElementById('connectype').value;
 if(document.getElementById('reload'))
 {
 		ifreload = document.getElementById('reload').value;
 }
 else {ifreload=0;}
 	
if (connectype == "deconnectmembre") {jQuery('#rotate > ul').tabs( "disable", 2 );}

var objetpseudo = document.getElementById("pseudo"); if (objetpseudo != null) {pseudo = document.getElementById('pseudo').value;} else {var pseudo = "";}
var objetpassword = document.getElementById("password"); if (objetpassword != null) {password = document.getElementById('password').value;} else {var password = "";}


 // le secret d'AJAX réside en partie dans la réception et le traitement des résultats en background :
 loginRequest.onreadystatechange = function()
 { 
  //update_status( "Veuillez patienter pendant le processus d'authentification...", "Veuillez patienter pendant le processus d'authentification...");
 if( loginRequest.readyState == 4 )
 {
	
 // Ici le code 200 signifie que la requête a renvoyé une valeur valide. On pourrait aussi gérer les erreurs 500, 404 ...
 if( loginRequest.status == 200 )
 {
 	vip_perso2 = loginRequest.responseText;
 	
 	reg = new RegExp("Erreur","ig");
 	vip_perso = vip_perso2.search(reg);
 	
 	regad = new RegExp("Admin","ig");
 	vip_persoad = vip_perso2.search(regad);
 	
	var etatmem="";
 	if(vip_perso > 0) 
 	{
 		var etatmem="err"; 
 	}
 	else
 	{
 		var etatmem=""; 
 	}
 	
 	if(vip_persoad > 0) 
 	{
 		jQuery('#rotate > ul').tabs( "enable", 2 );
 		
 		Actuadmin(pseudo);
 	}

 			// update_status( "Chargement réussi !" , loginRequest.responseText );

 			Actumem(etatmem, pseudo);
 			
 			if (ifreload == 1) {location.reload();}
 }
 else
 {
  // update_status( "Une erreur est survenue : " + loginRequest.status + " " + loginRequest.statusText, "handle");
 }
 }
 };



 // le secret d'AJAX réside également dans l'envoi de la requête en background ( sans recharger la page ) :
 loginRequest.open("POST", "includes/js/ajax/who_online.php", true);
 loginRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 //loginRequest.send(null);
 loginRequest.send("pseudo=" + pseudo + "&password=" + password + "&connectype=" + connectype);
 
 } 
 
 
 
 function Actumem(etatmem, pseudo)
 {
 	var xhr = null;
  var xhr=GetXmlHttpRequest();
  xhr.onreadystatechange = function()
   {
    if(xhr.readyState == 4)
     {
     		if(xhr.status == 200)
     		{
      		// On affiche dans le span affnmail le retour de refresh.php
      		//if (document.getElementById("who_online")) {
      		//document.getElementById("who_online").innerHTML = xhr.responseText;
      		setInnerHTML(document.getElementById("fragment-1"), xhr.responseText);
      		//}
      	}
     	else {
     		setInnerHTML(document.getElementById("fragment-1"), "<font style='color:AAA;'>Votre connexion Internet s'est arrêtée...</font>");
     	}
     }
   }
  // On envoie la requete a "include/verifmail.php"
  xhr.open("POST","includes/js/ajax/tabs_membres.php",true);
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  // On envoie a verifmail le nserie recupéré
  xhr.send("etatmem=" + etatmem + "&pseudo=" + pseudo);
 if (document.getElementById("Tab2").getElementsByTagName("span")[0].innerHTML == "GPS")
	{Actugps();}
	//return xhr.responseText;
 }
 
 
 function Actugps()
 {
 	var xhr = null;
  var xhr=GetXmlHttpRequest();
  xhr.onreadystatechange = function()
   {
    if(xhr.readyState == 4)
     {
     		if(xhr.status == 200)
     		{
      		// On affiche dans le span affnmail le retour de refresh.php
      		//if (document.getElementById("who_online")) {
      		//document.getElementById("who_online").innerHTML = xhr.responseText;
      		setInnerHTML(document.getElementById("fragment-2"), xhr.responseText);
      		//}
      	}
     	else {
     		setInnerHTML(document.getElementById("fragment-2"), "<font style='color:AAA;'>Votre connexion Internet s'est arrêtée...</font>");
     	}
     }
   }
  // On envoie la requete a "include/verifmail.php"
  xhr.open("POST","includes/js/ajax/tabs_gps.php",true);
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  // On envoie a verifmail le nserie recupéré
  xhr.send();
 
	//return xhr.responseText;
 }
 
 
 
 function Actuadmin(pseudo)
 {
 	var xhr = null;
  var xhr=GetXmlHttpRequest();
  xhr.onreadystatechange = function()
   {
    if(xhr.readyState == 4)
     {
     		if(xhr.status == 200)
     		{
      		// On affiche dans le span affnmail le retour de refresh.php
      		//if (document.getElementById("who_online")) {
      		//document.getElementById("who_online").innerHTML = xhr.responseText;
      		setInnerHTML(document.getElementById("fragment-3"), xhr.responseText);
      		//}
      	}
     	else {
     		setInnerHTML(document.getElementById("fragment-3"), "<font style='color:AAA;'>Votre connexion Internet s'est arrêtée...</font>");
     	}
     }
   }
  // On envoie la requete a "include/verifmail.php"
  xhr.open("POST","includes/js/ajax/tabs_administrateur.php",true);
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  // On envoie a verifmail le nserie recupéré
  xhr.send("pseudo=" + pseudo);

	//return xhr.responseText;
 }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
///////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////// CONNEXION ARTISTES /////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
 
  function handle_login_artistes()
 {

 var loginRequest = null;


 // Définition du connecteur en fonction du navigateur :
 
 if (window.XMLHttpRequest)
 {
 loginRequest = new XMLHttpRequest(); 
 }
 else if (window.ActiveXObject)
 {
 try {
 loginRequest = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
 try {
 loginRequest = new ActiveXObject("Microsoft.XMLHTTP"); 
 } catch (e) {
  // update_status( "Impossible de communiquer avec le serveur", "");
 }
 }
 }

 connectype = document.getElementById('connectypeart').value;
 
 ifreload=0;
 
 if(document.getElementById('reloadart'))
 {
 		ifreload = document.getElementById('reloadart').value;
 }

 if(document.getElementById('reload') && ifreload==0)
 {
 		ifreload = document.getElementById('reload').value;
 }
 	
var objetartiste = document.getElementById("artiste"); if (objetartiste != null) {artiste = document.getElementById('artiste').value;} else {var artiste = "";}
var objetpassword = document.getElementById("artpassword"); if (objetpassword != null) {password = document.getElementById('artpassword').value;} else {var password = "";}



 // le secret d'AJAX réside en partie dans la réception et le traitement des résultats en background :
 loginRequest.onreadystatechange = function()
 { 
  // update_status( "Veuillez patienter pendant le processus d'authentification...", "Veuillez patienter pendant le processus d'authentification...");
 if( loginRequest.readyState == 4 )
 {

 // Ici le code 200 signifie que la requête a renvoyé une valeur valide. On pourrait aussi gérer les erreurs 500, 404 ...
 if( loginRequest.status == 200 )
 {
 	vip_perso2 = loginRequest.responseText;
 	
 	reg = new RegExp("Erreur","ig");
 	vip_perso = vip_perso2.search(reg);
 	
 	
	var etatart="";
 	if(vip_perso > 0) 
 	{
 		var etatart="err"; 
 	}
 	else
 	{
 		var etatart=""; 
 	}
 	

 			// update_status( "Chargement réussi !" , loginRequest.responseText );

 			Actuart(etatart, artiste);
 			
 			if (ifreload == 1) {location.reload();}
 }
 else
 {
  // update_status( "Une erreur est survenue : " + loginRequest.status + " " + loginRequest.statusText, "handle");
 }
 }
 };



 // le secret d'AJAX réside également dans l'envoi de la requête en background ( sans recharger la page ) :
 loginRequest.open("POST", "includes/js/ajax/who_online.php", true);
 loginRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 //loginRequest.send(null);
 loginRequest.send("artiste=" + artiste + "&password=" + password + "&connectype=" + connectype);
 } 
 
 
 
 function Actuart(etatart, artiste)
 {
 	var xhr = null;
  var xhr=GetXmlHttpRequest();
  xhr.onreadystatechange = function()
   {
    if(xhr.readyState == 4)
     {
     		if(xhr.status == 200)
     		{
      		// On affiche dans le span affnmail le retour de refresh.php
      		//if (document.getElementById("who_online")) {
      		//document.getElementById("who_online").innerHTML = xhr.responseText;
      		setInnerHTML(document.getElementById("fragment-2"), xhr.responseText);
      		//}
      	}
     	else {
     		setInnerHTML(document.getElementById("fragment-2"), "<font style='color:AAA;'>Votre connexion Internet s'est arrêtée...</font>");
     	}
     }
   }
  // On envoie la requete a "include/verifmail.php"
  xhr.open("POST","includes/js/ajax/tabs_artistes.php",true);
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  // On envoie a verifmail le nserie recupéré
  xhr.send("etatart=" + etatart + "&artiste=" + artiste);

	//return xhr.responseText;
 }
