/* °°°°°°°°°°°°°°°°°°°°°°°°°° */
/* A. Les scripts AJAX 	*/
/* °°°°°°°°°°°°°°°°°°°°°°°°°° */

/* Requete AJAX */

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 sur la selection listbox secteur
*/
function go(){
	var sel = document.getElementById('manager');
	var idmanager = sel.options[sel.selectedIndex].value;
	var fichecontact = document.getElementById('fichecontact');
	var lien_linkeo = document.getElementById('lien_linkeo');
	var linkeohref = 'linkeo/index.php?id_manager='+idmanager+'&amp;keepThis=true&amp;TB_iframe=true&amp;height=290&amp;width=480';
	lien_linkeo.href = linkeohref;
	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){
			fiche = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			fichecontact.innerHTML = fiche;
		}
	}
	// Ici on va voir comment faire du post
	xhr.open("POST","Ajax.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("idManager="+idmanager);
}

// controle du mail à l'inscription

function getInfosClient() {
	var requete = getXhr();
     var mail = document.getElementById("mail").value;
     var url = "Ajax.php?mail=" + escape(mail);
     requete.open("GET", url, true);
	 requete.onreadystatechange = function(){
	   if (requete.readyState == 4 && requete.status == 200) {
         /* Obtenir la réponse du serveur */
         var Statut = requete.responseText;

         /* Mettre à jour le formulaire */
		 if (Statut=='1'){
         document.getElementById("statut").innerHTML = 'Votre mail existe d&eacute;j&agrave; dans notre base de donn&eacute;es !' ;
		 document.getElementById("bouton").innerHTML = 'S\'inscrire' ;
		 }
		 if (Statut=='0'){
		 document.getElementById("statut").innerHTML = '';
		 document.getElementById("bouton").innerHTML = '<input type="image" src="images/sinscrire.bouton.png" alt="S\'inscrire" class="inputBouton" />' ;
		 }
		}
	 }
     
     requete.send(null);
 
}
// controle du mail à l'inscription

function getInfosClient2() {
	var requete = getXhr();
     var mail = document.getElementById("mail2").value;
     var url = "Ajax.php?mail=" + escape(mail);
     requete.open("GET", url, true);
	 requete.onreadystatechange = function(){
	   if (requete.readyState == 4 && requete.status == 200) {
         /* Obtenir la réponse du serveur */
         var Statut = requete.responseText;

         /* Mettre à jour le formulaire */
		 if (Statut=='1'){
         document.getElementById("statut2").innerHTML = 'Votre mail existe d&eacute;j&agrave; dans notre base de donn&eacute;es !' ;
		 document.getElementById("bouton").innerHTML = 'S\'inscrire' ;
		 }
		 if (Statut=='0'){
		 document.getElementById("statut2").innerHTML = '';
		 document.getElementById("bouton").innerHTML = '<input type="image" src="images/sinscrire.bouton.png" alt="S\'inscrire" class="inputBouton" />' ;
		 }
		}
	 }
     
     requete.send(null);
 
}

// controle du mail pour récup mdp

function getClientMdp() {
	var requete = getXhr();
     var mail = document.getElementById("recupmail").value;
     var url = "../Ajax.php?mail=" + escape(mail);
     requete.open("GET", url, true);
	 requete.onreadystatechange = function(){
	   if (requete.readyState == 4 && requete.status == 200) {
         /* Obtenir la réponse du serveur */
         var Statut = requete.responseText;

         /* Mettre à jour le formulaire */
		 if (Statut=='1'){
         document.getElementById("statut").innerHTML = '' ;
		 document.getElementById("bouton").innerHTML = '<input name="ok" id="ok" type="image" src="/images/OK1.gif" alt="OK" class="ok" />' ;
		 }
		 if (Statut=='0'){
		 document.getElementById("statut").innerHTML = 'Votre mail n\'existe pas dans notre base de donn&eacute;es !';
		 document.getElementById("bouton").innerHTML = '<img src="/images/OK1.gif" alt="OK" />' ;
		 }
		} 
	 }
     
     requete.send(null);
 
}

