﻿// Afficher les critères de recherche avancée
function displayCriteria(bforce)
{
    var status = document.getElementById('advancedCriterias').style.visibility;
    if ((status == 'visible') && (!bforce)) {        
        document.getElementById('advancedCriterias').style.visibility = "hidden";
        document.getElementById('advancedCriterias').style.display = "none";
        document.getElementById('ctl00_ContentPlaceHolderBody_ImgArrow').src = "../../_img/common/right_arrow.gif";
    }else{        
        document.getElementById('advancedCriterias').style.visibility = "visible";
        document.getElementById('advancedCriterias').style.display = "block";
        document.getElementById('ctl00_ContentPlaceHolderBody_ImgArrow').src = "../../_img/common/bottom_arrow.gif";
    }
} 

// Exécuter la recherche sur un autre moteur de recherche
// URL          : Url du moteur de recherche
// idKeywords   : Id du champ contenant les mots clés à rechercher
function searchOn(url, idKeywords)
{
    var keywords = document.getElementById(idKeywords).value;    
    url += keywords;
    window.open(url); 
    return false;
}

// Cocher un noeud et ses enfants et déplier le noeud
function NodeChecked(treeName, id, bChecked) {      
    var node = igtree_getNodeById(id);
    var tree = igtree_getTreeById(treeName);    
    // Checked all child nodes   
    CheckAllChildNodes(node, bChecked);          
    // Expand node
    ToggleExpansion(node);
    return false;
}    

// Cocher/Décocher tous les noeuds enfants
function CheckAllChildNodes(parent, bChecked)
{
    var childNodes = parent.getChildNodes();
    if (bChecked)
    {
        for (n in childNodes)
        {
            childNodes[n].setChecked(true);
        }
    }else{
        for (n in childNodes)
        {
            childNodes[n].setChecked(false);
        }
    }
}    

// Déplier un noeud
function ToggleExpansion(node) {
    if(node == null || node.getChildNodes().length == 0)
        return;
    if(node.getExpanded() == false)
        node.setExpanded(true);
}

// Activer/Désactiver un TreeView
function EnabledWebTree(treeName, bEnabled)
{
    var tree = igtree_getTreeById(treeName);
    var nodes = tree.getNodes();   
    if (bEnabled) bEnabled = true; else bEnabled = false;
   
    for (n in nodes)
    {
        nodes[n].setClass('TreeNode'); // Fix pour forcer les noeuds à être en noir
        nodes[n].setEnabled(bEnabled);         
        var childNodes = nodes[n].getChildNodes();
        for (n2 in childNodes) {
            childNodes[n2].setClass('TreeNode'); // Fix pour forcer les noeuds à être en noir
            childNodes[n2].setEnabled(bEnabled);
        }
    }
}

// Déplacer un élément d'une liste dans une autre liste
function moveOver(to, from, hiddenField, selectedList) {
	var boxLength = to.length;
	var selectedItem = from.selectedIndex;
	
	if (selectedItem >= 0) {
	    var selectedText = from.options[selectedItem].text;
	    var selectedValue = from.options[selectedItem].value;
	    var isNew = true;
	
	    if (isNew) {
		    newoption = new Option(selectedText, selectedValue, false, false);
		    to.options[boxLength] = newoption;
	    }    	
	    from.options[selectedItem] = null;
	    
	    // Récupération des éléments sélectionnés
	    var t = new Array();
	    for (i=0; i < selectedList.options.length; i++)
	        t.push(selectedList.options[i].value); 
	    
	    hiddenField.value = t.join(',');
    }
}