

function init_date_inter(form_name,suffixe)
{
	if (document.forms[form_name].elements["jour"+suffixe])
	{
		document.forms[form_name].elements["jour"+suffixe].selectedIndex=0;
		document.forms[form_name].elements["mois"+suffixe].selectedIndex=0;
		document.forms[form_name].elements["annee"+suffixe].selectedIndex=0;
	}
}



/* **********************************************************************************/
/*					FONCTIONS DE FORMULAIRES                              */
/* **********************************************************************************/
function UnSelectSelect(elem)
{
	if (elem)
	{
		for (i = 0; i < elem.options.length; i++)
		{
			elem.options[i].selected = false;
		}
	}
}
function SelectSelect(elem, valeur)
{
	if (elem)
	{
		for (i = 0; i < elem.options.length; i++)
		{
			if (elem.options[i].value == valeur)
			{
				elem.selectedIndex = i;
				i = elem.length;
			}
		}
	}
}
function SelectSelectMulti(elem, valeur)
{
	var tab_val;
	if (elem)
	{
		tab_val = valeur.split(", ");
		for (var j=0; j<tab_val.length; j++)
		{
		if (tab_val[j].length>0)
		{
			for (i = 0; i < elem.options.length; i++)
			{
				if (elem.options[i].value == tab_val[j])
				{
					elem.options[i].selected = true;
					i = elem.length;
				}
			}
		}
		}
	}
}
function flushSel(obj,lig0)
{
	if (lig0)
		obj.options[0] = new Option("","",0,0);
	
	for(var i=obj.length-1; i >0 ; i--)
		obj.options[i] = null;
}
function fillSel(obj,TabfillSel,indic)
{
	if (!indic)
	{
		indic=1;
		flushSel(obj,false);
	}
	else
		indic = parseInt(indic);
	if (indic==0)
		flushSel(obj,true);

	if (TabfillSel)
	{
		for(var i=0; i < TabfillSel.length ; i++)
		{
			obj.options[i+parseInt(indic)] = new Option(TabfillSel[i],TabfillSel[i],0,0);
		}
	}
}
function fillSelValue(obj,Tabfill_val,Tabfill_tex,indic)
{
	if (!indic)
	{
		indic=1;
		flushSel(obj,false);
	}
	else
		indic = parseInt(indic);
	if (indic==0)
		flushSel(obj,true);

	if ((Tabfill_val)&&(Tabfill_tex))
	{
		for(var i=0; i < Tabfill_val.length ; i++)
		{
			obj.options[i+parseInt(indic)] = new Option(Tabfill_tex[i],Tabfill_val[i],0,0);
		}
	}
}

// renvoie false si plusieurs éléments de sel1 sont selectionné, rempli sinon.
function fillSelMulti(obj1,obj2,TabfillSel,mode)
{
	if (!mode)
		mode = "simple";
	var cmpt = 0;
	if ((obj1)&&(obj2))
	{
		if (TabfillSel)
		{
			for (i = 0; i < obj1.options.length; i++)
			{

				switch (mode)
				{
				case 'simple' :
					if (obj1.options[i].value.length>0)
					{
						if (obj1.options[i].selected)
						{
							if (cmpt==0)
							{
								cmpt++;
								fillSel(obj2,TabfillSel[i],'0');
							}
							else
							{
								flushSel(obj2,true);
								return false;
							}
						}
					}
					break;
				case 'multi' :
						if (obj1.options[i].selected)
						{
//								alert(i + '\n' +obj1.options[i].value + '\n' + obj1.options[i].selected);
								if (cmpt!=0) cmpt++;
								fillSel(obj2,TabfillSel[i],'0'+cmpt);
								cmpt++;
						}
				}
			}
		}
	}
	return true;
}








