var format=false;
var nb=0; 
var nb2=0;
var clavier=false;
var leveilleur = false;
var lIndex=0;
var leTexte="";
var leNomduFormTexte;
var Val="";
var choix=2;
var results = 4;
var valch = 8;
var succ = 9;
var sentinelle = false;
var numeroExerc = 0;
var nv;
var tps;
var neplusafficher = false;
var neplusafficher2 = false;
var numFaits=0;	
var nbreq=0;
var leNum = 10;
var tRep = "";
var eSpace = " ";
var largBr = 0;
var hautBr = 0;
var lgFen = 0;
var numReuss = 0;
var dom;
var dRose; 
var nomRem = "";
var nomExpl = "";
var temFocus = false;
var tem = new Array(false, false, false, false, false, false, false, false, false, false);
var reuss = new Array (false, false, false, false, false, false, false, false, false, false);
var lemess = new Array ("", "", "", "", "", "", "", "", "", "");
var lesNumeros = new Array ("noun", "nodeux", "notrois", "noquatre", "nocinq", "nosix", "nosept", "nohuit", "noneuf", "nodix");
var lesChoixNum = new Array ("numun", "numdeux", "numtrois", "numquatre", "numcinq", "numsix", "numsept", "numhuit", "numneuf", "numdix");
var lesExplications = new Array ("explun", "expldeux", "expltrois", "explquatre", "explcinq", "explsix", "explsept", "explhuit", "explneuf", "expldix");
var lesTextes = new Array ("texteun", "textedeux", "textetrois", "textequatre", "textecinq", "textesix", "textesept", "textehuit", "texteneuf", "textedix");
var lesPart = new Array ("partPasse1", "partPasse2", "partPasse3", "partPasse4", "partPasse5", "partPasse6", "partPasse7", "partPasse8", "partPasse9", "partPasse10");

