// Rollover
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// Mise en majuscule
function majuscule(obj) {
	obj.value = obj.value.toUpperCase();
}
		
// Formatage d'un champs mail
function chps_numerique(evt) {
	var keyCode = evt.which ? evt.which : evt.keyCode;
	var interdit = 'àâäãçéèêëìîïòôöõùûüñ &*?!:;,\t#~"^¨%$£\'?²¤§%*()[]{}<>|\\/`azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBNAAÄÃÇEEEËIIÏOOÖÕUUÜÑ';
	//var interdit = '&*?!:;,\t#~"^¨%$£?²¤§%*()[]{}<>|\\`\'';
	if (interdit.indexOf(String.fromCharCode(keyCode)) >= 0) {
		return false;
	}
}

		
		function verifChamp(champ) {
			if(document.formulaire.elements[champ].value == '') {
				document.formulaire.elements[champ].style.backgroundColor = 'red';
				return false;
			} else {
				document.formulaire.elements[champ].style.backgroundColor = 'white';
				return true;
			}
		}

		function val_news() {
			erreur = false;
			erreur = (verifChamp('Nom')    && erreur == false) ? false : true;
			erreur = (verifChamp('Prenom')    && erreur == false) ? false : true;
			erreur = (verifChamp('Email')    && erreur == false) ? false : true;
			
			if(erreur) document.getElementById('avert').style.visibility = 'visible';
			if(erreur) document.getElementById('avert').style.display = '';
				
			if(erreur) {
				return false;
			} else {
				document.formulaire.submit();
			}
		}


		
		
		function validation() {
			erreur = false;
			erreur = (verifChamp('es_desc')    && erreur == false) ? false : true;
			
			if(erreur) document.getElementById('avert').style.visibility = 'visible';
				
			if(erreur) {
				return false;
			} else {
				document.formulaire.submit();
			}
		}
		
//////////////////////////////////////////////////////////////////////////////////////////////////////

// NO ERROR
function NoError()
	{
	return true;
	}
window.onerror=NoError;


//INFOBULLES
function GetId(id)
{
return document.getElementById(id);
}
var i=false; // La variable i nous dit si la bulle est visible ou non
 
function move(e) {
  if(i) {  // Si la bulle est visible, on calcul en temps reel sa position ideale
    if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
    GetId("curseur").style.left=e.pageX - 50+"px";
    GetId("curseur").style.top=e.pageY + 10+"px";
    }
    else { // Modif proposé par TeDeum, merci à  lui
    if(document.documentElement.clientWidth>0) {
GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
    } else {
GetId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
         }
    }
  }
}
 
function montre(text) {
  if(i==false) {
  GetId("curseur").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securité) on le rend visible.
  GetId("curseur").innerHTML = text; // on copie notre texte dans l'élément html
  i=true;
  }
}

function cache() {
if(i==true) {
GetId("curseur").style.visibility="hidden"; // Si la bulle est visible on la cache
i=false;
}
}
document.onmousemove=move; // dès que la souris bouge, on appelle la fonction move pour mettre à jour la position de la bulle.
//-->

/*********************** diaporama services ***********************/
function displayPics()
{
	var photos = document.getElementById('galerie_mini') ;
	// On r&eacute;cup&egrave;re l'&eacute;l&eacute;ment ayant pour id galerie_mini
	var liens = photos.getElementsByTagName('a') ;
	// On r&eacute;cup&egrave;re dans une variable tous les liens contenu dans galerie_mini
	var big_photo = document.getElementById('big_pict') ;
	// Ici c'est l'&eacute;l&eacute;ment ayant pour id big_pict qui est r&eacute;cup&eacute;r&eacute;, c'est notre photo en taille normale

	var titre_photo = document.getElementById('photo').getElementsByTagName('dt')[0] ;
	// Et enfin le titre de la photo de taille normale

	// Une boucle parcourant l'ensemble des liens contenu dans galerie_mini
	for (var i = 0 ; i < liens.length ; ++i) {
		// Au clique sur ces liens 
		liens[i].onclick = function() {
			big_photo.src = this.href; // On change l'attribut src de l'image en le remplaçant par la valeur du lien
			big_photo.alt = this.title; // On change son titre
			titre_photo.firstChild.nodeValue = this.title; // On change le texte de titre de la photo
			return false; // Et pour finir on inhibe l'action r&eacute;elle du lien
		};
	}
}
window.onload = displayPics;
// Il ne reste plus qu'&agrave; appeler notre fonction au chargement de la page



//Obfusquer les adresses mails dans vos pages via javascript (jQuery)
//------------------------------------------------------------------------------------------------------
$(document).ready(function(){//on attend que la page soit chargée
        //Pour tous les liens commençant par "mailto" ou les span ayant une class "wmail"
        $('a[href^="mailto"], div.map').each(function (i) {
                //Remplacment du texte dans l'élément
                var temp = $(this).html();
                temp = temp.replace("[atte]","@");
                temp = temp.replace("[p]",".");
                $(this).html(temp);
                //Si il y a un attribut "href", on remplace le texte dans l'attribut
                if($(this).attr("href")){
                        var temphref = $(this).attr("href");
                        temphref = temphref.replace("[atte]","@");
                        temphref = temphref.replace("[p]",".");
                        $(this).attr("href",temphref);
                }
        })
});
//------------------------------------------------------------------------------------------------------
