/****************************************************
 * Module de tutoriaux Game-Lab v3
 * tutorials.js : fonctions javascript pour la
 * gestion des catégories.
 * update : David Henry, 29/05/2005
 ****************************************************/


// Mise à jour du champ "nom long" avec la valeur sélectionnée
// Ce champ sert à afficher un nom qui dépasserait en largeur
function updateLongName( that )
{
	that.form.longname.value = "Sélection : " + that.options[ that.options.selectedIndex ].text;
}

// Déplace une option d'une liste l1 à une liste l2
// L'entrée sélectionnée en l1 est retirée de la liste l1
function move( l1, l2 )
{
	if( l1.options.selectedIndex >= 0 && l1.options[ l1.options.selectedIndex ].value != -1 ) {
		l2.options[ l2.options.length ] = new Option( l1.options[ l1.options.selectedIndex ].text, l1.options[ l1.options.selectedIndex ].value );
		l1.options[ l1.options.selectedIndex ] = null;
	}

	if( l1.length == 0 || (l1.length == 1 && l1.options[0].value == -1) ) {
		l1.options[0] = new Option( "[aucune]", -1 );
	}
	else if( l1.options[0].text == "[aucune]" ) {
		l1.options[0] = null;
	}

	if( l2.length == 0 || (l2.length == 1 && l2.options[0].value == -1) ) {
		l2.options[0] = new Option( "[aucune]", -1 );
	}
	else if( l2.options[0].text == "[aucune]" ) {
		l2.options[0] = null;
	}
}

// Sélectionne toutes les options de la liste de sélection "categories_selected"
function makeSelected( form )
{
	for( i = 0; i < form.categories_selected.length; i++ ) {
		form.categories_selected.options[i].selected = true;
	}
}
