function unselect(liste) { liste.value = 0; }
// s est une liste déroulante
// 0 est la valeur du choix par défaut

function majQ3(choix, ordre)
// choix = la valeur sélectionnée
// ordre = le numéro d'ordre selectionné
{
	q ='Q3';			// préfixe de l'identifiant dans le tableau
	id = q + choix;			// identifiant dans le tableau
	tmp = "ABCDEFGHIJKLMNOP";	// valeurs possibles pour cette question

	// alert(choix + ' en n°' + ordre);

	// Si le numéro d'ordre est déjà affecté, l'effacer
	for (i=0; i < tmp.length; i++)
		{
		c = tmp.substring(i, i+1);
		if (lire(q + c) == ordre)
			{
			// alert('Modification de la position n°' + ordre);
			changer(q + c, '');
			}
		}

	// Si le choix est déjà sélectionné par ailleurs, le désactiver
	if ((questionnaire.D1.value == choix) && (ordre != 1)) unselect(questionnaire.D1);
	if ((questionnaire.D2.value == choix) && (ordre != 2)) unselect(questionnaire.D2);
	if ((questionnaire.D3.value == choix) && (ordre != 3)) unselect(questionnaire.D3);
	if ((questionnaire.D4.value == choix) && (ordre != 4)) unselect(questionnaire.D4);
	if ((questionnaire.D5.value == choix) && (ordre != 5)) unselect(questionnaire.D5);
	if ((questionnaire.D6.value == choix) && (ordre != 6)) unselect(questionnaire.D6);
	if ((questionnaire.D7.value == choix) && (ordre != 7)) unselect(questionnaire.D7);
	if ((questionnaire.D8.value == choix) && (ordre != 8)) unselect(questionnaire.D8);
	if ((questionnaire.D9.value == choix) && (ordre != 9)) unselect(questionnaire.D9);
	if ((questionnaire.D10.value == choix) && (ordre != 10)) unselect(questionnaire.D10);

	// Afficher le numéro d'ordre du choix dans le tableau
	changer(id, ordre);
}

function majQ6(choix, ordre)
// choix = la valeur sélectionnée
// ordre = le numéro d'ordre selectionné
{
	q ='Q6';			// préfixe de l'identifiant dans le tableau
	id = q + choix;			// identifiant dans le tableau
	tmp = "ABCDEFGHIJKLMNOP";	// valeurs possibles pour cette question

	// alert(choix + ' en n°' + ordre);

	// Si le numéro d'ordre est déjà affecté, l'effacer
	for (i=0; i < tmp.length; i++)
		{
		c = tmp.substring(i, i+1);
		// alert(c);
		if (lire(q + c) == ordre)
			{
			// alert('Modification de la position n°' + ordre);
			changer(q + c, '');
			}
		}

	// Si le choix est déjà sélectionné par ailleurs, le désactiver
	if ((questionnaire.E1.value == choix) && (ordre != 1)) unselect(questionnaire.E1);
	if ((questionnaire.E2.value == choix) && (ordre != 2)) unselect(questionnaire.E2);
	if ((questionnaire.E3.value == choix) && (ordre != 3)) unselect(questionnaire.E3);
	if ((questionnaire.E4.value == choix) && (ordre != 4)) unselect(questionnaire.E4);
	if ((questionnaire.E5.value == choix) && (ordre != 5)) unselect(questionnaire.E5);
	if ((questionnaire.E6.value == choix) && (ordre != 6)) unselect(questionnaire.E6);

	// Afficher le numéro d'ordre du choix dans le tableau
	changer(id, ordre);
}

function lire(objet) { return(document.getElementById(objet).firstChild.nodeValue); }
function changer(objet, texte) {  document.getElementById(objet).firstChild.nodeValue = texte; }