// JavaScript Document

function sendMail() {
	if(!verifForm()) return false;
      var http_request = false;
	  
	  var contactNom = document.getElementById("contactNom");
	  var contactEmail = document.getElementById("contactEmail");
	  var contactMessage = document.getElementById("contactMessage");
	  var errMsg = document.getElementById("errMsg");
	  
	  errMsg.style.display = "none";
	  contactNom.className = "";
	  contactEmail.className = "";
	  contactMessage.className = "";
	  
	  var nom = contactNom.value;
	  var email = contactEmail.value;
	  var message = contactMessage.value;
	  
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
	  
      http_request.onreadystatechange = function() {
		  if (http_request.readyState == 4) {
         if (http_request.status == 200) {
			 var result = http_request.responseText;
			 
			 if(result.indexOf("sent") != -1){
				 contactNom.value = "";
				 contactEmail.value = "";
				 contactMessage.value = "";
				 errMsg.style.color = "#33FF00";
				 errMsg.innerHTML = "Votre message a &eacute;t&eacute; envoy&eacute;. Merci!";
				 errMsg.style.display = "inline";
				 
			 }
			 else {
				 alert(result);
				 errMsg.innerHTML = "Il y a eu un probl&egrave;me avec le serveur. Veuillez r&eacute;essayer plus tard.";
				 errMsg.style.display = "inline";
				 
			 }
			 
			 
            //alert(http_request.responseText);           
         } else {
            alert('Il y a eu un probl&egrave;me avec le serveur. Veuillez r&eacute;essayer plus tard.');
         }
      }
};
	  
	  var parameters = "email=" + escape(email) + "&nom=" + escape(nom) + "&message=" + escape(message);
      http_request.open('POST',"courrier.php", true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }
   
   
   function sendEmailAdress() {
	   var newsletter = document.getElementById("newsletter");
	   var newsletterEmail = document.getElementById("newsletterEmail");
	   var email = newsletterEmail.value;
	if(verifyEmail(email) == false) {
				newsletterEmail.value = "Veuillez inscrire une adresse email.";
				 newsletterEmail.style.borderColor = "#CC0000";
				return false;
			}
      var http_request = false;
	  
	  
	 
	  
	  
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
	  
      http_request.onreadystatechange = function() {
		  if (http_request.readyState == 4) {
         if (http_request.status == 200) {
			 var result = http_request.responseText;
			 
			 if(result.indexOf("sent") != -1){
				 newsletter.innerHTML = "Votre adresse email a &eacute;t&eacute; ajout&eacute; avec succ&egrave;s. Merci !!";
				 SetCookie("newsletter","true");
				 
			 }
			 else {
				 alert(result);
				 errMsg.innerHTML = "Il y a eu un probl&egrave;me avec le serveur. Veuillez r&eacute;essayer plus tard.";
				 errMsg.style.display = "inline";
				 
			 }
			 
			 
            //alert(http_request.responseText);           
         } else {
            alert('Il y a eu un probl&egrave;me avec le serveur. Veuillez r&eacute;essayer plus tard.');
         }
      }
};
	  
	  var parameters = "email=" + escape(email) + "&nom=" + escape(email) + "&message=Ajout+de+email";
      http_request.open('POST',"courrier.php", true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }
   
   
   
   
   
   function verifyEmail(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){

		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){

		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){

		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){

		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){

		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){

		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    
		    return false
		 }

 		 return true					
	}
	
	
	
function verifForm() {
	var contactEmail = document.getElementById("contactEmail");
	var errMsg = document.getElementById("errMsg");
	errMsg.style.color = "#FF6666";
	var nom = document.getElementById("contactNom").value;
	  var email = document.getElementById("contactEmail").value;
	  var message = document.getElementById("contactMessage").value;
	
		
	if(nom == "") {
			errMsg.innerHTML = "Veuillez inscrire votre nom.";
				 errMsg.style.display = "inline";
				 document.getElementById("contactNom").className = "error";
			return false;
		}
			if(verifyEmail(email) == false) {
				errMsg.innerHTML = "Veuillez inscrire une adresse email valide.";
				 errMsg.style.display = "inline";
				 contactEmail.className = "error";
				return false;
			}
			else {
				return true;
			}
			if(message == "" || message.length <= 10) {
			errMsg.innerHTML = "Veuillez inscrire un message.";
				 errMsg.style.display = "inline";
				 document.getElementById("contactMessage").className = "error";
			return false;
		}
	
	
	
}