var lesTbl = new Array ("tbl1", "tbl2", "tbl3", "tbl4", "tbl5", "tbl6", "tbl7", "tbl8", "tbl9", "tbl10");
var lesRem = new Array ("lesregles", "remun", "remdeux", "remtrois", "remquatre", "remcinq", "remsix", "remsept", "remhuit", "remneuf", "remdix", "remonze", "remdouze", "remtreize", "remquatorze", "remquinze");
var lesBonnesRep = new Array(10);
var lesBonnesRep2 = new Array(10);
var lesBonnesRepAppA = new Array(1,1,0,3,0,0,3,1,1,0);
var lesBonnesRepAppA2 = new Array("Chass\351e","Honteuse","all\351ch\351","Arriv\351es","banni","raide","S\350ches","D\351sireuse","Perdue","\311tendu");
var lesBonnesRepAppB= new Array(2,0,1,1,1,2,1,3,1,2);
var lesBonnesRepAppB2 = new Array ('devenus','infini','Attentive','Repeinte','souriante','D\351\347us','t\351m\351raires', 'Abandonn\351es','Rares', '\351lev\351s');
var lesBonnesRepAttrA = new Array(1,0,1,1,1,1,2,2,2,1);
var lesBonnesRepAttrA2 = new Array ('verte','beau','d\351pourvue','mis\351rables','meilleure','redoutables','contents', 'verts','sourds', 'unie');
var lesBonnesRepAttrB = new Array(1,3,3,0,1,2,1,2,1,2);
var lesBonnesRepAttrB2 = new Array ('essentielle','malignes','blessantes','B\351ni','\351puis\351e','d\351\347us','t\351m\351raires', 'Bleus','rares', 'ingrats');
var lesBonnesRepEpithA= new Array(1,1,2,3,3,1,1,1,2,1);
var lesBonnesRepEpithA2 = new Array ('faciles','g\351ante','nombreuses','beaux','blanches','g\351n\351rale','vraie', 'personnelle','compliqu\351s', 'vieil');
var lesBonnesRepEpithB= new Array(0,0,1,2,1,0,1,2,2,3);
var lesBonnesRepEpithB2 = new Array ('plein','joli','gentille','belle','fatigu\351e','\351troit','inattendue', 'passionnants','taill\351s', 'd\351vou\351es');
var lesBonnesRepEpithC = new Array(0,1,2,1,0,1,3,0,2,0);
var lesBonnesRepEpithC2 = new Array ('grec','mythiques','distincts','ancienne','dorien','sp\351cifiques','r\351gionales', 'coh\351rent','post\351rieurs', 'monstrueux');
var lesBonnesRepEpithD= new Array(1,1,2,0,2,3,3,1,2,1);
var lesBonnesRepEpithD2 = new Array ('mortelle','vivante','directs','pastoral','fameuses','premi\350res','mentionn\351es', 'divinis\351e','\351ternels', 'sacrificielle');
var lesBonnesRepEpithE= new Array(2,1,2,2,3,1,1,3,1,3);
var lesBonnesRepEpithE2 = new Array ('blancs','bor\351ale','convaincants','fruitiers','pollu\351es','suffocante','oculaires', 'contigu\353s','meilleure', 'bleues');
var lesBonnesRepPPQueA= new Array(1,1,3,1,3,1,1,1,3,3);
var lesBonnesRepPPQueA2 = new Array ('\351crite','d\351couverte','ouvertes','acquise','d\351peintes','construite','\351mise', 'jointe','entour\351es', 'faites');
var lesBonnesRepPPQueB= new Array(1,2,3,1,2,2,2,2,0,1);
var lesBonnesRepPPQueB2 = new Array ('d\351mise','invit\351s','d\351cor\351es','\351teinte','donn\351s','surprises','emprunt\351s', 're\347us','promis', 'd\351crite');
var lesBonnesRepVerbeA= new Array(2,0,4,0,1,0,1,0,6,2);
var lesBonnesRepVerbeA2 = new Array ('travaillent','vivais','ries','conquis','chantait','tiens','rend', 'Reviens','r\351pondrai', 'mour\373t');
var lesBonnesRepVerbeB= new Array(1,0,0,1,0,1,0,0,6,1);
var lesBonnesRepVerbeB2 = new Array ('feront','sois','crois','hait','veux','naquit','parlerons', 'va','\351crirai', 'voyions');
var lesBonnesRepVerbeC= new Array(1,0,2,2,1,0,1,2,2,2);
var lesBonnesRepVerbeC2 = new Array ('allait','reviendras','firent','puissent','buvait','viens','r\351pondront', 'arrivent','passent', 'quittent');
var lesBonnesRepPartPEtreA= new Array(1,2,1,1,1,0,1,3,2,0);
var lesBonnesRepPartPEtreA2 = new Array ('venue','arriv\351s','compos\351e','fond\351e','all\351e','appr\351ci\351','tomb\351e', '\351crites','retenus', 'commis');
var lesBonnesRepPartPEtreB= new Array(3,1,2,1,2,2,1,3,0,1);
var lesBonnesRepPartPEtreB2 = new Array ('transport\351es','acquise','sortis','conquise','tomb\351s','cod\351s','intervenue', 'tendues', 'n\351', 'prise');
var lesBonnesRepPpVerbPronA= new Array(0,2,0,2,0,2,0,1,1,0);
var lesBonnesRepPpVerbPronA2 = new Array ('complu','souvenus','succ\351d\351','offerts','ri','r\351volt\351s','rappel\351', 'communiqu\351e', 'bl\342m\351e', 'arrog\351');
var lesBonnesRepPpVerbPronB= new Array(2,2,0,3,2,1,1,2,1,2);
var lesBonnesRepPpVerbPronB2 = new Array ('hiss\351s','arrog\351s','promis','vendues','oppos\351s','b\342tie','repentie', 'durcis', 'prise', 'fi\351s');
var lesBonnesRepPpVerbPronC= new Array(0,2,1,1,0,0,3,1,0,0);
var lesBonnesRepPpVerbPronC2 = new Array ('pr\351sent\351','appr\351ci\351s','d\351fendue','suicid\351e','refus\351','nui','allou\351es', 'crue', 'imagin\351', 'dit');
var lesBonnesRepCondFut= new Array(1,1,0,0,0,1,1,0,1,0);
var lesBonnesRepCondFut2 = new Array ('venez','ai','pleut','gagnez','n\'a pas','demande','faisons', 'semble', 'refuse', 'obtenons');
var lesBonnesRepTempFut= new Array(0,0,1,1,1,0,0,0,1,1);
var lesBonnesRepTempFut2 = new Array ('vienrez','aurai','parleras','recevrez','aura','demandera','ferons', 'retirerons', 'serez', 'obtiendrons');

var lesBonnesRepNum = new Array(lesBonnesRepAppA, lesBonnesRepAppB, lesBonnesRepAttrA, lesBonnesRepAttrB, lesBonnesRepEpithA,
 lesBonnesRepEpithB, lesBonnesRepEpithC, lesBonnesRepEpithD, lesBonnesRepEpithE,  lesBonnesRepPPQueA, lesBonnesRepPPQueB, lesBonnesRepVerbeA, lesBonnesRepVerbeB, lesBonnesRepVerbeC, lesBonnesRepPartPEtreA, lesBonnesRepPartPEtreB, lesBonnesRepPpVerbPronA, lesBonnesRepPpVerbPronB, lesBonnesRepPpVerbPronC, lesBonnesRepCondFut, lesBonnesRepTempFut );
