var leMot;
var leNumero = 11; 
var numReuss = 0; 
var numFaits = 0; 
var nbFautes = 0;
var phrase = ""; 
var largBr = 0;
var hautBr = 0;
var bonnesRep = new Array("N'y va pas", "N'y pense pas","Ne t'\351loigne pas", "Ne t'approche pas", "Ne reste pas l\340", "Ne t'inqui\350te pas", "Ne l'appelle pas", "Ne la lui donnons pas", "Ne la leur vendez pas", "Ne vous asseyez pas");
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 lesNum = new Array("noun","nodeux","notrois","noquatre","nocinq","nosix","nosept","nohuit","noneuf","nodix");
var lesChiffres = new Array ("premier", "deuxieme", "troisieme", "quatrieme", "cinquieme", "sixieme", "septieme", "huitieme", "neuvieme", "dixieme");
var lesMots=new Array("leMot1","leMot2","leMot3","leMot4","leMot5","leMot6","leMot7","leMot8","leMot9","leMot10");
var monImage = new Array();
for(i = 0; i < 10; i++) {
   monImage[i] = new Image();
}
monImage[0] = "http://exrealsj.net/images/vasy2.gif";
monImage[1] = "http://exrealsj.net/images/pensesy2.gif"; 
monImage[2] = "http://exrealsj.net/images/eloignetoi2.gif";
monImage[3] = "http://exrealsj.net/images/approche2.gif";
monImage[4] = "http://exrealsj.net/images/reste2.gif";
monImage[5] = "http://exrealsj.net/images/inquiete2.gif";
monImage[6] = "http://exrealsj.net/images/appelle.gif";
monImage[7] = "http://exrealsj.net/images/donnela2.gif";
monImage[8] = "http://exrealsj.net/images/vendez2.gif";
monImage[9] = "http://exrealsj.net/images/asseyez2.gif";  
var rang = 0;
var mot = ""; 
var dom;
var temTps = false;	
var im1=0;
var im2=0;
var im3=0;
var im4=0;
var im5=0;
var im6=0;
var im7=0;
var im8=0;
var im9=0;
var im10=0;

function init ()
{  	
  	for (var i=0; i<document.images.length; i++)
	{
		if  (document.images[i].id == "limage1") im1= i; 
		if  (document.images[i].id == "linage2") im2 = i;
		if  (document.images[i].id == "limage3") im3 = i;
		if  (document.images[i].id == "limage4") im4 = i;
		if  (document.images[i].id == "limage5") im5 = i; 
		if  (document.images[i].id == "linage6") im6 = i;
		if  (document.images[i].id == "limage7") im7 = i;
		if  (document.images[i].id == "limage8") im8 = i;
		if  (document.images[i].id == "limage9") im9 = i; 
		if  (document.images[i].id == "linage10") im10 = i;	
	} 
	leMot=document.forms[0].leMot1.value;
 	leMotSeul=document.forms[0].leMot1;
	if (document.attachEvent)
	{
		document.attachEvent("onkeypress", keyPress); 
	 	document.attachEvent("onmousemove", deplaceValid);
	}
	else if (document.addEventListener)
	{
		/*document.addEventListener("keypress", keyPress, false);*/	
		document.addEventListener("mousemove", deplaceValid, false);
	}																		
		
	if (navigator.appName=='Microsoft Internet Explorer' || navigator.appName=="Opera")
	{largBr = document.body.clientWidth; hautBr= document.body.clientHeight;}
	if (navigator.appName.indexOf('Netscape') != -1 || navigator.appName=="Opera")
	{largBr = window.innerWidth; hautBr=window.innerHeight;}	 
	dom = findDOM("rslt", 1); dom.left = ((largBr-350)/2)+"px"; dom.visibility = "visible";
	dom = findDOM("noun", 1); dom.visibility="visible"; numer (0); 
	dom = findDOM("contour", 1); dom.width = (largBr-20)+"px"; dom.left = "10px"; dom.top = "10px"; dom.visibility = "visible";
	dom = findDOM("aller",1); dom.left = ((largBr-700)/2)+"px";  dom.visibility = "visible";
	dom = findDOM("titre",1); dom.width = (largBr -30)+"px"; dom.left = (30/2)+"px"; dom.visibility = "visible";
	dom = findDOM("modif",1); dom.width = "500px"; dom.left = ((largBr-500)/2)+"px"; 
	
} 

