// ProduitsAdaptes.js
// Ensemble de fonction Ajax pour la recherche de produit.

var current_departement=0;

// LoadData
// Exécute la requete asynchrone sur le serveur.
function LoadCity(num_departement) {
	var XHR = new XHRConnection();
	// Suppression de la liste des villes.
	while(document.getElementById("id_ville").options.length>0) {
		document.getElementById("id_ville").options[document.getElementById("id_ville").options.length-1]=null;	
	}
	document.getElementById('resultat-vaccination').innerHTML='';
	
	current_departement=num_departement;
	// Récupération du formulaire.
	XHR.appendData("num_departement", num_departement);
	// Soumission de la requete
	XHR.sendAndLoad(serveur_site+"/ajax/liste_ville_vaccination.php", "POST", afficheVille);
}

// AfficheVille
// Génère la liste des villes.
function afficheVille(obj) {
	
	var reponse=obj.responseXML.getElementsByTagName('ville');
	
	var departement=obj.responseXML.getElementsByTagName('departement')[0];
	if(departement) {
		var nom_departement=departement.getAttribute('nom');
		var libelle1=nom_departement+' - '+trad_choisirville;
	}
		
	if(reponse.length>0) {
	
		var opt=new Option(libelle1, 0);
			document.getElementById("id_ville").options[0]=opt;
	
		for(var i=0; i<reponse.length; i++) {
			var donnees=reponse.item(i);
			if(donnees.getAttribute('code_postal')!=0) {
				var nom_ville=donnees.getAttribute('code_postal')+' - '+donnees.getAttribute('nom_ville');
			} else {
				var nom_ville=donnees.getAttribute('nom_ville')
			}
			opt=new Option(nom_ville, donnees.getAttribute('id_ville'));
			document.getElementById("id_ville").options[i+1]=opt;
		}
	} else {
	
		var opt=new Option('-----', 0);
			document.getElementById("id_ville").options[0]=opt;
	
		var divResult=document.getElementById('resultat-vaccination');
		
		var p=document.createElement('p');
			p.innerHTML=trad_aucunereponse;
			
		divResult.appendChild(p);		
	}
}

// LoadRevendeur
// Exécute la requete asynchrone sur le serveur.
function LoadCentre() {
	var XHR = new XHRConnection();
	// Suppression d'une éventuelle liste pré-existante.
	document.getElementById('resultat-vaccination').innerHTML='';
	
	// Récupération du formulaire.
	XHR.appendData("num_departement", current_departement);
	XHR.appendData("id_ville", document.getElementById("id_ville").value);
	// Soumission de la requete
	XHR.sendAndLoad(serveur_site+"/ajax/liste_centre_vaccination.php", "POST", afficheCentre);
}

// AfficheRevendeur
// Affiche la liste des revendeurs.
function afficheCentre(obj) {
	
	var reponse=obj.responseXML.getElementsByTagName('ville');
	var ListeCentre=document.getElementById('resultat-vaccination');
	
	if(reponse.length>0) {
		for(var i=0; i<reponse.length; i++) {
			var donnees=reponse.item(i);
			
			var h6=document.createElement('h6');
				if(donnees.getAttribute('code_postal')!=0) {
					var nom_ville=donnees.getAttribute('code_postal')+' - '+donnees.getAttribute('nom_ville');
				} else {
					var nom_ville=donnees.getAttribute('nom_ville')
				}
				h6.innerHTML=nom_ville;
				
			ListeCentre.appendChild(h6);
			
			var ul=document.createElement('ul');
			
			var centres=donnees.getElementsByTagName('centre');
			
			for(var j=0; j<centres.length; j++) {
				var centre=centres.item(j);
				
				var dt=document.createElement('dt');
					dt.innerHTML=centre.getAttribute('nom');
					
				var dd=document.createElement('dd');
					dd.innerHTML='<br />'+centre.getAttribute('adresse')+'<br />'+centre.getAttribute('telephone');
					
				var dl=document.createElement('dl');
					dl.appendChild(dt);
					dl.appendChild(dd);
					
				var li=document.createElement('li');
					li.appendChild(dl);
					
					ul.appendChild(li);
			}
			ListeCentre.appendChild(ul);
		}
		
		// Sauvegarde des valeurs sélectionnées.
		var id_ville_value=document.getElementById("id_ville").value;
		
		// Mise à jour de la ScrollBar.
		if(theScroll.length>0) {
			for(var i=0;i<theScroll.length;i++){
				reloadDragger(i, "handle"+i, "root"+i, "thumb"+i, -10, -10, 15, theScroll[i].clipH-30);
			}
		}
		
		// Resélection des valeurs.
		document.getElementById("id_ville").value=id_ville_value;
		
	} else {
		// Suppression de tous les éléments présent dans le div resultat_recherche.
		while(ListeCentre.childNodes.length>0) {
			ListeCentre.removeChild(ListeCentre.childNodes[0]);
		}
	}
}
