// DYRIS version 12.2


// FONCTIONS APPELEES PAR LE FICHIER "textes.js"

function titre(txt) {texte.titre[texte.titre.length]=txt;}
function bouton(txt) {texte.bouton[texte.bouton.length]=txt;}
function fenetre(txt) {texte.fenetre[texte.fenetre.length]=txt;}
function mot(txt) {texte.mot[texte.mot.length]=txt;}
function score(txt) {texte.score[texte.score.length]=txt;}
function juste() {for (var i=0;i<arguments.length;i++) texte.juste[i]=arguments[i];}
function faux() {for (var i=0;i<arguments.length;i++) texte.faux[i]=arguments[i];}
function appreciation(note_min,note_max,txt) {texte.ajouter_appr(note_min,note_max,txt);}
function non_termine(txt) {texte.non_fini=txt;}


// FONCTIONS APPELEES PAR LE FICHIER "donnees.js"

function mode_accueil(txt) {option.mode_accueil=txt;}
function mode_questions(txt) {option.mode_questions=txt;}
function mode_evaluation(txt) {option.mode_evaluation=txt;}
function titre_introduction(txt) {option.titre+=" "+txt;}
function introduction(txt) {option.commentaire+=" "+txt;}
function nombre_questions() {for (var i=0;i<arguments.length;i++) option.nb_questions[i]=arguments[i];}
function bouton_sup(n,u) {option.ajouter_bouton_sup(n,u);}
function message_debut(txt) {option.conseil_debut+=txt;}
function message_fin(txt) {option.conseil_fin+=txt;}
function url_quitter(txt) {option.quitter=txt;}
function coef_rep_juste(txt) {option.coef_rep_juste=txt;}
function coef_rep_fausse(txt) {option.coef_rep_fausse=txt;}
function coef_rep_nulle(txt) {option.coef_rep_nulle=txt;}
function note_sur(txt) {option.note_sur=txt;}
function theme(txt) {qcm.ajouter_theme(txt);}
function question(txt) {
	if (qcm.theme.length==0) qcm.ajouter_theme("Theme_non_defini");
	qcm.theme[qcm.theme.length-1].ajouter_question(txt);
}
function quest(txt) {
	if (qcm.theme.length==0) qcm.ajouter_theme("Theme_non_defini");
	qcm.theme[qcm.theme.length-1].ajouter_question(txt);
}
function reponse(txt) {
	var num_theme=qcm.theme.length-1;
	var num_question=qcm.theme[num_theme].question.length-1;
	qcm.theme[num_theme].question[num_question].ajouter_reponse(txt);
}
function aide(n,u) {
	var num_theme=qcm.theme.length-1;
	var num_question=qcm.theme[num_theme].question.length-1;
	qcm.theme[num_theme].question[num_question].ajouter_aide(n,u);
}
function rep(txt) {
	var num_theme=qcm.theme.length-1;
	var num_question=qcm.theme[num_theme].question.length-1;
	qcm.theme[num_theme].question[num_question].ajouter_reponse(txt);
}
function schema(txt) {
	var num_theme=qcm.theme.length-1;
	var num_question=qcm.theme[num_theme].question.length-1;
	if (schema.arguments.length==1) qcm.theme[num_theme].question[num_question].ajouter_schema(txt,"","");
	else {
		var l=schema.arguments[1];
		var h=schema.arguments[2];
		qcm.theme[num_theme].question[num_question].ajouter_schema(txt,l,h);
	}
}
function sch(txt) {
	var num_theme=qcm.theme.length-1;
	var num_question=qcm.theme[num_theme].question.length-1;
	if (sch.arguments.length==1) qcm.theme[num_theme].question[num_question].ajouter_schema(txt,"","");
	else {
		var a1=sch.arguments[1];
		var a2=sch.arguments[2];
		qcm.theme[num_theme].question[num_question].ajouter_schema(txt,a1,a2);
	}
}


