


//Modif 20-mars-2007

var nb_element=1;

/******************************************************************/
function concat_deux_table(tabl1,tabl2,n,m)
{
	var tabResult= new Array();;
	var nb=0;
	for(var i=0;i<n;i++)
	{
		for(var j=0;j<m;j++)
		{
			tabResult[nb]=tabl1[i]+tabl2[j];
			nb++;
		}
	}
       return(tabResult);

}

/******************************************************************/
function tester(ma_chaine1,ma_table1,ma_table2)
{

	var str=ma_chaine1;

	var TablAccents=ma_table1;
	var TablRemplacement=ma_table2;
	var str2="["+TablAccents.charAt(0);
	for(var p=1;p<TablAccents.length;p++)
	str2+=","+TablAccents.charAt(p);
	str2+="]+";

	var reg=new RegExp(str2, "g");
	var tableau=str.split(reg);
	var tablResul=new Array();
	var nb=0;
	var nb_accents0=TablAccents.length;
	var nb_accents=TablRemplacement.length;
	var long_tab=tableau.length;
	var b=str.length-1;
	var UnE=false;
	for(var o=0;o<nb_accents0;o++)
	if(str.charAt(b)==TablAccents.charAt(o)) {
		UnE=true;
	}
	if(long_tab==1) {
		tablResul[0]=str;
		nb=1;
	} else {
		for(var j=0;j<nb_accents;j++)	{
			tablResul[j]=tableau[0]+TablRemplacement.charAt(j);
		}
		nb=nb_accents;

		for (var i=1; i<long_tab; i++) {
			var tablResul2=new Array();
		
			if((i==long_tab-1)&&(UnE==false)) {
				tablResul2[0]=tableau[i];
				tablResul=concat_deux_table(tablResul,tablResul2,nb,1);
				break;
			}
		
			for(var h=0;h<nb_accents;h++) {
				tablResul2[h]=tableau[i]+TablRemplacement.charAt(h);
			}

			tablResul=concat_deux_table(tablResul,tablResul2,nb,nb_accents);
			nb=nb*nb_accents;
		}
	}

	nb_element+=nb-1;
	return(tablResul);
}

/*function pluriel(ma_chaine1)
{

var str=ma_chaine1;



var tableau=ma_chaine1.split(" ");
var tablResul=new Array();
var nb=0;

var long_tab=tableau.length-1;
var b=ma_chaine1.length-1;
var UnE=false;


nb=1;	
	
	


	for (var i=1; i<long_tab; i++)
	{
		var tablResul2=new Array();
		tablResul2[0]=tableau[i];
		if(tableau[i].charAt()!="s"
		{
			tablResul2[1]=tableau[i]+"s";
		}
		tablResul=concat_deux_table(tablResul,tablResul2,nb,2);
		nb=nb*2;
	}
	

	nb_element+=nb-1;
	return(tablResul);

}*/

/******************************************************************/
function validerTable(table_chaine,table_accents,table_accents_remplacement)
{
	var tableau=new Array();	
	var t=new Array();
	var nb=nb_element;	
	tableau=tester(table_chaine[0],table_accents,table_accents_remplacement);	
	for(var i=1;i<nb;i++)
	{
		var table2=new Array();	
	   table2=tester(table_chaine[i],table_accents,table_accents_remplacement);		
	   tableau = tableau.concat(table2);

	}
	return(tableau);
}

/******************************************************************/
function transformer(ma_chaine)
{
	var ma_table_e="eéè";	
	var ma_table_a="aà";
	var ma_table_u="uù";
	var ma_table_c="cç";
	var table_espaces=" ";
	var table_remplacement_espaces="s ";
	var tablResul=new Array();
	
	ma_chaine=ma_chaine+" ";
	
	//tablResul=pluriel(ma_chaine);
	tablResul[0]=ma_chaine;
	tablResul=validerTable(tablResul, ma_table_e,ma_table_e);	
	tablResul=validerTable(tablResul,ma_table_a,ma_table_a);	
	tablResul=validerTable(tablResul,ma_table_u,ma_table_u);
	tablResul=validerTable(tablResul,ma_table_c,ma_table_c);
	str=tablResul.join(" | ");
	
	return(str);
}

