function surligne(champ, erreur){
   if(erreur)
	  champ.style.border = "1px solid #CC0000";
   else
	  champ.style.border = "1px solid #00CC00";
}

function affiche(elmt){
   if(typeof elmt == "string")
      elmt = document.getElementById(elmt);
	  elmt.style.display = "";
}

function cache(elmt){
   if(typeof elmt == "string")
      elmt = document.getElementById(elmt);
	  elmt.style.display = "none";
}

function verifMail(champ){
   var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
   if(!regex.test(champ.value)){
      surligne(champ, true);
	  affiche("pasOkMail");
	  cache("OkMail");
      return false;
   }else{
      surligne(champ, false);
	  cache("pasOkMail");
	  affiche("OkMail");
      return true;
   }
}

function verifObjet(champ){
   if(champ.value.length < 1 || champ.value.length > 50){
      surligne(champ, true);
	  affiche("pasOkObj");
	  cache("OkObj");
      return false;
   }else{
      surligne(champ, false);
	  cache("pasOkObj");
	  affiche("OkObj");
      return true;
   }
}

function verifMessage(champ){
   if(champ.value.length < 1 || champ.value.length > 10000){
      surligne(champ, true);
	  affiche("pasOkCont");
	  cache("OkCont");
      return false;
   }else{
      surligne(champ, false);
	  cache("pasOkCont");
	  affiche("OkCont");
      return true;
   }
}

function verifFormContact(f){
   var mailOk = verifMail(f.email);
   var objetOk = verifObjet(f.objet);
   var messageOk = verifMessage(f.message);
   
   if(mailOk && objetOk && messageOk)
      return true
   else{
      return false;
   }
}

