////////////////////////////
// Function images_zoom()
// > Permet de zoomer sur une image sans ouvrir de popup
// ! Utilise MooTools
////////
function Images_zoom()
{
	$$('a.zoom').addEvent( 'click', function(event){
		//suppression des elements d�j� ouverts
		$$('div.zoom').removeElements();

		//Cr�ation du popup
		var div = new Element('div',{
		//
						'class' : 'zoom',
						'title' : "Cliquez pour masquer l'image",
						'events' : {
							'click' : function(){ this.parentNode.removeChild(this); }
								}
		//
						});
		$(div).setHTML('<p><strong>'+ this.title +'</strong></p>' +
					   '<p style="text-align:center;"><img src="'+ this.href +'" alt="'+ this.title +'" /><br />'+this.href.match(/moydef\/(.+).jpg$/)[1]+'</p>');
		$(div).injectBefore(this);

		//On emp�che le lien 'href' de s'ex�cuter puisque l'effet d�sir� est produit
		//En temps normal on aurait utilis� un 'return false;' mais MooTools fonctionne autrement, lui
		event.preventDefault();
	});
}

////////////////////////////
// Fonction Marques()
// > Rend le menu des marques /informations/marques.html plus facile � lire en masquant les textes et ne les affichant qu'au survol des liens
// ! Utilise MooTools
////////
function Marques()
{
	if( !$( 'marques_textes' ) ){ return false; }

	//1) on masque tous les div
	$('marques_textes').getChildren().addClass('off');

	//2) on assigne les fonctions aux liens
	marque_hover = '';
	marque_click = '';
	$$('#marques_liste a').each(function(lien)
	{
		//survol
		lien.addEvent('mouseover', function(){
			//y'a une marque au click ? alors on regarde m�me pas la suite
			if( marque_click ){ return false; }
			
			//on v�rifie d'abord qu'on n'a pas de marque d�j� utilis�e
			if( marque_hover )
			{
				document.getElementById( marque_hover ).className = 'off';
			}
			
			tmp = this.href.match(/#(.+)$/)[1];
			
			if( document.getElementById( tmp ) )
			{
				document.getElementById( tmp ).className = 'on';
				marque_hover = tmp;
			}
		});
	});
}

////////////////////////////
// Fonction Autoreduce()
// > R�duit automatiquement des textes trop long et propose un lien affichant le d�tail
// ! Utilise MooTools
////////
function Autoreduce()
{
	//assignation de la fonction
	$$('#contenu li.autoreduce').each(function(tag)
	{
		//on teste la longueur du texte
		//et on ajoute les fonctions au besoin
		if( tag.innerHTML.length > 150 )
		{
			//(...)
			var span1 = document.createElement( 'span' );
			span1.appendChild( document.createTextNode(' (...) ') );
			
			//lien
			var span1_href = document.createElement( 'a' );
			span1_href.appendChild( document.createTextNode('lire la suite') );
			span1_href.href = '#';
			span1_href.className = 'expand';
			span1_href.autoreduce = tag;
			span1_href.autoreduce_text = tag.innerHTML;
			span1_href.onclick = function(){
				this.autoreduce.innerHTML = this.autoreduce_text;
				this.autoreduce_text = null;
				this.autoreduce = null;
				return false;
			}
			
			span1.appendChild( span1_href );
			span1_href = null;

			tag.innerHTML = tag.innerHTML.replace(/^(.{150})(.*)$/, "$1");
			tag.appendChild( span1 );
		}
	});
}
/////////////////////////////////////
//// Montre / Cache un div / Old-School Javascript
/////////////////////////////////////
	function MontreCache( nom )
		{
			var divID = nom ;
			if ( document.getElementById && document.getElementById( divID ) ) // Pour les navigateurs récents
				{
					Pdiv = document.getElementById( divID );
					PcH = true;
		 		}
			
			else
				{
					PcH = false;
				}
			if ( PcH )
				{
					Pdiv.className = ( Pdiv.className == 'cachediv' ) ? 'montrediv' : 'cachediv';
				}
		}
/////////////////////////////////////
//// Ouvre un Popup / Old-School Javascript
/////////////////////////////////////
function Popinnete(page, nom) {
  window.open(page, nom, 'top=10,left=10,resizable=no,location=no,width=510,height=530,menubar=no,status=no,scrollbars=yes');
}

/* Fonctions charg�es lorsque le DOM du document est pr�t */
/* Utilise mootools.addEvent */
window.addEvent('domready', Images_zoom);
window.addEvent('domready', Marques);
window.addEvent('domready', Autoreduce);