
function submitSortForm()
{
	var form = document.forms["listeForm"];
	var request = form.elements["sortedRequest"].value;
	var sortBy = form.elements["sortp"].value;
	var sortForm = document.forms["f_sort"];
	var SRRequest = sortForm.elements["SR-Request"];

	if (sortBy != "")
	{
		SRRequest.value="Tri[xx]" + sortBy + "[xx]ET[xx]" + request;
	}
	else
	{
		SRRequest.value = request;
	}
	
	sortForm.submit();
}

/*
 * fold or unfold all items for current source
 */
function foldOrUnfoldSelectedSource(anchorNode, sourceID)
{
	if(document.getElementById("results_" + sourceID))
	{
		block = document.getElementById("results_" + sourceID);
		
		if ((anchorNode.getAttribute("CLASS") == "minus") ||
			(anchorNode.getAttribute("className") == "minus"))
		{
			anchorNode.setAttribute("CLASS", "plus");
			anchorNode.setAttribute("className", "plus");
			block.style.display = "none";
		}
		else
		{
			anchorNode.setAttribute("CLASS", "minus");
			anchorNode.setAttribute("className", "minus");
			block.style.display = "block";
		}
	}
}

/*
 * When an item is selected/unselected, list of selected items is updated
 */
function UpdateListOfSelectedItems(item)
{
	var form = document.forms["f_result"];
	var listItems  = form.elements['SR-SelectedSrcItems'].value;
	var bExist;
	var indexName = "Item_".length;
	var indexId   = "Source_".length;
	var nameItem  = item.name;
	var idItem    = item.id;
	var memorizedValueName = nameItem.slice(indexName);
	var memorizedValueId   = idItem.slice(indexId);
	
	if (item.checked)
	{
		// Adds current item to the list of checked ones
		bExist = listItems.search(memorizedValueId + "-" + memorizedValueName + ",");
		
		if (bExist == -1)
		{
			listItems = listItems + memorizedValueId + "-" + memorizedValueName + ",";
		}
	}
	else
	{
		// Removes current item from the list of checked ones
		bExist = listItems.search(memorizedValueId + "-" + memorizedValueName + ",");
		
		if (bExist != -1)
		{
			listItems = listItems.replace(memorizedValueId + "-" + memorizedValueName + "," , "");
		}
	}
	
	// Updates SR-SelectedSrcItems field with list of selected items
	form.elements['SR-SelectedSrcItems'].value = listItems;
}

/*
 * List of selected items contains all items
 */
function checkAllItems()
{
	var form = document.forms["f_result"];
	var i;
	var listItems = form.elements['SR-SelectedSrcItems'].value;
	var bExist = false;
	var indexName = "Item_".length;
	var indexId = "Source_".length;
	var idSource = "";
	var nameItem = "";
	var idItem = "";
	var memorizedValueName = "";
	var memorizedValueId = "";
	i = 0;
	
	while (form.elements[i])
	{
		if (form.elements[i].type == "checkbox")
		{
			if (!form.elements[i].disabled)
			{
   	  			form.elements[i].checked = true;
				
	        	// Adds current item to the list of checked ones
				nameItem = form.elements[i].name;
				idItem = form.elements[i].id;
				memorizedValueName = nameItem.slice(indexName);
				memorizedValueId = idItem.slice(indexId);
	        	bExist = listItems.search(memorizedValueId + "-" + memorizedValueName + ",");
				
	 			if (bExist == -1)
	 			{
	            	listItems = listItems + memorizedValueId + "-" + memorizedValueName + ",";
	            }
   	  		}
   	  	}
		i++;
	}
	
	form.elements['SR-SelectedSrcItems'].value = listItems;
}

/*
 * List of selected items is cleared
 */
function uncheckAllItems()
{
	var form = document.forms["f_result"];
	var i;
	i = 0;
	
	while (form.elements[i])
	{
		if (form.elements[i].type == "checkbox")
		{
			if (!form.elements[i].disabled)
			{
   	  			form.elements[i].checked = false;
   	  		}
   	  	}
		i++;
	}
	
	// Clears the list of selected items
	form.elements['SR-SelectedSrcItems'].value = "";
}

function showUrl(url)
{
	var popup = window.open(url,'','status=yes,location=yes,directorie=no,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,width=800,height=550,top=20,left=200');
	popup.focus();
}

function showUrlFullScreen(url)
{
	var popup = window.open(url,'','status=yes,location=yes,directorie=yes,resizable=yes,scrollbars=yes,menubar=yes,toolbar=yes,fullscreen=yes');
	popup.focus();
}



function atLeastOneSelectedFusion()
{
	var listForm = document.forms.listeForm;
	var elements = listForm.elements;
	var i=0;
	while (elements[i])
	{
		if (elements[i].checked)
			return true;
		i++;
	}
	alert("Vous devez sélectionner au moins un élément.");
	return false;
}
