function montre(l){
document.getElementById(l).style.display="block";
}
var chk=new Array;
function cache_cache(cb,lk){
if(cb.checked==true){
chk.push(lk);
document.getElementById(lk).style.display='none';
}

if(cb.checked==false){
var trouve=false;var ok=false;

for (x=0; x<=chk.length; x++) {
if((chk[x]==lk) && (ok==true)){trouve=true;ok=true;}
if((chk[x]==lk) && (ok==false)){chk[x]='';trouve=false;ok=true;}
}
document.getElementById(lk).style.display=(trouve==false)?'block':'none';
}
}
function ajoute_cat(v,id){
var nb_opt_cat=document.forms.ajout_matos.categorie.options.length;
document.forms.ajout_matos.categorie.options[nb_opt_cat] = new Option(v,v);
document.forms.ajout_matos.categorie.options[nb_opt_cat].selected=true;
document.getElementById(id).style.display="none";
}
function ajoute_s_cat(v,id){
var nb_opt_s_cat=document.forms.ajout_matos.sous_categorie.options.length;
document.forms.ajout_matos.sous_categorie.options[nb_opt_s_cat] = new Option(v,v);
document.forms.ajout_matos.sous_categorie.options[nb_opt_s_cat].selected=true;
document.getElementById(id).style.display="none";
}

var url='';
var cadre='';
var param='';
var methode='';
function xhr(methode,url,param,cadre) {
	var zab_xhr_object = null;
	var zab_retour = document.getElementById(cadre);

	if(window.XMLHttpRequest) // Firefox
		zab_xhr_object = new XMLHttpRequest();
	if(window.ActiveXObject) // Internet Explorer
		zab_xhr_object = new ActiveXObject("Microsoft.XMLHTTP");

	if(zab_xhr_object != null){

	zab_xhr_object.open(methode,url, true);

		if (cadre!='non'){
			zab_xhr_object.onreadystatechange = function Zab_anonymous() {
				if(zab_xhr_object.readyState == 4){
					if(zab_xhr_object.status ==200){
						zab_retour.innerHTML = zab_xhr_object.responseText;
					}
				}
			}
		}

		if(methode=='POST'){
			zab_xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			zab_xhr_object.send(param);
		}else{
			zab_xhr_object.send(null);
		}
	}
return;
}
<!-- Debut
// JavaScript controle sommaire de formulaire, pris sur le site: "http://www.java.scripts-fr.com"

function noEntry()
{
nom=document.devis.nom.value;
tel=document.devis.tel.value;
email=document.devis.email_visiteur.value;
/*
On donne a la variable nom la valeur (value) du champ (name="nom") du formulaire name="devis") de la page (document).
*/

 if ((nom.length<1)||(nom.substring(0,2)=="**"))
 {
 alert("Pour nos contacts futur merci de remplir le champ - nom du responsable -");
 document.devis.nom.value="**";
 document.devis.nom.focus();
 document.devis.nom.select();

 return false;
 }

/*
Dans notre condition if on dit que notre variable (donc la valeur du champ) ne doit pas être inférieur à 1 caractère (vous pouvez mettre plus hein) grace à la propriété length qui retourne la valeur correspondant au nombre de caractères de la chaîne.
On y indique aussi (en utilisant l'opérateur logique ||, aussi appelé "OR") que les 2 premiers caractères ne sont pas des *, vous comprendrez pourquoi en lisant la suite.

Si l'une ou l'autre des conditions est remplie on envoi un message d'alerte, on incrit "******Veuillez compléter ce champ" dans le champ et on remet le focus dans le champ.
*/

 if ((tel.length<9 )||(tel.substring(0,2)=="**"))

 {
 alert("Veuillez completer ou verifier le n°- telephone -");
 document.devis.tel.value="**";
 document.devis.tel.focus();
 document.devis.tel.select();

 return false;
 }

if ((email.length<7 )||(email.substring(0,2)=="**"))

 {
 alert("Vous avez oublié l'adresse email !");
 document.devis.email_visiteur.value="**";
 document.devis.email_visiteur.focus();
 document.devis.email_visiteur.select();

 return false;
 }

}

// fin du script -->
function donne(v){

montre('M_tout');
document.getElementById('M_tout').innerHTML='<br /><br /><img src="images/chargement.gif" />';
xhr('GET','lib/R_mat.php?'+v,'','M_tout');
}


