var mot_mystere = "";
var motJoueur = new Array();
var erreursRestantes = 10;
var difficulte = 10;

var categories = new Array();
categories["astronomie1"] = new Array("Albert Einstein","Astre","Astronomie","Comète","Copernic","Étoile","Fusée","Infini","Jupiter","Lune","Mars","Météore","Météorite","Neptune","Physique","Planète","Pluton","Saturne","Soleil","Terre","Trou noir","Univers","Vénus","Vide");
categories["astronomie2"] = new Array("Astéroïde","Big Bang","Cosmos","Cosmologie","Edwin Hubble","Exoplanète","Galaxie","Galilée","Gravitation","Isaac Newton","Kepler","Lunette astronomique","Mécanique céleste","Pulsar","Quasar","Système solaire","Tycho Brahé","Voie lactée");
categories["dc1"] = new Array("Ayumi Yoshida","Beika","Conan Edogawa","Détective","Eri Kisaki","Genta Kojima","Heiji Hattori","Hommes en noir","Japon","Kazuha Toyama","Kogoro Mouri","Le Baron de la Nuit","Le commissaire Maigret","Le professeur Agasa","Mitsuhiko Tsubuyara","Organisation","Shinichi Kudô","Sonoko Suzuki","Ran Mouri","Yukiko Kudô","Yusaku Kudô");
categories["dc2"] = new Array("Aï Haïbara","APTX","Gin","Jodie Sterling","Kana","Kid","Lycéen","Sango Yokomizo","Tivedétec"," Vermouth","Vodka","Wataru Takagi","Yoko Okino");
categories["histoire1"] = new Array("Alésia","Adolf Hitler","Benito Mussolini","Charlemagne","Charles de Gaulle","Charles Martel","Clovis","Gaule","Grande Guerre","Hiroshima","Jeanne d'Arc","Jules César","Kamikaze","Moyen-Âge","Napoléon","Perse","Philippe Pétain","Préhistoire","Résistance","Seconde guerre mondiale","Staline");
categories["histoire2"] = new Array("Alphonse Juin","Archéologie","Bernard Law Montgomery","Conférence de Yalta","De Lattre de Tassigny","Drôle de guerre","Eisenhower","Erwin Rommel","Franklin Delano Roosevelt","Général Leclerc","Gestapo","Gueorgui Joukov","Harry Truman","Heinrich Himmler","Heinz Guderian","Hérodote","Hermann Goering","Hirohito","Isoroku Yamamoto","Joseph Goebbels","MacArthur","Mur de l'Atlantique","Nagasaki","Pierre Laval","Plan Marshall","Plutarque","Procès de Nuremberg","Protohistoire","Winston Churchill");
categories["informatique1"] = new Array("Bureau","Casque","Clavier","Disque","Disquette","Écran","Informatique","Lecteur","Logiciel","Ordinateur","Programme","Souris","Tapis de souris");
categories["informatique2"] = new Array("Carte mère","Disque dur","Dossier","Fichier","Internet","Langage binaire","Manette","Menu","Moniteur","Pixel","Processeur","Processus","Réseau","Unité centrale");
categories["sport1"] = new Array("Arbitre","Ballon","Baseball","Basketball","Billard","Course","Cyclisme","Football","Hockey","Javelot","Joueur","Natation","Saut en hauteur","Saut en longueur","Tennis","Vélo");
categories["sport2"] = new Array("Athlétisme","Courses hippiques","Escrime","Grand Prix","Handball","Jeu de Paume","Jeux Olympiques","Marathon","Rugby","Ski","Tour de France","Vendée Globe");
categories["zelda1"] = new Array("Courage","Gannon","Ganondorf","Goron","Hyrule","Légende","Link","Lumière","Marine","Mont du Péril","Ocarina","Pouvoir","Sagesse","Triforce","Zelda");
categories["zelda2"] = new Array("Agahnim","Arbre Mojo","Din","Gerudo","Holodrum","Hylien","Impa","Kokiri","Onox","Oracle","Poisson Rêve","Zora");
var categorie = "informatique";

