
$(function(){
// Ajoute le bouton "courriel à la liste des partage.
// En JS car il ne fonctionnera pas sans javascript
  if($('#btn-courriel')){
    $('#btn-courriel').after('<li><a id="partage-courriel" href="#"><img alt="Ajouter à vos" src="fileadmin/templates/images/partager-favoris.gif"/> <span>Favoris</span></a></li>');
    $('#partage-courriel').click(function(){ favoris(partage_url, partage_titre); return false; });
  }

// Ajoute le bouton impression aux outils
if($("#entete-outils li.premier")){
  $("#entete-outils li.premier").after('<li><a href="#" id="outil-impression"><img alt="Imprimer cette page" src="fileadmin/templates/images/icon-imprimer.gif"/></a></li>');
  $("#outil-impression").click(function(){ print(); return false; })
}

// Ajoute le bouton de changement de la taille du texte aux outils
if($("#outil-impression")){
  $("#outil-impression").parent().after('<li><a href="#" id="outil-taille-petit"><img alt="Augmenter la taille du texte (vers taille moyenne)" src="fileadmin/templates/images/icon-augmenter-taille-1.gif"/></a><a href="#" id="outil-taille-moyen"><img alt="Augmenter la taille du texte (vers taille grande)" src="fileadmin/templates/images/icon-augmenter-taille-2.gif"/></a><a href="#" id="outil-taille-grand"><img alt="Réduire la taille du texte (vers taille normale)" src="fileadmin/templates/images/icon-augmenter-taille-3.gif"/></a></li>');
  $("#outil-taille-petit").click(function(){ setActiveStyleSheet('Texte en taille moyenne'); return false; })
  $("#outil-taille-moyen").click(function(){ setActiveStyleSheet('Texte en grande taille'); return false; })
  $("#outil-taille-grand").click(function(){ setActiveStyleSheet('Texte en taille normale'); return false; })
}
    
})



// Menu principal
// + message de sortie

$(function(){
	/*$('a[href^=http]').click(afficherMessageSortie);*/
	function afficherMessageSortie(){
		ok = confirm('Attention : vous allez sortir du site du Secrétariat à la politique linguistique. Voulez-vous continuer?')
		if(!ok){
			return false;
		}
	}

	$('a[href^=http]').each(function(no,el){
	
		if ( 
		     $(el).attr('href').substr(0,20) != 'http://spl.riq.qc.ca'
		 && $(el).attr('href').substr(0,38) != 'http://www.spl.mcc.intranet.gouv.qc.ca'
		 && $(el).attr('href').substr(0,39) != 'http://splfprod.mcc.intranet.gouv.qc.ca'		 
		 && $(el).attr('href').substr(0,25) != 'http://www.spl.gouv.qc.ca'
		 && $(el).attr('href').substr(0,21) != 'http://spl.gouv.qc.ca'
		 && $(el).attr('href').substr(0,22) != 'https://spl.gouv.qc.ca'
		 && $(el).attr('href').substr(0,21) != 'https://spl.riq.qc.ca'
		 && $(el).attr('href').substr(0,26) != 'https://www.spl.gouv.qc.ca'
		 && $(el).attr('href').substr(0,22) != 'https://spl.gouv.qc.ca'
		 ){
			$(el).click(afficherMessageSortie);
		}

	})

	
	$('#menu-principal').addClass('js-actif');
	
	$('#menu-principal>li').mouseenter(activeElMenuPrincipalTimer);
	$('#menu-principal>li').mouseleave(desactiveElMenuPrincipalTimer);
	$('#menu-principal>li').bind('fermerMenu', desactiveElMenuPrincipal);
	$('#menu-principal a').focus(activeElMenuPrincipalParent);
	$('#menu-principal a').blur(desactiveElMenuPrincipalParent);
	
});
	var _menu_fermer_timeout = 400;
	var _menu_fermer_timer = null;
	var _menu_ouvert = null;
	var _menu_ouvrir_timeout = 300;
	var _menu_ouvrir_timer = null;
	var _menu_a_ouvrir = null;
	var _focus = false;

	function activeElMenuPrincipal(){
		clearTimeout(_menu_ouvrir_timer);
		clearTimeout(_menu_fermer_timer);
		desactiveElMenuPrincipal();
		$(_menu_a_ouvrir).addClass('actif');
		var h = $(_menu_a_ouvrir).children('a').height()
		$(_menu_a_ouvrir).children('.sous-menu').css('top', h + 'px')
		_menu_ouvert = $(_menu_a_ouvrir);
		fermer_image_agrandit();
		$('.agrandir').addClass('cache-agrandir');
	}
	function activeElMenuPrincipalTimer(){
		_menu_a_ouvrir = this;
		if(_focus){
			_focus = false;
			activeElMenuPrincipal()
		}else{
			_menu_ouvrir_timer = setTimeout(activeElMenuPrincipal, _menu_ouvrir_timeout);
		}
	}
	function desactiveElMenuPrincipal(){
		clearTimeout(_menu_fermer_timer);
		$(_menu_ouvert).removeClass('actif');
		$('.agrandir').removeClass('cache-agrandir');
	}
	function desactiveElMenuPrincipalTimer(){
		_menu_a_ouvrir = null;
		clearTimeout(_menu_ouvrir_timer);
		_menu_fermer_timer = setTimeout(desactiveElMenuPrincipal, _menu_fermer_timeout);
	}
	
	function activeElMenuPrincipalParent(){
		_focus = true;
		$(this).parents('li').trigger('mouseenter');
	}
	function desactiveElMenuPrincipalParent(){
		clearTimeout(_menu_ouvrir_timer);
		$(this).parents('li').trigger('fermerMenu');
	}
	
