// JavaScript Document

function validerJeuRadio(formulaire,jeu) {
	if (jeu=="igrec") { 
		var tabRepOK = new Array('bonnes reponses','rep3','rep3','rep1','rep1','rep4','rep2','rep1','rep3','rep1','rep1','rep2','rep1','rep3','rep1','rep3','rep1','rep3','rep4','rep2','rep1');
		var tabRepUser = new Array('reponses utilisateur');
	}
	var points = 0;
	for (i=1;i<tabRepOK.length;i++) {
		var choix = eval('formulaire.mot'+i);
		var sp = document.getElementById("result"+i);
		for (j=0;j<choix.length;j++) {
			if (choix[j].checked) { tabRepUser[i] = choix[j].value; }
		}
		if (tabRepUser[i] == tabRepOK[i]) {
			points++;
			sp.innerHTML = "<img src='/public/jeux/check-on.png' />&nbsp;";
			sp.style['color'] = '#34C455';
		} else {
			sp.innerHTML = "<img src='/public/jeux/check-off.png' />&nbsp;";
			sp.style['color'] = '#E11818';
		}
	}
	afficherResultat(points,tabRepOK.length);
}

function validerJeuDeroulant(formulaire,jeu) {
	if (jeu=="quela") { 
		var tabRepOK = new Array('bonnes reponses','2','1','2','2','1','2','3','2','1','2','2','1','2','2','3','2','2','1','1','2');
		var tabRepUser = new Array('reponses utilisateur');
	}
	var points = 0;
	for (i=1;i<tabRepOK.length;i++) {
		var choix = eval('formulaire.mot'+i);
		var sp = document.getElementById("result"+i);
		for (j=0;j<choix.length;j++) {
			if (choix[j].selected) { tabRepUser[i] = choix[j].value; }
		}
		if (tabRepUser[i] == tabRepOK[i]) {
			points++;
			sp.innerHTML = "<img src='/public/jeux/check-on.png' />&nbsp;";
			sp.style['color'] = '#34C455';
		} else {
			sp.innerHTML = "<img src='/public/jeux/check-off.png' />&nbsp;";
			sp.style['color'] = '#E11818';
		}
	}
	afficherResultat(points,tabRepOK.length);
}

function validerJeuChamp(formulaire,jeu) {
	if (jeu=="adverbes") {
		var tabRepOK = new Array('bonnes reponses','infiniment','ardemment','évidemment','forcément','vaillamment','expressément','précédemment','pareillement','sûrement','carrément','brillamment','négligemment','immédiatement','intelligemment','courageusement','nonchalamment','impatiemment','conformément','possiblement','éperdument');
		var tabRepUser = new Array('reponses utilisateur');
	}
	var points = 0;
	for (i=1;i<tabRepOK.length;i++) {
		var sp = document.getElementById("result"+i);
		tabRepUser[i] = formulaire.elements[i-1].value;
		if (tabRepUser[i] == tabRepOK[i]) {
			points++;
			sp.innerHTML = "<img src='/public/jeux/check-on.png' />&nbsp;";
			sp.style['color'] = '#34C455';
		} else {
			sp.innerHTML = "<img src='/public/jeux/check-off.png' />&nbsp;";
			sp.style['color'] = '#E11818';
		}
	}
	afficherResultat(points,tabRepOK.length);
}

function validerGrille(formulaire,jeu) {
	if (jeu=="grillenoel") {
		var tabRepOK = new Array('bonnes reponses',Array('','S','A','P','I','N'),Array('','L','U','M','I','E','R','E'),Array('','G','U','I','R','L','A','N','D','E'),Array('','B','U','C','H','E'),Array('','N','E','I','G','E'),Array('','B','O','U','L','E','S'),Array('','C','A','D','E','A','U'),Array('','E','T','O','I','L','E'));
		var tabRepUser = new Array('reponses utilisateur');
	}
	var points = 0;
	for (i=1;i<tabRepOK.length;i++) {
		var lettres = 0;
		var sp = document.getElementById("result"+i);
		tabRepUser[i] = new Array();
		for (j=1;j<tabRepOK[i].length;j++) {
			tabRepUser[i][j] = eval('formulaire.mot'+i+'lettre'+j+'.value.toUpperCase();');
			if (tabRepUser[i][j] == tabRepOK[i][j]) { lettres++; }
		}
		if (lettres == tabRepOK[i].length-1) {
			points++;
			sp.innerHTML = "<img src='/public/jeux/check-on.png' />&nbsp;";
			sp.style['color'] = '#34C455';
		} else {
			sp.innerHTML = "<img src='/public/jeux/check-off.png' />&nbsp;";
			sp.style['color'] = '#E11818';
		}
	}
	afficherResultatGrille(points,tabRepOK.length);
}

function afficherResultat(points,longueur) {
	var chaine = new String("");
	if (points <= 0) {
		chaine = "Tout est faux ! Soit vous êtes vraiment faché avec l'orthographe, soit vous avez cliqué sur VALIDER sans répondre aux questions. Réessayez.";
	} else if (points <= (longueur-1)/3) {
		chaine = "Vous obtenez une note de "+points+" sur "+(longueur-1)+" ! Ce n'est pas terrible, vous pouvez sûrement faire mieux. Réessayez.";
	} else if (points <= 2/3*(longueur-1)) {
		chaine = "Vous obtenez une note de "+points+" sur "+(longueur-1)+" ! C'est pas mal, sans être extraordinaire. Refaites le test pour voir si vous pouvez faire mieux.";
	} else if (points < longueur-1) {
		chaine = "Vous obtenez une note de "+points+" sur "+(longueur-1)+" ! Bravo, c'est pas mal du tout. Essayez maintenant de refaire le test pour faire un sans faute.";
	} else if (points == longueur-1) {
		chaine = "Tout est juste ! Félicitations et à bientôt pour de nouveaux tests...";
	} else { // points > max
		chaine = "Votre score dépasse la note maximale possible : soit il y a eu un bug, soit vous avez triché !";
	}
	document.getElementById("resultat").style['display'] = "block";
	scrollTo(0,0);
	document.getElementById("resultat").innerHTML = "RESULTAT :<br />"+chaine;
}

function afficherResultatGrille(points,longueur) {
	var chaine = new String("");
	if (points <= 0) {
		chaine = "Vous n'avez trouvé aucun mot ! Soit vous êtes vraiment faché avec l'orthographe, soit vous avez cliqué sur VALIDER sans remplir la grille. Réessayez.";
	} else if (points <= (longueur-1)/3) {
		chaine = "Vous avez trouvé "+points+" mots sur "+(longueur-1)+" ! Ce n'est pas terrible, vous pouvez sûrement faire mieux. Réessayez.";
	} else if (points <= 2/3*(longueur-1)) {
		chaine = "Vous avez trouvé "+points+" mots sur "+(longueur-1)+" ! C'est pas mal, sans être extraordinaire. Refaites la grille pour voir si vous pouvez faire mieux.";
	} else if (points < longueur-1) {
		chaine = "Vous avez trouvé "+points+" mots sur "+(longueur-1)+" ! Bravo, c'est pas mal du tout. Essayez maintenant de refaire la grille pour faire un sans faute.";
	} else if (points == longueur-1) {
		chaine = "Tout est juste ! Félicitations et à bientôt pour de nouveaux jeux...";
	} else { // points > max
		chaine = "Votre score dépasse la note maximale possible : soit il y a eu un bug, soit vous avez triché !";
	}
	document.getElementById("resultat").style['display'] = "block";
	scrollTo(0,0);
	document.getElementById("resultat").innerHTML = "RESULTAT :<br />"+chaine;
}