// FONCTIONS POUR AFFICHER LES PAGES A L'ECRAN

function ecrire_page1() {
	// Remise à l'état initial des paramètres.
	activite.nb_quest_faites=0;
	activite.note=0;
	activite.note_maxi=0;
	for (var i=0;i<qcm.theme.length;i++) {
		qcm.theme[i].etat="libre";
		for (var j=0;j<qcm.theme[i].question.length;j++) {
			qcm.theme[i].question[j].etat="libre";
		}
		if (qcm.theme[i].question.length==0) qcm.theme[i].etat="fini";
	}
	// Vérification de l'affichage des thèmes et du nombre de questions
	if (option.mode_questions==1) {
		if (option.nb_questions.length==0) {
			option.nb_questions[0]=10;
			option.nb_questions[1]=20;
			option.nb_questions[2]=30;
		}
		if (qcm.theme.length==1) af_themes=0;
		if (qcm.theme.length!=1 && option.mode_accueil==1) af_themes=1;
		if (qcm.theme.length!=1 && option.mode_accueil==2) af_themes=2;
		if (option.nb_questions.length==1) af_questions=0;
		if (option.nb_questions.length>1) af_questions=1;
	}
	if (option.mode_questions==2) {
		option.nb_questions[0]=0;
		for (var i=0;i<qcm.theme.length;i++) option.nb_questions[0]+=qcm.theme[i].question.length;
		af_themes=0;
		af_questions=0;
	}
	// Affichage de la page
	txt_page='<h1>'+option.titre+'</h1>'+option.commentaire;
	if (af_themes!=0 && af_questions!=0) {
		txt_page+='<div style="float:left; width:55%;">'+p1_afficher_themes()+'</div>';
		txt_page+='<div style="float:right; width:44%;">'+p1_afficher_nb_questions()+'</div>';
	}
	if (af_themes==0 && af_questions!=0) {
		txt_page+='<div style="float:left; width:27%;">&nbsp;</div>';
		txt_page+='<div style="float:left; width:45%;">'+p1_afficher_nb_questions()+'</div>';
	}
	if (af_themes!=0 && af_questions==0) {
		txt_page+='<div style="float:left; width:22%;">&nbsp;</div>';
		txt_page+='<div style="float:left; width:55%;">'+p1_afficher_themes()+'</div>';
	}
	txt_page+='<hr style="padding:0px; margin:0px; clear:both; visibility:hidden;">';
	txt_page+='<div id="menu">';
	txt_page+='<button type="button" onclick="parent.cache.p1_commencer();">'+texte.bouton[0]+'</button>';
	for (var i=0;i<option.bouton.length;i++) {
		txt_page+='<button type="button" onclick="parent.cache.ouvrir_fenetre(\''+option.bouton[i].adresse+'\');">';
		txt_page+=option.bouton[i].nom+'</button>';
	}
	txt_page+='<button type="button" onclick="parent.cache.quitter_qcm();">'+texte.bouton[1]+'</button>';
	txt_page+='</div>';
	afficher_page();
}

