//au chargement de la page
		
	window.onload = function(){
		
		
		elementsACentrer=getElementsByClassName(document,'*','centrageVertical');
		for(i=0;i<elementsACentrer.length;i++){
			centrerVertical(elementsACentrer[i]);
		}
		
		
	}
//au chargement de la page

//retourne un element du dom suivant son ID
	function get_id(id){
		if(document.getElementById(id))
			return document.getElementById(id);
		else
			return false;
	}
//retourne un element du dom suivant son ID

// ================================================ CENTRAGE VERTICAL PAGE ACCUEIL
	function centrageVertical()
	{
		hauteurPage = document.getElementById("repere").offsetTop + 1;
		hauteurContenu = 580;
		
		if(hauteurPage > hauteurContenu)
		{
			difference = hauteurPage - hauteurContenu;
			document.body.style.paddingTop = (difference/2) +"px";
		}
		else
		{
			document.body.style.paddingTop = 0;
		}
	}
	
	function centrageVertical2()
	{
		hauteurPage = document.getElementById("repere").offsetTop + 1;
		hauteurContenu = 580;
		
		if(hauteurPage > hauteurContenu)
		{
			difference = hauteurPage - hauteurContenu;
			document.body.style.paddingTop = (difference/2) +"px";
		}
		else
		{
			document.body.style.paddingTop = 0;
		}
	}
// ================================================ CENTRAGE VERTICAL PAGE ACCUEIL

// ========================================== OUVERTURE LISTE

function afficheSsmenu(menuItem,menuItem2,menu)
{
	var menus = document.getElementById(menu).childNodes.length;

	//on ferme tout, on ouvre le bon
	for(i=0;i<menus;i++)
	{
		if(document.getElementById(menu).childNodes[i].nodeName=="UL")
		{
			monMenu=document.getElementById(menu).childNodes[i];

			var menus2 = monMenu.childNodes.length;
			for(j=0;j<menus2;j++)
			{
				if(monMenu.childNodes[j].nodeName=="LI")
				{
					monMenu.childNodes[j].className="";
					var menus3 = monMenu.childNodes[j].childNodes.length;
					for(k=0;k<menus3;k++)
					{
						if(monMenu.childNodes[j].childNodes[k].nodeName=="UL")
						{
							monMenu.childNodes[j].childNodes[k].style.display='none';
							document.getElementById(menuItem2).className='sousMenuVisible';
						}
					}
				}
			}
		}
		//alert(document.getElementById(menu).childNodes[i].nodeName);
	}

	document.getElementById(menuItem2).style.display = "block";
	menuItem.className = "actif";
}

// ========================================== OUVERTURE LISTE

// ============================================= CHAMPS RECHERCHE

function effaceChamp(champ,valeur){
	if(document.getElementById(champ).value==valeur)
		document.getElementById(champ).value='';
}

function rempliChamp(champ,valeur){
	if(document.getElementById(champ).value=='')
		document.getElementById(champ).value=valeur;
}

// ================================================ CHAMPS RECHERCHE

