/** ** permettre le multiselect via des champs checkbox** -> à utiliser avec la function create_multifield_html dans catalog/admin/includes/function/html_outout.php  catalog/includes/function/html_outout.php  ** -> dans le js du controle du formulaire ajouter 	exemple :	valid_field(document.quick_find.C_65);** -> dans le js du chargement du formulaire pour une lise a 2 dimensions ajouter 	exemple : select_parent_onload(document.getElementById('field_C_65') );**/	function select_parent_onload(val)	{				var noeuds = val.childNodes;			var nbNoeuds = noeuds.length;			for (var i = 0 ; i < nbNoeuds ; i++ )			{				if(noeuds[i].nodeName == 'UL' || noeuds[i].nodeName == 'LI')				{					select_parent_onload(noeuds[i]);				}					if(noeuds[i].nodeName == 'INPUT')				{					select_parent(noeuds[i]);				}			}			}		function select_parent(val) {		var allcheck	= true;		var parentPP		= val.parentNode.parentNode;		if(parentPP.tagName != "UL") return;				var noeuds		= parentPP.childNodes;				var nbNoeuds	= noeuds.length;		for(var i = 0; i < nbNoeuds; i++) {			if(noeuds[i].nodeName == "LI") {				var noeudsInput		= noeuds[i].childNodes;				var nbNoeudsInput	= noeudsInput.length;				for(var j = 0; j < nbNoeudsInput; j++) {					if(noeudsInput[j].nodeName == "INPUT" && ! noeudsInput[j].checked) allcheck = false;				}			}		}		var fils		= parentPP.parentNode.childNodes;		var nbFils	= fils.length;		for(var i = 0; i < nbFils; i++) {			if(fils[i].nodeType == 1 && fils[i].nodeName == "INPUT") fils[i].checked = allcheck;		}				select_parent(parentPP.parentNode.firstChild);	};	function select_children(element, cont,cid)	{		var lI	= typeof(element) == "string" ? document.getElementById(element) : element;		var lE	= lI.getElementsByTagName("INPUT") ;		var lS	= lE.length -1;		var lC = document.getElementById(cont).checked == true ? true : false;		for(var i=0; i<=lS; i++) 		{			if(lE[i] != lI && lE[i].type == "checkbox") 			{				if(lE[i].checked != lC) 				{					lE[i].checked = lC;					//if(lE[i].getAttribute("SelectPost") == "true") 					select_val2(lE[i], cid);				}			}		}		select_parent(lI);	}	function select_val2(val, cont)	{			if (val.checked)		{			cont.value += val.value + ",";		}		if (!val.checked)		{			cont.value = cont.value.replace(val.value+',','');		}	}	function select_val(val, cont)	{				if (val.checked)		{			cont.value += val.value + ",";		}		if (!val.checked)		{			cont.value = cont.value.replace(val.value+',','');		}		select_parent(val);	}			function valid_field (cont)	{				if ( cont.value.substring(cont.value.length-1,cont.value.length)==',' )		{				cont.value = cont.value.substr(0,cont.value.length-1);							}	}// Fonction appelé si on a activé l'image pour la minimisation/maximisation des hiérarchies.function Minimise(pE) {	var lO	= (pE.src.indexOf("plus") == -1 ? true : false);	pE.src	= (lO ? "images/icons/plus.png" : "images/icons/moins.png");	var lE	= pE.nextSibling;	while(lE && lE.tagName != "UL") lE = lE.nextSibling;	if(lE) lE.style.display	= (lO ? "none" : "block");};
