function validatecontact() {
   var name  = eval("document.form1.custname.value");
   var email = eval("document.form1.custemail.value");
   var sub   = eval("document.form1.custsub.value");
   var msg   = eval("document.form1.custmsg.value");
   var phone = eval("document.form1.custphone.value");

   if(dcheck()==false) {return false;}
   if ((name==null||name=="") || (email==null||email=="") || (sub==null||sub=="") || (msg==null||msg==""))    {
      alert("Veuillez completer tous les champs requis avant de soumettre.");
      return false;
   } else { 
        if(validateemail(email) == -1) { return false;} 
        else { 
           if(validatePhone(phone) == -1) { return false;} 
           else {
               msg = stripVowelAccent(msg);
               document.form1.custmsg.value = msg;
               return true;
           } 
        }
   }
}

function validatequote() {
   var name  = eval("document.form1.custname.value");
   var email = eval("document.form1.custemail.value");
   var sub   = eval("document.form1.custfunc.value");
   var city  = eval("document.form1.custcity.value");
   var msg   = eval("document.form1.custmsg.value");
   var phone = eval("document.form1.custphone.value");

   if(dcheck()==false) {return false;}
   if ((name==null||name=="") || (email==null||email=="") || (sub==null||sub=="") || (city==null||city==""))    {
      alert("Veuillez completer tous les champs requis avant de soumettre.");
      return false;
   } else { 
         if(validateemail(email) == -1) { return false;} 
         else { 
            if(validatePhone(phone) == -1) { return false;} 
            else {
               msg = stripVowelAccent(msg);
               document.form1.custmsg.value = msg;
               return true;
            } 
         }
   }
}

function validatefeedback() {
   var name  = eval("document.form1.custname.value");
   var email = eval("document.form1.custemail.value");
   var msg = eval("document.form1.custmsg.value");

   if(dcheck()==false) {return false;}
   if ((name==null||name=="") || (email==null||email=="") || (msg==null||msg==""))    {
      alert("Veuillez completer tous les champs requis avant de soumettre.");
      return false;
   } else { 
     if(validateemail(email) == -1) { return false;} 
     else {
         msg = stripVowelAccent(msg);
         document.form1.custmsg.value = msg;
         return true;
     }
   }
}

function validateemail(semail) {

  apos=semail.indexOf("@");
  dotpos=semail.lastIndexOf(".");
  if (apos<1||dotpos-apos<2) {
     alert("Adresse courriel non valide");
     return -1;
  } else {return 0;}
}

function validatePhone(sphone) {
    var stripped = sphone.replace(/[\(\)\.\-\ ]/g, '');     

   if ( (stripped.value == "") || (isNaN(parseInt(stripped))) || (!(stripped.length == 10)) ) {
      alert("Numero de telephone non valide");
      return -1;
  } else {return 0;}
}


function stripVowelAccent(str)
{
var s=str;

var rExps=[ /[\xC0-\xC2]/g, /[\xE0-\xE2]/g,
/[\xC8-\xCA]/g, /[\xE8-\xEB]/g,
/[\xCC-\xCE]/g, /[\xEC-\xEE]/g,
/[\xD2-\xD4]/g, /[\xF2-\xF4]/g,
/[\xD9-\xDB]/g, /[\xF9-\xFB]/g ];

var repChar=['A','a','E','e','I','i','O','o','U','u'];

for(var i=0; i<rExps.length; i++)
s=s.replace(rExps[i],repChar[i]);

return s;
}

function deCode(theStr){
  theStr = theStr.replace(/\&\#(\d+)\;/g, function(p1,p2){return String.fromCharCode(p2)});
  return theStr;
}


function dcheck() {
   var sval;
   var schk = eval("document.form1.digchk.value");
   var sHtml = document.getElementById('dlist').innerHTML;
   sHtml= sHtml.toLowerCase();
   sHtml = sHtml.substring(sHtml.indexOf("<tr>")+4);
   sHtml = sHtml.substring(0,sHtml.indexOf("</tr>"));
   sHtml = sHtml.replace( /"/g, '');
   sHtml = sHtml.replace( /'/g, '');
   sval="";
   for(var i=0; i<5; i++) {
       sval+= sHtml.substr(sHtml.indexOf("dg")+2,1);
       sHtml= sHtml.substr(sHtml.indexOf("dg")+5);
   }
   if(sval!=schk) { 
      alert(deCode("Les caract&#232;res que vous avez saisis ne correspondent pas &#224; l'image de v&#233;rification des mots. Veuillez r&#233;essayer."));
      return false;
   } else {
      return true;
   }
}