/**
 *
   homeFunctions.js
   Fonctions pour la page d'accueil de Versus Québec
 */		

		
//***************************************************************************************		
// Pour les pages de chroniqueurs / blogues made in québec
	function ShowNextPageInMany(baseId)
	{
		// Trouver la page courante
		var pageId = FindCurrentPage(baseId);
		
		ShowOnePageInMany(baseId, pageId + 1); 
	}

	function ShowPreviousPageInMany(baseId)
	{
		var pageId = FindCurrentPage(baseId);
		
		ShowOnePageInMany(baseId, pageId - 1); 
	}

	function FindCurrentPage(baseId)
	{
		var i = 0;

		while (document.getElementById(baseId + i).style.display.indexOf('none') != -1)
		{
			i++;
		}
		return (i);
	}

	// Pour les pages de chroniqueurs / blogues made in québec
	function ShowOnePageInMany(baseId, page)
	{
		var wantedPage = document.getElementById(baseId + page);

		if (wantedPage)
		{
			var div;
			var i = 0;
			
			while (div = document.getElementById(baseId + i))
			{
				if (div != wantedPage)
				{
					div.style.display = 'none';	
					document.getElementById(baseId + "Link" + i).className = 'pageAnchor';
					document.getElementById(baseId + "Span" + i).className = 'pageSpan none';
				}
				else
				{
					div.style.display = 'block';
					document.getElementById(baseId + "Link" + i).className = 'pageAnchor none';
					document.getElementById(baseId + "Span" + i).className = 'pageSpan';
				}
				i++;
			}
		}
	}



//***************************************************************************************
// Fonctions qui affiche les éléments de la catégorie selectionnée seulement

		function selectSearch(selectID, otherSelectId, tableID, tdClass)
		{
			// Fetch la valeur de la catégorie sélectionnée
			var select = document.getElementById(selectID);
			var otherSelect = document.getElementById(otherSelectId);
			var value = select.options[select.selectedIndex].value;

			var aLigue = document.getElementById(tableID);

			// On remet la sélection de l'autre à zéro
			otherSelect.selectedIndex = 0;

			// Si on veut tout voir
			if (select.selectedIndex == 0)
			{
				for (var i = 0; i < aLigue.childNodes.length; i++)
				{
					var table = aLigue.childNodes[i];

					// Si la ligue est cachée seulement
					if (table.tagName == "TABLE")
					{
						var tbody = findTBODY(table);
						var tr = findTR(tbody);
						
						for (var j = 0; j < tr.childNodes.length; j++)
						{
							var td = tr.childNodes[j];
							
							if (td.tagName == "TD" && td.className.indexOf("homeList") != -1)
							{
								if (td.innerHTML == "true")
									table.className = "table";
								else
									table.className = "none";
							}
						}
					}
				}
			}
			// Sinon on doit chercher quels lignes contiennent la bonne catégorie
			else
			{
				for (var i = 0; i < aLigue.childNodes.length; i++)
				{
					var table = aLigue.childNodes[i];

					// Si la ligue est cachée seulement
					if (table.tagName == "TABLE")
					{
						var tbody = findTBODY(table);
						var tr = findTR(tbody);

						for (var j = 0; j < tr.childNodes.length; j++)
						{
							var td = tr.childNodes[j];
							
							if (td.tagName == "TD" && td.className.indexOf(tdClass) != -1)
							{
								if (td.innerHTML == value)
									table.className = "table";
								else
									table.className = "none";
							}
						}
					}
				}
			}
		}

		function findTBODY(table)
		{
			for (var i = 0; i < table.childNodes.length; i++)
			{
				if (table.childNodes[i].tagName == "TBODY")
					return table.childNodes[i];
			}
		}
		function findTR(table)
		{
			for (var i = 0; i < table.childNodes.length; i++)
			{
				if (table.childNodes[i].tagName == "TR")
					return table.childNodes[i];
			}
		}
		


