// articleFunctions.js

// Permet de trier l'ordre des articles de la rubrique
function moveSelected (select, down)
{ if (select.selectedIndex != -1)
  {  if (down)
     {  if (select.selectedIndex != select.options.length - 1) var x = select.selectedIndex + 1; 
		else return; 
	 } 
	 else
	 {
	 if (select.selectedIndex != 0) var x = select.selectedIndex - 1; 
	 else return; 
	 } 
	var swapOption = new Object(); 
	swapOption.text = select.options[select.selectedIndex].text; 
	swapOption.value = select.options[select.selectedIndex].value; 
	swapOption.selected = select.options[select.selectedIndex].selected; 
	swapOption.defaultSelected = select.options[select.selectedIndex].defaultSelected; 
	for (var property in swapOption) 
	select.options[select.selectedIndex][property] = select.options[x][property]; 
	for (var property in swapOption) 
	select.options[x][property] = swapOption[property]; 
  } 
} 

// Initialise l'ordre des articles de la rubrique
function setOrder()
{  document.getElementById("orderList").value="";
   for(var i=0;i<document.getElementById("articleId").options.length;i++)
   { var id = document.getElementById("articleId").options[i].value;
	 document.getElementById("orderList").value=document.getElementById("orderList").value+id;
	 if(i<document.getElementById("articleId").options.length-1)
	 {  document.getElementById("orderList").value=document.getElementById("orderList").value+",";
	 }
   }
}



/// Fonction pour afficher/masquer les noeuds de l'arborescence
function Toggle(node,k)
{
	// Unfold the branch if it isn't visible
	if (node.nextSibling.style.display == 'none')
	{
		// Change the image (if there is an image)
		if (node.childNodes.length > 0)
		{
			if (node.childNodes.item(1).nodeName == "IMG")
			{
				node.childNodes.item(1).src = "/img/public/fleche.gif";
				node.childNodes.item(1).style.display = "inline";
			}
		}
		node.nextSibling.style.display = 'block';
		var image = "img"+k;
		toggle_fleche(image);
	}
	
	// Collapse the branch if it IS visible
//	else
//	{
		// Change the image (if there is an image)
//		if (node.childNodes.length > 0)
//		{
//			if (node.childNodes.item(1).nodeName == "IMG")
//			{
//				node.childNodes.item(1).src = "/img/public/vide.gif";
//			}
//		}
//		node.nextSibling.style.display = 'none';
//	}

	// le cas échéant, on referme l'autre noeud précedement ouvert
	var tableauId = document.getElementsByTagName("A"); 
	for(var i=0;i<tableauId.length;i++)
	{
		if(node.id!=tableauId[i].id && tableauId[i].id!="")
		{	
			if (document.getElementById(tableauId[i].id).nextSibling.style.display == 'block')
			{
				if (document.getElementById(tableauId[i].id).childNodes.length > 0)
				{
					if (document.getElementById(tableauId[i].id).childNodes.item(1).nodeName == "IMG")
					{
						document.getElementById(tableauId[i].id).childNodes.item(1).src = "/img/public/vide.gif";
						document.getElementById(tableauId[i].id).childNodes.item(1).style.display = "none";
					}
				}
				document.getElementById(tableauId[i].id).nextSibling.style.display = 'none';
			}
		}
	}	
}

// Rend invisible la fleche orange de la ligne donnée en parametre, et affiche toutes les autres
function toggle_fleche(image)
{
	var imageId = document.getElementsByName("img_fleche");
	var nom="";
	for(var i=0;i<imageId.length;i++)
	{
		if(imageId[i].id!=image)
		{
			nom = "img"+i;
			document.getElementById(nom).style.display = 'inline';
		}		
		else
		{
			document.getElementById(image).style.display = 'none';
		} 
	}	
}

// hide selects in page
function hideSelects() {
	var selectElements = document.getElementsByTagName("select");
	
	for(var i = 0; i < selectElements.length; i++) 
	{
		selectElements[i].style.visibility='hidden';
	}

}

// show selects in page
function showSelects() {
	var selectElements = document.getElementsByTagName("select");
	
	for(var i = 0; i < selectElements.length; i++) 
	{
		selectElements[i].style.visibility='visible';
	}
}


