var IE=(document.all)?1:0
var texte0=(IE)?'<HTML><HEAD><TITLE>&nbsp;</TITLE></HEAD>':'<HTML>';
var phi=(document.getElementById)?'&phi;':'<FONT FACE="Symbol">j</FONT>';
//..........................
function centrX(w) {
var l=(screen.width-w)/2;
return l
}
//..........................
function centrY(h) {
var l=((screen.height-h)/2)-30;
return l
}
//..................
var q=0  //no de question    
var fen=null
var alt0="&nbsp;&nbsp;&nbsp;Dans cet exercice, il est demandé de suivre l\'ordre des questions.<HR NOSHADE>"
//....................
var sch=new Array() 
sch[1]='<IMG SRC="montage.gif" WIDTH=336 HEIGHT=194 BORDER=0>'
sch[2]='<IMG SRC="u1_u2.gif" WIDTH=300 HEIGHT=287 BORDER=0>'
sch[3]='<IMG SRC="anim_alim.gif" WIDTH=642 HEIGHT=235 BORDER=0>'
sch[4]='<IMG SRC="i1_i2.gif" WIDTH=299 HEIGHT=229 BORDER=0>'
//....................
function schema(w,h,ni){
if (navigator.appName.charAt(0)=="M") {h+=20;w+=20}
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(w,h,no) {
if (navigator.appName.charAt(0)=="M") {h+=20;w+=20}
var texte=texte0+'<BODY onBlur="self.close()" BGCOLOR="efefef" STYLE="font-size:10pt;font-family:Arial">'+mess[no]+'</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 consignes() {
var h=290
if (navigator.appName.charAt(0)=="M") {h=h+20}
var texte=texte0+'<BODY BGCOLOR="#EFEFEF" STYLE="font-size:10pt;font-family:Arial;" onBlur="self.close()"><BR><FONT FACE="Arial">'
+'<P><li>Le câblage est effectué hors connexion avec la source (alternostat)</li><p><li><FONT COLOR="#CC0000">Le câblage est effectué à partir de la <B><I>fiche rouge</I></B>.</li><p>'
+'<li>Le câblage doit être effectué conformément au schéma.</FONT></li><p><li>Câbler d\'abord le circuit <B><I><FONT COLOR="#CC0000">courant</FONT></I></B>, dans l\'ordre ampèremètre - wattmètre - transformateur; '
+'puis retour à la fiche noire.</li><p><li>Câbler ensuite les circuits <B><I><FONT COLOR="#CC0000">tension</FONT></I></B>, en commençant '
+'par le wattmètre.</li><p>Le test de cet exercice est basé sur cette démarche, que vous devrez utiliser dans des câblages réels.' 
+'</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()
}
var mess=new Array()
mess[0]='<P><li>Pour <B><FONT COLOR="#CC0000">tester</FONT></B> une réponse: utiliser le bouton <IMG SRC="TEST.gif" WIDTH=41 HEIGHT=21 BORDER=0> s\'il '
+'existe; sinon, apès avoir effectué un <B><FONT COLOR="#CC0000">changement</FONT></B> dans l\'élément destiné à la réponse, cliquer <font color="#CC0000">'
+'<b>n\'importe où</b></font> sur l\'écran.<P><li>Pour <font color="#CC0000"><b>fermer</b></font> une fenêtre d\'<B><FONT COLOR="#CC0000">information</FONT></B>, il suffit de '
+'cliquer <font color="#CC0000"><b>n\'importe où</b></font> sur l\'écran.</li>'
mess[1]='<B>Notations utilisées</B>: <P><FONT COLOR="#CC0000"><B>u</B></font>, <FONT COLOR="#CC0000"><B>i</B></font> ... représentent les valeurs '
+'<FONT COLOR="#CC0000"><B>instantanées</B></font> de grandeurs; <FONT COLOR="#CC0000"><B>U</B></font>, <FONT COLOR="#CC0000"><B>I</B></font>, ... représentent '
+'les valeurs <FONT COLOR="#CC0000"><B>efficaces</B></font> de ces grandeurs. Le <FONT COLOR="#CC0000"><B>déphasage</B></font> de u par rapport à i '
+'est noté <FONT COLOR="#CC0000"><B>&phi;</B></font>.<P> Tension <B><FONT COLOR="#CC0000">simple</font></B> : '
+'<B><FONT COLOR="#CC0000">v</font></B>; tension <B><FONT COLOR="#CC0000">composée</font></B> <B><FONT COLOR="#CC0000">u</font></B>; '
+'courant en <B><FONT COLOR="#CC0000">ligne</font></B> : <B><FONT COLOR="#CC0000">i</font></B>; courant dans un <B><FONT COLOR="#CC0000">'
+'récepteur</font></B> : <B><FONT COLOR="#CC0000">j</font></B>.'
mess[2]='<B><FONT COLOR="#CC0000">Puissance <U>active</U> reçue par un récepteur triphasé</font></B> : <ul>'
+'<li> couplage <B><FONT COLOR="#CC0000">étoile</font></B> :  P = 3.V.I.cos&phi; = <IMG SRC="racine3.gif" BORDER=0 '
+'WIDTH=16 HEIGHT=17 ALIGN="absmiddle">.U.I.cos&phi;'
+'<li> couplage <B><FONT COLOR="#CC0000">triangle</font></B> :  P = 3.U.J.cos&phi; = <IMG SRC="racine3.gif" BORDER=0 '
+'WIDTH=16 HEIGHT=17 ALIGN="absmiddle">.U.I.cos&phi;</ul>'
mess[3]='<DIV ALIGN="center"><IMG SRC="coupl_etoile.gif" WIDTH=159 HEIGHT=147 BORDER=0>&nbsp;&nbsp;<IMG SRC="coupl_triang.gif" WIDTH=167 HEIGHT=146 BORDER=0></DIV>'
var fenetre=null
//.............................. 
function ferme_fenetre() {
if (fenetre==null) {return false}
else {if (fenetre.closed==false) {fenetre.close();fenetre=false;fenetre=null;return true} }
}
//.............................
function fen_calc() {
ferme_fenetre()
fenetre =window.open('calcul.htm','Calculatrice','width=260,height=280,left=200,top=200')//}
}

/********************************** pour objets *********************************/
var NN4=(document.layers)?1:0
var NN6=((navigator.appName.substring(0,1)=="N")&&(navigator.appVersion.substring(0,1)>=5)) 

//..................................
function opt_val(f,no,opt,val)	{eval('document.'+f+'.L'+no+'.options['+opt+'].selected='+val)} 
function opt_sel_ind(f,no) {var optS=eval('document.'+f+'.L'+no+'.selectedIndex');return optS}
function opt_index(f,no)   {var val=eval('document.'+f+'.L'+no+'.options['+dif+'document.'+f+'.L'+no+'.selectedIndex].value');return val}
function val_est(f,no,val) {eval('document.'+f+'.T'+no+'.value=val')}
function val_0(f,no)        {var val=eval('document.'+f+'.T'+no+'.value');return val}
//********************* test listes déroulantes **************************************
function test_liste(form,q,k) {  //test pour listes déroulantes ;k: n° d'index juste;  
var optS=opt_sel_ind('f',q)
optS=(NN4)?eval('document.forms[0].L'+q+'.selectedIndex'):eval('document.forms[0].L'+q+'.selectedIndex');
if (nb_rep[q]==3) {constr_rep(q,1,' Rappel de la réponse à cette question.','#cc0000','#efefef');opt_val('f',q,k,'true');return false} 
else {
juste=(optS==k)
if ((juste)&&(nb_rep[q]==0)) {nb_rep[q]=3;top.g.document.images[nbi+q].src='v.gif';constr_rep(q,1,'Votre réponse est juste','#408080','#a0c0cc')}
else {
if ((juste)&&(nb_rep[q]==1)) {nb_rep[q]=3;top.g.document.images[nbi+q].src='or.gif';constr_rep(q,1,'Votre réponse est juste','#408080','#a0c0cc')}
else {
if ((!juste)&&(nb_rep[q]==0)) {
nb_rep[q]=1;opt_val('f',q,0,'true');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';nb_rep[q]=2;constr_rep(q,1,'Votre réponse est toujours fausse.  Voici la solution.','#cc0000','#ece5d1');
opt_val('f',q,k,'true')}
} }}}
}
//..............................
function test_listex(f,q,nb,val) {  //test pour listes déroulantes ; no: nb éléments ;val: rep globale juste; 
var re0="";
val=val+"";
var pb_rep=0
for (i=0;i<nb;i++) {
var rep=eval('document.f.L'+q+'['+i+'].selectedIndex')
if (rep=="") {pb_rep++}
re0+=rep
}
if (pb_rep>=1) {setTimeout("alerte('&nbsp;&nbsp;&nbsp;Répondez à toutes les parties de cette question!<HR NOSHADE>','#cc0000')",200);return false}
if (pb_rep==0) {
juste=(re0==val) 
if (nb_rep[q]==3) {constr_rep(q,1,' Rappel de la réponse à cette question.','#cc0000','#efefef')} 
else {
if ((juste)&&(nb_rep[q]==0)) {nb_rep[q]=3;top.g.document.images[nbi+q].src='v.gif';constr_rep(q,1,'Votre réponse est juste','#408080','#a0c0cc')}
else {
if ((juste)&&(nb_rep[q]==1)) {nb_rep[q]=3;top.g.document.images[nbi+q].src='or.gif';constr_rep(q,1,'Votre réponse est juste','#408080','#a0c0cc')}
else {
if ((juste)&&(nb_rep[q]==2)) {nb_rep[q]=3;top.g.document.images[nbi+q].src='r.gif';constr_rep(q,1,'Votre réponse est juste','#408080','#a0c0cc')}
else {
if ((!juste)&&(nb_rep[q]==0)) {
nb_rep[q]++;constr_rep(q,2,'Réponse fausse. Proposez une autre réponse.','#cc0000','#ece5d1');}
else {
if ((!juste)&&(nb_rep[q]==1)) {
nb_rep[q]++;alerte('Réponse toujours fausse.<HR NOSHADE>Proposez une autre réponse.','#cc0000');}
else {
if ((!juste)&&(nb_rep[q]==2)) {top.g.document.images[nbi+q].src='r.gif';nb_rep[q]=3;
constr_rep(q,1,'Votre réponse est toujours fausse.  Voici la solution.','#cc0000','#ece5d1');}
} }}} } }
if (nb_rep[q]<3) {
for (i=0;i<nb;i++) {
var ni=eval('val.charAt('+i+')')
if (eval('document.f.L'+q+'['+i+'].options['+ni+'].selected!=true' )) {eval('document.f.L'+q+'['+i+'].options[0].selected=true' )}
}  }
if (nb_rep[q]==3) {
for (i=0;i<nb;i++) {
var ni=eval('val.charAt('+i+')')
eval('document.f.L'+q+'['+i+'].options['+ni+'].selected=true') } }
}
}
//********************* test zone texte **************************************
function approx(entr,val,er) {
var val1=parseFloat(val)  
var er1=parseFloat(er)
var v1=val1+er1
var v2=val1-er1
if ((entr<v2)||(entr>v1)) {return false}
else {
return true}
}
//................
function test_val(f,q,val,er_val) { //n° réponse,n° question; n° formulaire , valeur, précision réponse  q=qo+2*no_ess;
var valt=traite(val);
var val0=virgule(val)
var re0=eval('document.'+f+'.T'+q+'.value')
if (re0=="") {setTimeout("alerte('&nbsp;&nbsp;&nbsp;Vous devez donner une réponse.<HR NOSHADE>','#cc0000')",200);return false}
re0=virgule(re0);
if (!test_nb(re0)) {eval('document.'+f+'.T'+q+'.value=""')}
else {
juste=approx(re0,val0,er_val);
val=val+"";
if (nb_rep[q]==3) {val_est('f',q,val);setTimeout("constr_rep("+q+",1,' Rappel de la réponse à cette question.','#cc0000','#efefef')",200)} 
else {
if ((juste)&&nb_rep[q]==0) {nb_rep[q]=3;setTimeout("constr_rep("+q+",1,'Réponse juste.','#006666','#a0c0cc')",200);top.g.document.images[q+nbi].src='v.gif'}
else {
if ((juste)&&nb_rep[q]==1) {nb_rep[q]=3;setTimeout("constr_rep("+q+",1,'Réponse juste.','#006666','#a0c0cc')",200);top.g.document.images[q+nbi].src='or.gif'}
else {
if ((!juste)&&nb_rep[q]==0) {nb_rep[q]=1;val_est('f',q,'');setTimeout("constr_rep("+q+",2,'Réponse fausse; proposez une autre réponse.','#cc0000','#ece5d1')",200)}
else {
if ((!juste)&&nb_rep[q]==1) {nb_rep[q]=3;setTimeout("constr_rep("+q+",1,'Réponse toujours fausse.','#cc0000','#ece5d1')",200);top.g.document.images[q+nbi].src='r.gif'}
}}}
if ((juste)||((!juste)&&(nb_rep[q]==3))) {val_est('f',q,val); 
  }  } 	 }
  } 
//............  
function test_nb(z) {
if ((z*1==z)||(z==".0.")) {return true}
else {setTimeout("alerte('&nbsp;&nbsp;&nbsp;Ne rentrez que des nombres, sans unité.<HR NOSHADE>','#cc0000')",200);return false}
}
//............................
function traite(x) {
	  z1=Math.abs(x)
	  if (z1<1) {
  	zz=""+z1
	if (zz.charAt(0)==".") {zz="0"+zz}
	if (x>=0) {x=zz};
	if (x<0) {x="-"+zz}
	}
	   return x
	  }
//...................
function virgule(ent) {
ent=ent+""
ent=ent.replace(/ /g,'')
ent=ent.replace(/,/g,'.')
return ent
}
//..........................
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 ((navigator.appName.charAt(0)=="M")) {h=h+10};
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()
//}
}
//...........................
function alerte(msg,coul_font) {
var texte=texte0+'<BODY bgColor="#EFEFEF" STYLE="font-size:10pt;font-family:Arial;" onBlur="self.close()"><b>'
+'<font color='+coul_font+'><P><BR><DIV ALIGN="center">'+msg+'</DIV></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()
}
//....................



