/* Favoris */
$(document).ready(function() {
  
   init = function() {
    var favoris = $.parseJSON($.cookie('vz_favoris'));  
    if (favoris!=null) {
      var html = '';
      for(i=0; i<favoris.length; i++)
      {
        html+='<li><a class="favouritesDelete" href="'+favoris[i].url+'">'+favoris[i].name+'</a><img src="/extension/noven_voyazine/design/voyazine/images/boxFavoris_moins.gif" alt="#favourites'+i+'" class="delete" /></li>';
      }
      $('#favouritesList').html(html);
    }
  };
  
  /* Chargement des favoris */
  init();
  
  /* Ajouter la page aux favoris */
  $("#addToFavourites").click(function() {
    var favoris = ($.parseJSON($.cookie('vz_favoris'))!=null)?$.parseJSON($.cookie('vz_favoris')):[];
    var length = favoris.length;
    var url = document.location.href;
    var name = document.title;
    name = name.replace ('Voyazine - Voyazine', '');
    var html = '<li><a class="favouritesDelete" href="'+url+'">'+name+'</a><img src="/extension/noven_voyazine/design/voyazine/images/boxFavoris_moins.gif" alt="#favourites'+length+'" class="delete" /></li>';
    for(i=0; i<length; i++)
    {
      if(favoris[i].url==document.location.href)
      {
        return false;
      }
    }   
    favoris.push({name : name, url : url});
    $('#favouritesList').append(html);
    $.cookie('vz_favoris', $.toJSON(favoris), { path: '/' });
    return false;
  });
  
  /* Supprimer tous les favoris */
  $("#favouritesDeleteAll").click(function() {
    $.cookie('vz_favoris', '', { expires: -1 });
    $('#favouritesList').html('');
    return false;
  });
  
  /* Supprimer un favoris */ 
  $("#toolFavoris").listen('click', '.delete', function(){
    var favoris = ($.parseJSON($.cookie('vz_favoris'))!=null)?$.parseJSON($.cookie('vz_favoris')):[]; 
    var length = favoris.length;
    for(i=0; i<length; i++)
    {
      if(('#favourites'+i)==$(this).attr("alt"))
      {
        favoris.splice(i, 1);    
        if(favoris.length>0)
        {
          $.cookie('vz_favoris', $.toJSON(favoris));
        }
        else
        {
          $.cookie('vz_favoris', '', { expires: -1 });
        }
        $(this).parent('li').remove();
      }
    }
    return false;
  });
});