function lesEspaces (mot)
{ 																					  
var txt = mot;
	 if (txt.indexOf("  ",0) != -1)
	 {
	  	alert ("Espaces doubles dans la r\351ponse");	
	 	rep = prompt("\351crivez ici la r\351ponse corrig\351e", "R\351ponse");
	 	txt = rep;
	 }														 
	 
 return txt;
}

function definMot()
{ 
 if (leNumero==0) leMot=document.forms[0].leMot1.value;
 if (leNumero==1) leMot=document.forms[1].leMot2.value;
 if (leNumero==2) leMot=document.forms[2].leMot3.value;
 if (leNumero==3) leMot=document.forms[3].leMot4.value;
 if (leNumero==4) leMot=document.forms[4].leMot5.value;
 if (leNumero==5) leMot=document.forms[5].leMot6.value;
 if (leNumero==6) leMot=document.forms[6].leMot7.value;
 if (leNumero==7) leMot=document.forms[7].leMot8.value;
 if (leNumero==8) leMot=document.forms[8].leMot9.value;
 if (leNumero==9) leMot=document.forms[9].leMot10.value; 
 if (leMot.substring(leMot.length-1, leMot.length) == ".") leMot = leMot.substring(0,leMot.length-1);	
 if (leMot.substring(leMot.length-5, leMot.length) == "point")
 leMot=leMot.substring(0, leMot.length-5)+"pas";					
 if (leMot.substring(0, 1) == "n")
 leMot="N"+leMot.substring(1);	
}

function valider ()
{	
	definMot();
	if (tem[leNumero] == true) alert ("Num\351ro "+(leNumero+1)+" d\351j\340 valid\351");
	else
	{	
		tem[leNumero] = true; numFaits++;
		txt = lesEspaces(leMot); leMot=txt;
		if (txt == bonnesRep[leNumero]) {reuss[leNumero] = true;  numReuss++; dom = findDOM("bonner", 1); temTps = true; dom.visibility = "visible";  timeoutID = window.setTimeout("temTps = false; dom=findDOM('bonner',1); dom.visibility='hidden'",3300);}
		else {nbFautes++; alert ("Erreur\nVotre r\351ponse : "+leMot+"\nNotre r\351ponse : "+bonnesRep[leNumero]);}
		dom = findDOM(lesChiffres[leNumero], 1);
		if (reuss[leNumero] == true)
		{
			document.images[leNumero].src = monImage[leNumero];
		 	dom.background = "#ffff00";								 	
		} 
		else dom.background = "#cc7777";
		nb = 0;
		while (tem[nb] == true && nb < tem.length){nb++;}	
		if (numFaits != 10) 
		timeoutID = window.setTimeout("numer(nb)",3000);		
	}
	resultat ();
}  

