var boiteRetour;
var lexQuestion;
var lexSds

function ouvre_Lex(sds,question,iwidth,iheight,ititre,retour,debut) {
// fonction qui ouvre une fenetre de lexique
// les parametres sont :
//   - sds : nom du fichier sds a utiliser pour le lexique
//   - question : question a poser a la base (nom du macro champ sur lequel porte le lexique)
//   - iwidth : largeur de la fenetre
//   - iheight : longueur de la fenetre
//   - ititre : titre de la fenetre
//   - retour : objet boite ou l'on retourne le resultat
//
	if((fenetre) && (!fenetre.closed)){
		fenetre.close();
	}
	if( typeof(debut)!='string' ) debut="";
	boiteRetour = retour;
	lexQuestion = question;
	lexSds = sds;
	features = "toolbar=0,location=0,directories=0,staus=0,menubar=0,resizable=1,width=" + iwidth + ",height=" + iheight;
	fenetre = window.open("","",features);
	fenetre.document.write("<HTML><TITLE>" + ititre + "</TITLE><FRAMESET ROWS='*' BORDER=0 MARGINWIDHT=0 MARGINHEIGHT=0><FRAME NAME=texte SRC=></FRAMESET></HTML>");
	lexUrl = "/sdws/sdws32.exe?" + sds + "?" + question +"="+debut;
	fenetre.texte.location = lexUrl;
}

function retour_Lex(valeur,bool) {
// fonction qui met a jour une boite de saisie
// parametres :
//    - valeur : valeur a inserer dans la boite
//    - bool : booleen a inserer dans la boit avant la valeur
//             si ce parametre est null, alors on n'insert que la valeur
//
	if(valeur.indexOf('**') != -1) {
		valeur = ' ( ' + valeur + ' ) ';
	}
	if (bool == null) {
		boiteRetour.value = boiteRetour.value + valeur;
	}
	else {
		if (boiteRetour.value == '') {
			boiteRetour.value = valeur;
		}
		else {
			boiteRetour.value = boiteRetour.value + ' ' + bool + ' ' + valeur;
		}
	}
}

function retour_Liste_Lex(liste,quote,bool) {
// fonction qui met a jour une boite de saisie
// parametres :
//    - valeur : valeur a inserer dans la boite
//    - bool : booleen a inserer dans la boit avant la valeur
//             si ce parametre est null, alors on n'insert que la valeur
//
	for (var i=0;i<liste.options.length;i++) {
		if (liste.options[i].selected == true) {
			if (quote == 'yes'){
				if(liste[i].text.indexOf('**') != -1) {
					retour_Lex(liste[i].text,selected_Value(bool))
				}
				else {
					retour_Lex_quote(liste[i].text,selected_Value(bool))
				}
			}
			else{
				retour_Lex(liste[i].text,selected_Value(bool))
			}
		}
	}
}

function retour_Lex_quote(valeur,bool) {
// fonction qui met a jour une boite de saisie avec des quillemets
// parametres :
//    - valeur : valeur a inserer dans la boite
//    - bool : booleen a inserer dans la boit avant la valeur
//             si ce parametre est null, alors on n'insert que la valeur
//
	if(valeur.indexOf('**') != -1) {
		valeur = ' ( ' + valeur + ' ) ';
	}
	if (bool == null) {
		boiteRetour.value = boiteRetour.value + "\"" + valeur + "\"";
	}
	else {
		if (boiteRetour.value == '') {
			boiteRetour.value = "\"" + valeur + "\"";
		}
		else {
			boiteRetour.value = boiteRetour.value + ' ' + bool + ' ' + "\"" + valeur + "\"";
		}
	}
}
