function getXhr(){
                                var xhr = null; 
				if(window.XMLHttpRequest) // Firefox et autres
				   xhr = new XMLHttpRequest(); 
				else if(window.ActiveXObject){ // Internet Explorer 
				   try {
			                xhr = new ActiveXObject("Msxml2.XMLHTTP");
			            } catch (e) {
			                xhr = new ActiveXObject("Microsoft.XMLHTTP");
			            }
				}
				else { // XMLHttpRequest non supporté par le navigateur 
				   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
				   xhr = false; 
				} 
                                return xhr;
			}
function testMail()
{
var nom=document.getElementById('nomcontact').value;
var prenom=document.getElementById('prenomcontact').value;
var societecontact=document.getElementById('societecontact').value;
var mailcontact=document.getElementById('mailcontact').value;
var adr=document.getElementById('adr').value;
var cp=document.getElementById('cp').value;
var ville=document.getElementById('ville').value;
var tel=document.getElementById('tel').value;
var contenu=document.getElementById('contenumail').value;
if(mailcontact=='' || nom=='' || prenom=='' || societecontact=='' || contenu=='' || adr=='' || cp=='' || ville=='' || tel=='' )
	{
	alert('Veuillez remplir tous les champs');
	}
else if(verifEmail(mailcontact)==false)
	{
	alert('Le format du mail saisit n\'est pas valide');
	return false;
	}
else
{
var xhr = getXhr();
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function()
		{
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200)
			{
				var tmp=xhr.responseText;
				if(tmp==0)
				{
				document.getElementById('nomcontact').value='';
				document.getElementById('prenomcontact').value='';
				document.getElementById('societecontact').value='';
				document.getElementById('mailcontact').value='';
				document.getElementById('contenumail').value='';
				document.getElementById('adr').value='';
				document.getElementById('cp').value='';
				document.getElementById('ville').value='';
				document.getElementById('tel').value='';
				document.getElementById('linfo').innerHTML='<span style="color:green;font-weight:bold>Nous avons bien reçu votre mail, merci de l\'interêt que vous nous portez</span>';
				setTimeout("$('#leform').slideToggle('fast');",4000);
				}
				else if(tmp==3)
				{
				document.getElementById('linfo').innerHTML='<span style="color:red;font-weight:bold>Vous devez remplir tous les champs</span>';
				
				}
				else
				{
				Fadein('linfo','<span style="color:red">Une erreur est survenue veuillez nous en excuser</span>');				
				}
			}
		
		}
		xhr.open("POST","sendMail.php",true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send("nom="+nom+"&prenom="+prenom+"&societe="+societecontact+"&contenu="+contenu+"&mail="+mailcontact+"&adr="+adr+"&cp="+cp+"&ville="+ville+"&tel="+tel+"&date="+new Date());
}
}

function verifEmail(mail) {
 var ret = true;
 var car = "";
 var carAfter = "";
 var carBefore = "";
 var nbrcar = mail.length;
 var nbrarobase = 0;
 var nbrpoint = 0;
 var goodcar = "@0123456789.-_abcdefghijklmnopqrstuvwxyz";
 for(cnt=0;cnt<nbrcar;cnt++) {
 var car = mail.substr(cnt,1);
if(goodcar.indexOf(car) >= 0) {
carAfter = "";
 carBefore = "";
 if(car == "@") {
 if((cnt-1) >= 0) {
 carBefore = mail.substr((cnt-1),1);
 }
 if((cnt+1)<nbrcar) {
 carAfter = mail.substr((cnt+1),1);
 }
 if(cnt>0 && nbrarobase==0 && cnt<(nbrcar-4) && !(carBefore==".") && !(carAfter==".") && !(carBefore=="-") && !(carAfter=="-") && !(carBefore=="_") && !(carAfter=="_")) {
 nbrarobase++;
 } else {
ret = false;
break;
}
}
if(car == ".") {
if((cnt-1) >= 0) {
carBefore = mail.substr((cnt-1),1);
}
if((cnt+1)<nbrcar) {
carAfter = mail.substr((cnt+1),1);
}
if(cnt>0 && cnt<(nbrcar-2) && !(carBefore==".") && !(carAfter==".") && !(carBefore=="-") && !(carAfter=="-") && !(carBefore=="_") && !(carAfter=="_")) 
 {
 nbrpoint++;
 } else {
 ret = false;
 break;
 }
 }

 } else {
 ret = false;
 break;
 }
 
 }
if(nbrarobase == 0 || nbrpoint == 0 || mail.substr(0,1) == "." || mail.substr(0,1) == "-" || mail.substr(0,1) == "_" || mail.substr((nbrcar-1),1) == "." || mail.substr((nbrcar-1),1) == "-" || mail.substr((nbrcar-1),1) == "_") {
ret = false;
 }
return ret;
} 

