+ derniereRecherche = now;\r
+\r
+ var afficherTout = false;\r
+ // si aucun choix n'est fait pour la recherche on affiche tout\r
+ if (!document.getElementById("checkRechercheTitre").checked \r
+ && !document.getElementById("checkRechercheGenres").checked\r
+ && !document.getElementById("checkRechercheRealisateurs").checked\r
+ && !document.getElementById("checkRechercheActeurs").checked\r
+ && !document.getElementById("checkRecherchePays").checked)\r
+ afficherTout = true;\r
+ \r
+ var nbFilm = 0; // pour compter le nombre de film total\r
+ var nbFilmAffiche = 0; // pour compter le nombre de film affiché\r
+ \r
+ // le motif à chercher\r
+ var motif = document.getElementById("recherche").value\r
+ var rechercheRegExp = new RegExp(".*" + motif + ".*", "i")\r
+ \r
+ var liste = document.getElementById("liste")\r
+ var lignes = liste.childNodes\r
+ for(var i = 0; i < lignes.length; i += 2)\r
+ {\r
+ nbFilm++;\r
+ \r
+ // extraction des informations du film courant\r
+ var titre = lignes[i].firstChild.innerHTML\r
+ var tableDetails = lignes[i+1].firstChild.firstChild.childNodes\r
+ var genres = tableDetails[0].firstChild.nextSibling.textContent\r
+ var realisateurs = tableDetails[1].firstChild.nextSibling.textContent\r
+ var acteurs = tableDetails[2].firstChild.nextSibling.textContent\r
+ var pays = tableDetails[3].firstChild.nextSibling.textContent\r
+ \r
+ // si le film satisfait la recherche alors on l'affiche sinon ou le cache\r
+ if (\r
+ afficherTout ||\r
+ document.getElementById("checkRechercheTitre").checked && rechercheRegExp.exec(titre) != null\r
+ || document.getElementById("checkRechercheGenres").checked && rechercheRegExp.exec(genres) != null\r
+ || document.getElementById("checkRechercheRealisateurs").checked && rechercheRegExp.exec(realisateurs) != null\r
+ || document.getElementById("checkRechercheActeurs").checked && rechercheRegExp.exec(acteurs) != null\r
+ || document.getElementById("checkRecherchePays").checked && rechercheRegExp.exec(pays) != null) \r
+ {\r
+ lignes[i].style.display = "table-row" \r
+ lignes[i+1].style.display = "table-row" \r
+ nbFilmAffiche++;\r
+ }\r
+ else\r
+ {\r
+ lignes[i].style.display = "none"\r
+ lignes[i+1].style.display = "none"\r
+ }\r
+ }\r
+ \r
+ // mise à jour de l'affichage du nombre de film total/affiché\r
+ document.getElementById("nbFilms").textContent = nbFilmAffiche + " / " + nbFilm + " film" + (nbFilm > 1 ? "s" : "")\r
+ \r
+}\r
+\r
+/**\r
+ * Initialise la recherche et referme tous les détails des films.\r
+ */\r
+function viderRecherche()\r
+{ \r
+ var lignes = document.getElementById("liste").childNodes\r
+ for(i = 1; i < lignes.length; i += 2)\r