// Déclaration de la fonction de Callback
// + ----------------------------------------------------------------------------------
// + afficherResultats
// + Affiche ou non le conteneur en fonction du résultat de la recherche
// + ----------------------------------------------------------------------------------

function displayResults(obj) {
	// Construction des noeuds
	var tabResult = obj.responseXML.getElementsByTagName('resultat');
	document.getElementById('search-list').innerHTML = '';
	document.getElementById('search-list-info').innerHTML = '';
	document.getElementById('search-list-info-bis').innerHTML = '';
	
	
	var resultMax = 5; // Nombre maximum à afficher dans la liste dynamique
	var aleatoire = 0; // Nombre aléatoire pour donner des résultats différents
	if (tabResult.length > 0) {
		var maxRecords = (tabResult.length > resultMax) ? resultMax : tabResult.length;
		
		if (tabResult.length > resultMax) {
			aleatoire = Math.floor(Math.random() * tabResult.length)+1;
			aleatoire = aleatoire - resultMax;
			if (aleatoire < 0) {
				aleatoire = 1
			}
		}
		
	//alert('tabResult.length '+tabResult.length+' resultMax '+resultMax+' aleatoire '+aleatoire+' maxRecords '+maxRecords);

	document.getElementById('search-list-content').style.display = 'block';
		
		for (var i = aleatoire; i < aleatoire+maxRecords; i++) {
			resultat = tabResult.item(i); 
			var egt = document.createElement('li');
			var lnk = document.createElement('a');
			var texte = document.createTextNode(resultat.getAttribute('titre'));
			lnk.appendChild(texte);
			lnk.setAttribute('class', 'link-in');			
			lnk.setAttribute('href',  resultat.getAttribute('url'));
			lnk.setAttribute('title', resultat.getAttribute('titre'));
			egt.appendChild(lnk);
			document.getElementById('search-list').appendChild(egt);
		}
		
		// Vérification du nombre d'enregistrements
		// search-list-content
		if (tabResult.length > resultMax) {
			var texteMore = document.createTextNode('Au hasard, '+resultMax+' bureaux sur les ' + tabResult.length + ' résultats :');
			document.getElementById('search-list-info').appendChild(texteMore);

			var lnkMore = document.createElement('a');
			var lnkMoreTexte = document.createTextNode('Cliquez ici pour voir les ' + tabResult.length + ' résultats de votre recherche');
			lnkMore.appendChild(lnkMoreTexte);
			lnkMore.setAttribute('class', 'link-in');			
			lnkMore.setAttribute('href',  '/liste-bureau-de-change.php?foo=' + document.getElementById('foo').value);
			lnkMore.setAttribute('title', 'Cliquez pour voir tous les résultats de votre recherche');	
			document.getElementById('search-list-info-bis').appendChild(lnkMore);
		}
		else {
			var lnkMore = document.createElement('a');
			var texteMore = document.createTextNode('Il y a ' + tabResult.length + ' bureaux qui correspondent à votre recherche :');
			document.getElementById('search-list-info').appendChild(texteMore);			
		}

	}
	else {
		document.getElementById('search-list-content').style.display = 'none';
	}
}


// Déclaration de la fonction qui lance la recherche
function loadData() {
     // Création de l'objet
     var XHR = new XHRConnection();
     XHR.appendData("foo", document.getElementById('foo').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("/search.php", "POST", displayResults);
}