// Bouton Partager
	var _btnpartager_fermer_timeout = 600;
	var _btnpartager_fermer_timer = null;
	var _btnpartager_ouvert = null;
	
$(function(){
	$('#btn-partager').addClass('js-actif');
	
	$('#btn-partager').mouseenter(activerBtnPartager);
	$('#btn-partager').mouseleave(desactiverBtnPartagerTimer);
	$('#btn-partager').bind('fermerBtnPartager', desactiverBtnPartager);
	$('#btn-partager a').focus(activerBtnPartagerParent);
	$('#btn-partager a').blur(desactiverBtnPartagerParent);
});


	function activerBtnPartager(){
		clearTimeout(_btnpartager_fermer_timer);
		$(this).addClass('actif');
		_btnpartager_ouvert = $(this);
	}
	function desactiverBtnPartager(){
		clearTimeout(_btnpartager_fermer_timer);
		$(_btnpartager_ouvert).removeClass('actif');
	}
	function desactiverBtnPartagerTimer(){
		_btnpartager_fermer_timer = setTimeout(desactiverBtnPartager, _btnpartager_fermer_timeout);
	}
	function activerBtnPartagerParent(){
		$(this).parents('#btn-partager').trigger('mouseenter');
	}
	function desactiverBtnPartagerParent(){
		$(this).parents('#btn-partager').trigger('fermerBtnPartager');
	}
	

// Agrandissement d'image
	function init_agrandir_image(){
		$('.agrandir').click(agrandir_image);
	}
	
	function agrandir_image(){
		fermer_image_agrandit()
		var pos = $(this).parent().offset();
		var top = pos['top'];
		var img = $(this).attr('href');
		$(this).after('<div class="image-agrandit" style="top:'+ top +'px; "><img src="'+img +'" alt="" /><p><a href="#" onclick="fermer_image_agrandit(); return false;">Fermer l\'image agrandit</a></p></div>');
		$('.agrandir').addClass('cache-agrandir');
		return false;
	}
	
	function fermer_image_agrandit(){
		$('.image-agrandit').remove();
		$('.agrandir').removeClass('cache-agrandir');
	}
	
$(function(){		
	init_agrandir_image();
});

// favoris
function favoris(url,titre) {
  if ( navigator.appName != 'Microsoft Internet Explorer' ){
    window.sidebar.addPanel(titre,url,'');
  } else { 
    window.external.AddFavorite(url,titre); 
  } 
}






// Styleswitcher
/* Sert à change de taille de texte (changer la feuille de style) */




function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title){
	  	a.disabled = false;
		}
    }
  }
  createCookie("style", title, 365);
  
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

$( function() {
	var cookie = readCookie("style");
	var title = cookie ? cookie : getPreferredStyleSheet();
	
	setActiveStyleSheet(title);
})
$(document).unload(function() {
  var title = getActiveStyleSheet();
  
  createCookie("style", title, 365);
})
