	/*
	*@Name :	Systhme "unePhotoParJour"
	*@Description :	Identifie la photo ` charger ` l'aide de la date
	*@Auteur :	Yvan Labelle
	*@Copyright :	Yvan Labelle
	*@Date :	2003-01-07
	*@Modifs : 	2003-03-12
	*		Modifications majeures. Plusieurs photographes sont maintenant
	*		supportis. Modifications permettant maintenant d'inscrire
	*		le nom du photographe dynamiquement ` l'aide d'un identifiant
	*		supplimentaire (une lettre).
	*/
	
	///////// MALHEUREUSEMENT... CE SCRIPT NE FONCTIONNE PAS AVEC NETSCAPE
	
	
	// @ lire si modifications nicessaires...
	//
	// TIMEOUTDELAY reprisente l'espace temps qui se passera entre le moment
	//		de l'appel de la fonction et sa procidure. Ceci est
	//		nicessaire pour permettre ` l'image d'jtre chargie en
	//		mimoire. Si les photos sont trop lourdes, on devra augmenter
	//		ce temps. Par exemple, quelqu'un avec un modem 28.8 pourrait
	//		ne pas voir d'image. Par contre, il y aura une image
	//		par difault. :-(
	//		2000 millisecondes reprisentent en fait 2 secondes.
	//		Rien n'empjchera le reste de la page de se charger. L'image
	//		se placera ` l'endroit privu ` l'ichiance du dilai.
	// PHOTOGRAPHES reprisente le nombre total de photographes prisents dans
	//		l'application. Si on ajoute un photographe, on doit, bien
	//		ividemment changer ce nombre.
	// ALPHA	Simple channe alphabitique qui me sert d'identifiant des
	//		photographes. Si ma prof de premihre annie ne m'a pas
	//		menti, on devrait pouvoir supporter jusqu'` 26 photographes !
	//		NE JAMAIS MODIFIER CETTE CHANNE !
	// CLASS_LINK	Comme on travaille avec des CSS, tu doit mettre le nom de
	//		la classe qui sera utilisi pour la prisentation du nom du
	//		photographe. Tu peux donc, soit crier une classe de ce nom
	//		ou soit modifier le nom entre les guillemets.
	// SHOW_LINK	Boolien (true ou false sans capitale). Si placi ` true,
	//		on affichera un lien sur le nom du photographe. Si ` false,
	//		aucun lien ne sera affichi.
	// CLASS_REG	Il s'agit de la classe CSS ` charger si on ne met pas de lien
	//		sur le nom du photographe.
	// DEFAULT_PIC	Il s'agit de l'image qui sera chargie si aucune image portant
	//		le bon nom (c'est-`-dire AAAAMMJJ[A`H].jpg) n'est trouvie
	//		dans le ripertoire photo.
	// DEFAULT_TEXT Il s'agit du texte ` afficher en dessous de la foto affichie
	//		par difaut. Pour l'instant, on affiche rien.
	// FOLDER	Le nom du folder ou se trouve les images.
	//		Si ce dossier est un sous-ripertoire, on devrait l'icrire de
	//		cette fagon : "sousFolder/photoJour";
	// Les photographes : Si tu ajoutes un photographe, tu doit ajouter une ligne
	//		` cette description (qui est en fait un tableau). Tu n'as
	//		qu'` copier la dernihre ligne et la modifier. C'est assez simple...


	var TIMEOUTDELAY =	2000;
	var PHOTOGRAPHES =	8;
	var ALPHA =		"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var CLASS_LINK =	"AText";
	var SHOW_LINK =		false; 		//(true ou false)
	var CLASS_REG =		"Text";
	var DEFAULT_PIC =	"default.jpg";
	var DEFAULT_TEXT =	"";
	var FOLDER =		"photoJour";
	

//======Les photographes

	arFotograf = new Array()
	
	arFotograf[0] = new Fotograf("A","Jean Doyon","PortfolioJD.html","JD");
	arFotograf[1] = new Fotograf("B","Yvan Labelle","PortfolioYL.html","YL");
	arFotograf[2] = new Fotograf("C","Nicolas Charbonneaux","PortfolioNC.html","NC");
	arFotograf[3] = new Fotograf("D","Corinne Gilbert","PortfolioCG.html","CG");
	arFotograf[4] = new Fotograf("E","Archives Doyon-Rodrigue","PortfolioADR.html","ADR");
	arFotograf[5] = new Fotograf("F","Louise Veilleux","PortfolioLV.html","LV");
	arFotograf[6] = new Fotograf("G","Sarah Veilleux Doyon","PortfolioSVD.html","SVD");
	arFotograf[7] = new Fotograf("H","Mario Labelle","PortfolioML.html","ML");
	arFotograf[8] = new Fotograf("I","Donald Doyon","PortfolioDD.html","DD");


