function controle_date(champ) {
 if (champ.value == "") 
 	return false;
 else {
   var pivot = 20;
   var resultat = true;
   re = /^(\d\d?)(\/|-|\.)(\d\d?)(\/|-|\.)(\d\d)(\d\d)?$/;
   var tab = champ.value.match(re);
   if (!tab){ return false;
   }else {
      return true;}}
}

function controle_texte(champ) {
 if (champ.value == "") 
   return false;
 else
 return true;
}


// contrôle si le champ e-mail a été rempli, et si l'adresse est conforme, mais pas si l'adresse existe
function controle_email(champ) {
 if (champ == "") 
   return false;
 else if (!champ.value.match("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$")) 
   return false;
 else return true;
}

// contrôle un champ textarea (champ texte multilignes),
// selon les navigateurs, le contenu d'un champ textarea n'est pas vide, même s'il apparaît vide,
// aussi contrôle-t-on si le texte contient au moins une voyelle
function controle_textarea(champ) {
 if ((champ.value == "") || (!champ.value.match("[a|e|i|o|u|y]"))) 
   return fonc_erreur("champ_vide", champ.name);
 else return "";
}

function montre(id) {
	  if (document.getElementById) {
		  document.getElementById(id).style.visibility="visible";
		} else if (document.all) {
		  document.all[id].style.visibility="visible";
		} else if (document.layers) {
		  document.layers[id].visibility="visible";
		} 
} 

function cache(id) {
	  if (document.getElementById) {
		  document.getElementById(id).style.visibility="hidden";
		} else if (document.all) {
		  document.all[id].style.visibility="hidden";
		} else if (document.layers) {
		  document.layers[id].visibility="hidden";
		} 
} 

function cree(id) {
	  if (document.getElementById) {
		  document.getElementById(id).style.display="block";
		} else if (document.all) {
		  document.all[id].style.display="block";
		} else if (document.layers) {
		  document.layers[id].display="block";
		} 
} 

function detruit(id) {
	  if (document.getElementById) {
		  document.getElementById(id).style.display="none";
		} else if (document.all) {
		  document.all[id].style.display="none";
		} else if (document.layers) {
		  document.layers[id].display="none";
		} 
} 

function changeText(id,txt){
	  if (document.getElementById) {
		  document.getElementById(id).firstChild.data=txt;
		} else if (document.all) {
		  document.all[id].firstChild.data=txt;
		} else if (document.layers) {
		  document.layers[id].firstChild.data=txt;
		} 

}


function changeColor(color,id){
  if (document.getElementById) {
		  document.getElementById(id).style.color=color;
		} else if (document.all) {
		  document.all[id].style.color=color;
		} else if (document.layers) {
		  document.layers[id].color=color;
		} 
}

function changeBackColor(color,id){
  if (document.getElementById) {
		  document.getElementById(id).style.background=color;
		} else if (document.all) {
		  document.all[id].style.background=color;
		} else if (document.layers) {
		  document.layers[id].background=color;
		} 
}


