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

// LoadData
// Exécute la requete asynchrone sur le serveur.
function LoadCity() {
	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;	
	}
	
	
	// Récupération du formulaire.
	XHR.appendData("id_departement", document.getElementById("id_departement").value);
	// Soumission de la requete
	XHR.sendAndLoad("ajax/liste_ville.php", "POST", afficheVille);
}

// AfficheVille
// Génère la liste des villes.
function afficheVille(obj) {
	
	var reponse=obj.responseXML.getElementsByTagName('ville');
	
	if(reponse.length>0) {
		for(var i=0; i<reponse.length; i++) {
			var donnees=reponse.item(i);
			var opt=new Option(donnees.getAttribute('nom_ville'), donnees.getAttribute('id_ville'));
				document.getElementById("id_ville").options[i]=opt;
		}
	}
}

// LoadRevendeur
// Exécute la requete asynchrone sur le serveur.
function LoadRevendeur() {
	var XHR = new XHRConnection();
	// Suppression d'une éventuelle liste pré-existante.
	document.getElementById('revendeur').innerHTML='';
	
	// Création du bouton de fermeture.
	var image=document.createElement('img');
		image.setAttribute('className', 'close-button');
		image.src='img/design/close.gif';
		image.style.position='absolute';
		image.style.top='-10px';
		image.style.left='-10px';
		image.style.zIndex='5';
		image.onclick=function() {
			setDisplay('revendeur', 'none');
		}
	document.getElementById('revendeur').appendChild(image);
	
	// Récupération du formulaire.
	XHR.appendData("id_departement", document.getElementById("id_departement").value);
	XHR.appendData("id_ville", document.getElementById("id_ville").value);
	// Soumission de la requete
	XHR.sendAndLoad("ajax/liste_revendeur.php", "POST", afficheRevendeur);
}

// AfficheRevendeur
// Affiche la liste des revendeurs.
function afficheRevendeur(obj) {
	
	var reponse=obj.responseXML.getElementsByTagName('ville');
	var ListeRevendeur=document.getElementById('revendeur');
	
	if(reponse.length>0) {
		for(var i=0; i<reponse.length; i++) {
			var donnees=reponse.item(i);
			
			var h6=document.createElement('h6');
				h6.innerHTML=donnees.getAttribute('nom_ville');
				
			ListeRevendeur.appendChild(h6);
			
			var ul=document.createElement('ul');
			
			var revendeurs=donnees.getElementsByTagName('revendeur');
			
			for(var j=0; j<revendeurs.length; j++) {
				var revendeur=revendeurs.item(j);
				
				var dt=document.createElement('dt');
					dt.innerHTML=revendeur.getAttribute('nom');
					
				var dd=document.createElement('dd');
					dd.innerHTML=revendeur.getAttribute('adresse')+'<br />'+revendeur.getAttribute('telephone');
					
				var dl=document.createElement('dl');
					dl.appendChild(dt);
					dl.appendChild(dd);
				
				var li=document.createElement('li');
					li.appendChild(dl);
					
					ul.appendChild(li);
			}
			ListeRevendeur.appendChild(ul);
			
			setDisplay('revendeur', 'block');
		}
	}
}