/**
 * Fonction permettant d'aller récupérer un XML contenant les messages, a une page donnée
 * @param   cat_id    Catégorie à lister
 * @param   form	  Formulaire
 */
function getProduitsXML(cat_id, form, limit) {
	var posts = SendAjaxForm (form);
	jQuery.post("/ressources/dynamiques/ajax/nav_guidee.php", {
		cat_id: cat_id,
		limit : limit,
		posts : posts
	},
	function(xml) {
		navGuideeLoadProduits(xml);
	});
}

/**
 * Fonction chargeant les produits dans la navigation guidée
 * @param   xml Donnees au format XML
 */
function navGuideeLoadProduits(xml) {
	var produits;
	//On vérifie que tout s'est bien passé
	if(jQuery("statut",xml).text() == "0") {
		console.log(jQuery("erreur",xml).text())
	}
	else {
		//On vide la zone dynamique
		jQuery('#selection-liste-produits').html('<div id="ajax-loader"></div>');
		//On indique le nombre de résultats
		jQuery('#nav-guidee-total').html(jQuery("total",xml).text());
		//On boucle alors sur chaque produit
		jQuery("produit",xml).each(function(produit) {
			produit = jQuery("produit",xml).get(produit);
			var id = jQuery("id",produit).text();
			if (produits) produits=produits+','+id;
			else produits = id;
		})
		//On demande de construire du HTML (au format liste de produits)
		navGuideeBuildHTML (produits);
	}
}

/**
 * Fonction permettant de construire du HTML à partir d'une liste de produits
 * @param produits Liste d'ID's séparés par des virgules
 */
function navGuideeBuildHTML (produits) {
	//On envoie le tableau à une page PHP utilisant un moteur de templates
	jQuery.post("/ressources/dynamiques/ajax/nav_guidee_output.php", {
		//Données POST
		produits: produits
	}, function(html) {
		navGuideeLoadHTML(html);
	});
}

function navGuideeLoadHTML (html) {
	jQuery('#selection-liste-produits').html(html);
	planSurvol(); //Pour récupérer les .planSurvol après le changement du DOM
}