function debutePartie()
{
	erreursRestantes = document.forms["pendu"].difficulte.value;
	difficulte = erreursRestantes;
	
	$('commentaires').update('Une nouvelle partie débute. Nombre d\'erreurs à ne pas dépasser : ' + erreursRestantes);
	categorie = document.forms["pendu"].categorie.value;

	if (difficulte < 8)
		mot_mystere = categories[categorie + 2][Math.floor(categories[categorie + 2].length * Math.random())];
	else mot_mystere = categories[categorie + 1][Math.floor(categories[categorie + 1].length * Math.random())];
	motJoueur = new Array(mot_mystere.length);
	for (i = 0; i < mot_mystere.length; i++)
		if (mot_mystere.charAt(i) == " ")
			motJoueur[i] = "&nbsp;";
		else if (mot_mystere.charAt(i) != "-" && mot_mystere.charAt(i) != "'")
			motJoueur[i] = "_";
		else motJoueur[i] = mot_mystere.charAt(i);
	afficheMotEnCours();
	document.forms["pendu"].abandon.style.visibility = "visible";
	for (i = 1; i < 27; i++)
		$('l' + i).style.visibility = "visible";
	for (i = 1; i <= 12; i++)
		$('img' + i).style.visibility = "hidden";
}

function abandonnePartie()
{
	document.forms["pendu"].abandon.style.visibility = "hidden";
	for (i = 1; i < 27; i++)
		$('l' + i).style.visibility = "hidden";
	$('mot_mystere').update('');
	for (i = 0; i < mot_mystere.length; i++)
		if (motJoueur[i] == "_")
			$('mot_mystere').innerHTML += '&nbsp;<span class="erreur">' + mot_mystere.charAt(i) + "</span>";
		else $('mot_mystere').innerHTML += "&nbsp;" + motJoueur[i].replace(" ","&nbsp;");
	$('commentaires').update('Vous avez abandonné la partie.');
}

function afficheMotEnCours()
{
	mot = motJoueur[0];
	for (i = 1; i < mot_mystere.length; i++)
		mot += '&nbsp;' + motJoueur[i].replace(' ','&nbsp;');
	mot = motJoueur[0];
	for (i = 1; i < mot_mystere.length; i++)
		mot += '&nbsp;' + motJoueur[i].replace(' ','&nbsp;');
	$('mot_mystere').innerHTML = mot;
}

function cliqueLettre(lettre)
{
	gagne = true;
	lettreCorrecte = false;
	lettre.style.visibility = "hidden";
	for (i = 0; i < mot_mystere.length; i++)
	{
		if (mot_mystere.charAt(i).replace(/[àâä]/gi,"a").replace("ç","c").replace(/[éèêë]/gi,"e").replace(/[îï]/gi,"i").replace(/[ô]/gi,"o").replace(/[ûü]/gi,"u").toUpperCase() == lettre.value)
		{
			lettreCorrecte = true;
			motJoueur[i] = mot_mystere.charAt(i);
		}
		else if (gagne && motJoueur[i] == "_")
			gagne = false;
	}
	afficheMotEnCours();
	if (gagne)
	{
		alert("Félicitations, vous avez gagné !\n\nIl vous restait " + erreursRestantes + " erreur" + (erreursRestantes > 1 ? "s" : ""));
		abandonnePartie();
		$('commentaires').update('Vous avez gagné !');
	}
	else if (!lettreCorrecte)
	{
		erreursRestantes -= 1;
		temp = Math.floor(11 - ((12  / difficulte) * (erreursRestantes)));
		for (i = 1; i <= 12; i++)
			if (i <= temp)
				document.getElementById('img' + i).style.visibility = "visible";
			else break;
		if (erreursRestantes < 0)
		{
			abandonnePartie();
			alert('Aïe... Vous avez perdu !');
			$('commentaires').update('Vous avez perdu !');
		}
		else $('commentaires').update('Il vous reste ' + erreursRestantes + ' erreur' + (erreursRestantes > 1 ? 's' : '') + ' à faire.');
	}
}