function ecrire_page2() {
	var a=activite.num_theme;
	var b=activite.num_question;
	var c=qcm.theme[a].question[b].reponse.length;
	var d=qcm.theme[a].question[b].schema;
	txt_page='<div class="cadre"><div class="titre_cadre">';
	txt_page+='<div style="border:0; float:right; width:50%; text-align:right;">'+texte.mot[2];
	txt_page+='<input type="text" name="mot1" size="5" style="text-align:center;" ';
	txt_page+='value="&nbsp;&nbsp;&nbsp;/'+qcm.theme[a].question[b].bareme + '"></div>';
	txt_page+=texte.titre[2]+(activite.nb_quest_faites+1)+'/'+activite.nb_quest_choisi;
	txt_page+='</div><div class="contenu_cadre">';
	if (d!="aucun") {
		txt_page+='<div style="width:100%;">'; // Pour le bug "Peekaboo" d'IE6.
		txt_page+='<img src="'+d+'" style="border:0; float:right;"';
		if (qcm.theme[a].question[b].larg!="" && qcm.theme[a].question[b].larg!="") {
			txt_page+='width='+qcm.theme[a].question[b].larg+" height="+qcm.theme[a].question[b].haut;
		}
		txt_page+='>';
	}
	txt_page+=qcm.theme[a].question[b].enonce+'<br><br>';
	for (var i=0;i<c;i++) {
		if (qcm.theme[a].question[b].type=="cases a cocher") {
			txt_page+='<input type="checkbox" name="case'+i+'">&nbsp;&nbsp;';
			txt_page+=qcm.theme[a].question[b].reponse[i].enonce+'<br>';
		}
		else if (qcm.theme[a].question[b].type=="boutons radio") {
			txt_page+='<input type="radio" name="ch_rep">&nbsp;&nbsp;';
			txt_page+=qcm.theme[a].question[b].reponse[i].enonce+'<br>';
		}
		else {
			txt_page+=qcm.theme[a].question[b].reponse[i].enonce;
			if (qcm.theme[a].question[b].reponse[i].resultat[0]!="") {
				txt_page+='<input type="text" name="zt'+i+'" size=';
				txt_page+=qcm.theme[a].question[b].reponse[i].resultat[0].length+'>';
			}
		}
	}
	if (d!="aucun") txt_page+='</div>'; // Pour le bug "Peekaboo" d'IE6.
	txt_page+='<hr style="padding:0px; margin:0px; clear:both; visibility:hidden;"></div></div>';
	txt_page+='<div id="menu">';
	txt_page+='<button type="button" onclick="parent.cache.p2_verifier();">'+texte.bouton[2]+'</button>';
	txt_page+='<button type="button" onclick="parent.cache.p2_ne_sais_pas();">'+texte.bouton[4]+'</button>';
	for (var i=0;i<qcm.theme[a].question[b].aide.length;i++) {
		txt_page+='<button type="button" onclick="parent.cache.ouvrir_fenetre(\''+qcm.theme[a].question[b].aide[i].adresse+'\');">';
		txt_page+=qcm.theme[a].question[b].aide[i].nom+'</button>';
	}
	txt_page+='<button type="button" onclick="parent.cache.p2_arreter();">'+texte.bouton[5]+'</button>';
	txt_page+='</div>';
	afficher_page();
}

