/*/////////////////////////////////////////////////////////////////////////////
  sidebar.js
  
  fichier relié à :
  - /detailmedia/index.php
  - /detailmoovie/index.php
  - /inviter/index.php
  - /mescontacts/index.php
  - /mesimages/index.php
  - /mesmedias/index.php
  - /mesoptions/index.php
  - /messons/index.php
  - /mesvideos/index.php
  - /moncompte/index.php
  - /monmixmoov/index.php
  - /recherche/index.php

/////////////////////////////////////////////////////////////////////////////*/


/*/////////////////////////////////////////////////////////////////////////////
  function initSideItem()
  Rentrant : néant
  Sortant : néant
  Traitement : initialise les tween en rollOver de la sidebar
/////////////////////////////////////////////////////////////////////////////*/
function initSideItem() {
$$('.item_a').each(function(item){      
        var myEffect = new Fx.Tween(item);
        item.addEvent('mouseleave', function(e){
        e.stop();
        myEffect.start('background-color', tabCss[0]);
        });
        item.addEvent('mouseenter', function(){
        item.setStyle('backgroundColor',tabCss[12]);
        });
      });
}

/*/////////////////////////////////////////////////////////////////////////////
  function initSideBar(n)
  Rentrant : int id de l'item du moovie
  Sortant : néant
  Traitement : initialise les boutons apparent au survol d'un moovie
/////////////////////////////////////////////////////////////////////////////*/
function initSideBar(n) {
      $$('.item_' + n).each(function(item){      
        item.addEvent('mouseleave', function(e){
        e.stop();
        $('ajout_' + item.id).setStyles({visibility: 'hidden'});
        $('sup_' + item.id).setStyles({visibility: 'hidden'});
        });
        item.addEvent('mouseenter', function(e){
        e.stop();
        $('sup_' + item.id).setStyles({visibility: 'visible'});
        $('ajout_' + item.id).setStyles({visibility: 'visible'});
        });
      });
}


/*/////////////////////////////////////////////////////////////////////////////
  function ajoutMedias(n)
  Rentrant : int id de l'item du moovie
  Sortant : néant
  Traitement : controle et validation de la requete ajax permettant de relier des medias à un moovie
/////////////////////////////////////////////////////////////////////////////*/
function ajoutMedias(n) {
var list = new Array();
      $$('.boxMixmoov').each(function(item){      
        if (item.checked==true) {
        list.push(item.value);
        }
      }); 
      
      if (list.length <1) {
      sexyAlert(tabLang[4],tabLang[60]);
      }
      else {
      $('chargement').setStyles({visibility: 'visible',opacity: '1'});
      var myRequest = new Request({url: '/js/ajax/ajoutMedias.php', method: 'post', onComplete: function(Obj){
      $('chargement').fade(0); 
      sexyAlert(tabLang[5],tabLang[86]);
      }}).send("moovie=" + n + "&list[]=" + list); 
      }
}


/*/////////////////////////////////////////////////////////////////////////////
  function ajoutSidebar(n)
  Rentrant : string 'Moovie'
  Sortant : néant
  Traitement : déplie ou replie le formulaire de création d'un moovie
/////////////////////////////////////////////////////////////////////////////*/
function ajoutSidebar(n) {
 if($('new' + n + 'Form').getStyle('display')=='block') {
 $('new' + n + 'Form').setStyle('display', 'none');
 }
 else {
 $('new' + n + 'Form').setStyle('display', 'block');
 }
}


