if (navigator.appName=="Netscape" && parseInt(navigator.appVersion) < 5)
location.replace("unson2c.html");
var leNumero = 6; 
var lesCasesUnRep = new Array ("LES","FLEUVES","SE","JETTENT","DANS","LA","MER");  
var lesCasesDeuxRep = new Array ("LA","TERRE","TOURNE","AUTOUR","DU","SOLEIL");
var lesCasesTroisRep = new Array ("UN","LAC","N'EST","PAS","UN","COURS","D'EAU");
var lesCasesQuatreRep = new Array ("CETTE","RIVI\310RE","EST","NAVIGABLE");
var leTexte=new Array(24)
var leNumeroCh=0;
var bonnesRep=new Array("Les fleuves se jettent dans la mer.","La terre tourne autour du soleil.","Un lac n'est pas un cours d'eau.","Cette rivi\350re est navigable."); 
var tem = new Array(false, false, false, false);  
var reuss = new Array(false, false, false, false); 
var casesReuss = new Array(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false);
var casesFaites = new Array(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); 	
var leNum=new Array("numeroun", "numerodeux", "numerotrois", "numeroquatre"); 
var rang=0;
var numFaits = 0;
var numReuss = 0; 
var nbFautes = 0;
var mot = ""; 
var dom;
var largBr = 0;
var hautBr = 0;	
var larClientr = 0;
var hautClientr = 0; 
var rang = 0; 
var srl=0; 
var later=0;
var celac=0;
var riv=0;

if (document.attachEvent)
{  
	document.attachEvent("onkeypress", keyPress);
	document.attachEvent("onmousemove", deplaceValid);	
}	
else if (document.addEventListener)
{ 	 
	document.addEventListener("keypress", keyPress, true);
	document.addEventListener("mousemove", deplaceValid, false);	
}	

function commencer ()
{	
	dom=findDOM("patience",1); dom.visibility="visible";
	tps=setTimeout("dom=findDOM('patience',1); dom.visibility='hidden'",1000);
	for (var i=0; i<document.images.length; i++)
	{
	 if ((document.images[i].id).indexOf("surle",0) != -1)	srl=i;
	 if ((document.images[i].id).indexOf("laterre",0) != -1) later=i;
	 if ((document.images[i].id).indexOf("unlac",0) != -1) celac=i;
	 if ((document.images[i].id).indexOf("riviere",0) != -1) riv=i;
	}

if (navigator.appName=='Microsoft Internet Explorer' || navigator.userAgent.indexOf("Opera",0) != -1)
{largClient = document.body.clientWidth; hautClient= document.body.clientHeight;}
else if (navigator.appName.indexOf('Netscape') != -1 || navigator.userAgent.indexOf("Opera",0) != -1)
{largClient = window.innerWidth; hautClient=window.innerHeight;}
ChoixNum(0);
// alert(hautClient);

/*dom=findDOM("appr",1); dom.left=(largClient-103)+"px"; dom.top=(419-60)+"px";*/
}

function keyPress(e)
{	
	if (navigator.userAgent.indexOf("Opera",0) == -1 && document.attachEvent && window.event.keyCode == 13)
	{
		window.event.keyCode = 0;
		return false;
		alert ("Pour valider clique sur le bouton Valider.\nNombres de fautes jusqu'\340 pr\351sent : "+nbFautes);
	}
	if (navigator.userAgent.indexOf("Opera",0) == -1 && document.addEventListener && Number(e.which) == 13 )
	{
		alert ("Pour valider clique sur le bouton Valider.\nNombres de fautes jusqu'\340 pr\351sent : "+nbFautes);
		window.status = e.type;
	}
	if(navigator.userAgent.indexOf("Opera",0) != -1 && window.event.keyCode == 13)  document.forms[leNumeroCh].oper.focus();
}	

