// JavaScript Document


jQuery(document).ready(function($) {


    $('*[title]').mouseover(function () {$(this).removeAttr('title');}); // Pour retirer le tooltip sur les images

	$('.home .entry-content h2.entry-title').wrapInner('<span />'); // span qui permet le fond blanc sur les titres d'articles des nouvelles
//	$('.menu-menu_bertuch-container a').wrapInner('<div />'); // div qui permet de masquer le texte du lien des menus principaux pour les afficher en mouseover... Plus nécessaire avec 'link_before' => '<div>', 'link_after' => '</div>' dans les menus
	$('#content h1.page-title, #content h1.entry-title').wrap('<div class="marges">');
	
//	$('.category .post:first').addClass('actif'); // déploie le 1er élément de portfolio à l'ouverture de la page
	$('.category .post:last').after('<div class="dern_ligne_portfolio"><div class="marges"></div></div>'); // ajoute une ligne pointillée sous le dernier élément de portfolio

	$('#site-title').hover(function(){$('#site-description').fadeIn(200);},function(){$('#site-description').fadeOut(200);});
	$('.menu-menu_bertuch-container a').hover(function(){$(this).children('div').fadeIn(200);},function(){$(this).children('div').fadeOut(200);});

//	$('.home .post img:only-child').not(function() { return this.parentNode.nodeType == 3; }).unwrap(); // Tentative pour éliminer contenant de l'image si pas de texte avec, semble finalement inutile...
	$('.home .post img ~ br').remove();
	
	$('a[href^="portfolio/#post"]').addClass('plusplusplus');

// Ouverture automatique d'un item si lien depuis nouvelles
if(window.location.hash) {
  // Fragment exists
	var lien = self.document.location.hash.substring(1);
	var $this = $('div[id=' + lien + ']');
	if ($.browser.msie  && parseInt($.browser.version) == 7) {  //Script pour IE7
		$this.not($('.category .post:first')).before('<div class="ligne_supp_portfolio"><div class="marges"></div></div>');
		$this.addClass('actif');
	} else { // Autres fureteurs
		$this.not($('.category .post:first')).before('<div class="ligne_supp_portfolio"><div class="marges"></div></div>');
		$this.addClass('actif').css('height', 'auto');
	}
} else if ($('.category .post').length == 1) { // Pour la section Cadeaux d'entreprise, tant qu'il n'y a qu'une seule entrée
	var $this = $('.category .post');
	if ($.browser.msie  && parseInt($.browser.version) == 7) {  //Script pour IE7
		$this.addClass('actif');
	} else { // Autres fureteurs
		$this.addClass('actif').css('height', 'auto');
	}
	$('.category .actif h2').css('cursor', 'default');
}

// mouseover sur les items change la couleur du titre.
$(".category .post .marges").hover(
  function () {
    $(this).find("h2").not('.actif h2').css('color', '#000');
  },
  function () {
    $(this).find("h2").css('color', '');
  }
);


// Ajouter un if pour ouvrir le post si c'est le seul dans la page, en dehors du script d'ouverture pour permettre de fermer/ouvrir puisque c'est le comportement normal du reste du site, même si c'est ici inutile? Ou encore, mettre un if seulement pour la page corpo?

if ($.browser.msie  && parseInt($.browser.version) == 7) {  //Script pour IE7
    $('.category .post .marges').click(function(e) {
		var $this = $(this).parent();
	    var $target = $(e.target);
  		if ($('.category .post').length == 1) { // Désactiver la fonction pour la section Cadeaux d'entreprise, tant qu'il n'y a qu'une seule entrée
		}
		else if ($target.is('.actif h2')) {
			$('.category .post.actif').removeClass('actif');
			$('.ligne_supp_portfolio').remove();
		}
		else if ($this.hasClass('actif')) {
		}
		else if ($('.category .post.actif').length == 0) {
			$this.not($('.category .post:first')).before('<div class="ligne_supp_portfolio"><div class="marges"></div></div>');
			$this.addClass('actif').intoViewport();
		}
		else {
			$('.ligne_supp_portfolio').remove();
			$('.category .post.actif').not($this).removeClass('actif');
			$this.not($('.category .post:first')).before('<div class="ligne_supp_portfolio"><div class="marges"></div></div>');
			$this.addClass('actif').intoViewport();
		}
    });

} else {  // Pour les autres fureteurs...
    $('.category .post .marges').click(function(e) {
		var $this = $(this).parent();
	    var $target = $(e.target);
  		if ($('.category .post').length == 1) { // Désactiver la fonction pour la section Cadeaux d'entreprise, tant qu'il n'y a qu'une seule entrée
		}
		else if ($target.is('.actif h2')) {
			$('.category .post.actif').animate({ height: '32px'}, 350, function() { $('.category .post.actif').removeClass('actif') });
			$('.ligne_supp_portfolio').remove();
		}
		else if ($this.hasClass('actif')) {
		}
		else if ($('.category .post.actif').length == 0) {
			var $clone = $this.clone().css({ height: 'auto', position: 'absolute', 
          	  zIndex: '-9999', left: '-9999px', width: $this.width() })
         	   .appendTo($this);
			$this.not($('.category .post:first')).before('<div class="ligne_supp_portfolio"><div class="marges"></div></div>');
			$this.addClass('actif').animate({ height: $clone.height() }, 'slow', function() { $this.css('height', 'auto').intoViewport() });
     	   $clone.detach();
		}
		else {
			var $clone = $this.clone().css({ height: 'auto', position: 'absolute', 
            zIndex: '-9999', left: '-9999px', width: $this.width() })
            .appendTo($this);
			$('.ligne_supp_portfolio').remove();
			$('.category .post.actif').animate({ height: '32px'}, 350, function() { 
				$('.category .post.actif').not($this).removeClass('actif');
				$this.not($('.category .post:first')).before('<div class="ligne_supp_portfolio"><div class="marges"></div></div>');
				$this.addClass('actif').animate({ height: $clone.height() }, 'slow', function() { $this.css('height', 'auto').intoViewport() });
        		$clone.detach();
			});
		}
    });
}


	$('.gallery .bvPrev').hover(function(){$(this).children('span').animate({opacity: 1}, 100);},function(){$(this).children('span').animate({opacity: 0}, 100);});
	$('.gallery .bvNext').hover(function(){$(this).children('span').animate({opacity: 1}, 100);},function(){$(this).children('span').animate({opacity: 0}, 100);});

	$('.gallery ul li:only-child').css('display', 'none').parent().parent().find('.bvPrev, .bvNext').remove(); //Pour enlever la petite image et la navigation sur l'image principale lorsque la galerie ne comporte qu'une seule image


// Fonction pour empêcher la sélection de texte dans les galeries de portfolio, ce qui recouvrait la gallerie d'un voile de sélection
$(function(){
	$.extend($.fn.disableTextSelect = function() {
		return this.each(function(){
			if($.browser.mozilla){//Firefox
				$(this).css('MozUserSelect','none');
			}else if($.browser.msie){//IE
				$(this).bind('selectstart',function(){return false;});
			}else{//Opera, etc.
				$(this).mousedown(function(){return false;});
			}
		});
	});
	$('.category .marges .gallery').disableTextSelect();//No text selection on elements with a class of 'noSelect'
});

}); // Fin du document.ready

