
// function de vérification des champs du formulaire

function verif()
{	
	// definition des objects
	var civilite = document.contact.civilite;
	var nom = document.contact.nom;
	var prenom = document.contact.prenom;
	var societe = document.contact.societe;
	var adresse = document.contact.adresse;
	var codpostal = document.contact.codpostal;
	var ville = document.contact.ville;
	var tel = document.contact.tel;
	var email = document.contact.email;
	var sujet = document.contact.sujet;
	
	// variables pour traiter les champs non remplis
	var estBienRempli = true;
	var champsNonRemplis = '';
	
	// tests de remplissage des champs sont sur les champs nom, prenom, tel, email
	
	if ( nom.value == '' )
	{
		//alert ( 'attention : veuillez renseigner le champ nom' );
		estBienRempli = false;
		champsNonRemplis += ' nom';
	}
	
	if ( prenom.value == '' )
	{
		//alert ( 'attention : veuillez renseigner le champ prenom' );
		estBienRempli = false;
		champsNonRemplis += ' prenom';
	}
	
	if ( tel.value == '' )
	{
		//alert ( 'attention : veuillez renseigner le champ téléphone' );
		estBienRempli = false;
		champsNonRemplis += ' tel';
	}
	
	if ( email.value == '' )
	{
		//alert ( 'attention : veuillez renseigner le champ email' );
		estBienRempli = false;
		champsNonRemplis += ' email';
	}
	
	if (!isMail(email.value)) {
		var mailIncorrect = 1;
	}
	// test final
	
	if ( ! estBienRempli )
	{
		if (mailIncorrect == 1 && email.value != '')
		{
		alert ( ' Le champs email n\'est pas correctement rempli');
			if ( ! estBienRempli )
			{
			alert ( ' Les champs suivants doivent etre renseignes :' +  champsNonRemplis );
			}
		}
		else
		{
		alert ( ' Les champs suivants doivent etre renseignes :' +  champsNonRemplis );
		}
	}
	else
	{
		document.validation.civilite.value = document.contact.civilite.value;
		document.validation.nom.value = document.contact.nom.value;
		document.validation.prenom.value = document.contact.prenom.value;
		document.validation.societe.value = document.contact.societe.value;
		document.validation.adresse.value = document.contact.adresse.value;
		document.validation.codpostal.value = document.contact.codpostal.value;
		document.validation.ville.value = document.contact.ville.value;
		document.validation.tel.value = document.contact.tel.value;
		document.validation.email.value = document.contact.email.value;
		document.validation.sujet.value = document.contact.sujet.value;
		document.validation.submit();
		alert ( ' Votre demande a bien été envoyée, Merci.');
	}
	
}

function isMail(txtMail) {
	var regMail=new RegExp("^[0-9a-z._-]+@{1}[0-9a-z. -]{2,}[.]{1}[a-z]{2,5}$", "i");
	return regMail.test(txtMail);
}
function traiterTelephone(e) {
	var txtCarOk="+0123456789";
	var car="";
	var isCarOk=false;
	var zone="";
	var txtAgent = navigator.userAgent.toLowerCase();
	var iePos = txtAgent.indexOf("msie");
	var ffPos = txtAgent.indexOf("firefox");
	if (iePos>=0) { 
		car=String.fromCharCode(event.keyCode);
		if (txtCarOk.indexOf(car)>=0) {
			isCarOk=true;
		}
		var txt="";
		zone=event.srcElement;
	}
	if (ffPos>=0) {
		car=String.fromCharCode(e.charCode);
		if (txtCarOk.indexOf(car)>=0) {
			isCarOk=true;
		}
		if ((e.charCode==0)&&(e.keyCode>0)) {
			return true;
		}
		zone=e.target;
	}
	if ((iePos<0)&&(ffPos<0)) {
		// Ignorer le gestionnaire pour les autres navigateurs
		return true;
	}
	if (isCarOk) {
		if (zone.value.length<15) {
			zone.value+=car
			var nb=zone.value.length;
		}
	}
	return false;
}