// JavaScript  définition des fonctions//

/*
[0] Mail_To_NoSpam(nom,domaine)
Création d'un lien mailto: qui ne sera pas spammé
	
[1] Ajuste_Pied-De-Page
Cette fonction permet de réajuster la position du pied de page en fonction de l'élément DIV le plus grand entre le menu de gauche, le menu de droite et le contenu du centre.
	
[2] Charger-une-page(url,id)
Cette fonction permet de charger une page HTML ou PHP dans un element ID passé en paramettre.
url = Adresse de la page à charger -- STRING
id = l'élément ID dans lequel se charge la page. -- STRING
Attention pour un problème d'accent, la page charger doit contenir le code suivant sur la première ligne:
<?php header('Content-Type: text/html; charset=utf-8'); ?>

[3] Visibilite(id)
Cette fonction permet le contrôle du display d'un élément ID passé en paramettre
id = l'élément ID qui devient visible ou invisible -- STRING

*/
////******************************		[0]			***************************************
function Mail_To_NoSpam(nom,domaine){
	document.write('<a href="mailto:'+nom+'@'+domaine+'?subject=Une Chambre en Provence&cc=info'+'@'+'chambre-provence.com">');
}
function Write_End_Anchor(){
	document.write('</a>');
}

////******************************		[1]			***************************************
function Ajuste_Pied_De_Page(){
	// On détermine la hauteur (height) et la position x (top) de chaque element de DIV
	var H_droite = document.getElementById('droite').offsetHeight;
	var T_droite = document.getElementById('droite').offsetTop;
	var H_gauche = document.getElementById('gauche').offsetHeight;
	var T_gauche = document.getElementById('gauche').offsetTop;
	var H_centre = document.getElementById('centre').offsetHeight;
	var T_centre = document.getElementById('centre').offsetTop;
	var W_conteneur = document.getElementById('conteneur').offsetWidth;
	var W_pied = document.getElementById('pied').offsetWidth;
	var positionX = (W_conteneur - W_pied) / 2 + 'px';
	// Je test par la suite quel est l'élément DIV le plus grand en taille (height)
	if(H_droite > H_gauche ){
		if(H_droite > H_centre){
			result = H_droite + T_droite+ 'px';
		}else{
			result = H_centre + T_centre+ 'px';
		}
	}else{
		if(H_gauche > H_centre){
			result = H_gauche + T_gauche + 'px';
		}else{
			result = H_centre + T_centre+ 'px';
		}
	}
	// J'applique la nouvelle donnée à mon élément "pied"
	document.getElementById('pied').style.top = result;
	document.getElementById('pied').style.left = positionX;
}
//******************************		[2]			***************************************
/*function Charger-une-page(url,id){
	var position = id;
	// variable Ajax
	var xhr_object = null;
	// On test si le navigateur est Mozilla ou Internet Explorer
	if(window.XMLHttpRequest)  xhr_object = new XMLHttpRequest();
	else if (window.ActiveXObject)  xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	// On ouvre la requete vers la page désirée
	xhr_object.open("GET", url, true);
	xhr_object.onreadystatechange = function(){
		// lorsque l'objet est chargé
		if ( xhr_object.readyState == 4 )
		{
			// j'affiche dans la DIV spécifiées le contenu retourné par le fichier
			document.getElementById(position).innerHTML = xhr_object.responseText;
		}
	}
	// je vide ma variable ajax
	xhr_object.send(null);
}*/
//******************************		[3]			***************************************
function Visibilite(id){
	var targetElement;
	// j'initialise ma variable targetElement avec l'élément ID passé en paramettre
	targetElement = document.getElementById(id) ;
	// si le display est visible je le rends invisible
	if (targetElement.style.display == "block"){
		targetElement.style.display = "none" ;
	} else {
	// sinon je le rends visible
		targetElement.style.display = "block" ;
	}
}
//**********************************************************************************************
// JavaScript Document MODULE PHOTO
function modulePhoto(URL){
	document.getElementById('GD_photo').innerHTML = "<img src='"+ URL +"'/>";
}


//*********************************************************************************************
function Change_img(id){
	// initialisation de la variable elementID avec l'id passé en paramettre
	var elementID = document.getElementById(id);
	// initialisation de test avec le contenu id passé en paramettre dans lequel on remplace Plus.gif par Moins.gif
	var test = elementID.innerHTML.replace('Plus.gif','Moins.gif');
	// test si le contenu de id est différent au contenu id aprés remplacement, dans se cas je remplace le Plus.gif par Moins.gif sinon je remplace Moins.gif par Plus.gif
	if(test != elementID.innerHTML){
		elementID.innerHTML = elementID.innerHTML.replace('Plus.gif','Moins.gif');
	}else{
		elementID.innerHTML = elementID.innerHTML.replace('Moins.gif','Plus.gif');
	}
}
//*********************************************************************************************
function Visibilite(id, id_old){
	var elementID = document.getElementById(id);
	var elementID_old = document.getElementById(id_old);
	
	elementID.style.display = 'block';
	elementID_old.style.display = 'none';
}

//*********************************************************************************************
function ChangeUrl(formulaire) 
   { 
   if (formulaire.ListeUrl.selectedIndex != 0) 
      { 
      location.href = formulaire.ListeUrl.options[formulaire.ListeUrl.selectedIndex].value; 
       } 
   } 

//*********************************************************************************************


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];}
}
//*********************************************************************************************
// Google Analytics

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-18972834-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
//*********************************************************************************************
//
		function trierliste(codetri) {
			var formliste = document.getElementById( 'form_recherche_2' );
			if (formliste && formliste.srt) {
				formliste.srt.value=codetri;
				formliste.submit();
			}
		}
		function gotopage(startval) {
			var formliste = document.getElementById( 'form_recherche_2' );
			if (formliste && formliste.start) {
				formliste.start.value=startval;
				formliste.submit();
			}
		}
		function imprimerliste() {
			var formliste = document.getElementById( 'form_recherche_2' );
			if (formliste && formliste.imprimer) {
				formliste.imprimer.value=1;
				formliste.target='_blank';
				formliste.submit();
				razprint();
			}
		}
		function razprint() {
			var formliste = document.getElementById( 'form_recherche_2' );
			if (formliste && formliste.imprimer) {
				formliste.imprimer.value=0;
				formliste.target='_self';
			}
		}
		
//*********************************************************************************************
//
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_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_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];}
}		
		
		
