/******************************************************************************/
/************** liste.tpl, DFournisseur.tpl...	*******************/
/******************************************************************************/

	function AddRemoveItem (item,val,li)
	{
		if (li.value.substr(0,1) != ',') li.value = ',' + li.value;
		if (li.value.substr(li.value.length-1,1) != ',') li.value = li.value + ',';
		if (item.checked)
		{
			if (li.value.indexOf (','+val+',')<0) li.value= li.value + val + ',';
		}
		else
		{	st = new String(li.value);
			st = st.replace (',' + val + ',' ,',');
			if (li.value.indexOf (val+',')==0) st = st.replace (val + ',' ,',');
			li.value = st;
		}
		if (parent.document.f!=undefined && parent.document.f.lisel!=undefined) 
				parent.document.f.lisel.value = li.value.substr(1,li.value.length-2);
	}
	
	function SelectAll(f,all,li,itemname)
	{
		li.value = ',';
		var len = f.elements.length;
		for (i = 0; i < len; i++)
		{
			tmp = f.elements[i].name;
			if (tmp.indexOf(itemname,0) == 0)
			{
				if (all.checked)
					f.elements[i].checked = true;
				else
					f.elements[i].checked = false;
					AddRemoveItem (f.elements[i],f.elements[i].value,li)
			}
		}
		if (parent.document.f!=undefined && parent.document.f.lisel!=undefined) 
				parent.document.f.lisel.value = li.value.substr(1,li.value.length-2);
	}
	
	function calctot(f,itemname)
	{
		tot = 0;
		var len = f.elements.length;
		for (i = 0; i < len; i++)
		{
			o = f.elements[i];
			if (o.name.indexOf('chk_',0) == 0)
			{
				ok = (o.checked) ? o.value : 0;
//				if (ok>0) alert(ok);
			}
			else 
			{
			  if (o.name.indexOf(itemname,0) == 0)
			  {
				if (ok>0) tot += o.value*1;
			  }
			}
		}
		return tot;
	}
	
	function affdec (val,nbchif)
	{
	  val = Math.round(val*100)/100;
	  valeur = val.toString();
	  pos = valeur.length - valeur.indexOf('.');
	  if ( pos != nbchif+1 )
	  {
		if (valeur.indexOf('.')<0) 
		{
			valeur += '.';
			for (i = 0; i < nbchif; i++) valeur += '0';
		}
		else
		{
			diff = valeur.length - valeur.indexOf('.');
			while (diff < nbchif+1)
			{
				valeur += '0';			
				diff = valeur.length - valeur.indexOf('.');
			}
		}
	  }
	  return valeur;
	}
	
	// calcule le total de tous les input satisfaisant re (ET dont le checkbox satisfaisant à rechk est coché)
	// attention le checkbox doit être AVANT l'input dans l'ordre de la page
	function totcalc(f,re,rechk)
	{
		tot = 0;
		ok = false;
		var len = f.elements.length;
		for (i = 0; i < len; i++)
		{
			o = f.elements[i];
			if (rechk && rechk.test(o.name))  ok = (o.checked) ? o.value : 0;
			else  if (re.test(o.name) && (ok || !rechk)) tot += o.value*1;
		}
		return tot;
	}
	
	