var tjs_base=new TJS_InitBase("_self");

function TJS_InitBase(target) {
	this.nb_item=0;
	this.target=target;
	this.Add=AddItem;
	this.Search=SearchItem;
}
function AddItem(page,desc,cle) {
	var nb = this.nb_item;
	var item = new Object;
  item.page=page;
  item.desc=desc;
  item.cle=cle;
	this[nb]=item;
	this.nb_item++;
}


function SearchItem(txt) {
	txt = unescape(txt);
	txt = txt.replace(/\+/g," ");
	txt = txt.split("&");
	var n=tjs_base.nb_item;
	var chaine;
	var indice=-1;
	if (txt=="Saisir un mot clé") {alert("Entrez un mot pour la recherche"); }
	else{	
     document.forms["tjs_search"].elements["mot"].value=txt[0];
 	
	var Z="";
  	var nb=0; 
 	var nb2=0; 
  	var Y=""; 
	var W=""; 
	var der_href="";
	var mots_cles = new Array();
	var tab = new Array(); 
	var passage = 0;
	chaine = txt[0].split(" ");

	var w = 0;
	var keyword = "";
	display_start = 0;
	display = 20;
	
function extractUrlParams(){	

	var t = location.search.substring(1).split('&');

	var f = [];

	for (var i=0; i<t.length; i++){

		var x = t[ i ].split('=');

		f[x[0]]=x[1];

	}

	return f;

}
	
	f = extractUrlParams ();
	
	if(f['page'] != undefined) { display_start = f['page'];}


	/* Construire le trableau de résultats */
	
	
	
	 function IsNumeric(sText)
	 //vérifie si la chaine envoyée est de type numérique
	 {
		 var ValidChars = "0123456789.";
		 var IsNumber=true;
		 var Char;
	
	
		 for (i = 0; i < sText.length && IsNumber == true; i++)
		 {
		 Char = sText.charAt(i);
		 if (ValidChars.indexOf(Char) == -1)
		 {
		 IsNumber = false;
		 }
		 }
		 return IsNumber;
	
	 }



	
	var comp ='';

	for (var i=0; i<n; i++) {
		
		if (tjs_base[i].cle.toUpperCase().indexOf(txt[0].toUpperCase(),0)!="-1") { 
			tab[w] ="<p class='resultat'><img class='puce' src='/web/img/puce_recherche.gif' align='absmiddle' /> <a target='"+tjs_base.target+"' href='"+tjs_base[i].page+"'>"+tjs_base[i].desc+"</a></p>"
			nb++;
			w++;
		} 

  }
  
  
  for (var i=0; i<n; i++) {

	if(nb == 0) { 
		for(var j=0; j<chaine.length; j++) {	
			if (tjs_base[i].cle.toUpperCase().indexOf(chaine[j].toUpperCase(),0)!="-1") {
				 if(der_href != tjs_base[i].page) {
					tab[w] ="<p class= 'resultat'><img class='puce' src='/web/img/puce_recherche.gif' align='absmiddle' /> <a target='"+tjs_base.target+"' href='"+tjs_base[i].page+"'>"+tjs_base[i].desc+"</a></p>";
					nb2++;
					mots_cles[j] = chaine[j];
					w++;
				}	
				der_href=tjs_base[i].page;
			}
		}
	}
  }

  
	if(f['page'] != undefined) { display_start = f['page']; w=f['page']; }

  	/** **/
  for (var w=display_start; w<parseInt(display_start)+parseInt(display); w++) {
	if(tab[w] != undefined){Z+=tab[w];}
	
	if(nb == 0) { 
		if(tab[w] != undefined) {W+=tab[w];}
	} 
  }

var total =0;
 if(nb < (parseInt(display_start)+parseInt(display))) { total = nb;} else { total = (parseInt(display_start)+parseInt(display)); }
  if (nb>0) {
  	if (nb==1) {Z="<h3>Un résultat trouvé pour la recherche sur [<B>"+txt[0]+"</B>] : </h3>"+Z;}
  	else { 
	Z="<h3>"+nb+" résultats trouvés pour la recherche sur [<B>"+txt[0]+"</B>] : </h3> <h3>Résultats "+(parseInt(display_start)+parseInt(1))+" - "+ total +" sur "+ nb +" </h3> "+Z;
	

	}
  }else{Z="<h3 class='no_resultat'> Aucun résultat pour la recherche sur [<B>"+txt[0]+"</B>]<BR>Vérifiez l'orthographe ou essayez un autre mot clé !</h3>";}
  document.write(Z);
	}
	
	 if (nb2>0 && nb == 0) {
	 	Y ="<h3>"+nb2+" résultats existent avec le(s) mot(s) clé(s)  ";	
		for(var i=0; i<mots_cles.length; i++) {
			if(i == mots_cles.length-1) {
				Y += "["+mots_cles[i]+"] </h3>";
			} else {
				Y += "["+mots_cles[i]+"] ou ";
			}
		}	 
		Y +="<h3>Résultats "+(parseInt(display_start)+parseInt(1))+" - "+ total +" sur "+ nb2 +" </h3> ";	

		document.write(Y+W);
	}
	

	if (nb>display || nb2 >display ) {
		if(nb ==0) { nb = nb2;}
		pages=Math.ceil(nb/display)
		
		txt[0] = txt[0].replace(" ","+");
		txt[0] = txt[0].replace(" ","+");

		paramstring="/web/recherche.php?mot="+txt[0];
	 document.write("<p id='pages'>");

		if (display_start>0) document.write("<a class='lien gd' href='"+paramstring+"&page="+(parseInt(display_start)-parseInt(display))+"'>page précédente</a>")
		
		for (i=1; i<=pages; i+=1){	
			css = '';
			if(f['page'] == (i-1)*display) { css = 'on';}
			if(i%20 == 0) { document.write('<br/><br/>'); }
			if ((((i-1)*display)+1)<=nb) document.write("<a class='lien "+css+"' href='"+paramstring+"&page="+(((i-1)*display))+"'>"+i+"</a>")
		}
		
		
		if (parseInt(f['page'])+parseInt(display)<=nb) document.write("<a class='lien gd' href='"+paramstring+"&page="+(parseInt(display_start)+parseInt(display))+"'>page suivante</a>")
		
		
		document.write("</p>");
	}

	
}

function TJS_Search(f) {
	if (f.mot.value!=""){f.submit();}	
}

function TJS_PrintResult() {
	var url=document.location.href;
	if (url.indexOf("?mot=",0) > 0) {
  var mot=url.substring(url.indexOf("?mot=",0)+5);
  SearchItem(mot);
	}
}




