function format_tel(champ_id) {
	if (document.getElementById('hf').value==0) { 
		valeur_champ=document.getElementById(champ_id).value;
		// Suppression des points déjà présents pour le traitement
		for (i=0; i<valeur_champ.length-1;i++) {
			if (valeur_champ.charAt(i) == ".") {
				valeur_champ=valeur_champ.replace(".","");
			}
		}
		// Comptage du nombre de caractère et du nombre de paires de chiffres
		longueur=valeur_champ.length;
		boucle_a_faire=Math.ceil(longueur/2);
		tab_duo=new Array;
		resultat="";
		// Découpage des paires de chiffres
		for (i=1;i<=boucle_a_faire;i++) {
			tab_duo[i]=valeur_champ.substring(0,2);
			valeur_champ=valeur_champ.substring(2,valeur_champ.length);
		}
		// Reformation de la chaine de caracteres avec les points
		nb_tab_duo=tab_duo.length;
		for (i=1;i<nb_tab_duo;i++) {
			resultat+=tab_duo[i]+".";	
		}
		// Suppression éventuelle du dernier point le faire 3 fois permet de ne pas avoir de points à supprimer manuellement
		for (i=1;i<=3;i++) {
			if (resultat.charAt(resultat.length-1)==".") {
				resultat=resultat.substring(0,resultat.length-1);
				}
			}
		// Suppression des caractères autres que des chiffres
			if (resultat.charAt(resultat.length-1)<"0" || resultat.charAt(resultat.length-1)>"9") {
				resultat=resultat.substring(0,resultat.length-1);
			}
		resultat=resultat.substring(0,13);	
		document.getElementById(champ_id).value=resultat;
	}
	else {
		valeur_champ=document.getElementById(champ_id).value;
		// Suppression des points
		for (i=0; i<valeur_champ.length-1;i++) {
			if (valeur_champ.charAt(i) == ".") {
				valeur_champ=valeur_champ.replace(".","");
			}
		}
		if (valeur_champ.charAt(valeur_champ.length-1)<"0" || valeur_champ.charAt(valeur_champ.length-1)>"9") {
				valeur_champ=valeur_champ.substring(0,resultat.length-1);
			}
		document.getElementById(champ_id).value=valeur_champ;
	}
}