var lesBonnesRepNum2 = new Array(lesBonnesRepAppA2, lesBonnesRepAppB2, lesBonnesRepAttrA2, lesBonnesRepAttrB2, lesBonnesRepEpithA2,
 lesBonnesRepEpithB2, lesBonnesRepEpithC2, lesBonnesRepEpithD2, lesBonnesRepEpithE2,  lesBonnesRepPPQueA2, lesBonnesRepPPQueB2,
  lesBonnesRepVerbeA2, lesBonnesRepVerbeB2, lesBonnesRepVerbeC, lesBonnesRepPartPEtreA2, lesBonnesRepPartPEtreB2, lesBonnesRepPpVerbPronA2, lesBonnesRepPpVerbPronB2, lesBonnesRepPpVerbPronC2, lesBonnesRepCondFut2, lesBonnesRepTempFut2 );


function commencer ()
{
if (document.attachEvent)
{		 
 		document.attachEvent("onmousemove", deplaceValid);
		document.attachEvent("onkeypress",keyPress);
}
else if (document.addEventListener) 
{
		document.addEventListener("mousemove", deplaceValid, true);
		document.addEventListener("keypress", keyPress, true);
}	
  	for (var i=0; i<document.images.length; i++)
	{
		if  (document.images[i].id == "chx") choix = i; 
		if  (document.images[i].id == "rslt") results = i;
		if  (document.images[i].id == "valchx") valch = i;
		if  (document.images[i].id == "succes") succ = i;
	} 

	lesBonnesRep= lesBonnesRepNum[numeroExerc];
	lesBonnesRep2= lesBonnesRepNum2[numeroExerc];	
	largBr = screen.width;	
	hautBr = screen.height;
	dom = findDOM("numeros", 1); 	
	dom.width=largBr+"px";;
	dom.left="0px";
	if (largBr > 805) {dom.top = "70px"; dom.fontSize = "20pt";}
	dom.visibility = "visible";
		
	dom = findDOM("boutons", 1); dom.width = largBr+"px"; 	
	dom.width=largBr+"px";
	dom.left=((largBr-800)/2-10)+"px";
	if (largBr > 805) {dom.top = "130px"; dom.fontSize = "20pt";}
	dom.visibility = "visible";
											 
	dom = findDOM("entete", 1); 
	dom.width = largBr+"px";
	dom.left = "0px"; 	
	if (navigator.appName == "Microsoft Internet Explorer") {dom = findDOM("lechoix", 1); dom.top = (numeros.offsetHeight - 20)+"px"; dom.left = "0px";
	dom = findDOM("commentvalid", 1); dom.top = (noun.offsetHeight-50)+"px"; dom.left = (noun.offsetWidth-50)+"px";}
	
	for(i = 0; i <10; i++) {dom = findDOM(lesNumeros[i], 1); 
	dom.width="800px";
	dom.left=((largBr-800)/2-10)+"px";
	
	dom=findDOM("commentvalid",1); dom.left="300px"; dom.top="70px";
	
	if (largBr > 805) {dom.top = "250px"; dom.fontSize = "20pt";}}
	if (largBr > 805) {dom = findDOM("ensemble", 1); dom.fontSize = "20pt";}
	choisirNumero (0);
	//document.fm.voici.select(); 
	if (largBr > 805 && navigator.appName != "Microsoft Internet Explorer") 
	{
	 var frmt = prompt("Format agrandi : O ou N (pour Oui ou Non)", "O");
	 if (frmt.toUpperCase()=="O") format=true;
	} 
	else format=true;
	
	if (largBr>805 && format==true)
	{ 
	 document.images[2].height="32"; document.images[2].width="159";
	 document.images[3].height="32"; document.images[3].width="154";
	 document.images[4].height="32"; document.images[4].width="154";
	 document.images[5].height="32"; document.images[5].width="143"; 
	 document.images[6].height="32";document.images[6].width="256";
 	 document.images[7].height="32"; document.images[7].width="195"; 
	 document.images[8].height="32";document.images[8].width="225";
	 dom=findDOM("boutons",1); dom.width="990px"; dom.left="0px";	
	 dom=findDOM("acc",1); dom.left="0px";
	 dom=findDOM("lesresultats",1); dom.fontSize="20px";
	 dom=findDOM("w3c",1); dom.position="absolute"; dom.left="910px"; 
	 dom=findDOM("entete",1); dom.position="absolute"; dom.left="0px";dom.width="990px";
	 dom=findDOM("titre",1); dom.position="absolute"; dom.left="0px";dom.width="990px";
	 dom=findDOM("incl",1); dom.position="absolute"; dom.left="0px";dom.width="990px";
	 dom=findDOM("numeros",1); dom.position="absolute"; dom.left="0px";dom.width="990px";	
 
	 	for (var i=0; i<10; i++) {	 
	 	dom=findDOM(lesNumeros[i],1); dom.width="990px"; dom.left="0px"; 
		dom=findDOM(lesTbl[i],1); dom.width=parseInt(dom.width)*1.35+"px";
		dom=findDOM(lesTextes[i],1); dom.fontSize="20pt";	 
		dom=findDOM(lesPart[i],1); dom.fontSize="20pt"; 		
	}
	} 	
}
function defLesNoms()
{ 
 if (nb==0) {leNomduFormTexte = document.forms[1].partPasse1; Val = document.forms[1].valun;}
 if (nb==1) {leNomduFormTexte = document.forms[2].partPasse2; Val = document.forms[2].valdeux;}
 if (nb==2) {leNomduFormTexte = document.forms[3].partPasse3; Val = document.forms[3].valtrois;}
 if (nb==3) {leNomduFormTexte = document.forms[4].partPasse4; Val = document.forms[4].valquatre;}  
 if (nb==4) {leNomduFormTexte = document.forms[5].partPasse5; Val = document.forms[5].valcinq;} 
 if (nb==5) {leNomduFormTexte = document.forms[6].partPasse6; Val = document.forms[6].valsix;}
 if (nb==6) {leNomduFormTexte = document.forms[7].partPasse7; Val = document.forms[7].valsept;}
 if (nb==7) {leNomduFormTexte = document.forms[8].partPasse8; Val = document.forms[8].valhuit;}
 if (nb==8) {leNomduFormTexte = document.forms[9].partPasse9; Val = document.forms[9].valneuf;}   
 if (nb==9) {leNomduFormTexte = document.forms[10].partPasse10; Val = document.forms[10].valdix;} 
  
lIndex=leNomduFormTexte.selectedIndex;
leTexte=leNomduFormTexte.value; 
}