/*/////////////////////////////////////////////////////////////////////////////
  function validSidebar(n)
  Rentrant : string 'Moovie'
  Sortant : néant
  Traitement : controle et valide le formulaire de création de moovie, sauvegarde en Json
/////////////////////////////////////////////////////////////////////////////*/
function validSidebar(n) {
var list="";

if ($('new' + n).value=='') {
sexyAlert(tabLang[4],tabLang[61]);
}
else {
list +="&nom=" + $('new' + n).value.replace(/&/g,'');
list +="&cat=" + n;
$('chargement').setStyles({visibility: 'visible',opacity: '1'});
var myRequest = new Request.JSON({url: '/js/ajax/sidebar.php', method: 'post', onComplete: function(Obj){
$('new' + n).value='';
ajoutSidebar(n); 
initSideBarMoovie();
$('chargement').fade(0); 
sexyAlert(tabLang[5],tabLang[86]);
}}).send(list); 
}
}

/*/////////////////////////////////////////////////////////////////////////////
  function supSidebar(n,m)
  Rentrant : n string 'Moovie', m int id de l'item
  Sortant : néant
  Traitement : ouverture de la fenetre de confirmation de suppression d'n moovie
/////////////////////////////////////////////////////////////////////////////*/
function supSidebar(n,m) {
Sexy.confirm(sexyConfirm(tabLang[62] + ' ' + n ,tabLang[63] + ' ' + n + ' ?'),{ onComplete: function(returnvalue) {
            if(returnvalue)
            {
            effaceSidebar(n,m);
            }
          }
        });
}

/*/////////////////////////////////////////////////////////////////////////////
  function effaceSidebar(n,m)
  Rentrant : n string 'Moovie', m int id de l'item
  Sortant : néant
  Traitement : controle et supprime le moovie (de la sidebar et de la bdd via Ajax)
/////////////////////////////////////////////////////////////////////////////*/
function effaceSidebar(n,m) {
var list="";

list +="&id=" + m;
list +="&cat=" + n;
$('chargement').setStyles({visibility: 'visible',opacity: '1'});
var myRequest = new Request({url: '/js/ajax/sidebarSup.php', method: 'post', onComplete: function(Obj){
if (Obj=='1') {
initSideBarMoovie();
sexyAlert(tabLang[5],tabLang[86]);
}
else {
sexyAlert(tabLang[4],tabLang[64]);
}

$('chargement').fade(0); 
}}).send(list); 
}


/*/////////////////////////////////////////////////////////////////////////////
  function supprimerMedias()
  Rentrant : néant
  Sortant : néant
  Traitement : controle et valide le formulaire de suppression des medias de la médiathèque
/////////////////////////////////////////////////////////////////////////////*/
function supprimerMedias() {
var test=0;
    $$('.boxMixmoov').each(function(item){      
      if (item.checked==true) {
      test=1;
      }
    }); 
    if (test==0) {
    sexyAlert(tabLang[4],tabLang[65]);
    }
    else {
        Sexy.confirm(sexyConfirm(tabLang[5] ,tabLang[66]),{ onComplete: function(returnvalue) {
            if(returnvalue)
            {
            $('supprimerForm').submit();
            }
          }    
     });
}
}


/*/////////////////////////////////////////////////////////////////////////////
  function supprimerMoovies()
  Rentrant : néant
  Sortant : néant
  Traitement : controle et valide le formulaire de suppression des moovies (mesmoovies) de la médiathèque
/////////////////////////////////////////////////////////////////////////////*/
function supprimerMoovies() {
var test=0;
    $$('.boxMixmoov').each(function(item){      
      if (item.checked==true) {
      test=1;
      }
    }); 
    if (test==0) {
    sexyAlert(tabLang[4],tabLang[67]);
    }
    else {
        Sexy.confirm(sexyConfirm(tabLang[5],tabLang[68]),{ onComplete: function(returnvalue) {
            if(returnvalue)
            {
            $('supprimerForm').submit();
            }
          }    
     });
}
}

var nbMoovie=0;
var initPager=15;
var nbMooviePage=0;
var iciMoovie=1;
var tabMoovie = new Array();


