// JavaScript Document
var xmlDoc;
var resultat;
function loadXML(url)
{
//load xml file
// code for IE
if (window.ActiveXObject)
  {
  xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async=false;
  xmlDoc.load(url);
  getmessage()
  }
// code for Mozilla, etc.
else if (document.implementation &&
document.implementation.createDocument)
  {
  xmlDoc= document.implementation.createDocument("","",null);
  xmlDoc.load(url);
  xmlDoc.onload=getmessage
  }
else
  {
  alert('Your browser cannot handle this script');
  }
}

var tabResult = new Array();
function getmessage()
{	
	var contenu = xmlDoc.getElementsByTagName("contenu");
	var paragraphe = "<p>";
	var cont =0;
	var numLigne ;
	var motRecherche = document.legiweb.requete.value;
	var resultat = "";
	var resultats = "";	
	var navig = "";
	var divRes = document.createElement("div");
	divRes.setAttribute('id', 'resultats');
	var	nav = document.createElement('div');
	nav.setAttribute('id', 'contenrNavigation');
	ViderTable(tabResult);
	for (var j=0; j<contenu.length;j++)
	{
			
			
			var url 	= contenu[j].getAttribute("url");
			var desc 	= contenu[j].getAttribute("desc");
			var titre	= contenu[j].getAttribute("titre");
			
			var para = contenu[j].getElementsByTagName("para");
			for (var i=0;i<para.length; i++)
			{
				
				paragraphe = para[i].firstChild.nodeValue + "</p>";				
				motRecherche = motRecherche.toLowerCase();
				paragraphe = paragraphe.toLowerCase();
				if (paragraphe.indexOf(motRecherche)>-1) 
				{
					numLigne = cont + 1;
					resultat += "<p><b>" + numLigne  + "</b> - <a href ='" + url + "' target = '_top'> " + titre + "</a></p>";
					resultat += "<p>" + desc + "<b><span class = 'mot'>" + motRecherche + "</span></b></p>";
					resultats = "<p><b>" + numLigne  + "</b> - <a href ='" + url + "' target = '_top'> " + titre + "</a></p>";
					resultats += "<p>" + desc + "<b><span class = 'mot'>" + motRecherche + "</span></b></p>";
					
					tabResult[cont] = resultats;
					paragraphe ="";
					cont = cont + 1;
					break;
				}
			}
			
			
			
	}
	
	
	//tabResult.sort();
	//alert("Table des résultat : " + tabResult);
	if (motRecherche =="")
	{
			texte = "Saisissez le mot à rechercher";	
			alert(texte);
			//var texte = "<h2> Résultat de la recherche sur le mot <span class = 'mot'>"  + motRecherche + "</span>: 0 à " + cont +	"...</h2>";
	}
	
	else
	{
		if (cont ==0)
		{
			texte = "Le mot \"" + motRecherche + "\" est introuvable";	
			alert(texte);
		}
		//var texte = "<h2> Résultat de la recherche sur le mot <span class = 'mots'>  "  + motRecherche + "</span> : Mot introuvable</h2>";
		else 
		{
			var texte = "<h3> Résultat de la recherche sur le mot <span class = 'mots'> \""  + motRecherche + "\" </span> </h3>";
			pageResultat(tabResult, texte);
		}
	}
	
}


function ViderTable(tab)
{
	for (var i = 0; i<tab.length; i++) tab[i] = "";	
	tab.length = 0;
	
}

