// + ----------------------------------------------------------------------------------
// + 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 = '';
	
		var motclef=document.getElementById('Keys').value;
		var reg=new RegExp("[ ]+","gi");
		var tableau=motclef.split(reg);
		var req="";
		for (tr=0; tr<tableau.length; tr++)
		{
				if (tr == (tableau.length-1))
				{
					req=req+tableau[tr];
				}
				else
				{
					req=req+tableau[tr]+"|";
				}
		}
	
	if (tabResult.length > 0) {
		var maxRecords = (tabResult.length > 10) ? 10 : tabResult.length;
		document.getElementById('search-list-content').style.display = 'block';
		for (i = 0; i < maxRecords; i++)
		{
			resultat = tabResult.item(i); 
			var egt = document.createElement('li');
			var lnk = document.createElement('a');
			var affiche=resultat.getAttribute('titre');
			var texte = document.createTextNode(affiche);
			lnk.appendChild(texte); 
			lnk.setAttribute('class', 'link-in');			
			lnk.setAttribute('href', resultat.getAttribute('url'));
			//rajout de alban pour nouvelle fenêtre
			//lnk.setAttribute('onClick', 'window.open(this.href); return false;');
			//fin de rajout
			lnk.setAttribute('title', resultat.getAttribute('titre'));
			egt.appendChild(lnk);
			document.getElementById('search-list').appendChild(egt);
			// Nouvelle Séquence de recherche dans le texte. Cette séquence ne met pas en surbrillance les caractères accentués
			var test=document.getElementById('search-list').innerHTML;
			for ( mtc=0; mtc<tableau.length; mtc++)
			{
				if (tableau[mtc].length>=3)
				{
					rch = new RegExp( '(' + tableau[mtc] + '|' + tableau[mtc].toLowerCase() + '|' + tableau[mtc].toUpperCase() + ')' , 'gi');
					test = test.replace(rch, '<b>' + tableau[mtc] + '</b>');
				}
			}
			document.getElementById('search-list').innerHTML=test;

		}
		
		// Vérification du nombre d'enregistrements
		// search-list-content
		if (tabResult.length > 10) {
			var texteMore = document.createTextNode('Votre requête a rapporté '+ tabResult.length +' résultats.\r Voici les 10 premiers documents');
			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',  'ajax_search.php?Keys=' + document.getElementById('Keys').value);
			lnkMore.setAttribute('title', 'cliquez ici pour voir l\'ensemble des résultats');	
			document.getElementById('search-list-info-bis').appendChild(lnkMore);
		}
		else {
			if (tabResult.length > 1) {var docnum = "documents correspondants";}else{var docnum = "document correspondant";}
			var lnkMore = document.createElement('a');
			var texteMore = document.createTextNode('Il y a ' + tabResult.length + ' ' + docnum + ' à 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
		// 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('Keys').onkeyup = function() {

			if (document.getElementById('Keys').value.length >= 3 && window.event.keyCode != 13) {
				var XHR = new XHRConnection();
				XHR.appendData("Keys", document.getElementById('Keys').value);
				XHR.sendAndLoad("ajax_search.php", "POST", displayResults);
				return true;
			}
			else {
				document.getElementById('search-list-content').style.display = 'none';
			}
		}
	}
	catch (error) {
	}
}

