// -- Mise à jour et soumission du formulaire de recherche pour changer de thème
function changeTheme(themecourant,themeID){
	f=document.forms[0];
	if (themecourant!="" && f.portee.length){
		f.portee[1].checked==true;
	}else{
		f.portee.value='courant';
	}
	f.themecourant.value=themecourant;
	f.themeID.value=themeID;
	f.mots.value='';
	f.submit();
}
//-- Mise à jour et soumission du formulaire de recherche pour changer de page
function changePage(numPage){
	f=document.forms[0];
	f.PageNo.value=numPage;
	f.changePage.value='ok';
	f.submit();
} 
//-- Décomposer le thème en série de liens
function decompose(ID,theme){
	reponse="";
	arbre=new Array();
	arbre=theme.split('/');
	tmp="<A HREF=\"javascript:changeTheme('','')\">Thématique</A> &gt; ";
	for (i=0;i<arbre.length-2;i++){
		tmp2="";
		for (j=0;j<=i;j++)
			tmp2+=arbre[j]+"/";
		tmp+="<A HREF=\"javascript:changeTheme('"+tmp2+"','"+ID+"');\">"+arbre[i]+"</A> &gt; ";
	}
	reponse+="<font size=3><B>"+arbre[arbre.length-2]+"</B></font><br> &nbsp; &nbsp; "+tmp+arbre[arbre.length-2]+"<br><br>";
	return reponse;
}
//-- Marquer = Mettre en gras un mot de la recherche
function marquer(mot,phrase){
	tmp=phrase.toLowerCase();
	if (tmp.indexOf(mot)!=-1){
		ind_g=tmp.indexOf(mot);
		tmp_g=phrase.substring(0,ind_g);
		tmp_m=phrase.substring(ind_g,ind_g+mot.length);
		tmp_d=phrase.substring(ind_g+mot.length,tmp.length);
		tmp=tmp_g+"<b>"+tmp_m+"</b>"+marquer(mot,tmp_d);
		return tmp;
	}else{
		return phrase;
	}
}
//-- Marquer tous les mots
function marqueTOUT(mots,phrase){
	tmp=phrase;
	if (mots!=""){ 
		listemots=new Array();
		listemots=mots.split('+');
		for (defilmot=0;defilmot<listemots.length;defilmot++){
			mot=listemots[defilmot];
			if (mot!="b")
				tmp=marquer(mot,tmp);
		}
	}
 	return tmp;
}
//-- Construction des thèmes 
function construit_themes(themeCourant,data,mots,c1,c2,c3){
	nbThemes=(data.length-1)/3;
	reponse='<table width="100%"><tr><td bgcolor=#'+c1+'><b><font color=#'+c2+' size=2> '+nbThemes+' réponse(s) thématique(s) </font></b></td></tr></table><br>';
	for (defil=0;defil<data.length-1;defil+=3){
		idTheme=data[defil];urlTheme=data[defil+1];nbReponses=data[defil+2];
		reponse+="<div style='float:left;width:19%'><nobr><a href=\"javascript:changeTheme('"+themeCourant+urlTheme+"/','"+idTheme+"');\">"+marqueTOUT(mots,urlTheme)+" ("+nbReponses+")</a>&nbsp;</nobr></div>";
		if ((defil+3)%15==0) reponse+="<br style='clear:both'>";
	}
	reponse+='<br><br>';
	return reponse;
}
//-- Construction des réponses
function construit_reponses(data,comptreptot,resultmin,resultmax,mots,c1,c2,c3,c4){
	reponse='<table width="100%"><tr><td bgcolor=#'+c1+'><b><font color=#'+c2+' size=2> '+comptreptot+' réponse(s) - Résultat '+resultmin+' à '+resultmax+'</font></b></td></tr></table><br>';
	for (defil=0;defil<data.length-1;defil+=6){
		titre=data[defil];texte=data[defil+1];lien=data[defil+2];
		reponse+="<table width='100%'";
		if (data[defil+5]==1){reponse+=" bgcolor=#eeeeee border=1 cellpadding=5 cellspacing=0><tr><td><div align=right><font size=1>LIEN COMMERCIAL</font></div>";}else{reponse+="><tr><td>";};
		reponse+="<font face=arial size=2>";
		reponse+="<a href='click.asp?url="+lien+"' target=_blank><font size=3>"+marqueTOUT(mots,titre)+"</font></a><br>";
		reponse+="<font color=#"+c3+">"+marqueTOUT(mots,texte)+"</font><br>";
		reponse+="Thème : <a href=\"javascript:changeTheme('"+data[defil+3]+"/','"+data[defil+4]+"');\">"+data[defil+3]+"</a><br>";
		reponse+="<a href='click.asp?url="+lien+"' target=_blank><font color=#"+c4+">"+marqueTOUT(mots,lien)+"</font></a>";
		reponse+="</font></td></tr></table><br>";
	}
	return reponse;
}
//-- Construction des pages
function construit_pages(PageNo,nbtotpages){
	reponse="";
	if (PageNo>1){
		reponse+='<input type="image" src="images/flechg.gif" border="0" name="avant">';
	}
	reponse+='<b><font color=#666666>Page(s) </font></b> ';
	for (defilpage=1;defilpage<=nbtotpages && (defilpage<=20 || defilpage<=PageNo+2);defilpage++){
		A_debut='';A_fin='';
		if (defilpage!=PageNo){A_debut='<A HREF="javascript:changePage('+defilpage+');" target="_self">';A_fin='</A>';};
		reponse+=A_debut+defilpage+A_fin+' ';
	}
	if (PageNo<nbtotpages){
		reponse+=('<input type="image" src="images/flechd.gif" border="0" name="apres">');
	}
	return reponse;
}