Event.observe(window, 'load',initListPlaylist, false);
function initListPlaylist(){new liste();}

var liste=Class.create({
 genreCourant:'',
//--constructeur
 initialize:function(){
  this.getListSelection();
  $('search4Song').observe('change',function(e){this.getListSelection('search')}.bind(this));
 },
//--Récupère la liste des genres ou la liste des sons dans le genre selectionné
 getListSelection:function(){
  var argL=this.getListSelection.arguments.length;
  var argT=this.getListSelection.arguments;
  var c=(argL>0)?'m':'g';
  var cat=(c=='m')?'morceau':'genre';
  this.genreCourant=(c=='m')?argT[0]:'';
  var q=(argT[0]=='search')?$F('search4Song'):'';
  new Ajax.Request(_urlPhPBddPlaylist,{method: 'get',parameters: {'action':'getListSelection','genre':this.genreCourant,'page':(argL>1)?argT[1]:'','request':q},
   onCreate: function(){Element.show('chargement-'+cat)},
   onSuccess:function(xhr,j){this.show(c,j)}.bind(this),
   onComplete: function(){Element.hide('chargement-'+cat)}
  });
 },
//--affiche la liste des genres ou la liste des sons dans le genre selectionné
 show:function(c,o){
  imax=o.length;
  switch(c){
   case 'g':
    $('selection-genre').innerHTML=o[0];
    $$('span.listeGenre').each(function(s){s.observe('click',function(e){this.getListSelection(Event.element(e).id)}.bind(this));}.bind(this));
   break;
   case 'm':
    $('selection-morceau').innerHTML=o[0];
    $('selection-morceau-pagination').innerHTML=o[1];
    //Observe clic page suivante et page précédente
    $$('span.pListeMorceau').each(function(s){s.observe('click',function(e){this.getListSelection(this.genreCourant,Event.element(e).id)}.bind(this))}.bind(this));
    //$$('span.listeMorceau').each(function(s){s.observe('click',function(e){bddPlaylist.add2Playlist(this.id)}.bind(this))}.bind(this));
   break;
  }
 }
});