var IE=(document.all)?1:0
//var NN4=(document.layers)?1:0
var NN4=(document.getElementById)?1:0
//var texte0=(NN4)?'<HTML>':'<HTML><HEAD><TITLE>&nbsp;</TITLE></HEAD>';
var fenetre=null;
var caract="1234567890-+*./";
var fen=null
var msg=null
var faux=0

var sch = new Array()
sch[1]='<IMG SRC="schema.gif" WIDTH=241 HEIGHT=177 BORDER=0>'	
//.............................. 
function centrX(w) {
var l=(screen.width-w)/2;
return l
}
//..........................
function centrY(h) {
var l=((screen.height-h)/2)-30;
return l
}
//..........................
function ferme_fenetre() {
if (fenetre==null) {return false}
else {if (fenetre.closed==false) {fenetre.close();fenetre=false;fenetre=null;return true} }
}
//...............................
function fen_mont() {
ferme_fenetre();
fenetre = window.open('mailles.htm','Mailles','width=300,height=230,left=0,top=0');
}
//................................
function schema(w,h,ni){
if (!NN4) {h+=20;w+=20}
var texte0=(IE)?'<HTML><HEAD><TITLE>&nbsp;</TITLE></HEAD>':'<HTML>';
var texte=texte0+'<BODY BGCOLOR="#efefef" STYLE="font-size:10pt;font-family:Arial;" onBlur="self.close()"><table WIDTH="100%" HEIGHT="100%" ><tr><td ALIGN=CENTER VALIGN=CENTER>'
+sch[ni]+'</td></tr></table></BODY></HTML>'
var l= centrX(w);
var t= centrY(h);
var dim="width="+w+",height="+h+",left="+l+",top="+t+",resizable=yes,scrollbars=yes"   
fen=window.open("","",dim);
fen.document.open("text/html");fen.document.write(texte);fen.document.close();fen.focus()
}
//..............
function message(no,h) {
if (!NN4) {h=h+20}
var texte0=(IE)?'<HTML><HEAD><TITLE>&nbsp;</TITLE></HEAD>':'<HTML>';
var texte=texte0+'<BODY BGCOLOR="efefef" STYLE="font-size:10pt;font-family:Arial;" onBlur="self.close()">'+mess[no]+'</DIV></BODY></HTML>'
var l= centrX(400);
var t= centrY(h);
var dim="width=400,height="+h+",left="+l+",top="+t+",resizable=yes,scrollbars=yes"   
fen=window.open("","",dim);fen.document.open("text/html");fen.document.write(texte);fen.document.close();fen.focus();
}
//...............
function indicat() {
var h=170
if (!NN4) {h=h+20}
var texte0=(IE)?'<HTML><HEAD><TITLE>&nbsp;</TITLE></HEAD>':'<HTML>';
var texte=texte0+'<BODY BGCOLOR="#EFEFEF" STYLE="font-size:10pt;font-family:Arial;"  onBlur="self.close()"><BR>'
+'<li><FONT FACE="Arial"><font color="#CC0000"><B>Pour certaines questions, <b>plusieurs cases</b>'
+' doivent être cochées.</B></font></li><P><li>Cliquer sur le bouton <IMG SRC="TEST2.gif" WIDTH=41 HEIGHT=21 BORDER=0>'
+' pour contrôler votre réponse: la solution est fournie après deux réponses fausses ou incomplètes.'
+'</li><P><li><font color="#CC0000">Pour <b>fermer</b> une <b>fenêtre</b>, il suffit de cliquer '
+'<b>n\'importe où</b> sur l\'écran.</font></li>'
+'</BODY></HTML>'
var l= centrX(450);
var t= centrY(h);
var dim="width=450,height="+h+",left="+l+",top="+t+",resizable=yes,scrollbars=yes"   
fen=window.open("","",dim);
fen.document.open("text/html");fen.document.write(texte);fen.document.close();fen.focus()
}
//..............
function montage(msg,w,h){
if (!NN4) {h+=20;w+=20}
var texte0=(IE)?'<HTML><HEAD><TITLE>&nbsp;</TITLE></HEAD>':'<HTML>';
var texte=texte0+'<BODY BGCOLOR="#EFEFEF" onBlur="self.close()"><table WIDTH="100%" HEIGHT="100%" ><tr><td ALIGN=CENTER VALIGN=CENTER>'
+'<IMG SRC="'+msg+'" BORDER=0></td></tr></table></BODY></HTML>'
var l= centrX(w);
var t= centrY(h);
var dim="width="+w+",height="+h+",left="+l+",top="+t+",resizable=yes,scrollbars=yes"   
fen=window.open("","",dim);
fen.document.open("text/html");fen.document.write(texte);fen.document.close();fen.focus()
}
//...........................
function alerte(msg,coul_font) {
var texte0=(IE)?'<HTML><HEAD><TITLE>&nbsp;</TITLE></HEAD>':'<HTML>';
var texte=texte0+'<BODY bgColor="#EFEFEF" STYLE="font-size:10pt;font-family:Arial;" onBlur="self.close()"><b><font face="Arial,Helvetica">'
+'<font color='+coul_font+'><P><BR><DIV ALIGN="center">'+msg+'</DIV></font></font></b></BODY></HTML>'
var l= centrX(250);
var t= centrY(100);
fen=window.open('','','width=250,height=100,left='+l+',top='+t);
fen.document.open("text/html");fen.document.write(texte);fen.document.close();fen.focus()
}
//................
function const_rep0(q,msg,coul_font,coul) {
var h=eval(haut[q])
var larg=480;
if (!NN4) {h=h+20}
var texte0=(IE)?'<HTML><HEAD><TITLE>&nbsp;</TITLE></HEAD>':'<HTML>';
var texte=texte0+'<BODY BGCOLOR="#EFEFEF" STYLE="font-size:10pt;font-family:Arial;" onBlur="self.close()"><FONT FACE="Arial"><B><FONT COLOR='+coul_font+'><DIV ALIGN="center">'
+msg+'</FONT></B></FONT><HR NOSHADE><BR>'+rep[q]+'</DIV></BODY></HTML>'
var l= centrX(larg);
var t= centrY(h);
var dim="width="+larg+",height="+h+",left="+l+",top="+t+",resizable=yes,scrollbars=yes"   
fen=window.open("","",dim);fen.document.open("text/html");fen.document.write(texte);fen.document.close();fen.focus();
}
//.................test simplifié pour listes déroulantes
function test1(form,i) {  
indexS=document.forms[0].T[i].options[document.forms[0].T[i].selectedIndex];
indexD=document.forms[0].T[i].options[0];
if (indexS.value=="j") 
{alerte('Réponse juste<HR NOSHADE>','#408080')}else {alerte('&nbsp;&nbsp;&nbsp;Réponse fausse<HR NOSHADE>','#cc0000');indexD.selected=true}
}
//...................test pour cases
function test(form,q,m,n,p) {//q: no de question m: première case ; n: dernière case; p:nbre de réponsesjustes
var ncase=0 //nb cases cochées
for (var i=m; i<n+1; i++) {
if(document.forms[0].C[i].checked) {ncase=ncase+1}}
if (ncase==0) {alerte('&nbsp;&nbsp;Vous devez cliquer au moins une case<HR NOSHADE>','#cc0000')}
else {if (ncase==(n+1-m)) {alerte('&nbsp;&nbsp;Ne cliquez pas toutes les cases!<HR NOSHADE>','#cc0000')}
else {evalue(form,q,m,n,p)}}
} 
//.........
function evalue(form,q,m,n,p) {
if (rep_q[q]!=0) {const_rep0(q,' Rappel de la réponse à cette question.','#cc0000','#efefef')} else {
var r=0; //nb cases justes
var s=0; //nb cases fausses
nb=nb_rep[q]
nb++;
nb_rep[q]=nb
for (var i=m; i<n+1; i++) {
if(document.forms[0].C[i].checked&document.forms[0].C[i].value=="j") {r=r+1}
else {if(document.forms[0].C[i].checked&document.forms[0].C[i].value!="j"||!document.forms[0].C[i].checked&document.forms[0].C[i].value=="j"){s=s+1}}
} 
if(s==0&nb==1) {const_rep0(q,' Votre réponse est juste.','#408080','#bfd6bd');correct(q,m,n,1)}
if(s==0&nb>=2) {const_rep0(q,' Votre réponse est juste.','#408080','#bfd6bd');correct(q,m,n,2)}
if (nb==1&r==0&s>0){init0(m,n);alerte('&nbsp;&nbsp;Réponse fausse.<HR NOSHADE>Proposez une autre réponse.','#cc0000')}; 
if (nb==2&r==0&s>0){const_rep0(q,' Votre réponse est fausse.','#cc0000','#Ffcca0');correct(q,m,n,3)}
if (nb==1&r!=0&s>0){init0(m,n);alerte('&nbsp;&nbsp;Réponse partiellement juste.<HR NOSHADE>Proposez une autre réponse.','#ff9900')} ; 
if (nb==2&r!=0&s>0){const_rep0(q,' Votre réponse est partiellement juste.','#cc0000','#Ffc5a0');correct(q,m,n,3)}
}
}
//................
 function init0(m,n) {
for (i=m;i<=n;i++) {
if (document.forms[0].C[i].checked&document.forms[0].C[i].value!="j")
{document.forms[0].C[i].checked=false}   }
  }  
