function ControleFormContact()
{	
	if (verifToutRempli())
	{
		var company = document.getElementById('eCompany').value;
		var nom = document.getElementById('eNom').value;
		var adresse = document.getElementById('eAdresse').value;
		var ville = document.getElementById('eVille').value;
		var phone = document.getElementById('ePhone').value;
		var email = document.getElementById('eEmail').value;
		var message = document.getElementById('eMessage').value;
		
		var url = 'script/valideContact.php';
		var parametres = "company=" + company + "&nom=" + nom + "&adresse=" + adresse + "&ville=" + ville + "&phone=" + phone + "&email=" + email + "&message=" + message;

		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
			document.getElementById('spinner').style.visibility = "visible";
			document.getElementById('erreur').style.visibility = "hidden";
			if(xhr.readyState == 4 && xhr.status == 200)
			{
				//alert(0);
				if (xhr.responseText == 'sendEmail')
				{	
					setTimeout('afficheSpinner("hidden", "hidden", "success", "Votre message a \351t\351 envoy\351", "Message envoy\351.")', 2000);
				}
				else if (xhr.responseText == 'notSendEmail')
				{
					setTimeout('afficheSpinner("visible", "hidden", "error", "Une erreur est survenue durant l\'envoi du message.", "Erreur", "profil")', 1000);
				}
				else if (xhr.responseText == 'noData')
				{		
					setTimeout('afficheSpinner("visible", "hidden", "error", "Une erreur est survenue, veuillez essayer de nouveau1.", "Erreur", "profil")', 1000);
				}
				else
				{
					setTimeout('afficheSpinner("visible", "hidden", "error", "Une erreur est survenue, veuillez essayer de nouveau2.", "Erreur", "profil")', 1000);	
				}
			}
		}
		xhr.open("POST",url,true);
		xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr.send(parametres);
		return true;
	}
	else
	{
		return false;
	}
}

function verifToutRempli()
{
	var valRempli;
	var input = document.getElementsByTagName('input');
	var id;
	valRempli = true;
	
  for(var i=0; i < input.length; i++)
	{				
		id = input[i].getAttribute('id');
		if (id != null)
		{
			if (id == 'ePhone')
			{	
				if (document.getElementById(id).value != '')
				{ 
					verifTel(id);
				}
			}
			else if (id == 'eEmail')
			{
				if (document.getElementById(id).value != '')
				{ 
					verifEmail();
				}
			}
			else if ((id != 'eCompany') || (id != 'eAdresse') || (id != 'eEmail'))
			{
				if (document.getElementById(id).value == '')
				{
					document.getElementById('fail_'+id).style.visibility = "hidden";	
					document.getElementById('success_'+id).style.visibility = "hidden";	
				}
				else
				{
					document.getElementById('fail_'+id).style.visibility = "hidden";	
					document.getElementById('success_'+id).style.visibility = "visible";	
				}				
			}	
			else
			{
				if (document.getElementById(id).value == '')
				{
					document.getElementById('fail_'+id).style.visibility = "visible";	
					document.getElementById('success_'+id).style.visibility = "hidden";	
				}
				else
				{
					document.getElementById('fail_'+id).style.visibility = "hidden";	
					document.getElementById('success_'+id).style.visibility = "visible";	
				}				
			}
			
			
			if (document.getElementById('fail_'+id).style.visibility == "visible")
			{
					valRempli = false;
			}
		}
	}
	
	if (document.getElementById('eMessage').value == '')
	{
		document.getElementById('fail_eMessage').style.visibility = "visible";	
		document.getElementById('success_eMessage').style.visibility = "hidden";	
	}
	else
	{
		document.getElementById('fail_eMessage').style.visibility = "hidden";	
		document.getElementById('success_eMessage').style.visibility = "visible";	
	}	
	
	return valRempli;
}

function verifRempli(id)
{
	if (document.getElementById(id).value != '')
	{
		document.getElementById('fail_'+id).style.visibility = "hidden";	
		document.getElementById('success_'+id).style.visibility = "visible";	
	}		
	else
	{
		document.getElementById('fail_'+id).style.visibility = "visible";	
		document.getElementById('success_'+id).style.visibility = "hidden";	
	}			
}

function afficheSpinner(afficherErreur, afficherSpinner, type, alertTexte, titre)
{	
	document.getElementById('erreur').style.visibility = afficherErreur;
	document.getElementById('spinner').style.visibility = afficherSpinner;
	jAlert(type, alertTexte, titre);	
}

function verifEmail() 
{	
	if (document.getElementById('eEmail').value != '')
	{
		var arobase = document.getElementById('eEmail').value.indexOf("@")
		var point = document.getElementById('eEmail').value.lastIndexOf(".")
		if((arobase < 3)||(point + 2 > document.getElementById('eEmail').value.length) || (point < arobase+3))
		{
			document.getElementById('fail_eEmail').style.visibility = "visible";	
			document.getElementById('success_eEmail').style.visibility = "hidden";		
		}
		else
		{
			document.getElementById('fail_eEmail').style.visibility = "hidden";	
			document.getElementById('success_eEmail').style.visibility = "visible";	
		}
	}
	else
	{
		document.getElementById('fail_eEmail').style.visibility = "hidden";	
		document.getElementById('success_eEmail').style.visibility = "hidden";	
	}
}