// + ----------------------------------------------------------------------------------
// + displayResults
// + 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 = '';
	
	if (tabResult.length > 0) {
		var maxRecords = (tabResult.length > 10) ? 10 : tabResult.length;
		document.getElementById('search-list-content').style.display = 'block';
		for (var i = 0; i < 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 > 10) {
			var texteMore = document.createTextNode('Voici les 10 premiers billets (sur ' + tabResult.length + ') de votre recherche :');
			document.getElementById('search-list-info').appendChild(texteMore);

			var lnkMore = document.createElement('a');
			var lnkMoreTexte = document.createTextNode('Cliquez ici pour voir l\'ensemble des résultats');
			lnkMore.appendChild(lnkMoreTexte);
			lnkMore.setAttribute('class', 'link-in');			
			lnkMore.setAttribute('href',  '/search.php?foo=' + document.getElementById('foo').value);
			lnkMore.setAttribute('title', 'cliquez pour voir l\'ensemble des résultats');	
			document.getElementById('search-list-info-bis').appendChild(lnkMore);
		}
		else {
			var lnkMore = document.createElement('a');
			var texteMore = document.createTextNode('Il y a ' + tabResult.length + ' billets correspondants à votre recherche :');
			document.getElementById('search-list-info').appendChild(texteMore);			
		}

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

// + ----------------------------------------------------------------------------------
// + iniSearchBox
// + Ajout le conteneur pour afficher les résultats de la requête
// + Ajout du comportement lié au champ de saisie du mot clé
// + ----------------------------------------------------------------------------------
function iniSearchBox() {
	
	try {
		// Affichage du texte initial
		if (!document.getElementById('foo').value) document.getElementById('foo').value = 'Live Search';
		document.getElementById('foo').onfocus = function() {
				if (document.getElementById('foo').value == 'Live Search') document.getElementById('foo').value = '';
		}
		document.getElementById('foo').onblur = function() {
			
				if (document.getElementById('foo').value == '') {
						document.getElementById('foo').value = 'Live Search';	
				}
		}
		
		// Création du conteneur global
		var conteneur = document.createElement('div');
		// Attribution de l'id au conteneur global
		conteneur.setAttribute('id', 'search-list-content');
		// Rattachement du conteneur global au formulaire de recherche
		document.getElementById('search-box').appendChild(conteneur);		
		
		// Création de la zone de message
		var p = document.createElement('p');
		// Attribution de l'id à la zone de message
		p.setAttribute('id', 'search-list-info');		
		document.getElementById('search-list-content').appendChild(p);			
		
		// Création du conteneur liste
		var ul = document.createElement('ul');
		// Attribution de l'id au conteneur liste
		ul.setAttribute('id', 'search-list');
		// Rattachement du conteneur liste au conteneur global
		conteneur.appendChild(ul);	
		
		// Création de la zone de message secondaire
		var pbis = document.createElement('p');
		// Attribution de l'id à la zone de message
		pbis.setAttribute('id', 'search-list-info-bis');		
		document.getElementById('search-list-content').appendChild(pbis);			
		
		// Comportement
		document.getElementById('foo').onkeyup = function() {

			if (document.getElementById('foo').value.length >= 3) {
				var XHR = new XHRConnection();
				XHR.appendData("keyword", document.getElementById('foo').value);
				XHR.sendAndLoad("/live-search.php", "POST", displayResults);
				return true;
			}
			else {
				document.getElementById('search-list-content').style.display = 'none';
			}
		}
	}
	catch (error) {
		//alert('Initialisation du Live Search impossible : ' + error);
	}
}

// Action à effectuer au chargement de la page: Initialisation
//window.onload = iniSearchBox;