function Remplace(expr,a,b) {
      var i=0
      while (i!=-1) {
         i=expr.indexOf(a,i);
         if (i>=0) {
            expr=expr.substring(0,i)+b+expr.substring(i+a.length);
            i+=b.length;
         }
      }
      return expr
   }



function contenupasok(champ,pasok)
{ 
for(i=0; i < champ.length ;i++){ if(pasok.indexOf(champ.charAt(i))>0) {return false;} }
return true;
}

function contenuok(champ,ok)
{ 
for(i=0; i < champ.length ;i++){ if(ok.indexOf(champ.charAt(i))<0) {return false;} }
return true;
}

function isCheckMailOk(e)

{ if(e==null || e.length==0) return false;
ok = "1234567890qwertyuiopasdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
for(i=0; i < e.length ;i++)
	{if(ok.indexOf(e.charAt(i))<0) return false;}

if (document.images) 
	{   re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
    re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    if (!e.match(re) && e.match(re_two)) return true;
	return false
	}
return true;
}



function verification()

{	
    verif='';var stop=0;var j=0;
    
	
	
	if (document.formulaire.nom.value == '') verif=verif+'\n- votre nom';
	if (document.formulaire.prenom.value == '') verif=verif+'\n- votre pr%E9nom';
	if  (document.formulaire.email.value == '')verif=verif+'\n- Votre e-mail';
	if ((document.formulaire.tel_fixe.value == '') && (document.formulaire.tel_gsm.value == ''))
	   {verif=verif+'\n- votre t%E9l%E9phone fixe \n- OU votre t%E9l%E9phone portable' ;}
	 

    if (verif != '')
	{	alert(unescape('Champs manquants :\n '+verif));
		stop=1;
	}

    
		var  valeur=document.formulaire.nom.value;                 
		var	pasok = "=+*1234567890";
		var msg='Le nom contient des caract%E8res non autoris%E9s.';
		if(stop==0){if (valeur != ''){if (contenupasok(valeur,pasok)==false) {alert(unescape(msg));stop=1;

		           document.formulaire.nom.focus();
        }}} 
		
		var  valeur=document.formulaire.prenom.value;                 
		var	pasok = "=+*1234567890";
		var msg='Le pr%E9nom contient des caract%E8res non autoris%E9s.';
		if(stop==0){if (valeur != ''){if (contenupasok(valeur,pasok)==false) {alert(unescape(msg));stop=1;

		           document.formulaire.prenom.focus();
        }}} 
		      
		var valeur=             document.formulaire.cp.value;
		var	ok = "1234567890";
        var msg='Pour une ville en France, le code postal doit contenir 5 chiffres.';
		if(stop==0)
		{if                     (document.formulaire.cp.value.length == 5)
			        {if (contenuok(valeur,ok)==false) 
					      {alert(unescape(msg));stop=1;
						         document.formulaire.cp.focus();}
                    }
         else
					{alert(unescape('Pour une ville en France, le code postal doit contenir 5 chiffres.'));
                     stop=1;
					             document.formulaire.cp.focus();}
        }
		
		
		var  valeur=document.formulaire.ville.value;                 
		var	pasok = "=+*1234567890";
		var msg='Le nom de la ville contient des caract%E8res non autoris%E9s.';
		if(stop==0){if (valeur != ''){if (contenupasok(valeur,pasok)==false) {alert(unescape(msg));stop=1;

		           document.formulaire.ville.focus();
        }}} 
		
		
		// Vérification email -------------------------------------------------------------------------------------
		
	    var adresse = document.formulaire.email.value;
	    var place = adresse.indexOf("@",1);
	    var point = adresse.lastIndexOf(".",adresse.length);
	    var msg='La v%E9rification de l\'email a %E9chou%E9e, merci de v%E9rifier l\'adresse';
		
		if ((stop==0) && (document.formulaire.email.value != ''))
	    	{if ((place > -1)&&(adresse.length >2)&&(point > 1)&&(adresse.length > point+2)&&(adresse.length < point+6))
	    	{} else {stop=1;alert(unescape(msg));document.formulaire.email.focus();}
		}

	    if ((stop==0) && (document.formulaire.email.value != ''))
				{if (isCheckMailOk(adresse)==false)
					{stop=1;
					alert(unescape('Veuillez v%E9rifier la syntaxe de l\'email'));
					document.email.focus();
		}}
 
	 
         // --------------------------------------------------------------------------------------------------------
 
	

		document.formulaire.tel_fixe.value=Remplace(document.formulaire.tel_fixe.value,' ','');
		var  valeur=             document.formulaire.tel_fixe.value;
		var	ok = "1234567890";
        var msg='Le num%E9ro de t%E9l%E9phone ne doit contenir que des chiffres.';
			    
		if ((stop==0) && (document.formulaire.tel_fixe.value != ''))
		{if                     (document.formulaire.tel_fixe.value.length == 10)
			        {if (contenuok(valeur,ok)==false) 
					      {alert(unescape(msg));stop=1;
						         document.formulaire.tel_fixe.focus();}
                    }
         else
					{alert(unescape('Le num%E9ro de t%E9l%E9phone doit contenir 10 chiffres\nni point, ni espace, et ne doit pas %EAtre pr%E9c%E9d%E9 de l\'indicatif international.'));
                     stop=1;
					             document.formulaire.tel_fixe.focus();}
        }


		document.formulaire.tel_gsm.value=Remplace(document.formulaire.tel_gsm.value,' ','');
		var  valeur=             document.formulaire.tel_gsm.value;
		var	ok = "1234567890";
        var msg='Le num%E9ro de t%E9l%E9phone ne doit contenir que des chiffres.';
		if(stop==0 && document.formulaire.tel_gsm.value.length>0)
		{if                     (document.formulaire.tel_gsm.value.length == 10)
			        {if (contenuok(valeur,ok)==false) 
					      {alert(unescape(msg));stop=1;
						         document.formulaire.tel_gsm.focus();}
                    }
         else
					{alert(unescape('Le num%E9ro de t%E9l%E9phone doit contenir 10 chiffres\nni point, ni espace, et ne doit pas %EAtre pr%E9c%E9d%E9 de l\'indicatif international.'));
                     stop=1;
					             document.formulaire.tel_gsm.focus();}
        }

	 
    if (document.formulaire.Message.length > 1000)
    {
	alert(unescape('Votre message est trop long  1000 caract%E8res maximum !'));
	stop=1;
	document.formulaire.Message.focus();
    }
		

	
		
    if ((stop==0) && (verif == '')) document.formulaire.submit();
    }

