// JavaScript Document

// Lien externe
function open_ext_link()
{
	var liens = document.getElementsByTagName('a');
	// On récupère tous les liens (<a>) du document dans une variable (un array), ici liens.
	// Une boucle qui parcourt le tableau (array) liens du début à la fin.
	for (var j = 0 ; j < liens.length ; ++j)  {
		// Si les liens ont un nom de class égal à lien_ext, alors on agit.
		if (liens[j].className == 'lien_ext')  {
			liens[j].title = 'Le document s\'ouvrira dans une nouvelle fenêtre';
			// Au clique de la souris.
			liens[j].onclick = function()  {
				window.open(this.href);
				return false; // On ouvre une nouvelle page ayant pour URL le href du lien cliqué et on inhibe le lien réel.
			};
		}
	}
}


// Galerie photo
function displayPics()
{	
	var photos = document.getElementById('galerie_mini') ;
	// Si la page comprend une galerie, on envoi le sript
	if (photos != indefini) {
		// On récupère l'élément ayant pour id galerie_mini
		var liensmini = photos.getElementsByTagName('a') ;
		// On récupère dans une variable tous les liens contenu dans galerie_mini
		var vign = photos.getElementsByTagName('img') ;
		var big_photo = document.getElementById('big_pict') ;
		// Ici c'est l'élément ayant pour id big_pict qui est récupéré, c'est notre photo en taille normale
		var titre_photo = document.getElementById('photo').getElementsByTagName('dt')[0] ;
		// Et enfin le titre de la photo de taille normale
		var indefini; // déclarée ainsi, "indefini" est "undefined"

		// Une boucle parcourant l'ensemble des liens contenu dans galerie_mini
		for (var i = 0 ; i < liensmini.length ; ++i) { 
		// Au clique sur ces liens 
			liensmini[i].onclick = function() { 
				big_photo.src = ('images/loading.gif'); // image temporaire pour redimensionnement => correction bug safari/mac 
				titre_photo.firstChild.nodeValue = this.title;
				big_photo.src = this.href; // On change l'attribut src de l'image en le remplaçant par la valeur du lien
				return false; // Et pour finir on inhibe l'action réelle du lien		
				};
			vign[i].onclick = function() { 
				big_photo.alt = this.alt; // On récupere le alt de la vignette pour la photo
				return false; // Et pour finir on inhibe l'action réelle du lien		
				};
		
		}
	}
}


window.onload = function() {  open_ext_link(); displayPics(); }
