// Get base url 
url = document.location.href; 
xend = url.lastIndexOf("/") + 1; 
var base_url = url.substring(0, xend); 
var ajax_get_error = false; 
function ajax_do (url) { 
   // Does URL begin with http? 
   if (url.substring(0, 4) != 'http') { 
      url = base_url + url; 
   } 
   // Create new JS element 
   var jsel = document.createElement('SCRIPT'); 
   jsel.type = 'text/javascript'; 
   jsel.src = url; 
   // Append JS element (therefore executing the 'AJAX' call) 
   document.body.appendChild (jsel); 
   return true; 
} 
function ajax_get (url, el) { 
   // Has element been passed as object or id-string? 
   if (typeof(el) == 'string') { 
      el = document.getElementById(el); 
   } 
   // Valid el? 
   if (el == null) { return false; } 
   // Does URL begin with http? 
   if (url.substring(0, 4) != 'http') { 
      url = base_url + url; 
   } 
   // Create getfile URL 
   getfile_url = base_url + 'getfile.php?url=' + escape(url) + '&el=' + escape(el.id); 
   // Do Ajax 
   ajax_do (getfile_url); 
   return true; 
} 

function validEmail(email) { // VERIFICATION DE LA SYNTHAXE DE L'EMAIL 
   invalidChars = "/:,;~" 
   // verifie qu'il n'y a pas de caracteres pas autorises 
   for (i=0; i<invalidChars.length; i++) { 
   badChar = invalidChars.charAt(i) 
   if (email.indexOf(badChar,0) > -1) { 
   return false 
   } 
   } 
   // verifie qu'il y a un @ 
   atPos = email.indexOf("@",1) 
   if (atPos == -1) { 
   return false 
   } 
   // et seulement un @ 
   if (email.indexOf("@", atPos+1) != -1) { 
   return false 
   } 
   // et au moins un point apres le @ 
   periodPos = email.indexOf(".",atPos) 
   if (periodPos == -1) { 
   return false 
   } 
   //verifie qu'il y a au moins un caractère entre le @ et le . 
   if (periodPos - atPos < 2) { 
   return false 
   } 
   //verifie qu'il y a au moins deux caracteres apres le point 
   if (periodPos+3 > email.length) { 
   return false 
   } 
   return true 
} 

function valeurCheck() { 
   var name = document.getElementById('name').value; 
   var email = document.getElementById('email').value; 
   var comment = document.getElementById('comment').value; 
   var societe = document.getElementById('societe').value; 
   var destinataire = document.getElementById('destinataire').value;
   
   if(destinataire=="" ){ destinataire='1' };
    
   // CHECK MESSAGE -- on commence par en bas pour que le onfocus replace la page au bon niveau d'erreur 
   if(comment == "" ){ // si champ comment vide 
      document.getElementById('comment').focus(); // focus dans le champ 
      document.getElementById('comment').style.border = '1px solid #D41919'; // on change la couleur du border du INPUT 
      document.getElementById('commentbox').innerHTML = '<font style="color:#cc0000"><img src="images\/no.gif" alt="" \/> Veuillez entrer votre message.<\/font>'; // on affichage le message dans le div ID 
   }else{ // si champ comment rempli 
      document.getElementById('comment').style.border = '1px solid #CFD8E0'; // on remet la couleur du border du INPUT 
      document.getElementById('commentbox').innerHTML = '&nbsp;<img src="images\/yes.gif" alt="" \/>'; // on affiche une image OK 
   } 
    
   // CHECK EMAIL 
    if(email == "" ){ 
      document.getElementById('email').focus(); 
      document.getElementById('email').style.border = '1px solid #D41919'; 
      document.getElementById('emailbox').innerHTML = '<font style="color:#cc0000"><img src="images\/no.gif" alt="" \/> Veuillez entrer votre email.<\/font>'; 
   }else if (!validEmail(email)) { 
      document.getElementById('email').focus(); 
      document.getElementById('email').select(); 
      document.getElementById('email').style.border = '1px solid #D41919'; 
      document.getElementById('emailbox').innerHTML = '&nbsp;<img src="images\/no.gif" alt="" \/> <font color="#FD1813">Votre email n\'est pas valide<\/font>'; 
   }else{ 
      document.getElementById('email').style.border = '1px solid #CFD8E0'; 
      document.getElementById('emailbox').innerHTML = '&nbsp;<img src="images\/yes.gif" alt="" \/>'; 
   } 
    
   // CHECK NOM 
   if(name == "" ){ 
      document.getElementById('name').focus(); 
      document.getElementById('name').style.border = '1px solid #D41919'; 
      document.getElementById('namebox').innerHTML = '<font style="color:#cc0000"><img src="images\/no.gif" alt="" \/> Veuillez entrer votre nom.<\/font>'; 
   }else{ 
      document.getElementById('name').style.border = '1px solid #CFD8E0'; 
      document.getElementById('namebox').innerHTML = '&nbsp;<img src="images\/yes.gif" alt="" \/>'; 
   } 
    
   // CHECK FINAL 
   if ( (name == "") || (email == "") || (!validEmail(email) )|| (comment == "") ) { 
      return false; 
   } 
    
   url = 'contact-check.php?name=' + escape(name) + '&email=' + escape(email) + '&societe=' + escape(societe) + '&comment=' + escape(comment) + '&destinataire=' + escape(destinataire); 
   ajax_get (url, 'result'); 
}
