if ( !window.console ) {
  (function() {
    var f = function() {};
    window.console = { log: f, warn: f, error: f, trace: f, group: f, groupCollapsed: f, groupEnd: f, time: f, timeEnd: f, profile: f, profileEnd: f, count: f };
  })();
}

(function($) {
  $(function() {
    /***************************************************************************************
    	Titre par défaut pour les inputs
    ***************************************************************************************/
    $('#contenu-secondaire dl > dd:not(".important") > a').click( function(){ return false; } );

    /***************************************************************************************
    Servir feuille de styles spéciale pour les petits écrans
    ***************************************************************************************/
    var largeurDeLecran = $(window).width();
    if (largeurDeLecran < 801) {
      $("#link_du_CSS").attr('href','/css/global-800x600.css');
    }

    /***************************************************************************************
    Afficher menu second niveau
    ***************************************************************************************/
    $('ul.onglets li').hover(function(){
      $(this).children('ul').show();
    }, function() {
      $(this).children('ul').hide();
    });

	/***************************************************************************************
    Color - Affichage de la chanson
    ***************************************************************************************/
	/*$('.colorbox, #sectionMediatheque .boite .listeMedias li.audio a.lien').colorbox({
		iframe:true,
		width:470,
		height:190
	});*/
    /***************************************************************************************
    Titre par défaut pour les inputs
    ***************************************************************************************/
    $(":input.valeurParDefaut").each(function() { 
      var classeCSS = "couleurValeurParDefault", // optionel 
          valeurParDefaut = $(this).attr("title"); 

      // Au chargement de la page 
      var valeurActuel = $(this).val(); 
      if (valeurActuel == "") { 
        $(this).val(valeurParDefaut); 
        $(this).addClass(classeCSS); // optionel 
      } 
      // Sur le focus 
      $(this).focus(function() { 
        var valeurActuel = $(this).val(); 
        if (valeurActuel == valeurParDefaut) { 
          $(this).val(""); 
          $(this).removeClass(classeCSS); // optionel 
        } 
      }); 
      // Sur le blur 
      $(this).blur(function() { 
        var valeurActuel = $(this).val(); 
        if (valeurActuel == "") { 
          $(this).val(valeurParDefaut); 
          $(this).addClass(classeCSS); // optionel 
        } 
      }); 
    });

    /***************************************************************************************
    Sous-menu dans la colonne de gauche
    ***************************************************************************************/
    $('#contenu-secondaire dl.deroulant > dt').mouseover(function() {
      $(this).siblings().show();
    }).parent().bind('mouseleave', function() {
      $(this).find('dd').hide();
    }).find('dt').siblings().hide();

    $('#contenu-secondaire dd').mouseover(function() {
      $(this).find('ul').css('display', 'block');
      $(this).children('a').addClass('hover');
      if ( $.browser.msie ) {
        $('select:visible').css('visibility', 'hidden').addClass('to_show');
      }
    }).bind('mouseleave', function() {
      $(this).find('ul').css('display', 'none');
      $(this).children('a').removeClass('hover');
      if ( $.browser.msie ) {
        $('select.to_show').css('visibility', 'visible').removeClass('to_show');
      }
    });
    
    /***************************************************************************************
    SlideShow [Banque d'images Fixes]
    ***************************************************************************************/
    $('#slideshow').cycle({
      timeout: 8000,
      speed:  1000
    });

    /***************************************************************************************
    Ajout des Caption aux images à partir des ALT
    ***************************************************************************************/
    if( $('#cms').length == 0) {
      $('.thumbinner').each(function(){
        var caption = $(this).find('img').attr('alt');
        var lienImg = $(this).find('a').attr('href');
        $(this).append('<div class="caption clearfix"><p>'+caption+'</p></div>');
      });
    }
    
    /***************************************************************************************
    Liste articles [Liste par:]
    ***************************************************************************************/
    // Cacher les boîtes qui ne sont pas actives
    $('#localisation .liste-boite-grise').not('#localisation .liste-boite-grise:eq(0), #carte-google').hide();

    setTimeout(hideMap, 500);
    function hideMap(){ $('#carte-google').hide(); }

    // On Click
    $('#localisation .onglets li').click(function (){
      $('#localisation .liste-boite-grise').hide();
      $('#localisation .onglets li').removeClass('active');

      var indexActif = $('#localisation .onglets li').index(this);

      $('#localisation .liste-boite-grise:eq('+indexActif+')').show();
      $('#localisation .onglets li:eq('+indexActif+')').addClass('active');

      // return false;
    });

    if ($('body').is('#localisation')) {
      
      $('.sous-titre > a').click(function(){
        var _this = $(this);
    		if ($('.sous-titre ul').is(':visible')) { $('.sous-titre ul:visible').slideUp(); }
        if (_this.next('ul')[0] !== $('.sous-titre ul:visible')[0]) { _this.next('ul').slideDown(); }
      });
      
      // $('ul#categorie h3 + ul').hide();

      /*$('ul#categorie h3').click(function(){
        $(this).next('ul').find('li').not('.sous-titre').hide();
        $(this).next('ul').slideToggle();
      });*/

  	/*	$('ul#categorie h3').click(function(){
  		  var _this = $(this);
  		  $(this).next('ul').find('li').not('.sous-titre').hide();
    		if ($('.titre ul').is(':visible')) {
          $('.titre ul:visible').slideUp().prev('h3').removeClass('active');
        }

        if ($(this)[0] !== $('.titre ul:visible').prev('h3')[0]) {
          _this.addClass('active').next('ul').slideDown();
        }
      });

      $('ul#categorie ul li.sous-titre a').click(function(){
        $(this).parent('li').nextUntil('li.sous-titre').slideToggle();
      });*/
    }

    if ($('body').is('#articles')) {
      // Image gallery with the Lightbox class
      var lightbox = new Skii.Lightbox({
        isAjax: true,
        autoSize: true,
        showCloseButton: true,
        closeButtonPosition: 'right',
        hideOnOverlayClick: true,
        centerOnScroll: true,
        url: '/videos/',
        containerColor: 'rgba(0, 0, 0, 0.3)',
        padding: 0,
        overlayOpacity: 0.6
      });

      // ////////////////////////////////////////////////////////////
      // When the user click on an image
      $('#videos a.lightbox').click(function() {
        lightbox.open();
        return false;
      });
    }

    /***************************************************************************************
    Autres Fonctions
    ***************************************************************************************/
    function showTocToggle() {
      if (document.createTextNode) {
        var linkHolder = document.getElementById('toctitle');

        if (!linkHolder) {
          return;
        }

        var outerSpan = document.createElement('span');
        outerSpan.className = 'toctoggle';

        var toggleLink = document.createElement('a');
        toggleLink.id = 'togglelink';
        toggleLink.className = 'internal';
        toggleLink.href = 'javascript:toggleToc()';
        toggleLink.appendChild(document.createTextNode(tocHideText));
        outerSpan.appendChild(document.createTextNode('['));
        outerSpan.appendChild(toggleLink);
        outerSpan.appendChild(document.createTextNode(']'));
        linkHolder.appendChild(document.createTextNode(' '));
        linkHolder.appendChild(outerSpan);

        var cookiePos = document.cookie.indexOf("hidetoc=");
        if (cookiePos > -1 && document.cookie.charAt(cookiePos + 8) == 1) {
          toggleToc("noanim");
        }
      }
    }

    function changeText(el, newText) {
      if (el.innerText) {
        el.innerText = newText;
      } else if (el.firstChild && el.firstChild.nodeValue) {
        el.firstChild.nodeValue = newText;
      }
    }

    var animEnCours = false;
    function toggleToc(etat) {
      var toc = document.getElementById('toc').getElementsByTagName('ul')[0],
      toggleLink = document.getElementById('togglelink');

      if (toc && toggleLink && toc.style.display == 'none') {
        if (!animEnCours) {
          changeText(toggleLink, tocHideText);

          animEnCours = true;
          $(".toc ul").eq(0).slideDown(300, function(){
            animEnCours = false;
          });
          document.cookie = "hidetoc=0";
        }
      } else {
        if (!animEnCours) {
          changeText(toggleLink, tocShowText);
          if ((etat != "noanim")) {
            animEnCours = true;
            $(".toc ul").eq(0).slideUp(300, function(){
              animEnCours = false;
            });
          } else {
            toc.style.display = 'none';
          }
          document.cookie = "hidetoc=1";
        }
      }
    }

    if ($('.tooltip').length != 0) {
      // Tooltip {{{
      xOffset = 50;
      yOffset = 35;

      $(".tooltip").hover(function(e) {
        this.t = this.title;
        this.title = "";
        $("body").append('<p id="tooltip-i">' + this.t + "</p>");0
        var a = ($(document).width() - e.pageX > 350) ? e.pageX + xOffset : e.pageX - ($('#tooltip-i').width() < 300 ? $('#tooltip-i').width() : 300) - 15 - xOffset;
        $("#tooltip-i").css("top", (e.pageY - yOffset) + "px").css("left", a + "px").fadeIn("fast");
        if ($('#tooltip-i').width() > 300) {
          $('#tooltip-i').css('width', 300);
        }
      },
      function() {
        this.title = this.t;
        $("#tooltip-i").remove();
      });

      $(".tooltip").mousemove(function(e) {
        var a = ($(document).width() - e.pageX > 350) ? e.pageX + xOffset : e.pageX - ($('#tooltip-i').width() < 300 ? $('#tooltip-i').width() : 300) - 15 - xOffset;
        if ($('#tooltip-i').width() > 300) {
          $('#tooltip-i').css('width', 300);
        }
        $("#tooltip-i").css("top", (e.pageY - xOffset) + "px").css("left", a + "px");
      });

      $(".tooltip").not('#medias .media a.tooltip').click(function(e) {
        e.preventDefault();
        return false;
      });
      // }}}
    }
    
    if ($('#liste-des-360').length != 0) {
      // $('.sub-360').hide();
      
      /*$('ul#liste-des-360 > li a').click(function(){
        var _this = $(this);

        if ($('.sub-360').is(':visible')) {
          $('div.sub-360:visible').slideUp().prev('a').removeClass('active');
        }

        if ($(this)[0] !== $('div.sub-360:visible').prev('a')[0]) {
          _this.addClass('active').next('div.sub-360').slideDown();
        }
      });*/
      
      $('div.videos-supplementaires').hide();

      $('ul#liste-des-360 a.voir-plus').click(function(e){
        var _this = $(this);

        if ($('div.videos-supplementaires').is(':visible')) {
          $('div.videos-supplementaires:visible').slideUp();
        }
        
        if ($(this).next('div.videos-supplementaires')[0] !== $('div.videos-supplementaires:visible')[0]) {
          $(this).next('div.videos-supplementaires').slideDown();
        }

        // $(this).next('div.videos-supplementaires').slideDown();
      });
      
    }

    if ($('table#tableau-sons').length != 0) {
      $('table#tableau-sons tr:odd').css('background-color', '#f9f9f9');
      $('#categories').change(function(){
        var option = $(this).find('option:selected').val();
        $(this).parents('form').attr('action','/fr/listeMedia-chansons.html?sCategories='+option).submit();
      });
      
      $('#periode').change(function(){
        var option = $(this).find('option:selected').val();
        $(this).parents('form').attr('action','/fr/listeMedia-chansons.html?sPeriode='+option).submit();
      });
    }
    
    if ($('select.autres-article').length != 0) {
      var $select = $('select.autres-article');
      $select.change(function(){
        var url = $(this).find('option:selected').attr('data-url');
        $(this).closest('form').attr('action',url).submit();
      });
    }
  });
})(jQuery);