function ecrire_page3() {
	var note_max=option.note_sur;
	if (note_max=="") note_max=activite.nb_quest_choisi;
	var note=activite.note*note_max/activite.note_maxi;
	note=Math.round(note*10)/10;
	if (note<0) note=0;
	if (activite.nb_quest_faites!=activite.nb_quest_choisi) note="-";
	note+=' / '+note_max;
	var notesur20=activite.note*20/activite.note_maxi;
	var duree=Math.round((activite.fin.getTime()-activite.debut.getTime())/1000);
	var minutes=Math.floor(duree/60);
	var secondes=duree-60*minutes;
	var temps="";
	if (minutes==0) temps=secondes+" s";
	else {
		if (secondes==0) temps=minutes+" min";
		else temps=minutes+" min "+secondes+" s";
	}
	var comm="";
	if (activite.nb_quest_faites!=activite.nb_quest_choisi) comm=texte.non_fini;
	else {
		for (var i=0;i<texte.appr.length;i++) {
			if (texte.appr[i].note_min<=notesur20 && notesur20<=texte.appr[i].note_max) comm=texte.appr[i].enonce;
		}
	}
	txt_page='<h1>'+texte.titre[3]+'</h1>';
	txt_page+='<div class="cadre"><div class="titre_cadre">'+texte.titre[7]+'</div>';
	txt_page+='<div class="contenu_cadre">'+activite.nb_quest_choisi+'</div></div>';
	if (activite.nb_quest_faites==activite.nb_quest_choisi) {
		txt_page+='<div class="cadre"><div class="titre_cadre">'+texte.titre[4]+'</div>';
		txt_page+='<div class="contenu_cadre">'+note+'</div></div>';
	}
	txt_page+='<div class="cadre"><div class="titre_cadre">'+texte.titre[5]+'</div>';
	txt_page+='<div class="contenu_cadre">'+temps+'</div></div>';
	if (comm!="") {
		txt_page+='<div class="cadre"><div class="titre_cadre">'+texte.titre[6]+'</div>';
		txt_page+='<div class="contenu_cadre">'+comm+'</div></div>';
	}
	txt_page+='<div id="menu">';
	txt_page+='<button type="button" onclick="parent.cache.ecrire_page1();">'+texte.bouton[6]+'</button>';
	txt_page+='<button type="button" onclick="parent.cache.quitter_qcm();">'+texte.bouton[1]+'</button>';
	if (option.mode_evaluation==2) {
		txt_page+='<br><br>'+texte.mot[3]+'<input type="text">';
		txt_page+='<button type="button" onclick="window.print();">'+texte.bouton[7]+'</button>';
	}
	if (option.mode_evaluation==3) {
		mots=texte.score[0]+"§"+texte.score[1]+"§"+texte.score[2]+"§"+texte.score[3]+"§"+texte.score[4];
		mots+="§"+texte.bouton[9]+"§"+texte.bouton[1];
		p3_putcookie("dyris_1",mots,10);
		var test=p3_getcookie("dyris_1");
		if (test!="") {
			txt_page+='<br><br>'+texte.mot[3]+'<input type="text" name="nom">';
			txt_page+='<button type="button" onclick="parent.cache.p3_cookies(';
			txt_page+='parent.pages.document.f.nom.value,\'';
			txt_page+=activite.nb_quest_choisi+'§'+temps+'§'+note+'\');">'+texte.bouton[8]+'</button>';
		}
	}
	txt_page+='</div>';
	afficher_page();
}

function afficher_page() {
	if (num_page==1) {
		num_page=2;
		parent.pages.location="page2.html";
	}
	else {
		num_page=1;
		parent.pages.location="page1.html";
	}
}


// FONCTIONS APPELEES DEPUIS LA PREMIERE PAGE

function p1_afficher_themes() {
	var ch='<div class="cadre"><div class="titre_cadre">'+texte.titre[0]+'</div><div class="contenu_cadre">';
	if (option.mode_accueil==1) {
		for (var i=0;i<qcm.theme.length;i++) {
			ch+='<input type="checkbox" name="case'+i+'" onclick="parent.cache.p1_choisir_themes();">&nbsp;&nbsp;';
			ch+=qcm.theme[i].titre+'<br>';
		}
		ch+='<input type="checkbox" name="tous" onclick="parent.cache.p1_choisir_themes();">&nbsp;&nbsp;';
		ch+=texte.mot[0];
	}
	if (option.mode_accueil==2) {
		for (var i=0;i<qcm.theme.length;i++) {
			var txt=" ";
			if (i==0) txt=" checked";
			ch+='<input type="radio" name="ch_th"'+txt+'>&nbsp;&nbsp;';
			ch+=qcm.theme[i].titre+'<br>';
		}
	}
	ch+='</div></div>';
	return ch;
}

function p1_afficher_nb_questions() {
	var ch='<div class="cadre"><div class="titre_cadre">'+texte.titre[1]+'</div><div class="contenu_cadre">';
	for (var i=0;i<option.nb_questions.length;i++) {
		var txt=" ";
		if (i==0) txt=" checked";
		ch+='<input type="radio" name="ch_nb"'+txt+'>&nbsp;&nbsp;';
		ch+=option.nb_questions[i]+' '+texte.mot[1]+'<br>';
	}
	ch+='</div></div>';
	return ch;
}

