// JavaScript Document
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];}
}
<!--
//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 = 1000;
 
 // hauteur
   var maxHeight = 650;
 
  // 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+20,document.images[0].height+90);\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='0' 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();
}

function popupImageResize2(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 = 1000;
 
 // hauteur
   var maxHeight = 650;
 
  // 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("<style>body{cursor:pointer;}</style>");
 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+20,document.images[0].height+90);\n window.focus();\n}\n else {\n setTimeout('check()',250)\n \t}\n}\n</"+"SCRIPT>\n");
 w.document.write("<BODY onload='checksize()' onclick=\"window.open('plan-zoom.html','image','width=648,height=648,toolbar=no,scrollbars=no,resizable=no,top=0,left=0')\" 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='0' 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();
}


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

function checkFormCP(cp,obli){
	var codep     = eval(cp).value 
	var verif     = /^[0-9]{5}$/
	//avec le cas des CP corses  /^((2[A-B])|([0-9]{2}))[0-9]{3}$/
	if((codep.length==0)&&(obli==0))	return true;	//Si champ non obligatoire
	if (verif.exec(codep) == null){
		alert("Le code postal n\'est pas valide");
		eval(cp).value="";
		eval(cp).focus();
		return false;
	}else{
		return true;
	} 
}

function checkFormTel(tel,type,msg,obli){
	var ntel = trim(eval(tel).value);
	tmp=ntel.length;
	ntel = ntel.replace(/[^0-9]/gi,"");
	
	
	
	var i=0;
	var telF="";
	
	if(ntel.length==10){
		while(i<10)   { 
			telF=telF + ntel.substr(i, 2) + " "; 
			i=i+2;
		} 
	}else{
		if(tmp!=0){
			alert("Le numéro de " + msg + " n\'est pas valide");
			return false;
		}
	}
	
	
	telF=trim(telF);
	eval(tel).value=telF;
	
	if((telF.length==0)&&(obli==0))	return true;	//Si champ non obligatoire
	
	var verif="";
	//0-25/56+23 8_4_4

	switch (type){
		case "F" :
			verif     = /^0[1-58]( [0-9]{2}){4}$/	//N° de tel fixe
			break;
		case "P" :
			verif     = /^06( [0-9]{2}){4}$/		//N° de tel portable
			break;
		default :
			verif     = /^0[1-68]( [0-9]{2}){4}$/	//N° de tel fixe et portable
			break;
	}
	
	
	if (verif.exec(telF) == null){
		alert("Le numéro de " + msg + " n\'est pas valide");
		eval(tel).focus();
		eval(tel).select();
		return false;
	}else{
		eval(tel).value=telF;
		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 le champ de formulaire : année actuelle ou à venir
function checkFormAnneeActuelle(an){
	var annee = trim(eval(an).value);
	annee = annee.replace(/[^0-9]/gi,"");
	
	Today = new Date;
	if(annee<Today.getFullYear()){
		alert("L\'année est un champ obligatoire!");
		eval(an).focus();
		return false;
	}
	return true;
}

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


//Vérification d'un champ date
function checkDate(df,obli) {
   //obli=1 : champ obligatoire ; =0 : champ non obligatoire
   // 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=trim(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;

if((obli==1)||(d!="")){
	   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;
}

//Boutons radios
function testerRadio(radio, libelle) {
	var sel=false;
    for (var i=0; i<eval(radio).length;i++) {
         if (eval(radio)[i].checked) {
            sel=true;
         }
    }
	if(sel==false){
		alert(libelle+" est obligatoire");
	}
	return sel;
}
-->