function format(valeur,decimal,separateur) {
// formate un chiffre avec 'decimal' chiffres après la virgule et un separateur
	var deci=Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ; 
	var val=Math.floor(Math.abs(valeur));
	if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.floor(Math.abs(valeur)); deci=0;}
	var val_format=val+"";
	var nb=val_format.length;
	for (var i=1;i<4;i++) {
		if (val>=Math.pow(10,(3*i))) {
			val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
		}
	}
	if (decimal>0) {
		var decim=""; 
		for (var j=0;j<(decimal-deci.toString().length);j++) {decim+="0";}
		deci=decim+deci.toString();
		val_format=val_format+"."+deci;
	}
	if (parseFloat(valeur)<0) {val_format="-"+val_format;}
	return val_format;
}

function survole(objet, fichier) {
 with (document.images[objet]) {
   var pos = src.lastIndexOf("/");
        var chemin = src.substring(0, pos+1);
        pos = src.lastIndexOf(".");
   src = chemin + fichier;
 }
}

function popupFormInfo(page, largeur, hauteur){
	window.open(page, "", "scrollbars=yes,menubar=no,toolbar=no,resizable=no,width=" + largeur + ",height=" + hauteur +",top=300,left=400");
}

function ouvrirSection(idSection, idTitre, signe){
    document.getElementById("titreLegende").className="bandeBleue";
    document.getElementById("titreTypes").className="bandeBleue";
    document.getElementById("titreOptions").className="bandeBleue";
    
    
    document.getElementById("sectionLegende").style.display="none";
    document.getElementById("sectionTypes").style.display="none";
    document.getElementById("sectionOptions").style.display="none";
    
    
    document.getElementById("signeLegende").innerHTML="<img src='images/fleche_onglet_droite.gif' alt='' style='border:0;vertical-align:middle;' />";
    document.getElementById("signeTypes").innerHTML="<img src='images/fleche_onglet_droite.gif' alt='' style='border:0;vertical-align:middle;' />";
    document.getElementById("signeOptions").innerHTML="<img src='images/fleche_onglet_droite.gif' alt='' style='border:0;vertical-align:middle;' />";
    
    
    if(idSection) document.getElementById(idSection).style.display="block";
    if(idTitre) document.getElementById(idTitre).className="bandeOrange";
    if(signe) document.getElementById(signe).innerHTML="<img src='images/fleche_onglet_bas.gif' alt='' style='border:0;vertical-align:middle;' />";
}

function ouvrirSectionFiche(idSection, idTitre, signe){
    document.getElementById("titreCamp").className="bandeBleue";
    document.getElementById("titreInfos").className="bandeBleue";
    document.getElementById("titrePhotos").className="bandeBleue";
    document.getElementById("titreContact").className="bandeBleue";
    document.getElementById("titreTarif").className="bandeBleue";
    document.getElementById("titrePlanning").className="bandeBleue";
    
    document.getElementById("sectionCamp").style.display="none";
    document.getElementById("sectionInfos").style.display="none";
    document.getElementById("sectionPhotos").style.display="none";
    document.getElementById("sectionContact").style.display="none";
    document.getElementById("sectionTarif").style.display="none";
    document.getElementById("sectionPlanning").style.display="none";
    
    
    document.getElementById("signeCamp").innerHTML="<img src='images/fleche_onglet_droite.gif' alt='' style='border:0;vertical-align:middle;' />";
    document.getElementById("signeInfos").innerHTML="<img src='images/fleche_onglet_droite.gif' alt='' style='border:0;vertical-align:middle;' />";
    document.getElementById("signePhotos").innerHTML="<img src='images/fleche_onglet_droite.gif' alt='' style='border:0;vertical-align:middle;' />";
    document.getElementById("signeContact").innerHTML="<img src='images/fleche_onglet_droite.gif' alt='' style='border:0;vertical-align:middle;' />";
    document.getElementById("signeTarif").innerHTML="<img src='images/fleche_onglet_droite.gif' alt='' style='border:0;vertical-align:middle;' />";
    document.getElementById("signePlanning").innerHTML="<img src='images/fleche_onglet_droite.gif' alt='' style='border:0;vertical-align:middle;' />";
    
    if(idSection) document.getElementById(idSection).style.display="block";
    if(idTitre) document.getElementById(idTitre).className="bandeOrange";
    if(signe) document.getElementById(signe).innerHTML="<img src='images/fleche_onglet_bas.gif' alt='' style='border:0;vertical-align:middle;' />";
}

function afficherOptions(){
  if(document.getElementById("afficheroptions").value==1){
    document.getElementById("mapcolonnedroite").style.display="block";
    document.getElementById("mapcolonnegauche").style.width="440px";
    document.getElementById("map").style.width="440px";
  }
  else{
    document.getElementById("mapcolonnedroite").style.display="none";
    document.getElementById("mapcolonnegauche").style.width="100%";
    document.getElementById("map").style.width="100%";
  }
}

// Vérifie qu'une date est bien saisie dans le format JJ/MM/AAAA
function CheckDate(d) 
	{
    // Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
    // Le séparateur est défini dans la variable separateur
    var amin=1989; // année mini
    var amax=2020; // année maxi
    var separateur="-"; // separateur entre jour/mois/annee
    var j=(d.substring(0,2));
    var m=(d.substring(3,5));
    var a=(d.substring(6));
    var ok=1;
    if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
       alert("Le jour n'est pas correct."); ok=0;
    }
    if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
       alert("Le mois n'est pas correct."); ok=0;
    }
    if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
       alert("L'année n'est pas correcte."); ok=0;
    }
    if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {
       alert("Les séparateurs doivent être des "+separateur); ok=0;
    }
    if (ok==1) {
       var d2=new Date(a,m-1,j);
       j2=d2.getDate();
       m2=d2.getMonth()+1;
       a2=d2.getFullYear();
       if (a2<=100) {a2=1900+a2}
       if ( (j!=j2)||(m!=m2)||(a!=a2) ) 
			{
          	alert("La date "+d+" n'existe pas !");
          	ok=0;
       		}
    	}
    return ok;
	}

function TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)
{
    if (moncontroletexte)
    {
        if (moncontroletexte.value.length <= nbcar)
        {
            //alert("pas rempli");
            // mes actions ...
 
            // *** Affichage du nombre de caractères restant
            if(moncontroledecompte.type)
                moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar);
            else
                moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar);
 
            return true;
        }
        else
        {
            //alert("rempli");
            // mes actions ...
 
             // Affichage du nombre de caractères restant
            moncontroletexte.value = moncontroletexte.value.substr(0, nbcar);
 
            // *** Affichage du nombre de caractères restant
            if(moncontroledecompte.type)
                moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar);
            else
                moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar);
                
            return false;
        }
    }
}
 
function LimiterTextArea(nom_controletexte, nbcar, nom_controledecompte)
 {
     var moncontroletexte = document.getElementById(nom_controletexte);
  
     var moncontroledecompte = document.getElementById(nom_controledecompte);
  
     if (moncontroletexte && moncontroledecompte)
     {
  
         moncontroletexte.onclick = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
         moncontroletexte.onblur = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
         moncontroletexte.onkeyup = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
         moncontroletexte.onkeypress = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
  
         // *** Affichage du nombre de caractères restant
         if(moncontroledecompte.type)
             moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar);            // Pour un input de formulaire        
         else
             moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar);    // Pour un élément HTML    
  
     }
} 
function NbCarRestant(moncontroletexte, nbcar)
	{
  	if (moncontroletexte.value.length)
    	return new Number(nbcar - moncontroletexte.value.length);
	else
		return new Number(nbcar);
	} 