// NE RIEN MODIFIER @ PARTIR DE CE POINT :o)  ...Ceci est le point !    -->   . 



	// Objet Photographes
	// Chaque photographe a un nom, un lien, un charId et des initiales
	// mjme si pour l'instant, on ne se sert que du nom et du lien.
	
	function Fotograf(charId, nom, lien, initiales){
		this.charId = charId;
		this.nom = nom;
		this.lien = lien;
		this.initiales = initiales;
	}

	// variables ...disont constantes :o))
	
	var strPartie1 = "<IMG SRC=\"";
	var strPartie2 = "" + FOLDER + "/";	//Pas besoin de slash sur le serveur de Yvan
	//var strPartie2 = "/" + FOLDER + "/";
	var strPartie3 = "";		
	var strPartie4 = ".jpg";
	var strPartie5 = "\">";		
	var imageNumber = null;
	var photogName = "";

	// Tableau dynamique des photos.

	var photo = new Array(PHOTOGRAPHES);
	
	for (i=0; i<PHOTOGRAPHES + 1;i++){
		photo[i] = new Image();
		photo[i].src = strPartie2 + strPartie3 + getNumber() + ALPHA.charAt(i) + strPartie4;
	}



//======FONCTIONS PHOTOS
	
	/**
	/*@Description :	Sort un nombre basi sur la date du jour.
	/*			2003, juin, 25 nous retournera "20030625".
	/*@Auteur :		Yvan Labelle
	/*@Date :		2003-01-07
	*/
	function getNumber(){
		
		var today = new Date();

		var myDay = today.getDate();
		var myMonth = today.getMonth() + 1;
		var myYear = today.getFullYear();

		var testDay = String(myDay).length;
		if (testDay == 1) myDay = 0 + String(myDay);

		var testMonth = String(myMonth).length;
		if (testMonth == 1)	myMonth = 0 + String(myMonth);
		
		var fullNumber = String(myYear) + String(myMonth) + String(myDay);
		
		return(fullNumber);
	}


	/**
	/*@Nom:			unePhotoParJour()
	/*
	/*@Description :	Ne fait que diclancher le test et l'icriture du TAG IMG
	/*			aprhs le dilai prescrit (TIMEOUTDELAY) constante.   
	/*@Auteur :		Yvan Labelle
	/*@Date :		2003-03-12
	*/
	function unePhotoParJour(){
		setTimeout('imageNumber = getPhotographer()', TIMEOUTDELAY);
		var timing = setTimeout('writePicture()', TIMEOUTDELAY);
	}


	/**
	/*@Nom:			writePicture()
	/*
	/*@Description :	Icrit la bonne ligne de code   
	/*@Auteur :		Yvan Labelle
	/*@Date :		2003-03-12
	*/
	function writePicture(){
		if (imageNumber == null){
			document.getElementById("Picture").innerHTML = '<IMG NAME="PicShowing" SRC=' + strPartie2 + DEFAULT_PIC + '>';
		}
		else{
			document.getElementById("Picture").innerHTML = '<IMG NAME="PicShowing" SRC=' + photo[imageNumber].src + '>';
		}
	}


//======OBTENTION du bon "integer" selon la lettre trouvie dans le nom de l'image.

	/**
	/*@Nom:			getPhotographer()
	/*
	/*@Description :	Test le tableau d'image GLOBAL dynamiquement crii
	/*			et icrit le nom de l'image ` loader.
	/*@Auteur :		Yvan Labelle
	/*@Date :		2003-03-11
	*/
	function getPhotographer(){
		for (i=0; i<PHOTOGRAPHES + 1; i++){
			if (photo[i].complete){
				return i;
			}
		}
	}


//======FONCTIONS PHOTOGRAPHES

	/**
	/*@Nom:			unPhotographeParJour()
	/*
	/*@Description :	Ne fait que diclancher le test et l'icriture du nom
	/*			du photographe.   
	/*@Auteur :		Yvan Labelle
	/*@Date :		2003-03-12
	*/
	function unPhotographeParJour(){
		var timing = setTimeout('writePhotograph()', TIMEOUTDELAY);
	}


	/**
	/*@Nom:			writePhotograph()
	/*@param:		Name String : Le nom ` icrire
	/*
	/*@Description :	Icrit le bon nom du photographe.   
	/*@Auteur :		Yvan Labelle
	/*@Date :		2003-03-12
	*/
	function writePhotograph(){
		if (imageNumber == null){
			document.getElementById("Photographer").innerHTML = DEFAULT_TEXT;
		}
		else{
			if (SHOW_LINK){
				document.getElementById("Photographer").innerHTML = '<A HREF=' + arFotograf[imageNumber].lien + ' CLASS=\"' + CLASS_LINK + '\">' + arFotograf[imageNumber].nom + '</A>';
			}
			else{
				document.getElementById("Photographer").innerHTML = '<SPAN CLASS=\"' + CLASS_REG + '\">' + arFotograf[imageNumber].nom + '</SPAN>';
			}
		}
	}