function choisirNumero (num)
{	 


	nb2=num;
	for (i = 0; i < lesNumeros.length; i++) {dom = findDOM (lesNumeros[i], 1); dom.visibility = "hidden";}
    dom = findDOM (lesNumeros[num], 1); dom.visibility = "visible";
	if (largBr > 800){dom.top= "250px";} 
	// {dom=findDOM(lesTextes[num],1); dom.fontSize="36pt";dom=findDOM("partPasse1",1);dom.fontSize="18pt";}	
	defLesNoms();
	Val.focus();
	/*if (largBr > 805)
	{ 
	dom=findDOM(lesTbl[num],1);
	dom.width=parseInt(dom.width)*1.35+"px";
	dom=findDOM(lesTextes[num],1);
	dom.fontSize="20pt"; dom.background="yellow";
	dom=findDOM(lesPart[num],1);
	dom.fontSize="20pt";
	} */
	if (numeroExerc>3 && numeroExerc<9) dom.background="#ffeeee";
	if (numeroExerc>8 && numeroExerc<11) dom.background="#ffffee";
	if (numeroExerc>10 && numeroExerc<14) dom.background="#ffb700";	
	if (numeroExerc>13 && numeroExerc<16) dom.background="#add8e6";	
	if (numeroExerc>15 && numeroExerc<19) dom.background="#ffdab9";
	
	explic (num);
	
}
function passeValeurs (num)
{
	temFocus = true;
	nb=num; 
}

function keyPress(e)
{	 
	 defLesNoms();
	 if (document.attachEvent && navigator.userAgent.indexOf("Opera",0) == -1)
	 {
	if (window.event.keyCode > 48 && window.event.keyCode < 58) choisirNumero (window.event.keyCode-49);
	if (window.event.keyCode == 48) choisirNumero (9); 
	} 
	else if (document.addEventListener)
	{	
		{
		if (Number(e.which) > 48 && Number(e.which) < 58) choisirNumero (Number(e.which)-49);
		if (Number(e.which) ==48) choisirNumero(9); 
		}
	} 
	 
	if(document.attachEvent && window.event.keyCode == 13)
	 {	
	 	clavier=true; 
		if(navigator.userAgent.indexOf("Opera",0) != -1 && parseInt(navigator.appVersion)==9) Val.focus();
		else rep();;
	 }
	else if(document.addEventListener &&  Number(e.which) == 13)
	 {	 
	 	clavier=true; 
		rep(); 		 
	 }
}