function noNumbers(e) 
{
var keynum;
var keychar;
var numcheck;
if(window.event) // IE
{
keynum = e.keyCode;
}
else if(e.which) // Netscape/Firefox/Opera
{
keynum = Number(e.which);
}
keychar = String.fromCharCode(keynum)
numcheck = /[\w\s\351\350\347\340\371\342\352\356\364\373ä\353\357öü#<>]/ 
return !numcheck.test(keychar)
}

function valider (valeur)
{ 
	if (tem [valeur] == true) alert ("La r\351ponse \340 ce num\351ro a d\351j\340 \351t\351 valid\351e.");
	else
	{	 
		tem[valeur] = true;
		if (valeur == 0) corrUn();
		if (valeur == 1) corrDeux();
		if (valeur == 2) corrTrois();
		if (valeur == 3) corrQuatre();
	}
} 

function trim(string) 
{ 	
return string.replace(/(^\s*)|(\s*$)/g,'');
} 


function corrUn ()
{
document.forms[0].btun.value = "VALID\311";
numFaits = numFaits + 7;
leTexte[0] = document.forms[0].leTexte1.value;
leTexte[1] = document.forms[0].leTexte2.value;
leTexte[2] = document.forms[0].leTexte3.value;
leTexte[3] = document.forms[0].leTexte4.value;
leTexte[4] = document.forms[0].leTexte5.value;
leTexte[5] = document.forms[0].leTexte6.value;
leTexte[6] = document.forms[0].leTexte7.value; 

for (i = 0; i < 7; i++) casesFaites[i] = true;
var rep = "";
	if (rep = trim(document.forms[0].leTexte1.value) == "les") document.forms[0].leTexte1.value = "Les";
	for(i=0; i<7;i++)
	if ((rep = trim(leTexte[i].toUpperCase())) == lesCasesUnRep[i]) {casesReuss[i] = true;} 
	else {nbFautes++;}
	if (nbFautes == 0 && numFaits == 22) resultat();

	var laSent = false;
	var message = "R\351ponses inexactes :\n";
	for (i = 0; i < 7; i++) if (!casesReuss[i]) {dom=findDOM("bun",1); dom.background=("#dddddd"); laSent = true; message = message + "Case "+(i+1) + "\n";}
	message = message+"\nVoici la phrase au complet : "+bonnesRep[0];	
	
	
	if (laSent) alert(message+"\nLe bouton \253 corriger \273 permet de reprendre les num\351os non r\351ussis."); 
	else {
		alert ("Pas de mot mal orthographi\351 dans la phrase suivante : " + bonnesRep[0]);
		dom=findDOM('lsour',1); dom.visibility='visible';
		dom=findDOM("bun",1); dom.background=("#ffff00");
	} 		
}

function corrDeux ()
{
document.forms[1].btdeux.value = "VALID\311";
numFaits = numFaits + 6;
leTexte[7] = document.forms[1].leTexte8.value;
leTexte[8] = document.forms[1].leTexte9.value;
leTexte[9] = document.forms[1].leTexte10.value;
leTexte[10] = document.forms[1].leTexte11.value;
leTexte[11] = document.forms[1].leTexte12.value;
leTexte[12] = document.forms[1].leTexte13.value;
													  
for (i = 7; i < 13; i++) casesFaites[i] = true;
var rep = ""; 
	if (rep = trim(document.forms[1].leTexte8.value) == "les")
document.forms[1].leTexte8.value="Les";
	for (var i=7; i<13; i++)
	if ((rep = trim(leTexte[i].toUpperCase())) == lesCasesDeuxRep[i-7]) {casesReuss[i] = true;}
	else nbFautes++;	
	if (nbFautes==0 && numFaits==24) resultat();
	var laSent = false;
	var message = "R\351ponses inexactes :\n";
	for (var i = 7; i < 13; i++) if (!casesReuss[i]) {dom=findDOM("bdeux",1); dom.background=("#dddddd"); laSent = true; message = message + "Case "+(i-6) + "\n";}
	message = message+"\nVoici la phrase au complet : "+bonnesRep[1];
	if (laSent) alert(message+"\nL bouton \253 corriger \273 permet de reprendre les num\351os non r\351ussis."); 
	else {
		alert ("Pas de mot mal orthographi\351 dans la phrase suivante : " + bonnesRep[1]);
		dom=findDOM("lsour",1); dom.visibility="visible";
		dom=findDOM("bdeux",1); dom.background="#ffff00"; 
		}
} 
  
function corrTrois ()
{
document.forms[2].bttrois.value = "VALID\311";
numFaits = numFaits + 7;
leTexte[13] = document.forms[2].leTexte14.value;
leTexte[14] = document.forms[2].leTexte15.value;
leTexte[15] = document.forms[2].leTexte16.value;
leTexte[16] = document.forms[2].leTexte17.value;
leTexte[17] = document.forms[2].leTexte18.value;
leTexte[18] = document.forms[2].leTexte19.value;
leTexte[19] = document.forms[2].leTexte20.value;
													  
for (i = 13; i < 20; i++) casesFaites[i] = true;
var rep = ""; 
	if (rep = trim(document.forms[2].leTexte14.value) == "un")
document.forms[2].leTexte14.value="Un";
	for (var i=13; i<20; i++)
	if ((rep = trim(leTexte[i].toUpperCase())) == lesCasesTroisRep[i-13]) {casesReuss[i] = true;}
	else nbFautes++;	
	if (nbFautes==0 && numFaits==24) resultat();
	var laSent = false;
	var message = "R\351ponses inexactes :\n";
	for (var i = 13; i < 20; i++) if (!casesReuss[i]) {dom=findDOM("btrois",1); dom.background=("#dddddd"); laSent = true; message = message + "Case "+(i-12) + "\n";}
	message = message+"\nVoici la phrase au complet : "+bonnesRep[2];
	if (laSent) alert(message+"\nL bouton \253 corriger \273 permet de reprendre les num\351os non r\351ussis."); 
	else {
		alert ("Pas de mot mal orthographi\351 dans la phrase suivante : " + bonnesRep[1]);
		dom=findDOM("lsour",1); dom.visibility="visible";
		dom=findDOM("btrois",1); dom.background="#ffff00"; 
		}
} 

function corrQuatre ()
{
document.forms[2].bttrois.value = "VALID\311";
numFaits = numFaits + 4;
leTexte[20] = document.forms[3].leTexte21.value;
leTexte[21] = document.forms[3].leTexte22.value;
leTexte[22] = document.forms[3].leTexte23.value;
leTexte[23] = document.forms[3].leTexte24.value;
													  
for (i = 20; i < 24; i++) casesFaites[i] = true;
var rep = ""; 
	if (rep = trim(document.forms[3].leTexte21.value) == "cette")
document.forms[3].leTexte21.value="Cette";
	for (var i=20; i<24; i++)
	if ((rep = trim(leTexte[i].toUpperCase())) == lesCasesQuatreRep[i-20]) {casesReuss[i] = true;}
	else {nbFautes++;}	
	if (nbFautes==0 && numFaits==24) resultat();
	var laSent = false;
	var message = "R\351ponses inexactes :\n";
	for (var i = 20; i < 24; i++) if (!casesReuss[i]) {dom=findDOM("bquatre",1); dom.background=("#dddddd"); laSent = true; message = message + "Case "+(i-19) + "\n";}
	message = message+"\nVoici la phrase au complet : "+bonnesRep[3];
	if (laSent) alert(message+"\nL bouton \253 corriger \273 permet de reprendre les num\351os non r\351ussis."); 
	else {
		alert ("Pas de mot mal orthographi\351 dans la phrase suivante : " + bonnesRep[1]);
		dom=findDOM("lsour",1); dom.visibility="visible";
		dom=findDOM("bquatre",1); dom.background="#ffff00"; 
		}
} 

function utilisation ()
{
dom = findDOM("appareil", 1); dom.visibility = "visible";

} 

function masquer ()
{
dom = findDOM("appareil", 1); dom.visibility = "hidden";
}

function resultat ()
{ 
largBr = screen.width; 
hautBr = screen.height;
if (nbFautes == 0 && numFaits == 24 && navigator.userAgent.indexOf("Firefox",0) == -1 && navigator.appName == "Microsoft Internet Explorer")	 document.fondhydn.play();
if (nbFautes == 0 && numFaits == 24) {dom = findDOM("medaille", 1); dom.top = (hautBr-88)/2; dom.left = (largBr-66)/2; dom.visibility = "visible";}
alert ("Nombre de r\351ponses diff\351rentes des n\364tres jusqu'\340 pr\351sent : " + nbFautes+" sur "+numFaits); 
} 

function recommencer ()
{
	location.replace ("unson2.html");
}
function corriger ()
{ 
var temoin = new Array(false, false, false, false);	
var mess = "On peut corriger (validation supprim\351e) : "; 
var nbTem = 0;											  
for(i = 0; i < 24; i++) 
if (casesFaites[i] == true && casesReuss[i] == false)
	{
	casesFaites[i] = false; nbFautes--;
	if (i < 7 && temoin[0] == false) {dom=findDOM("bun",1); dom.background=("#cc9999"); nbTem++; numFaits = numFaits - 7; temoin[0] = true; tem[0] = false; mess = mess + " le num\351ro 1  "; document.forms[0].btun.value = "Valider";}
	if (i > 6 && i < 13 && temoin[1] == false) {dom=findDOM("bdeux",1); dom.background=("#cc9999"); nbTem++; numFaits = numFaits - 6; temoin[1] = true; tem[1] = false; mess = mess + " le num\351ro 2  "; document.forms[1].btdeux.value = "Valider";}
	if (i > 12 && i < 20 && temoin[2] == false) {dom=findDOM("btrois",1); dom.background=("#cc9999"); nbTem++; numFaits = numFaits - 7; temoin[2] = true; tem[2] = false; mess = mess + " le num\351ro 3  "; document.forms[2].bttrois.value = "Valider";}
	if (i > 19 && temoin[3] == false) {dom=findDOM("bquatre",1); dom.background=("#cc9999"); nbTem++; numFaits = numFaits - 4; temoin[3] = true; tem[3] = false; mess = mess + " le num\351ro 4."; document.forms[3].btquatre.value = "Valider";}
	}
	if (nbTem < 4) mess = mess + "\nLes autres num\351ros n'ont pas \351t\351 valid\351s\nou ont \351t\351 valid\351s, mais ne contiennent aucune faute."; 
	if (nbTem > 0) alert(mess);
	else alert("Il n'y pas de fautes \340 corroger.");
	dom = findDOM("medaille", 1); dom.visibility = "hidden";	
}
function affAPI()
{
 	dom = findDOM("api", 1); dom.visibility = "visible";
}

function masquerAPI()
{
 	dom = findDOM("api", 1); dom.visibility = "hidden";
} 

function affinfoapi()
{ 
  dom = findDOM("infoapi", 1); dom.visibility = "visible";
  var nv = window.setTimeout("masquerinfoapi()", 2000);	

} 

function masquerinfoapi ()
{
  dom = findDOM("infoapi", 1); dom.visibility = "hidden";
} 
function texttospeech ()
{
alert("Les liens se trouvent dans le cadre inf\351rieur que l'on peut agrandir\nen faisant glisser le bord sup\351rieur de ce cadre vers le haut.");
}		
function lire (valeur)
{
document.embeds.embeds[valeur].play(); 
} 
function ChoixNum(valeur)
{  	
dom=findDOM('lsour',1); dom.visibility='hidden';
	rang = valeur;
 for (i = 0; i < 4; i++) {dom = findDOM(leNum[i],1); dom.visibility = "hidden";} 
 dom = findDOM(leNum[valeur], 1); dom.visibility = "visible";
}  

function NavNetscape()
{ 
	if (navigator.userAgent.indexOf("Firefox",0) == -1 && navigator.appName == "Netscape" && navigator.userAgent.indexOf("Opera",0) == -1)
	{ 	
	 for (i = 0; i < 4; i++) {dom = findDOM(leNum[i],1); dom.visibility = "visible";};
	 dom = findDOM("btnum", 1); dom.visibility = "hidden"; 
	}	
}

function deplaceValid (e)
{  
	if (navigator.appName == "Microsoft Internet Explorer") 
	{
		if (window.event.ctrlKey)  
		{
			dom = findDOM (leNum[rang],1);	
			dom.left = window.event.screenX-225;
			dom.top = window.event.screenY-170;	  
		}
		if (window.event.altKey)  
		{
			dom = findDOM ("btnum",1);	
			dom.left = (window.event.screenX-100)+"px";
			dom.top = (window.event.screenY-130)+"px";	
			dom.cursor = "pointer";
		}
	}
	
	if (navigator.userAgent.indexOf("Firefox",0) != -1 || (navigator.appName == "Netscape" && navigator.userAgent.indexOf("Opera",0) != -1))
	{
		if (e.ctrlKey)
		{	 
			dom = findDOM (leNum[rang],1);
			dom.left = (e.screenX-175)+"px";
			dom.top = (e.screenY-200)+"px";				
		}
		if (e.altKey)
		{
			dom = findDOM ("btnum",1);
			dom.left = (e.screenX-100)+"px";
			dom.top = (e.screenY-130)+"px";	
		} 
	}
	
	if (navigator.appName == "Opera" && navigator.userAgent.indexOf("Firefox",0) == -1)
	{ 
		if (window.event.ctrlKey) 
		{
			dom = findDOM (leNum[rang],1);
			dom.left = (window.event.screenX-185)+"px";
			dom.top = (window.event.screenY-230)+"px";
		}
		if (window.event.altKey)  
		{
			dom = findDOM ("btnum",1);	
			dom.left = window.event.screenX-100;
			dom.top = window.event.screenY-130;	
			dom.cursor = "pointer";
		}	
	}		
} 
function btopera()
{
	alert("Ne pas utiliser la touche \253 Entr\351e \273 du clavuer pour valider.");
}

function jeux (mot)
{ 	
	if (navigator.appName == "Microsoft Internet Explorer")
	{
	if (mot == "la") document.la.play();
	if (mot == "souris") document.souris.play();
	if (mot == "saute") document.saute.play();
	if (mot == "sur") document.sure.play();
	if (mot == "le") document.le.play();
	if (mot == "lit") document.lit.play();	
	if (mot == "chien") document.chien.play();
	if (mot == "attrape") document.attrape.play();	
	if (mot == "balle") document.balle.play();
	if (mot == "julie") document.julie.play();
	if (mot == "nage") document.nage.play();	
	if (mot == "comme") document.comme.play();
	if (mot == "un") document.un.play();	
	if (mot == "poisson") document.poisson.play();
	if (mot == "tort") document.tort.play();	
	if (mot == "est") document.est.play();
	if (mot == "arrivee") document.arrivee.play();	
	if (mot == "premiere") document.premiere.play();
	if (mot == "lesf") document.lesf.play();	
	if (mot == "flv") document.flv.play();
	if (mot == "prse") document.prse.play();	
	if (mot == "jett") document.jett.play();
	if (mot == "ds") document.ds.play();
	if (mot == "mr") document.mr.play();
	if (mot == "lac") document.lac.play();
	if (mot == "nest") document.nest.play();	
	if (mot == "pa") document.pa.play();	
	if (mot == "cour") document.cour.play();	
	if (mot == "deau") document.deau.play();	
	if (mot == "laterre") document.laterre.play();																																		
	if (mot == "tourne") document.tourne.play();	
	if (mot == "autour") document.autour.play();
	if (mot == "du") document.du.play();	
	if (mot == "soleil") document.soleil.play();																																																																																																																																																																																																																																																												
	}
} 







