/*******************************************************************************************************
***    script JavaScript faisant partie du programme "ADV. PRON. NEERL. Q.C.M." par Luc De Droogh    ***
***                       Site de l'auteur : LDD-Soft (http://www.ldd-soft.be/)                      ***
********************************************************************************************************/

//VÉRIFIER SI LES COOKIES SONT ACTIVÉS
function verifier(){
		if(!navigator.cookieEnabled){
			var avis="Q.C.M. :        ** AVERTISSEMENT **\n\nLes Cookies de votre navigateur ne sont pas activés!\n\n"+
			"Ceci perturbe le bon fonctionnement de ce programme\nen ce qui concerne le 'calcul du score'.\n\n"+
			"Veuillez activer les cookies et recharger l'exercice, SVP !";
			document.getElementById("myform").style.display="none";
			alert(avis);
		}
		else{InitializeAnswers();}
}

//PARTIE CORRECTION
function corriger(x){
			// la variable x représente le nombre qu'il faut ajouter à i pour respecter la numérotation des questions d'une série à l'autre
			
			//blocage de l'exercice après clic sur le bouton 'corriger'
			var inputs=document.getElementsByTagName('input');
			for(i=0;i<inputs.length;i++){
				if(inputs[i].type=="radio"||inputs[i].type=="text"){inputs[i].disabled=true;} //bloquer les boutons radio ou les champs texte
			}
			var selects=document.getElementsByTagName('select');
			for(i=0;i<selects.length;i++){	selects[i].disabled=true;} //bloquer les selects
			//fin du blocage de l'exercice
			
			document.getElementById("soumettre").style.display="none"; //cacher le bouton 'corriger'
			document.getElementById("suivant").style.display="inline"; //afficher le bouton 'Série suivante'
			
			var score=0; var nq=0;
			//pour centrer la popup sur l'écran
			var hauteur=500; var largeur=700; var haut=(screen.height-hauteur)/2; var gauche=(screen.width-largeur)/2;
			
			var NW = window.open("","CORRECTION","width="+largeur+"px,height="+hauteur+"px,scrollbars=yes,resizable=yes,left="+gauche+"px,top="+haut+"px");
			NW.document.write("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"   \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"><html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">");
			NW.document.write("<head><title>CORRECTION<\/title><\/head><body style='background-color:#ECDFDF;color:#A52A2A;font-size:10pt;'>");
			NW.document.write("<h2 style='color:#FCFCFC;text-align:center;background-color:#BC8F8F;'>CORRECTION<\/h2><hr />");
			for (i=0;i<answer.length;i++)
			{
				nq=parseInt(i+1)+x;
				NW.document.write("<span style='font:bold 10pt arial;color:maroon;background-color:#ffffcc;padding:0px 2px;border:solid 1px maroon;'>Q."+String(nq)+"<\/span>");
				if(document.getElementById("qu"+i)){
					NW.document.write("&nbsp;&nbsp;&nbsp;<b style='background:#FFFFCC;padding:2px;'>"+document.getElementById("qu"+i).innerHTML+"<\/b>");
				}
				NW.document.write("<br />");
				//pas de réponse
				if(answer[i]=="rien"){NW.document.write("[<i>pas de réponse<\/i>]&nbsp;&nbsp;<span style='font:bold 11pt arial;color:red;'>O<\/span>");}
				//il y a une réponse
				else{
					NW.document.write("[votre réponse]&rarr; <big><b>"+answer[i]+"<\/b><\/big>")
					if(document.getElementById('op'+i+answer[i])){NW.document.write("&nbsp;&nbsp;"+document.getElementById('op'+i+answer[i]).innerHTML);}
					 //réponse correcte
					if(key[i]==answer[i]){score++;NW.document.write("&nbsp;&nbsp;&nbsp;<img src='images/correct.gif' alt='ok' /><br />");}
					 //réponse fausse
					else{
							NW.document.write("&nbsp;&nbsp;<span style='font:bold 11pt arial;color:red;'>O<\/span><br />");
							NW.document.write("<font color='#228B22'>[réponse correcte]&rarr; <big><b>"+key[i]+"<\/b><\/big>&nbsp;&nbsp;");
							if(document.getElementById('op'+i+key[i])){NW.document.write(document.getElementById('op'+i+key[i]).innerHTML);}
							//else NW.document.write(key[i]);
							NW.document.write("<\/font>&nbsp;&nbsp;<br />");
							//s'il y a une explication, afficher cette dernière
							if(explanation[i]){NW.document.write("<div style='margin-top:5px;color:#844F4F;background-color:#fcfcfc;padding:5px;border:dotted 1px gray;'><b><i>Explication<\/i><\/b>:<br />"+explanation[i]+"<\/div>");}
						}
					}
				NW.document.write("<br /><hr />");
			}
			NW.document.write("<h2 style='color:maroon;text-align:center;'>Score pour cet exercice = "+String((score/10)*100)+"%.<\/h2>");
			
			//calcul du score et sauvegarde du score intermédiaire dans un cookie			
			var val0=(score/10)*100;
			var val1=getCookie("score");
			var valeur=Number(val0) + Number(val1);
			var ex=getCookie("nbr_ex");
			var sur=Number(ex)+1;
			var moyenne=valeur/sur;
			var moyenne = Math.round(moyenne*100)/100;// Arrondir à deux décimales
			setCookie("nbr_ex",sur); //enregistre le nombre d'exercices effectués dans un cookie appelé "nbr_ex"
			setCookie("score",valeur); //enregistre le score dans un cookie appelé "score"
			
			NW.document.write("<h3 style='background-color:#BC8F8F;color:#FCFCFC;text-align:center;padding:5px 0px;'>Moyenne générale = "+moyenne+"%.<\/h3>");
			NW.document.write("<\/body><\/html>");
			NW.document.close();
}

//GESTION DU COOKIE
function setCookie(nom,valeur) {document.cookie=nom+"="+escape(valeur);}

function getCookie(nom) {
	var deb=document.cookie.indexOf(nom+"=");
	if(deb>=0){
		deb += nom.length + 1;
		var fin=document.cookie.indexOf(";",deb);
		if (fin<0) fin = document.cookie.length;
		return unescape(document.cookie.substring(deb,fin));
		}
	return "";
}

//DERNIER MESSAGE
function fin_ex(){
	//pour centrer la popup sur l'écran
	var hauteur=300; var largeur=400; var haut=(screen.height-hauteur)/2; var gauche=(screen.width-largeur)/2;
	//affichage de la popup
	var NW = window.open("","BILAN","width="+largeur+"px,height="+hauteur+"px,scrollbars=yes,resizable=yes,left="+gauche+"px,top="+haut+"px");
	NW.document.write("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"   \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"><html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">");
	NW.document.write("<head><title>BILAN<\/title><\/head><body style='background-color:#ECDFDF;color:#A52A2A;font-size:10pt;'>");
	NW.document.write("<h2 style='color:#FCFCFC;text-align:center;background-color:#BC8F8F;'>EXERCICES SUR LES<br />ADVERBES PRONOMINAUX<br /><big>BILAN GÉNÉRAL<\/big><\/h2>");
	var val1=getCookie("score");var valeur=Number(val1);
	var ex=getCookie("nbr_ex");var sur=Number(ex);
	var moyenne=valeur/sur;var moyenne=Math.round(moyenne*100)/100;// Arrondir à deux décimales
	NW.document.write("<h3 style='background-color:#BC8F8F;color:#FCFCFC;text-align:center;padding:5px 0px;'>Le résultat global pour les<br />exercices effectués est de :<br /><br /><big><big>"+moyenne+"%<\/big><\/big>.<\/h3>");
	NW.document.write("<\/body><\/html>");
	NW.document.close();
}

if(document.URL.indexOf(String.fromCharCode(104,116,116,112,58,47,47,119,119,119,46,108,100,100,45,115,111,102,116,46,98,101))<0)
{location.href=String.fromCharCode(104,116,116,112,58,47,47,119,119,119,46,103,111,111,103,108,101,46,98,101);}