function p1_choisir_themes() {
	if (parent.pages.document.f.tous.checked) {
		for (var i=0;i<qcm.theme.length;i++) parent.pages.document.f.elements["case"+i].checked=true;
	}
}

function p1_commencer() {
	var verif_th="non";
	var verif_quest="non";
	if (af_themes==0) {
		for (var i=0;i<qcm.theme.length;i++) qcm.theme[i].choisi="oui";
		verif_th="ok";
	}
	if (af_themes==1) {
		for (var i=0;i<qcm.theme.length;i++) {
			if (parent.pages.document.f.elements["case"+i].checked) qcm.theme[i].choisi="oui";
			else qcm.theme[i].choisi="non";
		}
		for (var i=0;i<qcm.theme.length;i++) if (qcm.theme[i].choisi=="oui") verif_th="ok";
		if (verif_th=="non") alert(texte.fenetre[0]);
	}
	if (af_themes==2) {
		for (var i=0;i<qcm.theme.length;i++) {
			if (parent.pages.document.f.ch_th[i].checked) qcm.theme[i].choisi="oui";
			else qcm.theme[i].choisi="non";
		}
		verif_th="ok";
	}
	if (verif_th=="ok") {
		if (af_questions==0) {
			activite.nb_quest_choisi=option.nb_questions[0];
		}
		if (af_questions==1) {
			for (var i=0;i<option.nb_questions.length;i++) {
				if (parent.pages.document.f.ch_nb[i].checked) activite.nb_quest_choisi=option.nb_questions[i];
			}
		}
		var nb_quest_dispo=0;
		for (var i=0;i<qcm.theme.length;i++) if (qcm.theme[i].choisi=="oui") nb_quest_dispo+=qcm.theme[i].question.length;
		if (activite.nb_quest_choisi<=nb_quest_dispo) verif_quest="ok";
		if (verif_quest=="non") alert(texte.fenetre[1]);
	}
	if (verif_quest=="ok") {
		activite.debut=new Date();
		if (option.conseil_debut!="") alert(option.conseil_debut);
		nouvelle_question();
	}
}

// FONCTIONS APPELEES DEPUIS LA DEUXIEME PAGE