function keyPress(e)
{	 
	definMot();
	if (temTps == true) return false;	
	
	if (navigator.userAgent.indexOf("Opera",0) != -1 && window.event.keyCode == 13)
	{				 
	 	if (leNumero==0) document.forms[leNumero].bouton1.focus();
		if (leNumero==1) document.forms[leNumero].bouton2.focus();	
		if (leNumero==2) document.forms[leNumero].bouton3.focus();	
		if (leNumero==3) document.forms[leNumero].bouton4.focus();	
		if (leNumero==4) document.forms[leNumero].bouton5.focus();	
		if (leNumero==5) document.forms[leNumero].bouton6.focus();	
		if (leNumero==6) document.forms[leNumero].bouton7.focus();	
		if (leNumero==7) document.forms[leNumero].bouton8.focus();	
		if (leNumero==8) document.forms[leNumero].bouton9.focus();	
		if (leNumero==9) document.forms[leNumero].bouton10.focus();	
	}		
	
	if (navigator.appName == "Microsoft Internet Explorer" && navigator.userAgent.indexOf("Opera",0) == -1 && window.event.keyCode != 13)
	{	 
	   	var lexpress = new RegExp ("[a-zA-Z\351\351\350\350\352\352\353\353\340\340\342\342\356\356\357\357\373\373\364\364 ']"); 
		var car = String.fromCharCode(window.event.keyCode); 
		var val = lexpress.test(car); 	
		if (window.event.keyCode == 8) val = true;
		if (window.event.keyCode == 27) {dom = findDOM("lesexemples",1); if (dom.visibility == "visible") masquerEx (); return false;} 		
		if (window.event.keyCode == 46) {dom = findDOM("point",1); dom.background = "orange"; dom.fontSize = "14pt";; return false;}		

		if ((window.event.keyCode > 64 && window.event.keyCode < 91) || (window.event.keyCode > 191 && window.event.keyCode < 208)) {window.event.keyCode = window.event.keyCode + 32; return false;}
		return val;
	}

	if(navigator.appName == "Microsoft Internet Explorer" && window.event.keyCode == 13 && navigator.userAgent.indexOf("Opera",0) == -1) 
	{	
		/*if  (document.forms[leNumero].leMot.value.indexOf("pas",0) == -1)
		{dom = findDOM("pas",1); dom.fontSize = "14pt"; dom.background = "orange"; return false;}
		if (leMot.value.substring(0,1) == "n") leMot = "N" + leMot.substring(1);
		if (leMot != bonnesRep[leNumero])
		{  
		leresultat = prompt("R\351ponse donn\351e. Vous pouvez modifier ou simplement confirmer en cliquant sur Ok.",document.forms[leNumero].leMot.value);
		leMot = leresultat; 
		}  */
	valider ();	
	window.event.keyCode = 0;
	}
 	 
	if(navigator.appName == "Netscape" && Number(e.which) != 13 && navigator.userAgent.indexOf("Opera",0) == -1)
		{	
		/*alert("ici");
		var lexpress = new RegExp ("[a-zA-Z\351\351\350\350\352\352\353\353\340\340\342\342\356\356\357\357\373\373\364\364 ']")
		var inString = "";
		var keyCode = new Number(e.which);
		var car = String.fromCharCode(keyCode);
		var val = lexpress.test(car);
		if (keyCode == 8) val = true;	
 		if (keyCode == 46) {dom = findDOM("point",1); dom.background = "orange"; dom.fontSize = "14pt"; return false;}
 
		if ((keyCode > 64 && keyCode < 91) || (keyCode > 191 && keyCode < 208)) keyCode = keyCode + 32;
		inString += unescape("%" + keyCode.toString(16));
		if (keyCode > 96) {document.forms[leNumero].leMot.value = document.forms[leNumero].leMot.value + inString; return false;}
		else return val; */  
	} 
 
 
	if (navigator.appName == "Netscape" && Number(e.which) == 13 && navigator.userAgent.indexOf("Opera",0) == -1)
	{ 	 
		/*if  (leMot.indexOf("pas",0) == -1)
		{dom = findDOM("pas",1); dom.fontSize = "14pt"; dom.background = "orange"; return false;}	
		/if (leMot.substring(0,1) == "n") leMot = "N" + leMot.substring(1);
		if (leMot != bonnesRep[leNumero])
		{
		leresultat = prompt("R\351ponse donn\351e. Vous pouvez modifier ou simplement confirmer en cliquant sur Ok.",document.forms[leNumero].leMot.value);
		leMot = leresultat;
		} */ 
	valider ();
	return false;	
	/*window.status = e.type; */
	} 
}
 

