// ================================ Affiche les routes a proximite

//liste des routes
function initialise_communes(){
	$('lienRouteProximite').onmouseover=function(){
		$('listesRoutesProximite').style.display='block';
	}
	$('lienRouteProximite').onmouseout=function(){
		$('listesRoutesProximite').style.display='none';
	}
	$('listesRoutesProximite').onmouseover=function(){
		this.style.display='block';
	}
	$('listesRoutesProximite').onmouseout=function(){
		this.style.display='none';
	}
}

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

// ================================ Affiche les routes a proximite

// ================================================ ANIMATION FONDU PHOTOS GALERIE
	var Animation = function(imageAnimee,lienAnimee,destination)
	{
		this.nomImage=imageAnimee; // nom de l'image pour faire l'animation
		this.lienImage=lienAnimee; // nom de l'image pour faire l'animation
		this.dest=destination; // nom de l'image pour faire l'animation
		this.listeImage=new Array; // liste des images pour chaque anime
		this.listeLien=new Array; // liste des lien pour chaque anime
		this.listeDest=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.ajoutDest = function(nomDest) // fonction permettant d'ajouter une image dans la liste
		{
			this.listeDest.push(nomDest);
		}
		
		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()
				}
			}
			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
			
			if(this.lienImage!=null)
			{
				document.getElementById(this.lienImage).href = this.listeLien[this.j]; // indique le lien de l'image
				document.getElementById(this.lienImage).target = this.listeDest[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
				}
			}
			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);
		}
	}
// ================================================ ANIMATION FONDU PHOTOS GALERIE

// ================================= VALIDATION FORMULAIRE

function verifForm(monform)
	{
		var reg_email = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
		
		if (monform.nom.value=='')
		{
			alert("Veuillez indiquer votre nom");
			monform.nom.focus();
			return false;
		}
		if (monform.email.value=='')
		{
			alert("Veuillez indiquer votre adresse email");
			monform.email.focus();
			return false;
		}
		if(!reg_email.test(monform.email.value))
		{
			alert("Le format de votre adresse email est invalide");
			monform.email.focus();
			return false;
		}
		if (monform.message.value=='')
		{
			alert("Veuillez indiquer votre message");
			monform.message.focus();
			return false;
		}
		
	return true;
}

// ================================= VALIDATION FORMULAIRE