/*/////////////////////////////////////////////////////////////////////////////
  function initSideBarMoovie()
  Rentrant : néant
  Sortant : néant
  Traitement : initialise la liste des moovies en Json
/////////////////////////////////////////////////////////////////////////////*/
function initSideBarMoovie() {
    tabMoovie.empty();
    var myRequest = new Request.JSON({url: '/js/ajax/mesmoovies.php', method: 'post', onComplete: function(Obj){
    nbMoovie= Obj.previews.length;
    nbMooviePage = (nbMoovie / initPager).ceil();
    
      Obj.previews.each(function(item){      
      var list='';
      list +='<div class="item_a item_Moovie" id="item_Moovie' + item.ident + '">';
      list +='<a href="javascript:ajoutMedias(' + item.ident + ');" id="ajout_item_Moovie' + item.ident + '" class="itAjout">' + tabLang[69] + '</a>';
      list +='<a href="javascript:supSidebar(\'Moovie\',' + item.ident + ');" class="itSup" id="sup_item_Moovie' + item.ident + '" title="' + tabLang[70] + '">' + tabLang[37] + '</a>';
      list +='<a href="/detailmoovie/?PARAMS=' + item.params + '" class="it">' + item.name + '</a>';
      list +='</div>';
      tabMoovie.push(list);
      });
      
      if (nbMoovie >0) {
      affichageSideBarMoovie(1);
      }
      
    }}).send(); 
}


/*/////////////////////////////////////////////////////////////////////////////
  function affichageSideBarMoovie(n)
  Rentrant : int n:pager
  Sortant : néant
  Traitement : affiche la liste des moovies en fct du pager
/////////////////////////////////////////////////////////////////////////////*/
function affichageSideBarMoovie(n) {
var deb=0;
var fin=0;
if (n>1) {
deb = (n-1) * initPager;
}
fin = deb + initPager;

if (tabMoovie.length < fin) {
fin = tabMoovie.length;
}

  var list="<div class=\"item_a\" id=\"sideTousMoovies\">" + $('sideTousMoovies').get('html') + "</div>";
  iciMoovie=n;
  for (i=deb; i<fin; i++) {
  	list +=tabMoovie[i];
  }
  $('sideMoovie').set('html',list);
  //sidebar moovie
  initSideItem();
  initSideBar('Moovie');
  affichagePagerSideBar();
}

/*/////////////////////////////////////////////////////////////////////////////
  function affichagePagerSideBar()
  Rentrant : int n:pager
  Sortant : néant
  Traitement : affiche du pager de la liste des moovies
/////////////////////////////////////////////////////////////////////////////*/
function affichagePagerSideBar() {
var list='';
var nbP=8;
var nbPdemi=4;
var debut=0;
var fin=0;

  if (nbMooviePage==1) {
  $('pagerSideMoovie').set('html','');
  }
  else {
  list +='<a href="javascript:affichageSideBarMoovie(1);" class="next">&laquo;</a>';
  list +='<a href="javascript:affichageSideBarMoovie(' + nbMooviePage + ');" class="last">&raquo;</a>';
  
  /* calcul debut et fin */

  /* debut */
  if (iciMoovie <= nbPdemi || nbMooviePage <= nbP) {
  debut=1;
  }
  else {
    if (iciMoovie >= (nbMooviePage - nbPdemi)) {
    debut=nbMooviePage - nbP +1;
    }
    else {
    debut=iciMoovie - nbPdemi;
    }
  }
  
  /* fin */
  if (nbMooviePage < nbP) {
  fin=nbMooviePage;
  }
  else {
  fin=debut + nbP -1;
  }

  for (i=debut; i<= fin; i++) {
  if (i > debut) {
  list +=' - ';
  }
  if (i == iciMoovie) {
  list +='<a href="javascript:affichageSideBarMoovie(' + i + ');" class="ici">' + i + '</a>';  
  }
  else {
  list +='<a href="javascript:affichageSideBarMoovie(' + i + ');">' + i + '</a>';  
  }
  }
  $('pagerSideMoovie').set('html',list);
  }
}
