/**
 * Js gérant la zone playlist des pages du Post Tv
 *
 * @package       lesite
 * @subpackage    tv/js
 * @author        Jérémie
 * @author        $Author: luciani $
 * @version       $Revision: 0 $
 * @date          $Date: $
 * @id            $Id: partage.js $
 */
if (undefined===window.MIA)
{
   var MIA = {};
}
if (undefined===window.MIA.TV)
{
	MIA.TV = {};
}
MIA.TV.Playlist =
{
	class_name : 'TV.Playlist',
	anim_en_cours : false,
	page_actuelle : 1,
	nb_videos : 0,
	largeur_slide : 552,
	bloc_externe : 0,
	nb_videos_par_page : 4,
	
	/**
    * Initialisation
    */
	init : function(nb_videos)
	{
		MIA.TV.nb_videos = nb_videos;
		//nb_videos_par_page = 4;
		if(MIA.TV.Playlist.bloc_externe == 1)
		{
			MIA.TV.Playlist.largeur_slide = 501;
			MIA.TV.Playlist.nb_videos_par_page = 3;
		}
		if(nb_videos > MIA.TV.Playlist.nb_videos_par_page)
		{
			MIA.TV.Playlist.activerBoutonNext();
		}
	},

	/**
    * Méthode permettant d'afficher les 4 vidéos suivantes
    *
    * @author     jeremie
    * @return     void
    * @access     public
    */
	moveNext : function()
	{
		if (MIA.TV.Playlist.anim_en_cours == false)
		{
			MIA.TV.Playlist.anim_en_cours = true;
			var attributes = { 
				points: { by: [- MIA.TV.Playlist.largeur_slide,0] }
			}; 
			var anim_next = new YAHOO.util.Motion('playlistContainer', attributes, 0.4, YAHOO.util.Easing.easeOut); 
			anim_next.animate();
			
			MIA.TV.Playlist.page_actuelle ++;
			
			anim_next.onComplete.subscribe(function() {
				MIA.TV.Playlist.anim_en_cours = false;
			});
		
			//activation du bouton précédent
			MIA.TV.Playlist.activerBoutonPrev();

			//désactivation du bouton suivant si on arrive au bout
			if (MIA.TV.Playlist.page_actuelle >= (MIA.TV.nb_videos / MIA.TV.Playlist.nb_videos_par_page))
			{
				MIA.TV.Playlist.desactiverBoutonNext();
			}
		}	
	},
	
	
	/**
    * Méthode permettant d'afficher les 4 vidéos précédentes
    *
    * @author     jeremie
    * @return     void
    * @access     public
    */
	movePrev : function()
	{
	   if(MIA.TV.Playlist.anim_en_cours == false && MIA.TV.Playlist.page_actuelle != 1)
		{
			MIA.TV.Playlist.anim_en_cours = true;
			var attributes = { 
				points: { by: [MIA.TV.Playlist.largeur_slide,0] }
			}; 
			var anim_next = new YAHOO.util.Motion('playlistContainer', attributes, 0.4, YAHOO.util.Easing.easeOut); 
			anim_next.animate();
			MIA.TV.Playlist.page_actuelle --;
			
			anim_next.onComplete.subscribe(function() {
				MIA.TV.Playlist.anim_en_cours = false;
			});
		
			//activation du bouton suivant
			MIA.TV.Playlist.activerBoutonNext();

			//désactivation du bouton suivant si on arrive au bout
			if (MIA.TV.Playlist.page_actuelle == 1)
			{
				MIA.TV.Playlist.desactiverBoutonPrev();
			}
		}	
	},
	
	/**
    * Activation du bouton "Suivant"
    */
	activerBoutonNext : function()
	{
		document.getElementById('noArrowRight').style.display = 'none';	
		document.getElementById('arrowRight').style.display = 'block';	 
		document.getElementById('arrowRight').style.cursor = 'pointer';
		YAHOO.util.Event.removeListener('arrowRight', 'click');
		YAHOO.util.Event.addListener('arrowRight', 'click', MIA.TV.Playlist.moveNext);
	},

	/**
    * Activation du bouton "précédent"
    */
	activerBoutonPrev : function()
	{
		document.getElementById('noArrowLeft').style.display = 'none';	
		document.getElementById('arrowLeft').style.display = 'block';	 
		document.getElementById('arrowLeft').style.cursor = 'pointer';
		YAHOO.util.Event.removeListener('arrowLeft', 'click');
		YAHOO.util.Event.addListener('arrowLeft', 'click', MIA.TV.Playlist.movePrev);
	},

   /**
    * Désactivation du bouton "suivant"
    */
   desactiverBoutonNext : function()
   {
   	  document.getElementById('arrowRight').style.display = 'none';
	  document.getElementById('noArrowRight').style.display = 'block';
      document.getElementById('arrowRight').style.cursor = 'default';
      YAHOO.util.Event.removeListener('arrowRight', 'click');
   },		

   /**
    * Désactivation du bouton "précédent"
    */
   desactiverBoutonPrev : function()
   {
   	  document.getElementById('arrowLeft').style.display = 'none';
	  document.getElementById('noArrowLeft').style.display = 'block';
      document.getElementById('arrowLeft').style.cursor = 'default';
      YAHOO.util.Event.removeListener('arrowLeft', 'click');
   }
}