function verifMail(email)
{ var b = true;
  if (!email) b = false;
  var filtre  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
  if(!filtre.test(email)) b = false;
  return b;
}

function createXhr()
{
	var xhr = null;
	 if (window.XMLHttpRequest) // Firefox et autres
	 {
	  xhr = new XMLHttpRequest();
	 }
	 else if (window.ActiveXObject) // Internet Explorer
	 {
	  try
	  {
	   xhr = new ActiveXObject("Microsoft.XMLHTTP" );
	  }
	  catch (e)
	  {
	   try
	   {
	    xhr = new ActiveXObject("Msxml2.XMLHTTP" );
	   }
	   catch (e1)
	   {
	    xhr = null;
	   }
	     }
	}
	
	return xhr;	
}

function addInscriptionNewsletter(form)
{
	var email = form.email.value;
	
	if(!verifMail(email))
	{
		alert("Veuillez saisir un email valide");
		/*return false;*/
	}	
	else
	{
		var xhr = createXhr();
		 xhr.onreadystatechange  = function()
	    { 
		 if(xhr.readyState  == 4)
		 {
		      if(xhr.status == 200) 
		      {
					var rep = xhr.responseText;
					if(rep == "existe")
					{
						document.getElementById("confirmNewsletter").innerHTML = "Vous êtes déjà inscrit à la newsletter.";
					}
					else if(rep == "ajoute")
					{
						document.getElementById("confirmNewsletter").innerHTML = "Votre inscription a bien été prise en compte.";
					}
					document.getElementById("confirmNewsletter").style.display = "block";
					form.email.value = "";
		      } 
		 }
	    }; 
		xhr.open("POST", "/ajax_addInscriptionNewsletter.php",true);
		xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
		xhr.send("email="+email);
		//return false;
	}
}

function afficheCalendar(mois, annee, jour, langue)
{
	//recuperation des info du produit pour le mois donnée en AJAX
	var xhr = null;
	 if (window.XMLHttpRequest) // Firefox et autres
	 {
	  xhr = new XMLHttpRequest();
	 }
	 else if (window.ActiveXObject) // Internet Explorer
	 {
	  try
	  {
	   xhr = new ActiveXObject("Microsoft.XMLHTTP" );
	  }
	  catch (e)
	  {
	   try
	   {
	    xhr = new ActiveXObject("Msxml2.XMLHTTP" );
	   }
	   catch (e1)
	   {
	    xhr = null;
	   }
	     }
	}
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) 
              {
				var rep = xhr.responseText;	
			
	              	if(rep.length > 0 )
	                {
	              		document.getElementById("calendrier").innerHTML = rep;
	              		
	              		var browserName=navigator.appName; 
						if (browserName=="Microsoft Internet Explorer")
						{
						 	var browserVer=parseInt(navigator.appVersion); 

							var tab = navigator.appVersion.split(";");
							var chaine = tab[1].substring("1", "9");

							if (chaine == "MSIE 6.0")
							{
								imagepng();
							}
						}
	          		} 
	          		
              } 
         }
    }; 

   xhr.open("GET", "/getCalendar.php?mois=" + mois + "&annee=" + annee+ "&jour=" + jour+"&langue="+langue,true);
   xhr.send(null);

}

function verifFormulaireContact(form)
{
	if(form.nom.value == "")
	{
		alert("Veuillez saisir votre nom.");
		form.nom.focus();
		return false;
	}
	
	if(form.email.value == "")
	{
		alert("Veuillez saisir une adresse email.");
		form.email.focus();
		return false;
	}
	else
	{
		if(verifMail(form.email.value) == false)
		{
			alert("Veuillez saisir une adresse email valide.");
			form.email.focus();
			return false;
		}
	}
	if(form.texte.value == "")
	{
		alert("Veuillez saisir un message.");
		form.texte.focus();
		return false;
	}
	return true;
}

function verifFormulaireEnvoiAmi(form)
{
	if(form.nom.value == "")
	{
		alert("Veuillez saisir votre nom.");
		form.nom.focus();
		return false;
	}
	
	if(form.email.value == "")
	{
		alert("Veuillez saisir une adresse email.");
		form.email.focus();
		return false;
	}
	else
	{
		if(verifMail(form.email.value) == false)
		{
			alert("Veuillez saisir une adresse email valide.");
			form.email.focus();
			return false;
		}
	}
	if(form.emailAmi.value == "")
	{
		alert("Veuillez saisir une adresse email pour votre ami.");
		form.emailAmi.focus();
		return false;
	}
	else
	{
		if(verifMail(form.emailAmi.value) == false)
		{
			alert("Veuillez saisir une adresse email valide pour votre ami.");
			form.emailAmi.focus();
			return false;
		}
	}
	
	return true;
}

function verifFormulaireReservation(form)
{
	if(form.nom.value == "")
	{
		alert("Veuillez saisir un nom d'organisme ou d'établissement.");
		form.nom.focus();
		return false;
	}
	
	if(form.email.value == "")
	{
		alert("Veuillez saisir une adresse email.");
		form.email.focus();
		return false;
	}
	else
	{
		if(verifMail(form.email.value) == false)
		{
			alert("Veuillez saisir une adresse email valide.");
			form.email.focus();
			return false;
		}
	}
	if(form.dateSouhaitee1.value == "")
	{
		alert("Veuillez saisir au moins une date souhaitée.");
		form.dateSouhaitee1.focus();
		return false;
	}
	return true;
}

function inscriptionNewsletter()
{
	// si le champ a toukours la valeur initiale, on le réinitialise à vide
	if(document.formulaireInscriptionNewsletter.email.value == "")
	{
		alert("Veuillez indiquer une adresse email");
		document.formulaireInscriptionNewsletter.email.focus();
		return false;
	}
	else
	{
		if(verifMail(document.formulaireInscriptionNewsletter.email.value) == true)
		{
			document.formulaireInscriptionNewsletter.action = "/action.php?act=inscriptionNewsletter";
			return true;
		}
		else
		{
			alert("Veuillez indiquer une adresse email valide");
			document.formulaireInscriptionNewsletter.email.focus();
			return false;
		}
	}
}