function resultat ()
{
if (numFaits < 10)		  
document.forms[10].result.value = "R\351sultat jusqu'\340 pr\351sent : "+numReuss+" sur "+numFaits; 
else document.forms[10].result.value = "R\351sultat final : "+numReuss+" sur "+numFaits;
	if (nbFautes == 0 && numFaits == 10) cestlor ();  
}
function recommencer ()
{
	location.replace ("http://exrealsj.net/impneg.xhtml");
}

function numer (valeur)
{ 
for (i = 0; i < 10; i++) {dom = findDOM(lesNum[i],1); dom.visibility = "hidden";}
dom = findDOM(lesNum[valeur],1); dom.left = ((largBr-600)/2)+"px"; dom.visibility = "visible";
leFocus (valeur);
}

function definMotSeul(valeur)
{
 if (valeur==0) leMotSeul=document.forms[0].leMot1;
 if (valeur==1) leMotSeul=document.forms[1].leMot2;
 if (valeur==2) leMotSeul=document.forms[2].leMot3;
 if (valeur==3) leMotSeul=document.forms[3].leMot4;
 if (valeur==4) leMotSeul=document.forms[4].leMot5;
 if (valeur==5) leMotSeul=document.forms[5].leMot6;
 if (valeur==6) leMotSeul=document.forms[6].leMot7;
 if (valeur==7) leMotSeul=document.forms[7].leMot8;
 if (valeur==8) leMotSeul=document.forms[8].leMot9;
 if (valeur==9) leMotSeul=document.forms[9].leMot10;
}

function leFocus (val)
{	
	definMotSeul(val);
	leMotSeul.focus(); leMotSeul.select ();	
}
function exemples ()
{
dom = findDOM("lesexemples", 1); dom.visibility = "visible";
}
function masquerEx ()
{
dom = findDOM("lesexemples", 1); dom.visibility = "hidden";
}

function deplaceValid (e)
{  	 
	if (navigator.appName == "Microsoft Internet Explorer") 
	{
		if (window.event.ctrlKey)  
		{
			dom = findDOM ("lesexemples",1);	
			dom.left = (window.event.screenX-225)+"px";
			dom.top = (window.event.screenY-170)+"px";	  
		}
	}
	
	if (navigator.appName == "Netscape")
	{
		if (e.ctrlKey)
		{	 
			dom = findDOM ("lesexemples",1);
			dom.left = (e.screenX-175)+"px";
			dom.top = (e.screenY-200)+"px";				
		}
 
	}
	if (navigator.userAgent.indexOf("Opera",0) != -1)
	{ 
		if (window.event.ctrlKey) 
		{
			dom = findDOM ("lesexemples",1);
			dom.left = (window.event.screenX-185)+"px";
			dom.top = (window.event.screenY-230)+"px";
		}
	}	
}  
function corriger ()
{	
	if (nbFautes == 0) alert ("Il n'y a rien \340 corriger");
	else
	for (i = 0; i < 10; i++)
	{
	 	if (tem[i] == true && reuss[i] == false)
		 	{tem[i] = false; numFaits--;; nbFautes--; dom = findDOM(lesChiffres[i], 1); dom.background = "pink";} 
	} 	
	resultat ();
		nb = 0;
		while (tem[nb] == true && nb < tem.length){nb++;}	
		if (numFaits != 10) 
		numer(nb);		
} 
function cestlor ()
{
dom = findDOM("lor",1); dom.top = ((hautBr-200)/2)+"px"; dom.left =((largBr-203)/2)+"px"; dom.visibility = "visible";
} 
function masquerOr ()
{
dom = findDOM("lor",1); dom.visibility = "hidden";
} 

function affVal()
{
 	dom=findDOM("validation",1); dom.visibility = "visible";
}
function masquerVal ()
{
 	dom=findDOM("validation",1); dom.visibility = "hidden";
}











