/* Fonctions pour la prévisualisation de l'impression.
 * Inspiré du script créé par Pete McVicar
 * Adapté par Lunaweb
 */

// PrintPreview
// Passe la page en mode "Apercu avant impression"
printPreview = function() {
	setActiveStyleSheet('print');
	addPreviewMessage();
	window.print();
}

// AddPreviewMessage
// Crée un encart pour le message explicatif et l'ajoute au document courant.
addPreviewMessage = function () {
	var div = $(document.createElement('div'));
		div.attr('id', 'printMessage');
		div.append($(document.createElement('h4')).text(index_traduction['general__apercu_avant_impression__titre']));
		div.append($(document.createElement('p')).text(index_traduction['general__apercu_avant_impression__texte']));
		div.append($(document.createElement('a')).text(index_traduction['general__retour_a_la_page_precedente']).attr('href', '#').click( function(){
			cancelPrintPreview(); return false;
		} ));
	$('#contenu').parent().prepend(div);
}

// CancelPrintPreview
// Supprime l'encart relatif au message exlicatif et réactive les feuilles de style d'origine.
cancelPrintPreview = function() {
	$(document.getElementById('printMessage')).remove();
	setActiveStyleSheet('normal');
}

// SetActiveStyleSheet
// Définie la feuille de style active - et désactive les autres -
setActiveStyleSheet = function(p_title) {
	$('link[rel*=stylesheet]').each(function() {
		this.disabled = true;
		if($(this).attr('title') == p_title || $(this).attr('media') != 'screen, projection') {
			this.disabled = false;
		}
	} );
}

$( function() { setActiveStyleSheet('normal'); } );