function testMail(param){
	var posArobase;	
	posArobase = param.indexOf("@");
	if (posArobase == -1 ) return false;
	var posPoint;
	posPoint = param.lastIndexOf(".");
	if((posPoint==-1)||(posPoint<posArobase)) return false;
	return true;
}

function testertelephone(texte) {
// Aide à la saisie : numéro de téléphone
// http://www.dev35.com  -  pascal.itos@wanadoo.fr
  var expression = /[^06([-. ]?[0-9]{2}){4}]+/gi;
  if (expression.test(texte.value)){
    alert ("Ecrivez le numéro sous la forme 06 xx xx xx xx \n ");
    texte.value=texte.value.substring(0,texte.value.length-1);
    return false;
  }
  var expression=/[0-9]{3}/gi;
  if (expression.test(texte.value)){
    texte.value=texte.value.substring(0,texte.value.length-1)+" "+texte.value.substring(texte.value.length-1,texte.value.length);
  }  
}

function testercommune(texte){
// Aide à la saisie : Commune
// http://www.dev35.com  -  pascal.itos@wanadoo.fr
  var expression = /^[a-z '-]+$/gi; // caractères autorisés
  if (!expression.test(texte.value)){
    alert ("Ecrivez le nom sous la forme : Saint-Machin ...");
    texte.value=texte.value.substring(0,texte.value.length-1);
    return false;
  }
  var a=texte.value;
  a=a.replace(/(st )/gi,"Saint-");
  a=a.replace(/(saint )/gi,"Saint-");
  texte.value=a.replace(/(Saint )[A-Za-z]/gi,"Saint-");
  var expression = /[A-Z]{1}[A-Z]{1}/g;
  if (expression.test(texte.value)){
    alert ("N'écrivez pas le nom en \"tout majuscule\"");
    texte.value=texte.value.substring(0,texte.value.length-1);
  }
}



function testercodepostal (texte) {
// Aide à la saisie : code postal
// http://www.dev35.com  -  pascal.itos@wanadoo.fr
  var expression = /^[0-9]{0,5}$/g; // caractères autorisés
  if (!expression.test(texte.value)){
    alert ("Ecrivez le code postal avec 5 chiffres ...");
    texte.value=texte.value.substring(0,texte.value.length-1);
  }
}

/**Méthode vérifiant que le champ soitune adresse email*/
function isEmailAdress(valeur){
   var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
if(valeur.value!=""){
   if(!re.test(valeur)){
        alert("L'adresse email saisie n'est pas du format nomdusite@site.fr");
        return false;
   }
}
   return true;
}

function testerlongueur (texte,longueurmax) {
// Aide à la saisie : Longueur d'un texte
// http://www.dev35.com  -  pascal.itos@wanadoo.fr
  if (texte.value.length>longueurmax) {
    alert ("Les " + longueurmax + " caractères autorisés sont atteints.");
    texte.value=texte.value.substring(0,longueurmax);
  }

}

function testNumerique(texte){
	var expression = /^[0-9]{0,5}$/g; // caractères autorisés
	if (!expression.test(texte.value)){
	 alert ("Le code postal doit être un nombre");
     texte.value="";
	}
}
//Contrôle d'un champ de texte (présence d'au moins un caractère sauf espacements)
var chaine;
var separation = "\n";
function _ph(){
	chaine = document.forms['formulaire'].elements['text2url'].value;
	nechai = espace(chaine);
	if (chaine == '' || nechai == ''){
		chaine = '';
		monal = 'k' + b.substring(2);
		montrer(monal);
		document.forms['formulaire'].elements['text2url'].focus();
		comdeb = 'non';
		monal = eval(b.substring(3));
		nappe[dezero] = monal + separation;
		dezero++;
	}
}

//Evider les espaces
function espace(a){
	xxx = a.length - 1;
	while (xxx >= 0){
		if (a.charAt(xxx) == " "){
			var aa = a.substring(0,xxx) + a.substring(xxx + 1,a.length);
			a = aa;
		}
		xxx--;
	}
	return (a);
}


//Controle d'une url
function phadr(){
	chaine = document.forms['formulaire'].elements['text2url'].value;
	nechai = espace(chaine);
	nechai = nechai.toLowerCase();
	if (nechai.indexOf('//') >-1){
		nechai = nechai.split('//')[1];
	}
	if (nechai.indexOf(':/') >-1){
		nechai = nechai.split(':/')[1];
	}
	if (nechai.indexOf('http') == 0 || nechai.indexOf('https') == 0 || nechai.indexOf('ftp') == 0){
		if (nechai.indexOf('http') == 0){
			var otocole = 'http';
			var nom = 4;
		}
		else if (nechai.indexOf('https') == 0){
			var otocole = 'https';
			var nom = 5;
		}
		else if (nechai.indexOf('vtp') == 0){
			var otocole = 'ftp';
			var nom = 3;
		}
		while (nechai.indexOf(otocole) == 0){
			nechai = nechai.substring(nom);
			while (nechai.indexOf(':') == 0){
				nechai = nechai.substring(1);
				while (nechai.indexOf('/') == 0){
					nechai = nechai.substring(1);
				}
			}
		}
	}
	while (nechai.indexOf(':') == 0){
		nechai = nechai.substring(1);
		while (nechai.indexOf('/') == 0){
			nechai = nechai.substring(1);
		}
	}
	while (nechai.indexOf('/') == 0){
		nechai = nechai.substring(1);
	}
	nechai = 'http://' + nechai;
	document.forms['formulaire'].elements['text2url'].value = nechai;
	if (nechai.length < 11){
		monal = 'k' + b.substring(3);
		montrer(monal);
		document.forms['formulaire'].elements['text2url'].focus();
		comdeb = 'non';
		monal = eval(b.substring(4));
		nappe[dezero] = monal + separation;
		dezero++;
	}
}

function testSaisie(){
	var formulaire;
	var erreur;
	var texte ="";
	formulaire = document.forms['formulaire'];
	erreur = 0;
	if (formulaire.elements['text2societe'].value==""){ erreur =1; texte+="- Le Champs Nom Société / Compagnie est à remplir\n";}
	if (formulaire.elements['text2nomcomplet'].value==""){ erreur =1; texte+="- Le Champs Nom Complet est à remplir\n";}
	if (formulaire.elements['text2adresse'].value==""){ erreur =1; texte+="- Le Champs Adresse est à remplir\n";}
	if (formulaire.elements['text2city'].value==""){ erreur =1; texte+="- Le Champs Ville est à remplir\n";}
	if (formulaire.elements['text2pays'].value==""){ erreur =1; texte+="- Le Champs Pays est à remplir\n";}
	if (formulaire.elements['text2tel'].value==""){ erreur =1; texte+="- Le Champs Tel est à remplir\n";}
	if (formulaire.elements['text2fax'].value==""){ erreur =1; texte+="- Le Champs Fax est à remplir\n";}
	if (!testMail(formulaire.elements['text2email'].value)) {erreur =1 ;texte+="- Le Champs Email est à remplir ou n'est pas du format nomdusite@site.fr\n";}
	if ((!testMail(formulaire.elements['text2email2'].value))||(formulaire.elements['text2email2'].value!=formulaire.elements['text2email'].value)) {erreur =1 ;texte+="- Le Champs Confirmation Email est à remplir ou n'est pas du format nomdusite@site.fr ou est différente du champs e-mail\n";}
	if (formulaire.elements['text2msg'].value==""){ erreur =1; texte+="- Le Champs Message est à remplir\n";}
	if(formulaire.elements['text2email3'].value!=''){
	if ((!testMail(formulaire.elements['text2email3'].value))||(formulaire.elements['text2email2'].value!=formulaire.elements['text2email'].value)) {erreur =1 ;texte+="- Le Champs Email de réponse n'est pas du format nomdusite@site.fr ou est différente du champs e-mail\n";}
	}
	if (erreur==1){
		alert("Vous avez mal rempli ce formulaire, il comporte des oublis ou des erreurs :\n" + texte);
	}else window.document.forms['formulaire'].submit();
}