String.prototype.trim = function () {
   return this.replace(/^\s*|\s*$/,"");
}

function checkContact() {
	var msg = "";

	if (document.formulaireContact.nom.value.trim() == "")	
	{
		msg += "Veuillez entrer votre nom !\n";
		document.formulaireContact.nom.style.backgroundColor = "#68ABEF";
	}
	
	if (document.formulaireContact.email_expediteur.value.trim() == "")	
	{
		msg += "Veuillez entrer votre mail !\n";
		document.formulaireContact.email_expediteur.style.backgroundColor = "#68ABEF";
	}
	else
	{
		msg += checkMail();
	}
	
	if (document.formulaireContact.sujet.value.trim() == "")	
	{
		msg += "Veuillez entrer un sujet pour le message !\n";
		document.formulaireContact.sujet.style.backgroundColor = "#68ABEF";
	}
	tinyMCE.triggerSave(true, true);
	if (document.formulaireContact.message.value.trim() == "")	
	{
		msg += "Veuillez entrer un message !\n";
		document.formulaireContact.message.style.backgroundColor = "#68ABEF";
	}
	
	if (msg == "") return(true);
	else	
	{
		alert(msg);
		return(false);
	}
}

function checkMail() {

	var adr = document.formulaireContact.email_expediteur.value;
	var reg= /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
	
	if(reg.test(adr)==true)
	{
		mess = "";
		return(mess);
	}
	else
	{
		mess = "Veuillez entrer une adresse e-mail valide ! \n";
		document.formulaireContact.email_expediteur.style.backgroundColor = "#68ABEF";
		return(mess);
	}
}

function is_numeric(num)
{
	var exp = new RegExp("^[0-9-.]*$","g");
	return exp.test(num);
}


function couleur(obj) 
{
     obj.style.backgroundColor = "#FFFFFF";
}


var xhr = null;
 
// Fonction de creation de l'objet XMLHttpRequest qui resservira pour chaques fonctions AJAX
function getXhr()
 {
  if(window.XMLHttpRequest) xhr = new XMLHttpRequest(); 
  else if(window.ActiveXObject)
   {  
    try
     {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
     }
    catch (e)
     {
      xhr = new ActiveXObject("Microsoft.XMLHTTP");
     }
   }
  else 
   { 
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest, veuillez le mettre à jour"); 
    xhr = false; 
   } 
 }

function envoimail()
 {
	if (checkContact()) {
	tinyMCE.triggerSave(true, true);
	var valcivilite = document.getElementById('civilite').value;
	var valnom = document.getElementById('nom').value;
	var valemail_expediteur = document.getElementById('email_expediteur').value;
	var valsociete = document.getElementById('societe').value;
	var valsujet = document.getElementById('sujet').value;
	var valmessage = escape(document.getElementById('message').value);
	getXhr();
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			// Nous remplacons le contenu du div formulaire par le retour de "envoimail.php"
			document.getElementById('formulaire').innerHTML = xhr.responseText;
			Effect.toggle('saut','slide',{delay:0, duration:3, fps:25});
		}
	}
  
  xhr.open("POST",'../functions/envoimail.php',true);
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  var donnees = "civilite="+valcivilite+"&nom="+valnom+"&email_expediteur="+valemail_expediteur+"&societe="+valsociete+"&sujet="+valsujet+"&message="+valmessage;
  xhr.send(donnees);
  }
 }
