function helpDisplay(forme, xwin, ywin, val, interf) {
	var xwin = 700; var ywin = 500;
	var top=(screen.height-ywin)/3;
	var left=(screen.width-xwin)/2;
	var popup_help = window.open("", "liste", "top="+top+", left="+left+", height = "+ywin+", width ="+xwin+",scrollbars=yes");
	if(val == "simple" || val == "avancee") {
		popup_help.location.href = "./aide.php?mode=" + val;
	} else {
		var chaine = forme.elements[val].value;
		switch (val) {
			case "val1" : var crit = forme.crit1.options[forme.crit1.selectedIndex].value; break ;
			case "val2" : var crit = forme.crit2.options[forme.crit2.selectedIndex].value; break ;
			case "val3" : var crit = forme.crit3.options[forme.crit3.selectedIndex].value; break ;
		}
		popup_help.location.href = "./liste.php?interf="+interf+"&champ=" + val + "&crit=" + crit + "&val=" + chaine;

	}
	popup_help.focus();
}


function changeSelect(forme, champ, interf) {
	if(forme.elements[champ]) {		//champ = val1 ou val2
		var nb = champ.substr(3,1); 
		var oper = "oper" + nb;

		if (oper != "oper") {
			oper = forme.elements[oper].value;

			if(oper != "et" && oper != "ou") {
				var serie = champ + "Serie";
				forme.elements[serie].value = ""; 	
			}
		}
	}

	var file = "./" + forme.name + ".php?interf="+interf;
	forme.action = file;
	forme.submit();
}


function ajout(forme, champ, interf) {
	switch (champ) {
		case "val1" : 
			var serie = forme.val1Serie.value;
			var crit = forme.crit1.options[forme.crit1.selectedIndex].value;
			var oper = forme.oper1.options[forme.oper1.selectedIndex].value;
			break ;
		case "val2" : 
			var serie = forme.val1Serie.value;
			var crit = forme.crit2.options[forme.crit2.selectedIndex].value;
			var oper = forme.oper2.options[forme.oper2.selectedIndex].value;
			break ;
		case "val3" : 
			var serie = forme.val1Serie.value;
			var crit = forme.crit3.options[forme.crit3.selectedIndex].value;
			var oper = forme.oper3.options[forme.oper3.selectedIndex].value;
			break ;
	}

	switch (interf) {
		case "fr" : texte1="Veuillez sélectionner un critère."; 
					texte2= "Pour l'opérateur 'sauf', vous ne pouvez saisir que 2 termes de recherche : \n\npremier terme \n'sauf' \ndeuxième terme";
					texte3 = "Pour l'opérateur \"=\", vous ne pouvez saisir qu'un seul terme de recherche" ;
					break ;
		case "uk" : texte1="";
					texte2= "";
					texte3= "";
					break ;
		case "es" : texte1="Seleccione un criterio.";
					texte2= "Para el operador 'salvo', sólo puede capturar 2 términos de búsqueda : \n\nprimer término \n'salvo' \nsegundo término";
					texte3= "Para el operador \"=\", sólo puede capturar un término de búsqueda";
					break ;
		case "de" : texte1="";
					texte2= "";
					texte3= "";
					break ;
	}

	if(crit == "critere") {
		alert(texte1);
		return;
	} else if(oper == "sauf" && serie != "") { 
		alert(texte2);
		return;
	} else if(oper == "comme") { 
		alert(texte3);
		return;
	}
	forme.ajoutSuppr.value = champ + "Ajout";
	var file = "./" + forme.name + ".php?interf="+interf;
	forme.action = file;
	forme.submit();
}

function suppr(forme, val, champ, interf) {
	var tmp = champ + "Suppr";
	forme.ajoutSuppr.value = tmp;  
	forme.elements[tmp].value = val; 
	var file = "./" + forme.name + ".php?interf="+interf;
	forme.action = file;
	forme.submit();
}


function calculAnnee(forme, date) { 
	date=date.replace(/\s+$/,"");
	var tmp=date.search(/\b\d\d\d\d$/);
	if(tmp==-1) forme.annee.value = "";
	else forme.annee.value=date.slice(tmp,tmp+4);;
}


function verifAnnee(annee,interf) { 
	if(isNaN(annee) == true || (annee.length != 0 && annee.length != 4)) {
	switch (interf) {
		case "fr" : texte1="Le champ 'date' doit contenir un nombre de 4 chiffres"; 
					break ;
		case "uk" : texte1="";
					break ;
		case "es" : texte1="El campo 'fecha' debe comportar cuatro cifras";
					break ;
		case "de" : texte1="";
					break ;
	}
		alert(texte1);
	}

}


function verifForme(forme,interf) { 
	var crit1 = forme.crit1.value;
	var crit2 = forme.crit2.value;
	var crit3 = forme.crit3.value;

	if(crit1 != "annee") var oper1 = forme.oper1.value;
	if(crit2 != "annee") var oper2 = forme.oper2.value;
	if(crit3 != "annee") var oper3 = forme.oper3.value;

	switch (interf) {
		case "fr" : texte1="Pour le critère 'Type de document', \nseuls les opérateurs \"=\" et \"ou\" sont significatifs"; 
					break ;
		case "uk" : texte1="";
					break ;
		case "es" : texte1="Para el criterio 'Tipo de documento', \nlos únicos operadores significativos son \"=\" y \"o\"";
					break ;
		case "de" : texte1="";
					break ;
	}

	if((crit1 == "type") && (oper1 == "et" || oper1 == "sauf")) {
		if(crit1 == "type") var libel = "les types de document";
		alert(texte1);
		return;
	}

	if((crit2 == "type") && (oper2 == "et" || oper2 == "sauf")) {
		if(crit2 == "type") var libel = "les types de document";
		alert(texte1);
		return;
	}

	if((crit3 == "type") && (oper3 == "et" || oper3 == "sauf")) {
		if(crit3 == "type") var libel = "les types de document";
		alert(texte1);
		return;
	}

	forme.action = "./avancee.php?interf="+interf;
	forme.submit();
}


function radioType(forme) {
// relance du formulaire de saisie pour tester le type de document.
	var file = "./" + forme.name + ".php";
	forme.action = file;
	forme.submit();
}


function effacer(forme,interf) {
	forme.elements['val1'].value = "" ;
	forme.elements['val2'].value = "" ;
	forme.elements['val3'].value = "" ;

	forme.elements['oper1'].value = "comme" ;
	forme.elements['crit2'].value = "critere" ;
	forme.elements['oper2'].value = "comme" ;
	forme.elements['crit3'].value = "critere" ;
	forme.elements['oper3'].value = "comme" ;

	for (var i=0; i<forme.bool1.length; i++) {
		forme.bool1[i].checked = false;
	}
	for (var i=0; i<forme.bool2.length; i++) {
		forme.bool2[i].checked = false;
	}

	var file = "./" + forme.name + ".php?interf="+interf;
	forme.action = file;
	forme.submit();
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}