// *****************************************
// Listage de tous les elements en fonction de leur class et avec ou sans le nom du tag
// *****************************************
function Reglette_request_callback(response,param)
{
	param.bloc.update(response);
	new Effect.SwitchOff(param.attente, {queue:'end', duration:0.2, afterFinish: function(){param.en_cours.value = '0'; Behaviour.apply(param.bloc);}});
}
var myrules = {
 	'div.lien_reglette' : function(lr){
 		var valbloc = lr.id.replace('offset:', '');
 		var tab = valbloc.split(':');
 		var nombloc = tab[0];
 		var en_cours = $('reglette_encours_'+nombloc);
 		var tpl = $('template_'+nombloc);
 		if(document.getElementById('postsupp_'+nombloc))
 		{
 			var postsupp = $('postsupp_'+nombloc).value;
 			var tabpost = postsupp.split('|');
 			postsupp = "";
 			for(var i = 0; i < tabpost.length; i++)
 				postsupp += '&'+tabpost[i];
 		}
 		else
 			postsupp = "";
 		var offset = tab[1];
 		var bloc = $('contenu_reglette_'+nombloc);
 		var attente = $('loading_reglette_'+nombloc);
 		
 		lr.onclick = function(){
 			if(en_cours.value == '1')
				return;
 			
 			en_cours.value = '1';
 			bloc.scrollTo();
 			new Effect.Appear(attente, {queue:'front', duration:0.2});
 			phxAjaxCall(true,urlaff+'&offset='+offset,'tpl='+tpl.value+postsupp,Reglette_request_callback,STD_error_handler,{bloc:bloc,en_cours:en_cours,attente:attente});
 		}
 	}
};

// Enregistrement des regles definies ci dessus dans Behaviour
Behaviour.register(myrules);
 	
