// Remplace toutes les occurences d'une chaine
function replaceAll(str, search, repl) {
while (str.indexOf(search) != -1)
str = str.replace(search, repl);
return str;
}

// Remplace les caractères accentués
function AccentToNoAccent(str) {
var norm = new Array('À','Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï', 'Ð','Ñ','Ò','Ó','Ô','Õ','Ö','Ø','Ù','Ú','Û','Ü','Ý','Þ','ß', 'à','á','â','ã','ä','å','æ','ç','è','é','ê','ë','ì','í','î','ï','ð','ñ', 'ò','ó','ô','õ','ö','ø','ù','ú','û','ü','ý','ý','þ','ÿ',' ');
var spec = new Array('A','A','A','A','A','A','A','C','E','E','E','E','I','I','I','I', 'D','N','O','O','O','0','O','O','U','U','U','U','Y','b','s', 'a','a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','d','n', 'o','o','o','o','o','o','u','u','u','u','y','y','b','y','-');
for (var i = 0; i < spec.length; i++)
str = replaceAll(str, norm[i], spec[i]);
return str;
}

function ucWords(chaine, avectirets)
{
var valeur="";
   
if ((chaine) && (chaine!=""))
   {
   valeur = chaine.toLowerCase();
      // Analyse des mots séparés par des espaces
    var mots = valeur.split(' ');
    for(var i = 0; i < mots.length; i++)
         {
         if(mots[i].length > 1)
          {
          carac = mots[i].split('');
          carac[0] = carac[0].toUpperCase();
          mots[i] = carac.join('');
          }
         else
            {
         mots[i] = mots[i].toUpperCase();
            }
         }
      valeur = mots.join(' ');
   
      if ((avectirets) && ((avectirets==false) || (avectirets==true)))
         {
         if (avectirets==true)
            {
            // Analyse des mots séparés par des tirets (si demandé)
            var mots = valeur.split('-');
            for(var i = 0; i < mots.length; i++)
               {
               if(mots[i].length > 1)
                  {
                  carac = mots[i].split('');
                  carac[0] = carac[0].toUpperCase();
                  mots[i] = carac.join('');
                  }
               else
                  {
                  mots[i] = mots[i].toUpperCase();
                  }
               }
               valeur = mots.join('-');
            }
         }
      }
      return valeur;
}

function Form_Validator(form1)
{
//Vérif du nom

var CorrPrenom = AccentToNoAccent(form1.name.value);
var NouvPrenom = ucWords(CorrPrenom, true);
form1.name.value = NouvPrenom;

if (form1.name.value == "")
   {
   alert("Merci de saisir votre prénom.");
   form1.name.focus();
   return (false);
   }

//Vérif de l'email
if (form1.from.value == "")
   {
   alert("Veuillez saisir votre adresse e-mail.");
   form1.from.focus();
   return (false);
   }

var fromValid = false;
var checkStr = form1.from.value;
var fromValid2 = false;
var chaine = form1.from.value;

if (checkStr.indexOf("@")!= -1 && checkStr.indexOf(".")!= -1)
   {
    var tableau = chaine.split('@');
    tableau[1]=tableau[1].toLowerCase();
    if (tableau[1]!="yopmail.com" && tableau[1]!="jetable.org" && tableau[1]!="jetable.net" && tableau[1]!="mytrashmail.com" && tableau[1]!="haltospam.com" && tableau[1]!="ephemail.net")
       {
        fromValid2 = true;
       }
    fromValid = true;
   }

if (fromValid == false || fromValid2 == false)
   {
    alert("Votre adresse e-mail est invalide, veuillez corriger.");
    form1.from.focus();
    return (false);
   }
} 