﻿//Réorganise les listes à virgules
//     1. enlève les virgules en fin de liste
//     2. supprimer les doubles virgules et/ou valeurs vides

function cleanList(liste)
{
    var liste_tableau = liste.split(",");
    var liste_propre = new Array();
    liste_nettoyee = "";
    
    //alert("Liste sale : " + liste);
    
    num = 0;
    for(i=0;i<liste_tableau.length;i++)
    {
        if(liste_tableau[i] != null && liste_tableau[i] != "") {
            liste_propre[num] = liste_tableau[i];
            num++;
        }
    }
    
    liste_nettoyee = liste_propre.join(",");
    
    //alert("Liste propre : " + liste_nettoyee);
    
    return liste_propre;
}



// Pour récupérer l'ID d'une chaine "ID|element1, element2, element 3"
function recup_id(chaine)
{
    if (chaine==""){return "";}
    var valeur = chaine.split("|");
    if (valeur[0] == null) { return ""; }
    else { return valeur[0]; }

    
}

// Pour récupérer la liste d'élements d'une chaine "ID|element1, element2, element 3"
function recup_elements(chaine)
{
    var valeur = chaine.split("|");
    if (valeur[1] == null) { return ""; }
    else { return cleanList(valeur[1]); }
}

function decode_value(chaine, indice_element)
{
    if(chaine != null) {
    
        var valeur = chaine.split("|");
        if (valeur[indice_element] == null) { return null; }
        else { return valeur[indice_element]; }
        
    } else {
        return null;
    }
        
}


//Vérifie si un élement existe dans la liste du type "element1, element2, element3 ..."
function elementNotExist(element,chaine)
{
    return ((chaine + ",").indexOf(element + ",",0));
}

// Permet de faire un saut direct sur une ancre (utile dans les DIV)
function aller_a_ancre(ancre)  // exemple ancre  =  "#nom_ancre"
{
    if(ancre!="")
    {
    document.location.replace(ancre);
    }
}



