// JavaScript Document
<!--
//Fonction affichage multilangue admin
function choix(a){
	document.getElementById('fr').style.display='none';
	document.getElementById('gb').style.display='none';
	document.getElementById('all').style.display='none';
	
	document.getElementById('fr1').style.backgroundColor='#CCCCCC';
	document.getElementById('gb1').style.backgroundColor='#CCCCCC';
	document.getElementById('all1').style.backgroundColor='#CCCCCC';
	
	document.getElementById('fr1').style.height='0px';
	document.getElementById('gb1').style.height='0px';
	document.getElementById('all1').style.height='0px';
	
	document.getElementById('fr1').style.border='1px solid #CCCCCC';
	document.getElementById('gb1').style.border='1px solid #CCCCCC';
	document.getElementById('all1').style.border='1px solid #CCCCCC';
	
	document.getElementById(a).style.display='block';
	document.getElementById(a+'1').style.backgroundColor='#FFFFFF';
	document.getElementById(a+'1').style.height='40px';
	document.getElementById(a+'1').style.border='1px solid #666666';
	if(a=='fr') document.getElementById('titre_gp').focus();
	else document.getElementById('titre_gp_'+a).focus();
}


//Fonction popup
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

/*---------------CONTROLES DE FORMULAIRE----------------*/

/*
tel : champ de formulaire
type : Téléphone Fixe (F), Portable (P) ou les deux (T)
msg : 'téléphone', 'portable', 'fax', etc...
obli : Saisie obligatoire(1) ou facultative (0)
*/
function checkFormTel(tel,type,msg,obli){
	var ntel = trim(eval(tel).value);
	ntel = ntel.replace(/[^0-9]/gi,"");
	
	if((ntel.length==0)&&(obli==0))	return true;	//Si champ non obligatoire
	
	var i=0;
	var telF="";
	
	if(ntel.length==10){
		while(i<10)   { 
			telF=telF + ntel.substr(i, 2) + " "; 
			i=i+2;
		} 
	}
	
	telF=trim(telF);
	
	var verif="";
	//0-25/56+23 8_4_4

	switch (type){
		case "F" :
			verif     = /^0[1-589]( [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-689]( [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;
	} 
}
function checkFormTel2(tel,type,msg,obli){
	var ntel = trim(eval(tel).value);
	ntel = ntel.replace(/[^0-9]/gi,"");
	
	if((ntel.length==0)&&(obli==0))	return true;	//Si champ non obligatoire
	
	var i=0;
	var telF="";
	
	if(ntel.length==10){
		while(i<10)   { 
			telF=telF + ntel.substr(i, 2) + " "; 
			i=i+2;
		} 
	}
	
	telF=trim(telF);
	
	var verif="";
	//0-25/56+23 8_4_4

	switch (type){
		case "F" :
			verif     = /^0[1-589]( [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-689]( [0-9]{2}){4}$/	//N° de tel fixe et portable
			break;
	}
	
	
	if (verif.exec(telF) == null){
		alert("Sie müssen einen telefon angeben");
		eval(tel).focus();
		eval(tel).select();
		return false;
	}else{
		eval(tel).value=telF;
		return true;
	} 
}

function trim(str) {
   return str.replace(/(^\s*)|(\s*$)/g,"")
}
function checkFormCP(cp){
	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 (verif.exec(codep) == null){
		alert("Le code postal n\'est pas valide");
		eval(cp).value="";
		eval(cp).focus();
		return false;
	}else{
		return true;
	} 
}
function checkFormCP2(cp){
	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 (verif.exec(codep) == null){
		alert("Sie müssen einen postleitzahl angeben");
		eval(cp).value="";
		eval(cp).focus();
		return false;
	}else{
		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 estNombreEntier(nb) {
 	var verif     = /^[0-9]+$/ 
	var val     = trim(eval(nb).value);
  	if (verif.exec(val) == null){
		eval(nb).value="";
		return false;
	}else{
		return true;
	} 
}

function trim(str) {
   return str.replace(/(^\s*)|(\s*$)/g,"");
}

//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;
}
function verifmail2(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("Sie müssen einen email angeben");
			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;
}

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;
   }

//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 = 595;
 
  // 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+75);\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();
}

 

-->