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

// LoadData
// Exécute la requete asynchrone sur le serveur.
function loadProduit() {
	var XHR = new XHRConnection();
	XHR.appendData("continent", document.getElementById("continent").value);
	XHR.appendData("type_produit", document.getElementById("type_produit").value);

	// On soumet la requête
	// Signification des paramètres:
	//      + On indique à l'objet qu'il faut appeler le fichier search.php
	//      + On utilise la méthode POST, adaptée l'envoi d'information
	//      + On indique quelle fonction appeler lorsque l'opération a été effectuée
	XHR.sendAndLoad(serveur_site+"/ajax/liste_produit.php", "POST", afficherResultats);
}

// AfficherResultats
// Affiche les résultats de la requete asynchrone.
function afficherResultats(obj) {

	var valeur=obj.responseXML.documentElement;
	var div_result=document.getElementById("resultat_recherche");

	// Sauvegarde des valeurs sélectionnées dans les listes.
	var continent_value=document.getElementById('continent').value;
	var type_produit_value=document.getElementById('type_produit').value;
	// Récupération du type de zone.
	var type_zone=valeur.getElementsByTagName('zone')[0].getAttribute('type');

	// Mise à jour de l'encart maladie
	var ongletMaladie=document.getElementById('resultat-maladie');
	// --- Suppresion du contenu pré-existant
		ongletMaladie.innerHTML='';
		ongletMaladie.style.display='none';
	var nbMaladies=0;

	// ----- MàJ
	var liste_maladie=valeur.getElementsByTagName('maladie');
	if(liste_maladie.length>0) {

		// Ajout du titre.
		var h6=document.createElement('h6');
			h6.innerHTML=trad_titre_resultat_maladie;

		var ul=document.createElement('ul');

		for(var i=0; i<liste_maladie.length; i++) {
			var donnees=liste_maladie.item(i);

			var aLink=document.createElement('a');
				aLink.setAttribute('href', donnees.getAttribute('lien'));
				aLink.setAttribute('title', donnees.getAttribute('libelle'));
				aLink.innerHTML=donnees.getAttribute('libelle');

			var li=document.createElement('li');
				li.appendChild(aLink);

				ul.appendChild(li);

			nbMaladies++;
		}

		ongletMaladie.appendChild(h6);
		ongletMaladie.appendChild(ul);
		ongletMaladie.style.display='block';
	}

	// Mise à jour de l'encart alerte
	var ongletAlerte=document.getElementById('resultat-alerte');
	// --- Suppresion du contenu pré-existant
		ongletAlerte.innerHTML='';
		ongletAlerte.style.display='none';
	var nbAlertes=0;

	// ----- MàJ
	var liste_alerte=valeur.getElementsByTagName('alerte');
	if(liste_alerte.length>0) {

		// Ajout du titre.
		var h6=document.createElement('h6');
			h6.innerHTML=trad_titre_resultat_alerte;

		var ul=document.createElement('ul');

		for(var i=0; i<liste_alerte.length; i++) {
			var donnees=liste_alerte.item(i);

			var aLink=document.createElement('a');
				aLink.setAttribute('href', donnees.getAttribute('lien'));
				aLink.setAttribute('title', donnees.getAttribute('libelle'));
				aLink.innerHTML=donnees.getAttribute('libelle');

			var li=document.createElement('li');
				li.appendChild(aLink);

				ul.appendChild(li);

			nbAlertes++;
		}

		ongletAlerte.appendChild(h6);
		ongletAlerte.appendChild(ul);
		ongletAlerte.style.display='block';
	}

	// Mise à jour de la liste des produits.
	var ongletProduit=document.getElementById('resultat-produit');
	// --- Suppresion du contenu pré-existant
		ongletProduit.innerHTML='';

	// ----- MàJ
	var liste_produit=valeur.getElementsByTagName('produit');
	if(liste_produit.length>0) {

		// Ajout du titre.
		var h5=document.createElement('h5');
			h5.innerHTML=trad_titre_resultat_produit;

		// Ajout des mentions pour les enfants.
		if(type_produit_value==3) {
			h5.innerHTML+=' '+trad_a_partir_de_12_mois;
		} else if(type_produit_value==4) {
			h5.innerHTML+=' '+trad_avant_12_mois;
		}

		ongletProduit.appendChild(h5);
		if(type_zone == 2 && type_produit_value == 4) {
			var p = document.createElement('p');
				p.innerHTML = trad_message_enfant_moins_12_mois;
				ongletProduit.appendChild(p);
		}
		if(type_zone = 1 && type_produit_value != 4) {
			var p = document.createElement('p');
				p.innerHTML = trad_message_zone_temperee_tique;
				ongletProduit.appendChild(p);
		}

		for(var i=0; i<liste_produit.length; i++) {
			var donnees=liste_produit.item(i);

			// Nom du produit
			var aLink=document.createElement('a');
				aLink.setAttribute('href', donnees.getAttribute('lien'));
				aLink.setAttribute('title', trad_fiche_produit);
				aLink.innerHTML=donnees.getAttribute('libelle');

			var h6=document.createElement('h6');
				h6.appendChild(aLink);

			// Visuel produit
			var image=document.createElement('img');
				image.setAttribute('src', donnees.getAttribute('image'));
				image.setAttribute('class', 'vignette-produit');
				image.setAttribute('className', 'vignette-produit');
				image.setAttribute('alt', donnees.getAttribute('libelle'));

			var imageLink=document.createElement('a');
				imageLink.setAttribute('href', donnees.getAttribute('lien'));
				imageLink.setAttribute('title', trad_fiche_produit);
				imageLink.appendChild(image);

			// Lien vers la fiche
			var aLink=document.createElement('a');
				aLink.setAttribute('href', donnees.getAttribute('lien'));
				aLink.setAttribute('title', trad_fiche_produit);
				aLink.innerHTML='&#187; '+trad_fiche_produit;

			var p=document.createElement('p');
				p.setAttribute('class', 'center');
				p.setAttribute('className', 'center');
				p.appendChild(aLink);

			var divBlock=document.createElement('div');
				divBlock.setAttribute('class', 'bloc');
				divBlock.setAttribute('className', 'bloc');

				divBlock.appendChild(h6);
				divBlock.appendChild(imageLink);
				divBlock.appendChild(p);

			ongletProduit.appendChild(divBlock);

			if((i+1)%2==0) {
				var hr=document.createElement('hr');
					hr.setAttribute('class', 'separateur');
					hr.setAttribute('className', 'separateur');

				ongletProduit.appendChild(hr);
			}
		}
	}

	// 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, -12, -12, 15, theScroll[i].clipH-20);
		}
	}

	// Resélection des valeurs.
	document.getElementById("continent").value=continent_value;
	document.getElementById("type_produit").value=type_produit_value;
}
