// 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 numero = document.getElementById('numero').value;
   
   // 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 NUMERO
   if(numero == "" ){
      document.getElementById('numero').focus();
      document.getElementById('numero').style.border = '1px solid #D41919';
      document.getElementById('numbox').innerHTML = '<font style="color:#cc0000"><img src="images\/no.gif" alt="" \/> Veuillez entrer votre numero de telephone.<\/font>';
   }else{
      document.getElementById('numero').style.border = '1px solid #CFD8E0';
      document.getElementById('numbox').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 == "")|| (numero == "") || (email == "") || (!validEmail(email) )|| (comment == "") ) {
      return false;
   }
   
   url = 'contact-check.php?name=' + escape(name) + '&email=' + escape(email) + '&numero=' + escape(numero) + '&comment=' + escape(comment);
   ajax_get (url, 'result');
}