function p2_verifier() {
	var a=activite.num_theme;
	var b=activite.num_question;
	var c=qcm.theme[a].question[b].reponse.length;
	var suite="";
	// Vérification que l'élève a répondu à la question.
	if (qcm.theme[a].question[b].type=="cases a cocher") {
		suite="non";
		for (var i=0;i<c;i++) if (parent.pages.document.f.elements["case"+i].checked) suite="oui";
		if (suite=="non") alert(texte.fenetre[2]);
	}
	else if (qcm.theme[a].question[b].type=="boutons radio") {
		suite="non";
		for (var i=0;i<c;i++) if (parent.pages.document.f.ch_rep[i].checked) suite="oui";
		if (suite=="non") alert(texte.fenetre[2]);
	}
	else {
		suite="oui";
		for (var i=0;i<c;i++) {
			if (qcm.theme[a].question[b].reponse[i].resultat[0]!="") {
				if (sup_esp(parent.pages.document.f.elements["zt"+i].value)=="") suite="non";
			}
		}
		if (suite=="non") {
			repondu="non";
			for (var i=0;i<c;i++) if (qcm.theme[a].question[b].reponse[i].resultat[0]!="") {
				if (sup_esp(parent.pages.document.f.elements["zt"+i].value)!="") repondu="oui";
			}
			if (repondu=="non") alert(texte.fenetre[2]);
			if (repondu=="oui") { if (confirm(texte.fenetre[3])) suite="oui"; }
		}
	}
	if (suite=="oui") {
		// Notation de la question.
		var repondu="juste";
		var note_question=0;
		if (qcm.theme[a].question[b].type=="cases a cocher") {
			for (var i=0;i<c;i++) {
				if (parent.pages.document.f.elements["case"+i].checked) {
					if (qcm.theme[a].question[b].reponse[i].resultat=="faux") repondu="faux";
				}
				else {
					if (qcm.theme[a].question[b].reponse[i].resultat=="vrai") repondu="faux";
				}
			}
			if (repondu=="juste") {
				note_question=qcm.theme[a].question[b].bareme;
			}
			if (repondu=="faux") {
				note_question=option.coef_rep_fausse*qcm.theme[a].question[b].bareme/option.coef_rep_juste;
			}
		}
		else if (qcm.theme[a].question[b].type=="boutons radio") {
			for (var i=0;i<c;i++) {
				if (parent.pages.document.f.ch_rep[i].checked) {
					if (qcm.theme[a].question[b].reponse[i].resultat=="faux") repondu="faux";
				}
				else {
					if (qcm.theme[a].question[b].reponse[i].resultat=="vrai") repondu="faux";
				}
			}
			if (repondu=="juste") {
				note_question=qcm.theme[a].question[b].bareme;
			}
			if (repondu=="faux") {
				note_question=option.coef_rep_fausse*qcm.theme[a].question[b].bareme/option.coef_rep_juste;
			}
		}
		else {
			var nb_cases=0;
			for (var i=0;i<c;i++) if (qcm.theme[a].question[b].reponse[i].resultat[0]!="") nb_cases++;
			var bareme_case=qcm.theme[a].question[b].bareme/nb_cases;
			for (var i=0;i<c;i++) {
				if (qcm.theme[a].question[b].reponse[i].resultat[0]!="") {
					if (sup_esp(parent.pages.document.f.elements["zt"+i].value)=="") case_repondu="rien";
					else {
						case_repondu="faux";
						var repon=parent.pages.document.f.elements["zt"+i].value;
						for (var j=0;j<qcm.theme[a].question[b].reponse[i].resultat.length;j++) {
							var result=qcm.theme[a].question[b].reponse[i].resultat[j];
							if (sup_esp(repon)==sup_esp(result)) case_repondu="juste";
						}
					}
					if (case_repondu=="juste") {
						note_question+=bareme_case;
					}
					if (case_repondu=="faux") {
						note_question+=option.coef_rep_fausse*bareme_case/option.coef_rep_juste;
						repondu="faux";
						qcm.theme[a].question[b].reponse[i].repondu="faux";
					}
					if (case_repondu=="rien") {
						note_question+=option.coef_rep_nulle*bareme_case/option.coef_rep_juste;
						if (repondu!="faux") repondu="partiel";
						qcm.theme[a].question[b].reponse[i].repondu="faux";
					}
				}
			}
		}
		p2_noter(note_question);
		// Modification du menu.
		var nouv_men='<button type="button" onclick="parent.cache.p2_suivant();">'+texte.bouton[3]+'</button>';
		if (repondu!="partiel") nouv_men+='<input type="text" name="mot2" size="15">';
		if (activite.nb_quest_faites!=activite.nb_quest_choisi-1) {
			nouv_men+='<button type="button" onclick="parent.cache.p2_arreter();">'+texte.bouton[5]+'</button>';
		}
		var obj = parent.pages.document.getElementById("menu");
		obj.innerHTML=nouv_men;
		// Correction de la question.
		if (repondu=="partiel") p2_clignoter();
		if (repondu=="juste") {
			var nb=Math.floor(texte.juste.length*Math.random());
			parent.pages.document.f.mot2.value=texte.juste[nb];
		}
		if (repondu=="faux") {
			var nb=Math.floor(texte.faux.length*Math.random());
			parent.pages.document.f.mot2.value=texte.faux[nb];
			p2_clignoter();
		}
	}
}

