<!--
// 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)
{
var sel
var optsel
var newOpt
//modif du 10-10-2000
	var i;
	var limiteElmts;
	limiteElmts = document.frmSaisie[select1].length ;
	// alert( 'length=' + limiteElmts );
	for(i=0; i < limiteElmts ; i++)
		{
			// on recupere l'index de l'option selectionnee
			sel=document.frmSaisie[select1].selectedIndex;
			// alert ('sel=' + sel + ' i=' + i);  
				if (sel > -1 )
					{
						// on recupere l'option selectionnee
						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=document.frmSaisie[select2].length;
							document.frmSaisie[select2].options[maxi]=newOpt;
							// on augmente la taille de la combo de un élément
							document.frmSaisie[select2].size=document.frmSaisie[select2].size+1;
							// effacement de l'option
							document.frmSaisie[select1].options[sel] = null;
							// on diminue la taille de la combo de un élément
							document.frmSaisie[select1].size=document.frmSaisie[select1].size-1;
						}
					}
		}
}

//----------------  monte d'un cran l'element selectionne dans la liste
function fcUp(select1)
{
	var sel
	var optsel
	var optold
	var newOpt
	var newOptOld
	
	// on recupere l'index de l'option selectionnee
	sel=document.frmSaisie[select1].selectedIndex;
	
	if (sel > 0 )
		{
		// on recupere l'option selectionnee
		optsel=document.frmSaisie[select1].options[sel];
		
		// on recupere l'option du dessus
		optold=document.frmSaisie[select1].options[sel-1];
		
		// creation nouvelle option
		
		newOpt = new Option( optsel.text, optsel.value,false,true);
		newOptOld = new Option( optold.text, optold.value);
		
		document.frmSaisie[select1].options[sel]=newOptOld;
		document.frmSaisie[select1].options[sel-1]=newOpt;
		//document.frmSaisie[select1].selectedIndex= sel-1;
		}

}

//----------------  descend d'un cran l'element selectionne dans la liste
function fcDwn(select1)
{
	var sel
	var optsel
	var optold
	var newOpt
	var newOptOld
	
	// on recupere l'index de l'option selectionnee
	sel=document.frmSaisie[select1].selectedIndex;
	
	if (sel > -1  && sel <  document.frmSaisie[select1].length -1 )
		{
		// on recupere l'option selectionnee
		optsel=document.frmSaisie[select1].options[sel];
		
		// on recupere l'option du dessous
		optold=document.frmSaisie[select1].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
		document.frmSaisie[select1].options[sel]=newOptOld;
		document.frmSaisie[select1].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)
{
	var i
	if (document.frmSaisie[sel].length > 0) 
		{
		for(i=0; i < document.frmSaisie[sel].length; i++)
			{
			document.frmSaisie[sel].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)
{
	// on recupere l'index de l'option selectionnee
	sel=document.frmSaisie[selectelmt].selectedIndex;
	document.frmSaisie[selectelmt].options[sel] = null;
}


function fcSupprAll(sel)
{
	document.frmSaisie[sel].length = 0;
}



//-->