/******************************************************************/
function lanceMnogoSearchQuery() {
	
	var query='';
	var myform=document.getElementById ('rechDirecte');
	var indGamme=myform.rechGamme.selectedIndex;
	var indSupport=myform.rechSupport.selectedIndex;

	
	if (indGamme>0) query='rechGamme'+myform.rechGamme.options[indGamme].value+' ';
	
	if (indSupport>0) query+='rechSupport'+myform.rechSupport.options[indSupport].value+' ';
	
	if (myform.rechReference.value!='' && myform.rechReference.value != 'mots-clés') {
		//query+=myform.rechReference.value+' rechRef';
		query+=myform.rechReference.value;

	} else query+='';

	var exp=new RegExp("[&~#<>]","g");
	query.replace(exp, "");
	myform.q.value=query;
	
	myform.submit();
}

// mnogo3233

/******************************************************************/
function lanceMnogoSearchQuerySite() {
	var query='';
	var myform=document.getElementById ('rechSite');
	if (myform.keywords.value!='') query+=myform.keywords.value;
	//query=transformer(query);
	myform.q.value=query;
				
	/*if (window.external)
		window.external.AutoCompleteSaveForm(myform);	*/
	myform.submit();	
}

/******************************************************************/
function prepareQuery(value) {
	tagAND0=" et "; gosAND0=" & ";
	tagAND1=" et("; gosAND1=" & (";
	tagAND2=")et("; gosAND2=") & (";
	tagAND3=")et "; gosAND3=") & ";
	tagOR0=" ou "; gosOR0=" | ";
	tagOR1=" ou("; gosOR1=" | (";
	tagOR2=")ou("; gosOR2=") | (";
	tagOR3=")ou "; gosOR3=") | ";
	tagNOT0=" non "; gosNOT0="~";
	tagNOT1="(non "; gosNOT1="(~";
	tagNOT2=" non("; gosNOT2="~(";


	s = new String(value);
	s = replaceAll(s,tagAND0,gosAND0);
	s = replaceAll(s,tagAND1,gosAND1);
	s = replaceAll(s,tagAND2,gosAND2);
	s = replaceAll(s,tagAND3,gosAND3);
	s = replaceAll(s,tagOR0,gosOR0);
	s = replaceAll(s,tagOR1,gosOR1);
	s = replaceAll(s,tagOR2,gosOR2);
	s = replaceAll(s,tagOR3,gosOR3);
	s = replaceAll(s,tagNOT0,gosNOT0);
	s = replaceAll(s,tagNOT1,gosNOT1);
	s = replaceAll(s,tagNOT2,gosNOT2);

	return s.toString();
}


/* ------------------------ancien code------------------*/
/*
function lanceMnogoSearchQuery() {
	var query='';
	var indGamme=document.rechDirecte.rechGamme.selectedIndex;
	var indSupport=document.rechDirecte.rechSupport.selectedIndex;
	if (indGamme>0) query='rechGamme'+document.rechDirecte.rechGamme.options[indGamme].value+' ';
	if (indSupport>0) query+='rechSupport'+document.rechDirecte.rechSupport.options[indSupport].value+' ';
	if (document.rechDirecte.rechReference.value!='') {
		query+=(document.rechDirecte.rechReference.value+' rechRef');
	}
	document.rechDirecte.q.value=query;
	if (window.external)
		window.external.AutoCompleteSaveForm(document.forms['rechDirecte']);	
	document.rechDirecte.submit();	
}

function lanceMnogoSearchQuerySite() {
	var query='';
	if (document.rechSite.keywords.value!='') query+=document.rechSite.keywords.value;
	document.rechSite.q.value=query;
	if (window.external)
		window.external.AutoCompleteSaveForm(document.forms['rechSite']);	
	document.rechSite.submit();	
}
*/