var xmlHttp1 = createXmlHttpRequestObject();
var serverAddress = "city_ajax.php";
var showErrors = true;
var cache = new Array();
function createXmlHttpRequestObject() 
{
	
	var xmlHttp;
	try
	{   xmlHttp = new XMLHttpRequest();
	} 
	catch(e) 
	{
		 var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0",
 "MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP");
		 
		 for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) 
		 { 
		   try  {  
		          xmlHttp = new ActiveXObject(XmlHttpVersions[i]);  
			   } 
			   catch (e) {}
			   }
			   
        }
		if (!xmlHttp)   
		displayError("Error creating the XMLHttpRequest object.");  
		
		else     return xmlHttp;
		}function displayError($message)
		{
			if (showErrors)
			{    showErrors = false;  
			
			alert("Error encountered: \n" + $message); 
			}
}

function send_newsletter()
{

	var nom = document.getElementById('nom').value;
	var prenom = document.getElementById('prenom').value;	
	var email = document.getElementById('email').value;

	if (xmlHttp1)
		{
		 try
			    		 {
						   var cache = new Array();
                           cache.push("nom="+nom+"&prenom="+prenom+"&email="+email);
      				       if ((xmlHttp1.readyState == 4 || xmlHttp1.readyState == 0))
						       {
									var cacheEntry = cache.shift();
					                xmlHttp1.open("POST","includes/newsletter_validation.php", true);
							        xmlHttp1.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
							        xmlHttp1.onreadystatechange = waitForResponse3;
					        		xmlHttp1.send(cacheEntry);
		       					}
					     }
					     catch (e)
					     {
					      displayError(e.toString());
					     }	
		}
}

function waitForResponse3()
{
 if (xmlHttp1.readyState == 4) 
  {
    if (xmlHttp1.status == 200) 
    {
      try
      {
        var response = xmlHttp1.responseText;
		document.getElementById('contacter_div').innerHTML=response;
      }
      catch(e)
      {
        displayError(e.toString());
      }
    }
    else
    {
      displayError(xmlHttp1.statusText);
    }
  }		
}

function waitForResponse2()
{
 if (xmlHttp1.readyState == 4) 
  {
    if (xmlHttp1.status == 200) 
    {
      try
      {
        var response = xmlHttp1.responseText;
		document.getElementById('contacter_div').innerHTML=response;
      }
      catch(e)
      {
        displayError(e.toString());
      }
    }
    else
    {
      displayError(xmlHttp1.statusText);
    }
  }		
}

function newsletter_fields()
{
	var nom = document.getElementById('nom').value;
	var prenom = document.getElementById('prenom').value;
	var email = document.getElementById('email').value;

	
	var mail = /^[\w\-]+(\.[\w\-]+)*@[\w\-]+(\.[\w\-]+)*\.[\w\-]{2,3}$/;
		
	if (nom == '') {
		alert('Veuillez entrer votre nom');
		return false;
	}
	else if (prenom == '') {
		alert('Veuillez entrer votre prénom');
		return false;
	}	
	else if(!mail.test(email)) {
	       alert('Veuillez entrer un email valide');
		   return false;
	   }
	   
	return true;
}

function enforce_fields()
{
	var nom = document.getElementById('nom').value;
	var prenom = document.getElementById('prenom').value;
	var sujet = document.getElementById('sujet').value;
	var lang = document.getElementById('lang').value;
	var email = document.getElementById('email').value;
	var message = document.getElementById('message').value;
	
	var mail = /^[\w\-]+(\.[\w\-]+)*@[\w\-]+(\.[\w\-]+)*\.[\w\-]{2,3}$/;
		
	if (nom == '') {
		alert('Veuillez entrer votre nom');
		return false;
	}
	else if (prenom == '') {
		alert('Veuillez entrer votre prenom');
		return false;
	}
	else if(!mail.test(email)) {
	       alert('Veuillez entrer un email valide');
		   return false;
	   }  
	else if (message == '') {
		alert('Veuillez entrer votre message');
		return false;
	}
	
	return true;
}

function send_contact()
{
	var tel = document.getElementById('tel').value;
	var code = document.getElementById('secure_code').value;
	var sujet = document.getElementById('sujet').value;
	var lang = document.getElementById('lang').value;
	var nom = document.getElementById('nom').value;
	var prenom = document.getElementById('prenom').value;	
	var email = document.getElementById('email').value;
	var message = document.getElementById('message').value;
	
	if (xmlHttp1)
		{
		 try
			    		 {
						   var cache = new Array();
                           cache.push("nom="+nom+"&prenom="+prenom+"&email="+email+"&tel="+tel+"&code="+code+"&message="+message+"&sujet="+sujet+"&lang="+lang);
      				       if ((xmlHttp1.readyState == 4 || xmlHttp1.readyState == 0))
						       {
									var cacheEntry = cache.shift();
					                xmlHttp1.open("POST","includes/contacter_nous_validation.php", true);
							        xmlHttp1.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
							        xmlHttp1.onreadystatechange = waitForResponse3;
					        		xmlHttp1.send(cacheEntry);
		       					}
					     }
					     catch (e)
					     {
					      displayError(e.toString());
					     }	
		}
}