// JavaScript Document
//-----------------------------

function ajax_sendPassword(emailchampid) {
	var destinataire = document.getElementById(emailchampid).value;
	var rep_script = UrlRoot+"api/ajax/send-password/query.php";

	//création d'un objet XHR multi-navigateurs
	objetXHR = creationXHR();
	var temps = new Date().getTime();//création d'une variable temps pour l'anti-cache
	//construction de la chaine des parametres
	var parametres = '?login='+destinataire;
	parametres += "&anticache="+temps ;
	//alert(parametres);
	//Config. objet XHR
	objetXHR.open("get",rep_script+parametres, true); 
	objetXHR.onreadystatechange = ajax_confirmEnvoiPassword;//désignation de la fonction de rappel
	objetXHR.send(null);//envoi de la requete
}
  
function ajax_confirmEnvoiPassword() {
/*-----------------------------recup et affichage resultat de la requete sous la forme nom:valeur */
	if (objetXHR.readyState == 4) {//test si le résultat est disponible
		if (objetXHR.status == 200) {
			var strresultat = objetXHR.responseText; // recup du résulat
			//alert(strresultat);
			var resultat = strresultat.split("$"); // résulat > tableau 
			//alert(resultat);
			// messages affiches
			supprimerContenu(document.getElementById('page-messages'));
			for (i=0; i<resultat.length-1; i++) {
				// decodage de l'ouuput php
				var parts = resultat[i].split("/");
				//alert(parts);
				var parts_msg = parts[0].split(":");
				var parts_cls = parts[1].split(":");
				// message ecrit dans le form lui meme
				var pcrs = getElementsByClassName('p','envoi_pwd_cr');
				for(i=0; i < pcrs.length; i++){
					var pNode = document.createElement('p');
					pNode.setAttribute('class', parts_cls[1]);
					var txtNode = document.createTextNode(parts_msg[1]); 
					pNode.appendChild(txtNode);
   				pcrs[i].appendChild(pNode);
				}
				// et dans la page (bloc messages)
				if (document.getElementById('page-messages')) {
					var pNode = document.createElement('p');
					pNode.setAttribute('class', parts_cls[1]);
					var txtNode = document.createTextNode(parts_msg[1]); 
					pNode.appendChild(txtNode);
					document.getElementById('page-messages').appendChild(pNode);
				}
			}
		} else {
			//message d'erreur serveur
			var erreurServeur="Erreur serveur : "+objetXHR.status+" – "+ objetXHR.statusText;
			remplacerContenu("envoi_pwd_cr", erreurServeur);
			//annule la requete en cours
			objetXHR.abort();
			objetXHR=null;
		}
	}
}