function rep()
{	
	defLesNoms()
	leveilleur=true;
	sentinelle=false;		  
	eSpace = ""; 
	var RepChoisie = lIndex;	
    var note = 0;
	if  (tem[nb] == true) alert ("On a d\351j\340 r\351pondu \340 cette question.");
	else {	
		nbreq++;
		tem[nb] = true;
		if (lIndex != lesBonnesRep[nb]) 
		{
			dom = findDOM (lesChoixNum[nb], 1); dom.background = "#cccccc";
		}	
		else  
		{		
			numFaits++; 
			reuss[nb] = true;
			dom = findDOM (lesChoixNum[nb], 1); dom.background = "yellow";
			numReuss++;	
			if (nv) window.clearTimeout(nv);
			dom = findDOM("larose", 1); dom.visibility = "visible";	dom.left = ((largBr-600)/2)+"px"; dom.top = "160px";		
			if (numReuss < 10) nv = window.setTimeout("masquerRose()", 2000);
			else {dom.left = "600px";}
			if (numReuss == 10) 
			{
				dom = findDOM("toutReussi",1); dom.width = "300px"; dom.left = ((largBr-300)/2)+"px";
				dom.visibility = "visible";
				defRose();
				}	
        }

        for (var i = 0; i < (25 - RepChoisie.length); i++) eSpace = eSpace + " ";
		if (RepChoisie == lesBonnesRep[nb]) note=1;
		else note = 0;
		tRep = tRep + "Votre choix : "+leTexte+" ("+(lIndex+1)+ ")  Notre choix : " + lesBonnesRep2[nb]+" ("+(lesBonnesRep[nb]+1)+")---"+ note + " point\n";
      	if (lIndex != lesBonnesRep[nb]) alert(tRep);
	   } 

	temFocus = false; 

	calculRes();

	var nbr = 0;
	while (tem[nbr] == true && nbr < tem.length){nbr++;}
	if (nbreq != 10) choisirNumero (nbr);
}
 
function defRose () {
		dom = findDOM("larose", 1); dom.visibility = "visible";	dom.left = "120px";	dom.top = "160px";		
		dRose=dom;		
		setTimeout ("dRose.left = ((largBr-600)/2)+'px'; dRose.top = '160px'", 1000);
		setTimeout ("dRose.left = ((largBr-600)/2+30)+'px'; dRose.top = '160px'", 1125);
		setTimeout ("dRose.left = ((largBr-600)/2+60)+'px'; dRose.top = '160px'", 1250);	
		setTimeout ("dRose.left = ((largBr-600)/2+90)+'px'; dRose.top = '160px'", 1375);		
		setTimeout ("dRose.left = ((largBr-600)/2+120)+'px'; dRose.top = '160px'", 1500);	
		setTimeout ("dRose.left = ((largBr-600)/2+150)+'px'; dRose.top = '160px'", 1625);			
		setTimeout ("dRose.left = ((largBr-600)/2+180)+'px'; dRose.top = '160px'", 1750);
		setTimeout ("dRose.left = ((largBr-600)/2+210)+'px'; dRose.top = '160px'", 1875);		
		setTimeout ("dRose.left = ((largBr-600)/2+240)+'px'; dRose.top = '160px'", 2000);	
		setTimeout ("dRose.left = ((largBr-600)/2+270)+'px'; dRose.top = '160px'", 2125);			
		setTimeout ("dRose.left = ((largBr-600)/2+300)+'px'; dRose.top = '160px'", 2250);
		setTimeout ("dRose.left = ((largBr-600)/2+330)+'px'; dRose.top = '160px'", 2375);		
		setTimeout ("dRose.left = ((largBr-600)/2+360)+'px'; dRose.top = '160px'", 2500);	
		setTimeout ("dRose.left = ((largBr-600)/2+390)+'px'; dRose.top = '160px'", 2625);		
		setTimeout ("dRose.left = ((largBr-600)/2+420)+'px'; dRose.top = '160px'", 2750);	
		setTimeout ("dRose.left = ((largBr-600)/2+450)+'px'; dRose.top = '160px'", 2875);		
		setTimeout ("dRose.left = ((largBr-600)/2+480)+'px'; dRose.top = '160px'", 3000);		
		setTimeout ("dRose.left = ((largBr-600)/2+540)+'px'; dRose.top = '160px'", 3125);				
}	



function masquerRose ()
{
	dom = findDOM("larose", 1); dom.visibility = "hidden";
}    

function total2 ()
{
	alert ("Le total est de "+numFaits+" sur "+nbreq+".");
}

function refaire()
{	
		if (numeroExerc == 0) location.replace("http://exrealsj.net/AccAdjAppA.php");
		if (numeroExerc == 1) location.replace("http://exrealsj.net/AccAdjAppB.php.");
		if (numeroExerc == 2) location.replace("http://exrealsj.net/AccAdjAttrA.php.");
		if (numeroExerc == 3) location.replace("http://exrealsj.net/AccAdjAttrB.php.");	
		if (numeroExerc == 4) location.replace("http://exrealsj.net/AccAdjEpithA.php.");
		if (numeroExerc == 5) location.replace("http://exrealsj.net/AccAdjEpithB.php.");
		if (numeroExerc == 6) location.replace("http://exrealsj.net/AccAdjEpithC.php.");	
		if (numeroExerc == 7) location.replace("http://exrealsj.net/AccAdjEpithD.php.");	
		if (numeroExerc == 8) location.replace("http://exrealsj.net/AccAdjEpithE.php.");
		if (numeroExerc == 9) location.replace("http://exrealsj.net/AccPPQueA.php.");	
		if (numeroExerc == 10) location.replace("http://exrealsj.net/AccPPQueB.php."); 	
		if (numeroExerc == 11) location.replace("http://exrealsj.net/AccVerbeASp.php.");
		if (numeroExerc == 12) location.replace("http://exrealsj.net/AccVerbeB.php.");	
		if (numeroExerc == 13) location.replace("http://exrealsj.net/AccVerbeC.php.");				
		if (numeroExerc == 14) location.replace("http://exrealsj.net/PartPEtreA.php.");
		if (numeroExerc == 15) location.replace("http://exrealsj.net/PartPEtreB.php.");		
		if (numeroExerc == 16) location.replace("http://exrealsj.net/PpVerbPronA.php.");				
		if (numeroExerc == 17) location.replace("http://exrealsj.net/PpVerbPronB.php.");
		if (numeroExerc == 18) location.replace("http://exrealsj.net/PpVerbPronC.php.");
		if (numeroExerc == 19) location.replace("http://exrealsj.net/CondFutTpsPres.php.");						
} 

