/**
 * Fonction gérant le comportement des liens 
 * de changement de langue pour la saisie
 * 
 * @access	public
 */
function switchCulture(event) {
	Event.stop(event);
	
	// récupération de l'id de la culture
	var link = Event.findElement(event, 'a');
	link.removeClassName('inactif');
	
	// on récupère la nouvelle culture active
	var nouvelleCulture = $A(link.classNames()).without('inactif').first();

	$$('p.actions a.'+nouvelleCulture).each( function(e) { 
		// inactivation des liens de changement de langue des autres cultures
		e.removeClassName('inactif');
	});
	
	// on désactive les autres cultures
	autresCultures[autresCultures.length] =  cultureUtilisateur;

	autresCultures = $A(autresCultures).without(nouvelleCulture);
	$A(autresCultures).each( function(c) { 
		// masquage des élements de formulaires correspondant aux autres cultures
		$$('.groupe-lignes.'+c).each( function(e) { 
			// effet sur les champs qui vont apparaître
			new Effect.BlindUp(e, {duration: 0.8, queue:'end'});
		});
		//alert('liens à passer en inactif'+'p.actions a.'+c);
		$$('p.actions a.'+c).each( function(e) { 
			// inactivation des liens de changement de langue des autres cultures
			e.addClassName('inactif');
		});
	});
	
	cultureUtilisateur = nouvelleCulture;
	$$('.groupe-lignes.'+cultureUtilisateur).each( function(e) { 
		// effet sur les champs qui vont apparaître
		new Effect.BlindDown(e, {duration: 0.8, queue:'end'});
	});
}

function initUi(event) {
	// définition du comportement du lien de changement de langue de la culture de l'utilisateur
	$$('p.actions a.'+cultureUtilisateur).each( function(e) { 
		Event.observe(e, 'click', switchCulture);
	});
	
	$A(autresCultures).each( function(c) { 
		$$('p.actions a.'+c).each( function(e) { 
			Event.observe(e, 'click', switchCulture);
			// inactivation des liens de changement de langue des autres cultures
			e.addClassName('inactif');
		});
		// masquage des élements de formulaires correspondant aux autres cultures
		$$('.groupe-lignes.'+c).invoke('hide');
		
	});
	
}

// chargement de la page
Event.observe(window, 'load', initUi);
