

function testFormulaire()
        {
         msg = "Ce(s) champ(s) sont obligatoire(s): \n";
         m = msg;
         societe = removeExtraSpace (document.f.societe.value);
         titre = document.f.titre.value;
         nom = removeExtraSpace (document.f.nom.value);
         prenom = removeExtraSpace ( document.f.prenom.value);
         email = removeExtraSpace ( document.f.email.value);
         adresse = removeExtraSpace (document.f.adresse.value);
         lieu = removeExtraSpace (document.f.lieu.value );
         npa = removeExtraSpace (document.f.npa.value );
         tel = removeExtraSpace (document.f.tel.value );
         mobile = removeExtraSpace (document.f.mobile.value);
         fax = removeExtraSpace (document.f.fax.value);
         objet = removeExtraSpace (document.f.objet.value);
         message = removeExtraSpace (document.f.message.value);

         document.f.societe.value = societe.capitalize(); //correction en ligne des erreures d'espacements
         document.f.nom.value = nom.capitalize();
         document.f.prenom.value = prenom.capitalize();
         document.f.email.value = email;
         document.f.adresse.value = adresse.capitalize();
         document.f.lieu.value = lieu.capitalize();
         document.f.npa.value = npa;
         document.f.tel.value = tel;
         document.f.mobile.value = mobile;
         document.f.fax.value = fax;
         document.f.objet.value = objet.capitalize();
         document.f.message.value = message.capitalize();

         tel = removeNumberPhone (document.f.tel.value );
         mobile = removeNumberPhone (document.f.mobile.value);
         fax = removeNumberPhone (document.f.fax.value);
         document.f.tel.value = tel;
         document.f.mobile.value = mobile;
         document.f.fax.value = fax;

         if (!isEmail (email)&& email)
         {
           alert ("Votre adresse email est non valide");
           return false;
         }

         tableau = {"titre":titre, "nom":nom, "prénom":prenom, 
            "adresse":adresse, "lieu":lieu, "NPA":npa, "téléphone":tel,  
            "objet":objet, "message":message};

        {
         for (clef in tableau)
            if (!champsPleinVide (tableau [clef]))
            msg = msg + clef + "\n";
         }
             if ( msg > m)
         {
             alert ( msg );
             return false;
         }
             return true;
         }

function champsPleinVide (variable)
{
if (!variable)
return false;
else
return true;
}

function removeExtraSpace(str)
{
str = str.replace(/[\s]{2,}/g," "); // Enlève les espaces doubles, triples, etc.
str = str.replace(/^[\s]+/, ""); // Enlève les espaces au début
str = str.replace(/[\s]+$/,""); // Enlève les espaces à la fin
str = str.replace (/[\[\]\{\}\<\>\\\/]/g , "");
return str;
}

function restrictionNPA ()
{
x = document.f.npa.value;
if (isNaN (x))
document.f.npa.value = "";
}
function restrictionTel ()
{
x = document.f.tel.value;
if (isNaN (x))
document.f.tel.value = "";
}
function restrictionFax ()
{
x = document.f.fax.value;
if (isNaN (x))
document.f.fax.value = "";
}
function restrictionMobile ()
{
x = document.f.mobile.value;
if (isNaN (x))
document.f.mobile.value = "";
}
function isEmail ( mail)
{
var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
if ( regex.test (mail))
return true;
else
return false;
}

function removeNumberPhone(str)
{
str = str.replace(/^[0]+/, "\+41"); // Enlève les 0 au début du numéro
return str;
}

String.prototype.capitalize = function ()
{
return this.replace (/\w+/g, function (a)
{
return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase();
});
};


          function encrypter()// encryption du mot de passe avant l'envois submit'
          {
              mp = document.controle.password.value;
              mpencrypt = SHA1(mp);
              document.controle.password.value = mpencrypt;
              return true;
              alerte ("qoui?");
          }
          
// fonction pour ce déplacer dans une page HTML        
function scrollit() // script pour aller aubas de la page
         {
         for (I=1; I<=750; I++)
             {
             this.scroll(1,I)
             }
         }
         
function scrollitHaut() // script pour retourner au haut de la page
         {
         for (I=750; I>=1; I--)
             {
             this.scroll(1,I)
             }
         }
// /////////// code à utiliser dans la page HTML  /////////////
           //  <FORM>
           //  <input type=button value="haut de page" onClick="scrollitHaut()">
           //  </FORM>
// ///////////////////////////////////////////////////////////
// les eventes en javascript //
/** <body bgcolor="red" onload="faire()">
La fonction faire() est appelée lors du chargement de la page...

** <body bgcolor="red" onunload="faire()">
La fonction faire() est appelée lors de la fermeture de la page...

** <img src="votre_image.jpg" onmouseover="faire()">
La fonction faire() est appelée lors du survol de l'image...

** <img src="votre_image.jpg" onmouseout="faire()">
La fonction faire() est appelée lorsque la souris quitte la zone de l'image...

** <input type="button" onclick="faire()">
La fonction faire() est appelée lorsque le bouton est cliqué...   */
///////////////////////////////////////////////////////////////
// changer une image au survole de la mouse //
/*
<script>

un = new Image(); deux = new Image();
un.src = "../images/UN.GIF"; deux.src = "../images/DEUX.GIF";

</script>

<a href=javascript:void(0)
   onMouseOver="document.images[0].src=deux.src"
   onMouseOut="document.images[0].src=un.src">
   <img src=UN.GIF border=no></a></body></html>
   */
//////////////////////////////////////////////////////////////////
//  fonction pour écrire une texte comme une machine à écrire ! //
   
   function typewriter(){
      //letexte = 'Liste non exaustive de nos principaux partenaires';
      
      lelien = document.getElementById('lien');
      if(cmpt < letexte.length){
         courant = lelien.innerHTML.substring(0, lelien.innerHTML.length-1);
         courant += letexte.charAt(cmpt)+"]";
         lelien.innerHTML = courant;
      } 
      
      //else if (decompte > 2){
          //setTimeout(recommencer(),50000);
           //window.alert("salut");
           // }
      else{
          courant = letexte.split(cmpt-1,cmpt.length);
          lelien.innerHTML = courant;
          //clearTimeout();
          //document.write(cmpt);

          //setTimeout("recommencer()",50000);
          //cmpt = 0;
          //letexte ="";
          //courant ="";
      }
      cmpt++;
      decompte++;
      setTimeout("typewriter()",80);
      
        

   }
   

   var letext;
   var letexte = 'Liste non exaustive de nos principaux partenaires';
   var montimer;
   var cmpt = 0;
   var lelien;
   var courant;
   var decompte=0;
   window.onload = function(){
      typewriter();
      //recommencer();
      //setTimeout("typewriter()",50)
   }
////////////////////////////////////////////////////////////////////////////////////
   function recommencer(){
      
       cmpt =0;
       courant ="";
       lelien ="";
       letexte ="";
	setTimeout(typewriter(),1000);

       //setTimeout(typewriter(),1000);
       //window.alert("salut");
       //letexte = 'Liste non exaustive de nos principaux partenaires';
       
       
       //lelien = document.getElementById('lien');
       //lelien.innerHTML = "";
       
       //courant = lelien.innerHTML;
       //
       //lelien = "";
       
       //typewriter();
       
       //letexte = 'Liste non exaustive de nos principaux partenaires';
   }