function p2_ne_sais_pas() {
	// Modification du menu.
	var nouv_men='<button type="button" onclick="parent.cache.p2_suivant();">'+texte.bouton[3]+'</button>';
	if (activite.nb_quest_faites!=activite.nb_quest_choisi-1) {
		nouv_men+='<button type="button" onclick="parent.cache.p2_arreter();">'+texte.bouton[5]+'</button>';
	}
	var obj = parent.pages.document.getElementById("menu");
	obj.innerHTML=nouv_men;
	// Correction et notation de la question.
	var a=activite.num_theme;
	var b=activite.num_question;
	var note_question=option.coef_rep_nulle*qcm.theme[a].question[b].bareme/option.coef_rep_juste;
	if (qcm.theme[a].question[b].type=="autre") {
		var c=qcm.theme[a].question[b].reponse.length;
		for (var i=0;i<c;i++) qcm.theme[a].question[b].reponse[i].repondu="faux";
	}
	p2_clignoter();
	p2_noter(note_question);
}

function p2_noter(note_question) {
	var a=activite.num_theme;
	var b=activite.num_question;
	activite.note+=note_question;
	activite.note_maxi+=qcm.theme[a].question[b].bareme;
	parent.pages.document.f.mot1.value=Math.round(note_question*100)/100+'/'+qcm.theme[a].question[b].bareme;
	qcm.theme[a].question[b].etat="corrigee";
	activite.nb_quest_faites++;
}

function p2_suivant() {
	if (activite.nb_quest_faites==activite.nb_quest_choisi) p2_terminer();
	else nouvelle_question();
}

function p2_arreter() {
	if (activite.nb_quest_faites==activite.nb_quest_choisi) p2_terminer();
	else {
		if (confirm(texte.fenetre[4])) p2_terminer();
	}
}

function p2_terminer() {
	clearTimeout(timer);
	flag=1;
	activite.fin=new Date();
	ecrire_page3();
}

function p2_clignoter() {
	var a=activite.num_theme;
	var b=activite.num_question;
	var c=qcm.theme[a].question[b].reponse.length;
	if (flag==0) {
		if (qcm.theme[a].question[b].type=="cases a cocher") {
			for (var i=0;i<c;i++) {
				if (qcm.theme[a].question[b].reponse[i].resultat=="vrai") {
					parent.pages.document.f.elements["case"+i].checked=true;
				}
			}
		}
		else if (qcm.theme[a].question[b].type=="boutons radio") {
			for (var i=0;i<c;i++) {
				if (qcm.theme[a].question[b].reponse[i].resultat=="vrai") {
					parent.pages.document.f.ch_rep[i].checked=true;
				}
			}
		}
		else {
			for (var i=0;i<c;i++) if (qcm.theme[a].question[b].reponse[i].resultat[0]!="") {
				parent.pages.document.f.elements["zt"+i].value=qcm.theme[a].question[b].reponse[i].resultat[0];
			}
		}
		flag=1;
		timer=setTimeout("p2_clignoter()",300);
	}
	else {
		if (qcm.theme[a].question[b].type=="cases a cocher") {
			for (var i=0;i<c;i++) parent.pages.document.f.elements["case"+i].checked=false;
		}
		else if (qcm.theme[a].question[b].type=="boutons radio") {
			for (var i=0;i<c;i++) parent.pages.document.f.ch_rep[i].checked=false;
		}
		else {
			for (var i=0;i<c;i++) if (qcm.theme[a].question[b].reponse[i].resultat[0]!="") {
				if (qcm.theme[a].question[b].reponse[i].repondu=="faux") {
					parent.pages.document.f.elements["zt"+i].value="";
				}
			}
		}
		flag=0;
		timer=setTimeout("p2_clignoter()",100);
	}
}


// FONCTIONS APPELEES DEPUIS LA TROISIEME PAGE