function afficherCadre(cadre)
{
	document.getElementById(cadre).style.display ="block";
	document.getElementById(cadre).style.visibility = "visible"; 
}




	function pageResultat(tabResultat, text)
	{
		
		var Res = "";
		var L  = tabResultat.length; /* L est la longeur du tableau  tabResultat*/
		var contenrMilieu = document.getElementById('center');
		contenrMilieu.innerHTML = "";
		
		var	contenerTitre = document.createElement('div');			
		contenerTitre.setAttribute('id', 'titres');
		contenerTitre.innerHTML = text;
		contenrMilieu.appendChild(contenerTitre);
		
		var	contenerResultat = document.createElement('div');
		contenerResultat.setAttribute('id', 'resultats');
		contenrMilieu.appendChild(contenerResultat);
		
		var	nav = document.createElement('div');
		nav.setAttribute('id', 'contenrNavigation');
		contenrMilieu.appendChild(nav);	
		

		if (L != 0)
		{
				var D  = 5; /* Le nombre de lignes affichées dans la page de résultat */
				var T; /* Résultat de la division de L par T */
				var R; /* Reste de la division de L par T  */
				/* Mise en place des du processus d'affichage  */		
				T = parseInt(L/D);
				
				if ( D>0 ) R = L % D;
				
				var str1 = "";
				var str2 ="";
				if (T*D < L) T2 = T + 1;
				else T2 = T;
				for (i = 1 ; i<=T2; i++)
				{
					str1 += "<a onclick=\"afficherPage(" + i + ", " + D + ");\" href=\"#\">" + i + " </a>";
				}
				
				for (j=0; j<D; j++)
				{
					if (tabResultat[j]!=null)
					str2 += tabResultat[j];	
				}
							
				contenerResultat.innerHTML = str2;				
				if ( L>D )
				{						
					nav.innerHTML = str1;
				}
		}
		
		
	}
	
	function afficherPage(k,D)
	{	
		var Tab = tabResult;
		if ((D*k) <= tabResult.length )  
		{	
				var str = "";
				for (i = ((k-1)*D ); i <= k*D-1; i++)
				{
					str += tabResult[i];
				}			
		}
		
		else
		{
				var str = "";
				
		//alert(( (k-1)*D + 1));
				for (i =( (k-1)*D ); i < Tab.length; i++)
				{
					//alert(Tab[i]);
					str += Tab[i];
				}
				
		}
		
		document.getElementById("resultats").innerHTML = str;
	}























function affiche(res, text)
{
	//alert(res);
var fen = "";
fen += "<html><head>";


fen += "<script type='text/javascript' src='scriptRecherche.js'></script>";
fen += "<style type='text/css'>";
fen += "body{ background-color:#E9CCAB}";
fen += "#formulaire{margin: 20px; margin-top: 30px;}";
fen += "	#resultat{";
fen += "		margin: 20px; 	margin-top: 30px; 	border:8px solid #CC3300; 	padding:5px; display:block;	padding-left:15px;";
fen += "		background-color:#F7ECE5;	width:75%;	margin-left: 7%; }";
fen += "#titre{	text-align:center;	}";

fen += "#para{	text-align:center; width:200px; right:90px; font-weight: bold}";

	
fen += ".mot{color:blue;	}";
fen += "#nouvelleRecherche{	display:none;	color:gray;	margin-bottom:15px;	}";
	
fen += "</style>";

fen += "</head><body onload()>";

fen += "<div id ='titre'>" + text + "</div>";
fen += "<div id ='date'></div>";
fen += "<div id ='resultat'>"+ res +"</div>";

fen += "<div id = 'resultats'></div>";
		
	
fen += "<div id='contenrNavigation'> 	</div>";

fen += "<div id ='para'><a href =' javascript:close();'>Fermer</a></div>";

fen += "</body></html>";
var printWin = window.open("","resultat");
printWin.document.open();
printWin.document.write(fen);
printWin.document.title = "Résultat de la recherche";
}



var Q = new Array();
var longeurTabResultat = 1;
	
	
	
	
	
	function CreerNavigation(T1)
	{	
		var str = "";
		for (i = 1 ; i<=T1+1; i++)
		{
			//str += "<a href = '#' > " + i + "</a>";
			str += "<a onclick=\"afficherPage(" + i + ");\" href=\"#\">" + i + " </a>";
				
		}
		alert(T1);
		document.getElementById('contenrNavigation').innerHTML = str;
	}