function nonfait ()  {
	var verite;
	verite = 0;
	var quant;
	quant = "Num\351ros non faits: ";		
	for (i=0; i <10; i++) if (tem[i] == false) {quant = quant + "  " + (i+1); verite = true;}
	if (verite == true) alert (quant+".");
	if (verite == false) alert("Tous les num\351ros ont \351t\351 faits.");
        }

function ensrep() {
		alert (tRep + "\n\nLe total est de "+numFaits+" sur "+nbreq+".");
	}
	
function revEns () {
	var laSent = true;
	for (var i=0; i<10; i++) if (tem[i] == false) laSent = false;
	if (laSent == true) {dom = findDOM("ensemble", 1); dom.visibility = "visible";}
	else alert("Les num\351ros n'ont pas tous \351t\351 faits.");	
}

function fermerEnsRep ()
{
	dom = findDOM("ensemble", 1); dom.visibility = "hidden";
}

function fermFen () {		
		if (!affich.closed) affich.close();					
	}
	
function calculRes ()
{
	var reussis = "";
	var echoues = "";
	var nonfaits = "";


	for (i = 0; i < 10; i++)
	{	 
		if (reuss[i] == true) reussis = reussis + (i+1) + " ";
		if (tem[i] == true && reuss[i] == false) echoues = echoues + (i+1) + " ";
		if (tem[i] == false) nonfaits = nonfaits + (i+1) + " ";
	}

	document.forms[0].reussite.value = reussis;
	document.forms[0].echec.value = echoues;
	document.forms[0].pasfaits.value = nonfaits;	
	document.forms[0].nbrereussis.value = numFaits;
	document.forms[0].nbrefaits.value = nbreq;
}

function resultat ()
{	
	calculRes ();
		
	dom = findDOM("lesresultats", 1); 
	if (dom.visibility != "visible") {dom.visibility = "visible"; document.images["rslt"].src = "http://exrealsj.net/images/boutresult2.gif";}
	else {dom.visibility = "hidden"; document.images["rslt"].src = "http://exrealsj.net/images/boutresult.gif";}
}

function masquerRes ()
{	
	dom = findDOM("lesresultats", 1); 
	if (dom.visibility == "visible") 
	{	  
		document.images["rslt"].src = "http://exrealsj.net/images/boutresult.gif";
		dom.visibility = "hidden";
	}	
}

function msqres()
{										 
 dom = findDOM("msqmasq", 1); 	dom.top = "100px"; dom.left = "390px"; dom.visibility = "visible";
var tps = window.setTimeout("effmsg()", 2000);
}

function effmsg()
{
 dom = findDOM("msqmasq", 1); 	dom.visibility = "hidden";
}
function corriger ()
{	 
var leTemoin = false;
	for (i = 0; i < 10; i++)if (tem[i] == true && reuss[i] == false)
	 {leTemoin = true; tem[i] = false; nbreq--; dom = findDOM(lesChoixNum[i], 1); dom.background = "#efefff";}
	calculRes ();	
	var nb = 0;
	while (tem[nb] == true && nb < tem.length){nb++;}	
	if (nbreq != 10) choisirNumero (nb);
	if (leTemoin == false) alert("Il n'y a pas d'erreur.");		
}
function masquerToutReuss ()
{
	dom = findDOM("toutReussi", 1); dom.visibility = "hidden";
}
function choixPersonnel ()
{
	if (neplusafficher2 == false)
	{
	dom = findDOM("lechoix", 1); 
	if (dom.visibility == "visible") {dom.visibility = "hidden"; document.images["chx"].src = "http://exrealsj.net/images/boutclav.gif";}
	else {dom.visibility = "visible";  	document.images["chx"].src = "http://exrealsj.net/images/boutclav2.gif";}
	tps = window.setTimeout("masquerChoix()", 6000);
	}
}

