<!--
// script JAVASCRIPT permettant de gerer un deversoir (deux SELECT et deux boutons AJOUTER, ENLEVER)
// le formulaire doit s'appeler frmSaisie

////////////////////////////////////////////////////////////////////////////////////////////////////////////
//-------------- deverse l'option selectionee du select1 vers le select2 
////////////////////////////////////////////////////////////////////////////////////////////////////////////
function fcInsert( selectDest, Libel, Id )
{  
	//alert('Début fcInsert');
	var newOpt;
						
	newOpt = new Option( Libel, Id);

	//alert('New Option');						
	// on ajoute cette option  a l'autre liste
	maxi= selectDest.length;
	//alert('Maxi=' + maxi);

	// on augmente la taille de la combo de un élément
	//alert('on augmente la taille de la combo de un élément');						
	selectDest.size=selectDest.size+1;
	//alert('Dest+1');						

	//alert('Dest.Name=' + selectDest.name);						
	selectDest.options[maxi]=newOpt;
	//alert('Affectation du new option');						
	//alert('Fin fcInseret');
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////
//-------------- deverse l'option selectionee du select1 vers le select2
////////////////////////////////////////////////////////////////////////////////////////////////////////////
function fcMove( select1, select2, formName)
{
var sel
var optsel
var newOpt
//modif du 10-10-2000
var i;
var limiteElmts;
var formName2
	if 	(formName=='' || formName==undefined) {
		var formName2='frmSaisie';
	}
	else
	{
		var formName2=formName;
	}

	//alert( "Déplacement du select "+ select1 + " vers le " + select2 );
	//limiteElmts = document.frmSaisie[select1].length ;
	 limiteElmts = eval("document.forms['"+formName2+"'].elements['" + select1 + "'].length");

	//alert( "document.forms['frmSaisie'].elements['" + select1 + "'].length=" + limiteElmts );
	for(i=0; i < limiteElmts ; i++)
		{
			// on recupere l'index de l'option selectionnee
			sel=eval("document."+formName2+".elements['" + select1 + "'].selectedIndex");
			 //alert ('selectedIndex=' + sel + ' i=' + i);  
				if (sel > -1 ) 
					{
						// on recupere l'option selectionnee
						optsel=eval("document."+formName2+".elements['" + select1 + "'].options[sel]");
						//alert("document.frmSaisie.elements['" + select1 + "'].options[sel]");
						//optsel=document.frmSaisie[select1].options[sel];
					
						// on creer une nouvelle option
						 //alert ( 'value=' + optsel.text ); 
						if (optsel.value!=""){  
						  
							newOpt = new Option( optsel.text, optsel.value);
						
						
							// on ajoute cette option  a l'autre liste
							maxi=eval("document."+formName2+"[select2].length");
							eval("document."+formName2+"[select2].options[maxi]=newOpt");
							// on augmente la taille de la combo de un élément
							eval("document."+formName2+"[select2].size=document."+formName2+"[select2].size+1");
							// effacement de l'option
							eval("document."+formName2+"[select1].options[sel] = null");
							
							// on diminue la taille de la combo de un élément
							eval("document."+formName2+"[select1].size=document."+formName2+"[select1].size-1");
						}
					}
		}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////
//----------------  monte d'un cran l'element selectionne dans la liste
////////////////////////////////////////////////////////////////////////////////////////////////////////////
function fcUp(select1,formName)
{
	var sel
	var optsel
	var optold
	var newOpt
	var newOptOld

	if 	(formName=='' || formName==undefined) {
		var tmpSel=eval('document.frmSaisie[select1]');
	}
	else
	{
		var tmpSel=eval('document.'+ formName + '[select1]');	
	}
	
	// on recupere l'index de l'option selectionnee
	sel=tmpSel.selectedIndex;
	
	if (sel > 0 )
		{
		// on recupere l'option selectionnee
		optsel=tmpSel.options[sel];
		
		// on recupere l'option du dessus
		optold=tmpSel.options[sel-1];
		
		// creation nouvelle option
		
		newOpt = new Option( optsel.text, optsel.value,false,true);
		newOptOld = new Option( optold.text, optold.value);
		
		tmpSel.options[sel]=newOptOld;
		tmpSel.options[sel-1]=newOpt;
		//document.frmSaisie[select1].selectedIndex= sel-1;
		}

} 
////////////////////////////////////////////////////////////////////////////////////////////////////////////
//----------------  descend d'un cran l'element selectionne dans la liste
////////////////////////////////////////////////////////////////////////////////////////////////////////////
function fcDwn(select1, formName)
{
	var sel
	var optsel
	var optold
	var newOpt
	var newOptOld
	
	if 	(formName=='' || formName==undefined) {
		var tmpSel=eval('document.frmSaisie[select1]');
	}
	else
	{
		var tmpSel=eval('document.'+ formName + '[select1]');	
	}
	
	// on recupere l'index de l'option selectionnee
	sel=tmpSel.selectedIndex;
	
	if (sel > -1  && sel <  tmpSel.length -1 )
		{
		// on recupere l'option selectionnee
		optsel=tmpSel.options[sel];
		
		// on recupere l'option du dessous
		optold=tmpSel.options[sel+1];
		
		// creation nouvelle option
		
		newOpt = new Option( optsel.text, optsel.value,false,true);
		newOptOld = new Option( optold.text, optold.value);
		
		// ajout nouvelle option
		tmpSel.options[sel]=newOptOld;
		tmpSel.options[sel+1]=newOpt;
	
		}

}
 
////////////////////////////////////////////////////////////////////////////////////////////////////////////
//---- selectionne toutes les options d'un select.
//---- a utiliser lors du submit du formulaire, pour transmettre tout ce qu'a selectionne l'utilisateur
////////////////////////////////////////////////////////////////////////////////////////////////////////////
function AllSelect(sel,formName)
{ //alert('sel=' + sel );  

	if 	(formName=='' || formName==undefined) {
		var tmpSel=eval('document.frmSaisie[sel]');
	}
	else
	{
		var tmpSel=eval('document.'+ formName + '[sel]');	
	}

	var i
	if (tmpSel.length > 0) 
		{
		for(i=0; i < tmpSel.length; i++)
			{ 
				tmpSel.options[i].selected=true;
			}
		}
	}
 	
 	
	//---- selectionne toutes les options d'un select.
	//---- a utiliser lors du submit du formulaire, pour transmettre tout ce qu'a selectionne l'utilisateur

////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////	
function fcSuppr(selectelmt, formName)
{
	if 	(formName=='' || formName==undefined) {
	// on recupere l'index de l'option selectionnee
		sel=document.frmSaisie[selectelmt].selectedIndex;
		document.frmSaisie[selectelmt].options[sel] = null;
	
	}
	else
	{
		eval("sel=document."+formName+"[selectelmt].selectedIndex");
		eval("document."+formName+"[selectelmt].options[sel] = null");
	}

}

////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////
function fcSupprAll(sel)
{
	document.frmSaisie[sel].length = 0;
}



//-->