// ================================================ ANIMATION FONDU PHOTOS GALERIE
	var Animation = function(imageAnimee,lienAnimee)
	{
		this.nomImage=imageAnimee; // nom de l'image pour faire l'animation
		this.lienImage=lienAnimee; // lien de l'image pour faire l'animation
		this.listeImage=new Array; // liste des images pour chaque anime
		this.listeLegende=new Array; // liste des légendes pour chaque image
		this.listeLien=new Array; // liste des lien 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.trouverZonelegende = function(divLegende) // fonction permettant d'indiquer où s'écrit la légende
		{
			this.zoneLegende = divLegende;
		}
		
		this.ajoutLegende = function(nomLegende) // fonction permettant d'ajouter une légende
		{
			this.listeLegende.push(nomLegende);
		}

		if(this.lienImage!="")
		{
			this.ajoutLien = function(nomLien) // fonction permettant d'ajouter une image dans la liste
			{
				this.listeLien.push(nomLien);
			}
		}
		
		this.ajoutVitesse = function(valeurVitesse) // fonction permettant d'indiquer la vitesse de défilement
		{
			this.vitesse = valeurVitesse;
		}
		
		this.ajoutDuree = function(valeurDuree) // fonction permettant d'indiquer la durée du fadding
		{
			this.duree = valeurDuree;
		}
		
		this.runSlide = function() // fonction pour l'animation
		{
			if (document.all)
			{
				
				if(navigator.userAgent.indexOf("Opera")!=-1)
				{
					
				}
				else
				{
					document.getElementById(this.nomImage).style.filter="blendTrans(duration=2)" // indication du filtre à utiliser pour le fading des images
					document.getElementById(this.nomImage).style.filter="blendTrans(duration=this.duree)"
					document.getElementById(this.nomImage).filters.blendTrans.Apply()

					document.getElementById(this.zoneLegende).style.filter="blendTrans(duration=2)" // indication du filtre à utiliser pour le fading des légendes
					document.getElementById(this.zoneLegende).style.filter="blendTrans(duration=this.duree)"
					document.getElementById(this.zoneLegende).filters.blendTrans.Apply()
				}
			}
			var p = this.listeImage.length; // variable indiquant le nombre d'images de l'anime
			
			document.getElementById(this.nomImage).src = this.listeImage[this.j]; // indique le nom de l'image
			//document.getElementById(this.nomImage).className = 'centrageVertical';
			
			document.getElementById(this.zoneLegende).innerHTML = this.listeLegende[this.j]; // indique le texte de légende associé à l'image
			if(this.lienImage!=null)
				document.getElementById(this.lienImage).href = this.listeLien[this.j]; // indique le lien de l'image
			if (document.all)
			{
				if(navigator.userAgent.indexOf("Opera")!=-1)
				{
					
				}
				else
				{
					document.getElementById(this.nomImage).filters.blendTrans.Play() // actionne le filtre pour l'image
					document.getElementById(this.zoneLegende).filters.blendTrans.Play() // actionne le filtre pour la légende
				}
			}
			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);
		}

		this.imageSuivante = function()
		{
			if (document.all)
			{
				
				if(navigator.userAgent.indexOf("Opera")!=-1)
				{
					
				}
				else
				{
					document.getElementById(this.nomImage).style.filter="blendTrans(duration=2)" // indication du filtre à utiliser pour le fading des images
					document.getElementById(this.nomImage).style.filter="blendTrans(duration=this.duree)"
					document.getElementById(this.nomImage).filters.blendTrans.Apply()
				}
			}
			var p = this.listeImage.length; // variable indiquant le nombre d'images de l'anime
			
			document.getElementById(this.nomImage).src = this.listeImage[this.j]; // indique le nom de l'image
			//document.getElementById(this.nomImage).className = "centrageVertical";
			document.getElementById(this.zoneLegende).innerHTML = this.listeLegende[this.j];
			if (document.all)
			{
				if(navigator.userAgent.indexOf("Opera")!=-1)
				{
					
				}
				else
				{
					document.getElementById(this.nomImage).filters.blendTrans.Play() // actionne le filtre pour l'image
					document.getElementById(this.zoneLegende).filters.blendTrans.Play() // actionne le filtre pour la légende
				}
			}
			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.imagePrecedente = function()
		{
			if (document.all)
			{
				
				if(navigator.userAgent.indexOf("Opera")!=-1)
				{
					
				}
				else
				{
					document.getElementById(this.nomImage).style.filter="blendTrans(duration=2)" // indication du filtre à utiliser pour le fading des images
					document.getElementById(this.nomImage).style.filter="blendTrans(duration=this.duree)"
					document.getElementById(this.nomImage).filters.blendTrans.Apply()
				}
			}
			var p = this.listeImage.length; // variable indiquant le nombre d'images de l'anime
			
			document.getElementById(this.nomImage).src = this.listeImage[this.j]; // indique le nom de l'image
			document.getElementById(this.zoneLegende).innerHTML = this.listeLegende[this.j];
			if (document.all)
			{
				if(navigator.userAgent.indexOf("Opera")!=-1)
				{
					
				}
				else
				{
					document.getElementById(this.nomImage).filters.blendTrans.Play() // actionne le filtre pour l'image
					document.getElementById(this.zoneLegende).filters.blendTrans.Play() // actionne le filtre pour la légende
				}
			}
			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 
		}
	}
// ================================================ ANIMATION FONDU PHOTOS GALERIE

// ================================================ centrage vertical photo
	function centrerVertical(monElement){
		
		if(navigator.userAgent.indexOf("MSIE")==-1)
			hauteurDispo=window.getComputedStyle(monElement.parentNode,null).height.replace('px','');
		else
			hauteurDispo=monElement.parentNode.currentStyle.height.replace('px','');
		hauteur=parseInt(monElement.height);
		
		monElement.style.marginTop=((hauteurDispo-hauteur)/2)+'px';
	}
// ================================================ centrage vertical photo

// ================================================ retourne une liste d'elements suivant une classe
	function getElementsByClassName(oElm, strTagName, strClassName){
		var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
		var arrReturnElements = new Array();
		strClassName = strClassName.replace(/\-/g, "\\-");
		var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
		var oElement;
		for(var i=0; i<arrElements.length; i++){
			oElement = arrElements[i];
			if(oRegExp.test(oElement.className))
				arrReturnElements.push(oElement);
		}
		return (arrReturnElements)
	}
// ================================================ retourne une liste d'elements suivant une classe

// ================================================ validation formulaire
	function validFormContact(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 votre nom");
					monform.nom.focus();
					return false;
				}
			}

			if(monform.societe)
			{
				if (monform.societe.value=='')
				{
					alert("Veuillez indiquer votre societe");
					monform.societe.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;
	}
// ================================================ validation formulaire

// ================================================ AFFICHAGE DES FLASH
	function afficheFlash(version,nom,largeur,hauteur){
		document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+version+',0,0,0" width='+largeur+' height='+hauteur+'>\n');
		document.write('<param name="allowScriptAccess" value="sameDomain" />\n');
		document.write('<param name="movie" value='+nom+' />\n');
		document.write('<param name="quality" value="high" />\n');
		document.write('<param name="wmode" value="transparent" />\n');
		document.write('<embed src='+nom+' quality="high" wmode="transparent" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width='+largeur+' height='+hauteur+'></embed>\n');
		document.write('</object>\n');
	}
// ================================================ AFFICHAGE DES FLASH