// JavaScript Document
<!--
//Fonction popup
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//Permutation d'images
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];}
}



/*---------------CONTROLES DE FORMULAIRE----------------*/

function CheckDate(df) {
      // 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 d=eval(df).value;
	  var amin=1999; // année mini
      var amax=2070; // 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=true;
	  var tmpMsg="\nLa date doit être au format jj\/mm\/aaaa.";
      if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==true) ) {
         alert("Le jour n'est pas correct."+tmpMsg); eval(df).focus();ok=false;
      }
      if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==true) ) {
         alert("Le mois n'est pas correct."+tmpMsg); eval(df).focus();ok=false;
      }
      if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==true) ) {
         alert("L'année n'est pas correcte."+tmpMsg); ok=false;eval(df).focus();
      }
      if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==true) ) {
         alert("Les séparateurs doivent être des "+separateur+tmpMsg);eval(df).focus(); ok=false;
      }
      if (ok==true) {
         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 !");
			eval(df).focus();
            ok=false;
         }
      }
      return ok;
   }


function trim(str) {
   return str.replace(/(^\s*)|(\s*$)/g,"")
}

//teste le champ de formulaire : doit contenir un nombre décimal
function checkFormNombreDecimal(nb, libelle,obli){
	var re = /^\d+[.]?\d{0,2}$/;
	var val=trim(eval(nb).value);
	if(val==""){
		val=0;
		eval(nb).value=0;
	}	
	if((val==0)&&(obli==0))	return true;	//Si champ non obligatoire
	if((val==0)&&(obli==1))	{
		alert(libelle + " est un champ obligatoire!");
		return false;	//Si champ obligatoire
	}
	if(!re.test(val)){
		alert(libelle + " doit être un nombre décimal!");
		eval(nb).value=0;
		eval(nb).focus();
		return false;
	}
	return true;
}

function checkFormNombre(nb, libelle,obli) {
 	var verif     = /^[0-9]+$/ 
	var val     = trim(eval(nb).value);
	if(val==""){
		val=0;
		eval(nb).value=0;
	}	
	if((val==0)&&(obli==0))	return true;	//Si champ non obligatoire
	if((val==0)&&(obli==1))	{
		alert(libelle + " est un champ obligatoire!");
		return false;	//Si champ obligatoire
	}
  	if (verif.exec(val) == null){
		alert(libelle + " doit être un nombre!");
		eval(nb).value=0;
		eval(nb).focus();
		return false;
	}else{
		return true;
	} 
}

//function pour tester si c'est un nombre entier positif
function CheckNombreEntier(nb) {
   var re = /^\d+$/;
   if(!re.test(nb)) return false;
   else return true;
}

//teste le champ de formulaire : non vide (nom de champ de formulaire, libellé
function checkFormTexte(txt, libelle,len){
	if(trim(eval(txt).value).length<len){
		alert(libelle + " est un champ obligatoire!");
		eval(txt).focus();
		return false;
	}
	return true;
}

//teste la validité d'une adresse mail (si obli = 1, la saisie est obligatoire sinon obli = 0)
function verifmail(email,obli){
	var verif = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,3}$/
	if((obli==1)||((obli==0) && (eval(email).value!=""))){
		if (verif.exec(eval(email).value) == null){
			alert("L\'adresse de messagerie n'est pas valide!");
			eval(email).focus();
			return false;
		}
	}
	return true;
}

/*La déclaration du formulaire crée un groupe de radio-boutons liés : Si le nom du groupe est os, alors le paramètres est document.form1.os.
La fonction javascript a comme paramètre le groupe des radio-boutons.
Une boucle parcourt la liste des boutons du groupe. On repère le bouton qui a la propriété checked à true 
et on affiche alors la valeur correspondante*/
function testerRadio(radio,txt) {
	var sel=false;
    for (var i=0; i<eval(radio).length;i++) {
         if (eval(radio)[i].checked) {
            sel=true;
         }
    }
	if(sel==false){
		alert("Merci de choisir "+ txt + "!");
	}
	return sel;
}

//Popup image
function popupImageResize(img,titre,largeur,hauteur,chemin) {
 
 // declatation des variables
 
 var titre;
 var chemin;
 var chemin;
 var largeur;
 var hauteur;
 
  // Declarations de la taille maxi autorisee
 
  // largeur
 var maxWidth = 600;
 
 // hauteur
   var maxHeight = 450;
 
  // Declarations des variables "Nouvelle Taille"
 
   var dW = 0;
   var dH = 0;
 
 // Declaration d'un objet Image
 
   var oImg = new Image();
 
 // Affectation du chemin de l'image a l'objet
 
   oImg.src = chemin+img;
 
 // On recupere les tailles reelles de l'image
 
   var h = dH = hauteur;
   var w = dW = largeur;
 
  // Si la largeur ou la hauteur depasse la taille maximale
 
    if ((h >= maxHeight) || (w >= maxWidth)) {
    
 // Si la largeur et la hauteur depasse la taille maximale
 
       if ((h >= maxHeight) && (w >= maxWidth)) {
      
 // On cherche la plus grande valeur
 
    if (h > w) {
            dH = maxHeight;
        
 // On recalcule la taille proportionnellement
            dW = parseInt((w * dH) / h, 10);
      
 
    } else {
        
    dW = maxWidth;
        
 // On recalcule la taille proportionnellement
        
    dH = parseInt((h * dW) / w, 10);
          }
       } else if ((h > maxHeight) && (w < maxWidth)) {
      
 // Si la hauteur depasse la taille maximale
      
   dH = maxHeight;
        
 
 // On recalcule la taille proportionnellement
         
   dW = parseInt((w * dH) / h, 10);
    
   } else if ((h < maxHeight) && (w > maxWidth)) {
      
 // Si la largeur depasse la taille maximale
      
   dW = maxWidth;
       
  // On recalcule la taille proportionnellement
      
   dH = parseInt((h * dW) / w, 10);
 
   }
 
 
  }
 

 // caracteristiques de la popup 
 

 w=open("",'image','width=400,height=400,toolbar=no,scrollbars=no,resizable=no,top=0,left=0'); 
 w.document.write("<HTML>\n<HEAD>\n<TITLE>"+ titre +"</TITLE>\n");
 w.document.write("</HEAD>");
 w.document.write("<SCRIPT language=javascript>\n function checksize()  {\n if (document.images[0].complete) {\n  window.resizeTo(document.images[0].width+10,document.images[0].height+60);\n window.focus();\n}\n else {\n setTimeout('check()',250)\n \t}\n}\n</"+"SCRIPT>\n");
 w.document.write("<BODY onload='checksize()' onclick='window.close()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>");
 // contenu de la popup
 //w.document.write("<form action='../script_site/telecharger.php' method='post' name='form_"+img+"'>");
 w.document.write("<table width='100%' border='0' cellspacing='5'cellpadding='0'>\n");
 w.document.write(" <tr>\n\t<td><center><img src='"+chemin+img+"' width=\"" + dW + "\" height=\"" + dH + "\" border=\"0\"></center></td>\n</tr>\n");
 w.document.write("</table>\n");
 //w.document.write("</form>"); 
 //----------------------------------------
 w.document.write("</BODY>\n</HTML>");
 w.document.close();
}


-->