// controle du code promo

function getCodePromo(id_utilisateur, prixtotal) {
	 var waitimg = document.getElementById("wait-img"); // img de recherche
	 var infospromo = document.getElementById("infos-promo"); // texte de réponse
	 var infospromo2 = document.getElementById("infos-promo2"); // texte de réponse
	 var trvalueremise = document.getElementById("trvalueremise"); // tableau de remise
	 var trtotalvalueremise = document.getElementById("trtotalvalueremise"); // tableau de remise
	 var valueremise = document.getElementById("valueremise"); // montant de la remise
	 var totalvalueremise = document.getElementById("totalvalueremise"); // montant total avec remise
	 var visu_promo = document.getElementById("visu_promo"); // ligne de saisie du code
	 waitimg.style.display="block"; // montre la recherche
	 var code = document.getElementById("code").value; // valeur saisie du code promo
	 if ((code == null) || (code =="")) { // secu
		return;
	 } else {
		 // ajax powrefull
		 var requete = getXhr();
		 var url = "Ajax.php?codepromo=" + escape(code);
		 requete.open("GET", url, true);
		 requete.onreadystatechange = function(){
		   if (requete.readyState == 4 && requete.status == 200) {
			 waitimg.style.display="none"; // cache la recherche
			 /* Obtenir la réponse du serveur */
			 var Statut = requete.responseText;
			 info = Statut.split(':');
			 // id_code : usage : id_utilisateur : valeur
			 if ((info[2] == id_utilisateur) && (info[1] == 0)) { // peut utiliser ce code
				 /* Mettre à jour le formulaire */
				infospromo.innerHTML = '<input type="hidden" name="code_verif" value="1" /><input type="hidden" name="code_promo" value="'+info[0]+'" /><input type="hidden" name="'+info[3]+'%SOL999" value="1" />' ;
				infospromo2.innerHTML = '&nbsp;Votre code promo est pris en compte !&nbsp;'
				valueremise.innerHTML = info[3];
				totalvalueremise.innerHTML = prixtotal - info[3];
				trvalueremise.style.display = trtotalvalueremise.style.display = "block";
				visu_promo.innerHTML = "";
			 } else {
				infospromo.innerHTML = '&nbsp;Ce code promo n\'existe pas&nbsp;<input type="hidden" name="code_verif" value="0" />';
			 }		 
			}
		 }
		 requete.send(null);
	}
}

function getCodePromoAdmin(prixtotal, promo) {

  var waitimg = document.getElementById("wait-img"); // img de recherche
  var infospromo = document.getElementById("infos-promo"); // texte de réponse
  var infospromo2 = document.getElementById("infos-promo2"); // texte de réponse
  var trvalueremise = document.getElementById("trvalueremise"); // tableau de remise
  var trtotalvalueremise = document.getElementById("trtotalvalueremise"); // tableau de remise
  var valueremise = document.getElementById("valueremise"); // montant de la remise
  var totalvalueremise = document.getElementById("totalvalueremise"); // montant total avec remise
  var visu_promo = document.getElementById("visu_promo"); // ligne de saisie du code
  if ((typeof(promo) === 'number' || typeof(promo) === 'string') && promo !== '' && !isNaN(promo)) {
    infospromo.innerHTML = '<input type="hidden" name="code_verif" value="1" /><input type="hidden" name="code_promo" value="ADMIN" /><input type="hidden" name="'+promo+'%SOL999" value="1" />' ;
    infospromo2.innerHTML = '&nbsp;Reduction prise en compte !&nbsp;'
    valueremise.innerHTML = promo;
    totalvalueremise.innerHTML = prixtotal - promo;
    trvalueremise.style.display = trtotalvalueremise.style.display = "block";
  } else {
    infospromo.innerHTML = '&nbsp;Code promo pas numerique !&nbsp;'
    infospromo2.innerHTML = ''
    valueremise.innerHTML = '';
    totalvalueremise.innerHTML = '';
    trvalueremise.style.display = trtotalvalueremise.style.display = "none";
  }

}