function masquerChoix ()
{
document.images["chx"].src = "http://exrealsj.net/images/boutclav.gif";
window.clearTimeout(tps);
dom = findDOM("lechoix", 1); dom.visibility = "hidden";
}
function rechargerPage ()
{
	dom = findDOM("page", 1); dom.top = "100px"; dom.left = "550px" ;dom.visibility = "visible";
	var tps = window.setTimeout("masquerPage()", 2000);
}

function masquerPage ()
{
dom = findDOM("page", 1); dom.visibility = "hidden";
}
function commentValider ()
{
	if (neplusafficher == false)
	{
	dom = findDOM("commentvalid", 1); 
	if (dom.visibility != "visible") {document.images["valchx"].src = "http://exrealsj.net/images/boutvalchoix2.gif";
	 dom.visibility = "visible"; var tps = window.setTimeout("masquerValider()", 15000);}
	else {dom.visibility = "hidden";  document.images[8].src = "http://exrealsj.net/images/boutvalchoix.gif";}
	}
}

function masquerValider ()
{  
 document.images["valchx"].src = "http://exrealsj.net/images/boutvalchoix.gif";
dom = findDOM("commentvalid", 1); dom.visibility = "hidden";
}
function neplusAff ()
{
masquerValider ();
neplusafficher = true;
}
function neplusAff2 ()
{
neplusafficher2 = true;
}
function deplaceValid (e)
{  
	if (document.attachEvent && window.event.altKey)
	{ 
	dom = findDOM ("lesresultats",1);
	dom.left = (e.screenX-10)+"px";
	dom.top = (e.screenY-230)+"px";
	}
	else if (e.altKey)
	{
	dom = findDOM ("lesresultats",1);
	var nb = e.screenX-10;
	var nb2 = e.screenY-230;
	dom.left = nb+"px";
	dom.top = nb2+"px";
	}	
	
	if (document.attachEvent && window.event.ctrlKey)
	{ 	
		dom=findDOM("commentvalid",1);
		if (dom.visibility=="visible")
		{
			dom.left = (e.screenX-260)+"px";
			dom.top = (e.screenY-173)+"px";
		} 
		else
		for(var i=0; i<10; i++)
		{	
			dom = findDOM (lesExplications[i],1);
			if (dom.visibility=="visible")
			{	
				dom.left = (e.screenX-260)+"px";
				dom.top = (e.screenY-173)+"px";
			}
		}
	}
	else if (e.ctrlKey)
	{	 	
			dom=findDOM("commentvalid",1);
			if (dom.visibility=="visible")
			{		
			 		var nbv = e.screenX-260;
					var nb2v = e.screenY-185;
					dom.left = nbv+"px";
					dom.top = nb2v+"px";
			} 
			else
			for(var i=0; i<10; i++)
			{
				dom = findDOM (lesExplications[i],1);
				if (dom.visibility=="visible")
				{	
					var nb = e.screenX-260;
					var nb2 = e.screenY-185;
					dom.left = nb+"px";
					dom.top = nb2+"px";
				}
			}
	}		
}


function explic (num)
{
nomExpl = lesExplications[num];
for (i = 0; i < 10; i++) {dom = findDOM(lesExplications[i], 1); dom.visibility = "hidden";}
if (tem[num] == true) {dom = findDOM(lesExplications[num], 1); if (largBr > 800) dom.fontSize = "16pt"; dom.visibility = "visible";}
} 

function fermer (num)
{
dom = findDOM(lesExplications[num], 1); dom.visibility = "hidden";
}
function afficher (objet)
{	
nomRem = objet;
dom = findDOM(objet, 1); dom.width = "550px"; dom.top = "0px"; dom.left = ((largBr - 550)/2)+"px"; dom.visibility = "visible";
}  
function masquer (objet)
{
dom = findDOM(objet, 1); dom.visibility = "hidden";
nomRem = "";
for (i = 0; i < lesRem.length; i++) {dom = findDOM(lesRem[i], 1);if (dom.visibility == "visible") nomRem = lesRem[i];}
} 
 
