/* ============================== MENU */
function hover(obj)
{
	if(document.getElementById(obj))
		obj=document.getElementById(obj);
		
	if(obj.className == 'sousMenu' || obj.className == '')
	{
		obj.className = 'sousMenuVisible';
	}
	else
	{
		obj.className = 'sousMenu';
	}
}

function activeLien(obj)
{
	if(obj.className == 'lienMenu')
		obj.className = 'lienMenuActif';
	else
		obj.className = 'lienMenu';
}

function setHover(){
	sousMenus = document.getElementById('menuHaut').getElementsByTagName('ul');
	for(i=0; i < sousMenus.length; i++)
	{
		sousMenus[i].onmouseover = function()
		{
			hover(this);
			activeLien(document.getElementById('lien'+this.id));
		}
		sousMenus[i].onmouseout = function()
		{
			hover(this);
			activeLien(document.getElementById('lien'+this.id));
		}
	}
	
	liensMenus = document.getElementById('menuHaut').getElementsByTagName('a');
	for(i=0; i < liensMenus.length; i++)
	{
		if(liensMenus[i].className=='lienMenu'){
			liensMenus[i].onmouseover = function()
			{
				hover(this.rel);
			}
			liensMenus[i].onmouseout = function()
			{
				hover(this.rel);
			}
		}
	}
}

function ouvrirMenuGauche(menu){
	if(document.getElementById(menu).style.display=='block')
		document.getElementById(menu).style.display='none';
	else
		document.getElementById(menu).style.display='block';
}
/* ============================== MENU */

function validForm(monform){

	var reg_email = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
		
		if(monform.nom)
		{
			if (monform.nom.value=='')
			{
				alert("Veuillez indiquer un nom");
				monform.nom.focus();
				return false;
			}
		}
		
		if(monform.prenom)
		{
			if (monform.prenom.value=='')
			{
				alert("Veuillez indiquer un prénom");
				monform.prenom.focus();
				return false;
			}
		}

		if(monform.email)
		{
			if (monform.email.value=='')
			{
				alert("Veuillez indiquer un email");
				monform.email.focus();
				return false;
			}
		}

		if(monform.email)
		{
			if(!reg_email.test(monform.email.value))
			{
				alert("Le format de votre adresse email est incorrect");
				monform.email.focus();
				return false;
			}
		}		

		if(monform.message)
		{
			if (monform.message.value=='')
			{
				alert("Veuillez indiquer votre message");
				monform.message.focus();
				return false;
			}
		}

		return true;
}

// =========================== ANIMATION FONDU PHOTOS GALERIE
	var Animation = function(imageAnimee)
	{
		this.nomImage=imageAnimee; // nom de l'image pour faire l'animation
		this.listeImage=new Array; // liste des images pour chaque anime
		this.interval=0; 
		this.j=0; // variable utilisée pour indiquer le rang de l'image en cours
		
		this.ajoutImage = function(nomVisuel) // fonction permettant d'ajouter une image dans la liste
		{
			this.listeImage.push(nomVisuel);
		}
		
		this.ajoutVitesse = function(valeurVitesse) // fonction permettant d'indiquer la vitesse de défilement
		{
			this.vitesse = valeurVitesse;
		}
		
		this.runSlide = function() // fonction pour l'animation
		{
			var p = this.listeImage.length; // variable indiquant le nombre d'images de l'anime
			if(p>1){
				//construction de l'image
				if(this.listeImage[this.j].ImageAnimationNom!='')
					alt='alt="'+this.listeImage[this.j].ImageAnimationNom+'" title="'+this.listeImage[this.j].ImageAnimationNom+'"';
				else
					alt='';
	
				contenuDiapo='<img src="'+this.listeImage[this.j].imageFichier+'" '+alt+' />';
	
				if(this.listeImage[this.j].ImageAnimationLien!='')
					contenuDiapo='<a href="'+this.listeImage[this.j].ImageAnimationLien+'" '+this.listeImage[this.j].ImageAnimationLienDestination+'>'+contenuDiapo+'</a>';
	
				$(this.nomImage).innerHTML = contenuDiapo; // indique le nom de l'image
				fadeIn(this.nomImage, 0);
				
				this.j++; // incrémente le rang de l'image en cours (pour passer à la suivante
				if (this.j > (p-1)) this.j=0 // si le rang de l'image en cours est supérieure au nombre d'images de l'anime on retourne à la première image
				
				var thisObj = this; // permet de récupérer le nom de l'occurence de l'objet
				this.interval = setTimeout(function(){ thisObj.runSlide() }, this.vitesse) // permet de changer l'image en fonctin de la vitesse choisie 
			}
		}
		
		this.stopSlide = function() // permet de stopper le défilement des images (sur un évènement onclick, onmouseover par exemple)
		{
			clearTimeout(this.interval);
		}
	}

	var ImageAnimation = function(imageFichier){
		this.imageFichier=imageFichier;
		this.ImageAnimationNom='';
		this.ImageAnimationLien='';
		this.ImageAnimationLienDestination='';

		this.setImageAnimationNom=function(ImageAnimationNom)
		{
			this.ImageAnimationNom=ImageAnimationNom;
		}

		this.setImageAnimationLien=function(ImageAnimationLien, destination)
		{
			this.ImageAnimationLien=ImageAnimationLien;
			this.ImageAnimationLienDestination=destination;
		}
	}

	function fadeIn(objId,opacity) {
		obj = document.getElementById(objId);
		if (opacity <= 100) {
		setOpacity(obj, opacity);
		opacity += 10;
		window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 100);
		}
	}

	function setOpacity(obj, opacity) {
		opacity = (opacity == 100)?99.999:opacity;
		
		// IE/Win
		obj.style.filter = "alpha(opacity="+opacity+")";
		
		// Safari<1.2, Konqueror
		obj.style.KHTMLOpacity = opacity/100;
		
		// Older Mozilla and Firefox
		obj.style.MozOpacity = opacity/100;
		
		// Safari 1.2, newer Firefox and Mozilla, CSS3
		obj.style.opacity = opacity/100;
	}
// ================================== ANIMATION FONDU PHOTOS GALERIE

function $(elt){
	tmp=document.getElementById(elt);
	if(tmp)
		return tmp;
	
	return false;
}