// JavaScript Document
//Vérifie si le pseudo choisi existe déjà
// La requete HTTP
var requete;

function identifier() {
  requete = getRequete();
  if (requete != null) {
    // Constituer le corps de la requete (la chaine de requete)
    var login = document.getElementById("Pseudo").value;
    //var motPasse = document.getElementById("motPasse").value;
    var corps = "login=" + encodeURIComponent(login);
    //  + "&motPasse=" + encodeURIComponent(motPasse);
    try {
      // Ouvrir une connexion asynchrone
      requete.open("POST", "Sections/inscription_verifPseudo.php", true);
      // Positionner une en-tete indispensable 
      // quand les parametres sont passes par POST
      requete.setRequestHeader("Content-type", 
        "application/x-www-form-urlencoded");
      // Traitement a effectuer quand l'etat de la requete changera
      requete.onreadystatechange = onIdentifier;
      // Lancer la requete
      requete.send(corps);
      // Montrer que la requete est en cours
      montrerActivite();
    }
    catch (exc) {
      montrerInactivite();
    }
  }
  else {
    setMessage("Impossible de se connecter au serveur");
  }
}

// Ce qui s'executera lorsque la reponse arrivera
function onIdentifier() {
  if (requete.readyState == 4 && requete.status == 200) {
    // Montrer que la requete est terminee
    montrerInactivite();
    // Afficher le message de reponse recu
	if (requete.responseText)
    {  
	   setMessage(requete.responseText);
	   //document.getElementById("Pseudo" ).style.backgroundColor = "#FF9F9F";
	   document.getElementById("Pseudo" ).value = " ";
	}
	else
	{
		//document.getElementById("Pseudo" ).style.backgroundColor = "#B8F5B1";
	}
	
	
  }
}






function identifierEmail() {
  requete = getRequete();
  if (requete != null) {
    // Constituer le corps de la requete (la chaine de requete)
    var email = document.getElementById("inEmail").value;
    //var motPasse = document.getElementById("motPasse").value;
    var corps = "email=" + encodeURIComponent(email);
    //  + "&motPasse=" + encodeURIComponent(motPasse);
    try {
      // Ouvrir une connexion asynchrone
      requete.open("POST", "Sections/inscription_verifPseudo.php", true);
      // Positionner une en-tete indispensable 
      // quand les parametres sont passes par POST
      requete.setRequestHeader("Content-type","application/x-www-form-urlencoded");
      // Traitement a effectuer quand l'etat de la requete changera
      requete.onreadystatechange = onIdentifierEmail;
      // Lancer la requete
      requete.send(corps);
      // Montrer que la requete est en cours
      document.getElementById("loadingEmail").style.display = "inline";
  	setMessage(""); 
    }
    catch (exc) {
      document.getElementById("loadingEmail").style.display = "none";
    }
  }
  else {
    setMessage("Impossible de se connecter au serveur");
  }
}

// Ce qui s'executera lorsque la reponse arrivera
function onIdentifierEmail() {
  if (requete.readyState == 4 && requete.status == 200) {
    // Montrer que la requete est terminee
    document.getElementById("loadingEmail").style.display = "none";
    // Afficher le message de reponse recu
	if (requete.responseText)
    {  
	   document.getElementById("messageEmail").innerHTML = requete.responseText;
	   //document.getElementById("inEmail" ).style.backgroundColor = "#FF9F9F";
	   document.getElementById("inEmail" ).value = " ";
	}
	else
	{
		document.getElementById("messageEmail").innerHTML = " ";
		//document.getElementById("inEmail" ).style.backgroundColor = "#B8F5B1";
	}
	
  }
}












// Abandonner la requete
function abandonnerIdentifier() {
  if (requete != null) {
    requete.abort();
  }
  montrerInactivite();
  setMessage("Requ&ecirc;te abandonn&eacute;e");
}

// Recuperer la requete existante ou une nouvelle si elle vaut null
function getRequete() {
  var result = requete;
  if (result == null) {
    if (window.XMLHttpRequest) {
      // Navigateur compatible Mozilla
      result = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
      // Internet Explorer sous Windows
      result = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  return result;
}

// Mettre les boutons dans l'etat initial
function montrerInactivite() {
  //document.getElementById("identifierOff").style.display = "inline";
  document.getElementById("identifierOn").style.display = "none";
  //document.getElementById("boutonAbandonnerIdentifier").disabled = true;
}

// Montrer que la requete est en cours
function montrerActivite() {
  //document.getElementById("identifierOff").style.display = "none";
  document.getElementById("identifierOn").style.display = "inline";
  //document.getElementById("boutonAbandonnerIdentifier").disabled = false;
  setMessage("");
}

// Afficher un message
function setMessage(msg) {
  document.getElementById("message").innerHTML = msg;
}
function effPseudo() {
document.getElementById("Pseudo" ).value = " ";
}