function p3_getcookie(nom) {
	var recherche=nom+'=';
	if (document.cookie.length>0) {
		var position=document.cookie.indexOf(recherche);
		if (position!=-1) {
			position=position+recherche.length; // on passe après nom=
			fin=document.cookie.indexOf(';',position); // on cherche la fin (";")
			if (fin==-1) fin=document.cookie.length; // si le ";" n'existe pas, le cookie va jusqu'au bout
			return unescape(document.cookie.substring(position,fin));
		}
		else return '';
	}
	else return '';
}

function p3_putcookie(nom,texte,jours) {
	var datecourante=new Date();
	var expires=new Date();
	expires.setTime(datecourante.getTime()+1000*60*60*24*jours);
	document.cookie=nom+'='+escape(texte)+'; expires='+expires.toGMTString();
}

function p3_cookies(nom_eleve,mot) {
	nom_eleve=sup_esp(nom_eleve);
	if (nom_eleve=="") nom_eleve="?";
	var old=p3_getcookie("dyris_2");
	old+=nom_eleve+"§"+mot+"\n";
	p3_putcookie("dyris_2",old,10);
	ouvrir_fenetre("scores.html");
	ecrire_page1();
}


// FONCTIONS APPELEES DEPUIS PLUSIEURS DES TROIS PAGES

function nouvelle_question() {
	// Arrêt du clignotement des cases à cocher.
	clearTimeout(timer);
	flag=1;
	if (option.mode_questions==1) {
		// Choix d'un thème disponible pris au hasard.
		var a=Math.floor(qcm.theme.length*Math.random());
		while (qcm.theme[a].choisi=="non"||qcm.theme[a].etat=="fini") {
			a=Math.floor(qcm.theme.length*Math.random());
		}
		activite.num_theme=a;
		// Choix d'une question disponible prise au hasard.
		var b=Math.floor(qcm.theme[a].question.length*Math.random());
		while (qcm.theme[a].question[b].etat!="libre") {
			b=Math.floor(qcm.theme[a].question.length*Math.random());
		}
		activite.num_question=b;
	}
	if (option.mode_questions==2) {
		// Choix du 1er thème disponible.
		var a=0;
		while (qcm.theme[a].etat=="fini") a++;
		activite.num_theme=a;
		// Choix de la 1ère question disponible.
		var b=0;
		while (qcm.theme[a].question[b].etat!="libre") b++;
		activite.num_question=b;
	}
	qcm.theme[a].question[b].etat="affichee";
	// Vérification du thème pour savoir s'il est terminé ou non.
	qcm.theme[a].etat="fini";
	for (var i=0;i<qcm.theme[a].question.length;i++) {
		if (qcm.theme[a].question[i].etat=="libre") qcm.theme[a].etat="libre";
	}
	ecrire_page2();
}

function sup_esp(ent) {
	var test=ent.substring(ent.length-1,ent.length);
	while (test==" ") {
		ent=ent.substring(0,ent.length-1);
		test=ent.substring(ent.length-1,ent.length);
	}
	test=ent.substring(0,1);
	while (test==" ") {
		ent=ent.substring(1,ent.length);
		test=ent.substring(0,1);
	}
	return ent;
}

function ouvrir_fenetre(adresse) {
	if (fen_guide!=null) {if (fen_guide.closed==false) fen_guide.close();}
	var largeur=screen.width/1.3;
	var hauteur=screen.height/1.5;
	var pos_x=(screen.width-largeur)/2;
	var pos_y=(screen.height-hauteur)/3;
	var dimensions='width='+largeur+',height='+hauteur+',left='+pos_x+',top='+pos_y;
	var proprietes='menubar=no,toolbar=no,directories=no,location=no,status=no,scrollbars=yes';
	fen_guide=window.open(adresse,'options',dimensions+proprietes);
	fen_guide.focus();
}

function quitter_qcm() {
	if (fen_guide!=null) {if (fen_guide.closed==false) fen_guide.close();}
	if (option.conseil_fin!="") alert(option.conseil_fin);
	if (option.quitter=="") window.top.close();
	else window.top.location.href=option.quitter;
}