//..............
function correct(q,m,n,res){
for (var i=m; i<n+1; i++) {
if(document.forms[0].C[i].value=="j") {document.forms[0].C[i].checked=true}
else {document.forms[0].C[i].checked=false}}
rep_q[q]=1;
}
//...................
/*function test_glob(x) {
/*var av=0
for (i=1;i<=6;i++) { if (rep_q[i]==0) {av++} }
if (av!=0) {alerte("&nbsp;&nbsp;&nbsp;Vous n\'avez pas repondu à toutes les questions.<HR NOSHADE>","#cc0000")} 
else {
if (x==2) {message(7,150)}
if (x==3) {chronos()}
//}
}*/
//..............
function chronos(){    
h=300;
if (!NN4) {h+=20};
var msg='<BR><DIV ALIGN="center">Résumé de cette étude :<BR><IMG SRC="chrono_1.gif" WIDTH=478 HEIGHT=249 BORDER=0></DIV>'
var texte0=(IE)?'<HTML><HEAD><TITLE>&nbsp;</TITLE></HEAD>':'<HTML>';
var texte=texte0+'<BODY BGCOLOR="#EFEFEF" onBlur="self.close()">'+msg+'</BODY></HTML>'
fen=window.open('','','width=520,height='+h+',left=100,top=100,scrollbars=yes');
fen.document.open("text/html");fen.document.write(texte);fen.document.close();fen.focus()
}
//..............................
function test_glob4(comp) {
var no_p = 	(comp=="u")?1:2;	
var rr=0;
nb_ess+=1;
		for (i = 0; i<=3;i++) {
   		if (document.forms[0].T[i].options[document.forms[0].T[i].selectedIndex].value!="j") {rr++}		};
			if (rr==0){correct1(no_p);alerte('&nbsp;&nbsp;&nbsp;Réponse juste.<HR NOSHADE>Voici le chronogramme de '+comp+'.','#408080');nb_ess=0; } else {
			if ((rr!=0)&&(nb_ess<=3)) {alerte('Votre réponse comporte '+rr+' erreur(s).<HR NOSHADE>','#cc0000')}else {
			nb_ess=0;correct1(no_p);correct2();	alerte('Votre réponse est toujours fausse.<HR NOSHADE>Voici le chronogramme de '+comp+'.','#cc0000')
		} 
		
		 }		
}
//..............................
function correct1(nop) {
document.images[1].src=chrono_1.src
if (nop==1) document.f.test.value="Cliquez sur Suite";
if (nop==2) document.f.test.value="Cet exercice est terminé";
}
function correct2() {
for (i = 0; i<=3;i++){
for (j=0;j<=2;j++){
	if (document.forms[0].T[i].options[j].value=="j") {document.forms[0].T[i].options[j].selected=true}   }}
}
function place(comp,num) {
eval('document.forms[0].T['+q+'].value="'+comp+'"');
rp[q]=num;
}
/*********************************************/
function raz() {
nb_rep[q]=1;
document.f.T[q].value="";
}
//...........................
function corr() {
document.f.T[q].value=vr1[q];
nb_rep[q]=3;
q++;
if (q==1) document.f.test.value="Test phase b)";
if (q==2) document.f.test.value="Test phase c)";
if (q==3) document.f.test.value="Test phase d)";
if (q==4) document.f.test.value="Cette partie est terminée";
}
//......................
function anull() { 
if (q>=4) {return false} 
if (document.f.T[q].value!="") {document.f.T[q].value="";rp[q]=0;return false}
}
//********************* test composants **************************************
function  test_res(no_p) { 
juste=(rp[q]==vr[q])
if (document.f.T[q].value=="") {alerte('&nbsp;&nbsp;&nbsp; Vous devez sélectionner un composant.<HR NOSHADE>','#cc0000');return false} 
if ((juste)&&(nb_rep[q]==0)) {top.g.document.images[nbi+q].src='v.gif';constr_rep(q,1,'Votre réponse est juste','#408080','#a0c0cc');corr();}
else {
if ((juste)&&(nb_rep[q]==1)) {top.g.document.images[nbi+q].src='or.gif';constr_rep(q,1,'Votre réponse est juste','#408080','#a0c0cc');corr();}
else {
if ((!juste)&&(nb_rep[q]==0)) {raz();
constr_rep(q,2,'Réponse fausse; proposez une autre réponse.','#cc0000','#ece5d1')} 
else {
if ((!juste)&&(nb_rep[q]==1)) {top.g.document.images[nbi+q].src='r.gif';constr_rep(q,1,'Votre réponse est toujours fausse.  Voici la solution.','#cc0000','#ece5d1');corr();
}
} }}
}
//..........................
function constr_rep(q,typ,msg,coul_font,coul) {
if (typ==1) {var reps=rep[q];var h=eval(haut[q])} //réponse
if (typ==2) {var reps=repf[q];var h=eval(hautf[q])} //aide
if ((reps==null)&&(juste==1)&&(typ==1)) {setTimeout("alerte('Votre réponse est juste. <HR NOSHADE>','#408080')",100);return false}  
if ((reps==null)&&(juste==0)&&(typ==1)) {setTimeout("alerte('Réponse fausse; notez la solution. <HR NOSHADE>','#cc0000')",100);return false}  
if ((reps==null)&&(juste==0)&&(typ==2)) {setTimeout("alerte('Réponse fausse. <HR NOSHADE>Proposez une autre réponse.','#cc0000')",100);return false} 
var larg=500;
if (!NN4) {h=h+10};
var texte0=(IE)?'<HTML><HEAD><TITLE>&nbsp;</TITLE></HEAD>':'<HTML>';
var texte=texte0+'<BODY bgColor="#EFEFEF" STYLE="font-size:10pt;font-family:Arial;" onBlur="self.close()"><b>'
+'<FONT COLOR='+coul_font+'><DIV ALIGN="left">'+msg+'</FONT></B><HR NOSHADE><BR>'+reps+'</DIV></BODY></HTML>'
var l= centrX(larg);
var t= centrY(h);
var dim="width="+larg+",height="+h+",left="+l+",top="+t+",resizable=yes,scrollbars=yes"   
fen=window.open("","",dim);fen.document.open("text/html");fen.document.write(texte);fen.document.close();fen.focus()
}
//...........................