function temoin ()
{	 
	/*if(navigator.userAgent.indexOf("Opera",0) != -1)
	{	
		if (sentinelle==true) rep();  
		else sentinelle=true;
	}
	tps=setTimeout("sentinelle=false","500");*/
}
function uneregle()
{
 	dom=findDOM("laregle",1); dom.visibility="visible";
	tps=setTimeout("alert('pour fermer la fen\352tre, cliquer dessus')", 30000);
} 
function fermerRegle()
{
 	dom=findDOM("laregle",1); dom.visibility="hidden";
}
function anPron ()
{
var rep="";
var cod=false;
var coi=false;

rep=prompt("Le participe pass\351 est-il un compos\351 de « plu » comme d\351plu, complu ou de « ri » comme souri ?(O/N)","N");
if (rep.toUpperCase()=="O") alert ("Ces participes sont exceptionnellement invariables.");
else
{
	rep=prompt("le verbe pronominal A-T-IL un compl\351ment d'objet direct ? (O/N)","N");
	if (rep.toUpperCase()=="O") cod=true;
	if (rep.toUpperCase()=="N") cod=false;
	
	if(cod==true) rep=prompt("Le compl\351ment d'objet direct est-il AVANT le participe ? (O/N)","N");
	if(cod==true && rep.toUpperCase()=="O") alert("Le participe s'accorde avec ce compl\351ment d'objet direct.");
	if(cod==true && rep.toUpperCase()=="N") alert("Le participe pass\351 est invariable.");
	
	if (cod==false) rep=prompt("Le pronom (me, te, se. nous, vous) EST-IL compl\351ment d'objet indirect (r\351pondant \340 la question « \340 qui ? » ?","N");
	if (rep.toUpperCase()=="O") coi=true;
	if (rep.toUpperCase()=="N") coi=false;
	if (cod==false && coi==true) alert ("Le participe pass\351 est invariable.");
	if (cod==false && coi==false) alert ("Le participe pass\351 s'accorde avec le sujet")
}
}

function etreA()
{
	if (nb2==0) alert ("Qui est-ce qui est venu? -- Notez l'orthographe de « seule ».");
	if (nb2==1) alert ("Qui est-ce qui est arriv\351? -- Notez l'orthographe de « les premiers ».");	
	if (nb2==2) alert ("Qu'est-ce qui fut compos\351 ?");	
	if (nb2==3) alert ("Qu'est-ce qui fut fond\351 ?");
	if (nb2==4) alert ("Qui est-ce qui \351tait all\351 ? - Notez le nom propre.");
	if (nb2==5) alert ("Qu'est-ce qui n'a pas \351t\351 appr\351ci\351 ?");		
	if (nb2==6) alert ("Qu'est-ce qui \351tait tomb\351 ? - Notez l'article au d\351but de la phrase.");	
	if (nb2==7) alert ("Qu'est-ce qui fut \351crit ?");	
	if (nb2==8) alert ("Qu'est-ce qui sera retenu ?");
	if (nb2==9) alert ("Qu'est-ce qui a \351t\351 commis ?");			
}

function etreB()
{
	if (nb2==0) alert ("Qu'est-ce qui a \351t\351 transpport\351 ?");
	if (nb2==1) alert ("Qu'est-ce qui avait \351t\351 mal acquis ?");	
	if (nb2==2) alert ("Qui est-ce qui est sorti ?");	
	if (nb2==3) alert ("Qu'est-ce qui fut conquis ?");
	if (nb2==4) alert ("Qui est-ce qui est tomb\351 ? - Notez l'auxiliaire « sont ».");
	if (nb2==5) alert ("Qu'est-ce qui avait cod\351 ?");		
	if (nb2==6) alert ("Qui est-ce qui est intervenu ?");	
	if (nb2==7) alert ("Qu'est-ce qui est tendu ?");	
	if (nb2==8) alert ("Qui est-ce qui est n\351 \340 Tournai en 1697 ?");
	if (nb2==9) alert ("Qu'est-ce qui a \351t\351 pris ?");			
}

function verbeA()
{
	if (nb2==0) alert ("Qui est-ce qui travaille ?");
	if (nb2==1) alert ("Qui est-ce qui vivait ?");	
	if (nb2==2) alert ("Qui ne doit pas rire ?");	
	if (nb2==3) alert ("Qui est-ce qui conquit ?");
	if (nb2==4) alert ("Qui est-ce qui chantait ?");
	if (nb2==5) alert ("Qu'est-ce qui tient pour lui que c'est folie ?");		
	if (nb2==6) alert ("Qu'est-ce qui me rend heureux ?");	
	if (nb2==7) alert ("Qui est-ce qui doit revenir en pleine forme ?");	
	if (nb2==8) alert ("Qui est-ce qui r\351pondra ?");
	if (nb2==9) alert ("Qui est-ce qui aurait d\373 mourir ?");			
}

function verbeB()
{
	if (nb2==0) alert ("Qui nous fera parvenir la liste ?");
	if (nb2==1) alert ("Qui peut \352tre d'accord ou non ?");	
	if (nb2==2) alert ("Qui est-ce qui ne croit pas ?");	
	if (nb2==3) alert ("Qui est-ce qui hait ?");
	if (nb2==4) alert ("Qui est-ce qui veut ?");
	if (nb2==5) alert ("Qu'est-ce qui naquit ?");		
	if (nb2==6) alert ("Qui est-ce qui parlera ?");	
	if (nb2==7) alert ("Qui est-ce qui ne doit pas aller ?");	
	if (nb2==8) alert ("Qui est-ce qui \351crira ?");
	if (nb2==9) alert ("Qu'est-ce qui se voyaient ?");			
}









