// Chargement des combo dependantes
// p_comboSrc 	: la combo source
// p_comboSest 	: la combo destination (chargee en fonction de l'element selectionne dans la combo source)
// p_tabValDest	: le tableau js des valeurs a charger dans la combo destination
function loadComboDep(p_comboSrc, p_comboDest, p_tabValDest) {
	var  objDest;
	objSrc = p_comboSrc;
	objDest = p_comboDest;
	var idParent = objSrc.item(objSrc.selectedIndex).value;
	
	objDest.options.length = 0;
	// On affiche les valeurs dans les combo hi?rarchiquement d?pendantes
	// en fonction de l'Id de l'element selectionne (Id du parent)
  objDest.options.length = objDest.options.length + 1;
  objDest.options[0].value = p_tabValDest[0][1];
  objDest.options[0].text = p_tabValDest[0][2];
	
  j=1;
  for (i=0; i<p_tabValDest.length; i++) {
  	// p_tabVal[i][0] : id Parent - p_tabVal[i][1] : id - p_tabVal[i][2] : valeur
    // Dans les valeurs possibles du tableau, il ne faut garder que celles qui correspondent
    // a l'Id de l'element selectionne
    if (p_tabValDest[i][0] == idParent) {
      objDest.options.length = objDest.options.length + 1;
      objDest.options[j].value = p_tabValDest[i][1];
      objDest.options[j].text = p_tabValDest[i][2];
      j++;
    }
  }
	objDest.selectedIndex = 0;	// Selection par defaut
}

// Remplit une liste combo avec des valeurs
function loadCombo(p_comboDest, p_tabVal) {
	var  objDest;
	objDest = p_comboDest;
	objDest.options.length = 0;
  for (i=0; i<p_tabVal.length; i++) {
	  objDest.options.length = objDest.options.length + 1;
	  // p_tabVal[i][0] : id Parent (non utilise ici) - p_tabVal[i][1] : id - p_tabVal[i][2] : valeur
	  objDest.options[i].value = p_tabVal[i][1];
	  objDest.options[i].text = p_tabVal[i][2];
  }
}

// Selectionne une valeur dans une combo
function selectComboValue (p_combo, p_value) {
	var i=0, selectedIndex = 0, found=false;
	while (i<p_combo.options.length && !found) {
		if (p_combo.options[i].value == p_value) {
			selectedIndex = i;
			found = true;
		}
		i++;
	}
	p_combo.selectedIndex = selectedIndex;
}
 
