// mail_envoie.js
function fnVerifSaisie(f)
{
	var vMailOk = 	fnVerifMail(f.mail_visiteur);
	var vMessageOk= 	fnVerifMessage(f.message_visiteur);
	if(vMailOk && vMessageOk)
	{
		vrMail=   f.mail_visiteur.value;
		vrMessage=   f.message_visiteur.value;
		fnMailEnvoie(vrMail,vrMessage); //   si saisie ok envoi du mail
		return false;
	}
	else
	{	var vErreur= "";
		if (!vMailOk) 		vErreur += "Mail ?";
		if (!vMessageOk) 	vErreur += "Message ?";
		var vgErreur= document.getElementById('message');
		vgErreur.innerHTML= vErreur;
		return false;
	}
}
// verif des differents champs
function fnVerifNom(champ)
{   if(champ.value.length < 2 || champ.value.length > 25)
	{	fnSurligne(champ, true);
		return false;
	}
	else
	{   fnSurligne(champ, false);
		return true;
	}
}

function fnVerifMessage(champ)
{   if(champ.value.length < 2)
	{	fnSurligne(champ, true);
		return false;
	}
	else
	{   fnSurligne(champ, false);
		return true;
	}
}

function fnVerifMail(champ)
{   var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
	if(!regex.test(champ.value))
	{   fnSurligne(champ, true);
		return false;
	}
	else
	{   fnSurligne(champ, false);
		return true;
	}
}
function fnSurligne(champ, erreur)
{  	if(erreur)
		champ.style.backgroundColor = "#fba";
	else
		champ.style.backgroundColor = "";
}
// effacement des champs
function fnReset(f)
{
	fnSurligne(f.mail_visiteur,false)
	fnSurligne(f.message_visiteur,false)
	document.getElementById('message').innerHTML= "";
	f.mail_visiteur.value= "";
	f.message_visiteur.value= "";
}

// envoi du mail
function fnXMLHttpRequest() {
        var xhr = null;
        if(window.XMLHttpRequest || window.ActiveXObject)
		{
			if(window.ActiveXObject)
			{       try { xhr = new ActiveXObject("Msxml2.XMLHTTP");}
					catch(e) { xhr = new ActiveXObject("Microsoft.XMLHTTP");}
			} 
			else 
			{       xhr = new XMLHttpRequest();
			}
	   }
		else 
		{       alert("Your browser does not support XMLHTTPRequest...");
                return null;
        }
    return xhr;
}
function fnMailEnvoie(vrMail,vrMessage)
{
	var xhr = fnXMLHttpRequest();
	if(xhr && xhr.readyState != 0) 
	   xhr.abort();  
	xhr.onreadystatechange = function() 
	{ 
		if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) 
		{   
			document.getElementById("message").innerHTML = xhr.responseText;
		} 
		else if(xhr.readyState == 2 || xhr.readyState == 3) 
		{   
			document.getElementById("message").innerHTML = "Envoi en cours";
		}
	}
	var parametres= "&mail_visiteur="+vrMail+"&message_visiteur="+vrMessage;
	xhr.open("POST", "mail/mail_envoie.php", true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send(parametres);
}
