window.onload = function()
{
	majHauteurContenu();
	
	// on rempli un tableau avec les traductions necessaire pour les vérifications js des formulaires
	getTradJs();
}

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 afficheSelectPays()
{
	document.getElementById("selectPays").style.display = "block";
}

function affichePays(valpays, nomLien, depTrad)
{
	document.formSav.pays_id.value = valpays;

	if(document.getElementById("selectPays")) document.getElementById("selectPays").style.display = "none";
		
	if(document.getElementById("lienPays")) document.getElementById("lienPays").innerHTML = nomLien;

	if(valpays == 65)  // france
	{
		document.getElementById("titreSelectDepartement").style.display = "block";
		document.getElementById("divSelectDepartement").style.display = "block";
		if(document.getElementById("lienDepartement")) document.getElementById("lienDepartement").innerHTML = depTrad;
	}
	else
	{
		if(document.getElementById("titreSelectDepartement")) document.getElementById("titreSelectDepartement").style.display = "none";
		if(document.getElementById("divSelectDepartement")) document.getElementById("divSelectDepartement").style.display = "none";
		if(document.formSav.departement_id) document.formSav.departement_id.value = "";
		if(document.getElementById("lienDepartement")) document.getElementById("lienDepartement").innerHTML = "";
		if(document.getElementById("selectDepartement")) document.getElementById("selectDepartement").style.display = "none";
	}
}

function afficheSelectDepartement()
{
	document.getElementById("selectDepartement").style.display = "block";
}

function afficheDepartement(valdep, nomLien)
{
	document.formSav.departement_id.value = valdep;

	document.getElementById("selectDepartement").style.display = "none";

	document.getElementById("lienDepartement").innerHTML = nomLien;
}

function produitVisuelPrincipal(visuel)
{
	document.getElementById("visuelPrincipal").src = visuel;

	document.getElementById("lienVisuelPrincipal").href = visuel;
}

function addInscriptionNewsletter(form)
{
	var email = form.email.value;
	
	if(!verifMail(email))
	{
		alert(tabTrad["emailinvalide"]);
		/*return false;*/
	}	
	else
	{
		var xhr = createXhr();
		 xhr.onreadystatechange  = function()
	    { 
		 if(xhr.readyState  == 4)
		 {
		      if(xhr.status == 200) 
		      {
				var rep = xhr.responseText;
				alert("Votre inscription a bien été prise en compte.");
				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;
	}
}

/****************** MENU *******************/
var time;
function ouvreSousMenu(num)
{
	for(i=0; i < 5; i++)
	{
		if(document.getElementById("sousMenu"+i) && i != num)
		{
			document.getElementById("sousMenu"+i).style.display = "none";
		}
	}
	if(document.getElementById("sousMenu"+num))
	{
		document.getElementById("sousMenu"+num).style.display = "block";
	}
	clearTimeout(time);
	time = setTimeout("fermeSousMenu("+num+")",2000);
}

function fermeSousMenu(num)
{
	if(document.getElementById("sousMenu"+num))
	{
		document.getElementById("sousMenu"+num).style.display = "none";
	}
	clearTimeout(time);
}



/********* PANIER PRODUIT ******************/
function addProduitPanier(idprod)
{
	var xhr = createXhr();
	xhr.onreadystatechange  = function()
	{ 
		if(xhr.readyState  == 4)
		{
			if(xhr.status == 200) 
			{
				/*refreshPanierColonneDroite();
				refreshListeProduitFormulaire();*/
				langue = xhr.responseText;
				document.location.href="/"+langue+"/demande";
			} 
		}
	}; 
	xhr.open("POST", "/ajax_addProduitPanier.php",true);
	xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
	xhr.send("idprod="+idprod);
}

function delProduitPanier(idprod)
{
	var xhr = createXhr();
	xhr.onreadystatechange  = function()
	{ 
		if(xhr.readyState  == 4)
		{
			if(xhr.status == 200) 
			{
				/*var rep = xhr.responseText;
				document.getElementById("panier").innerHTML = rep;
				majHauteurContenu();*/
				refreshPanierColonneDroite();
				refreshListeProduitFormulaire();
			} 
		}
	}; 
	xhr.open("POST", "/ajax_delProduitPanier.php",true);
	xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
	xhr.send("idprod="+idprod);
}

function refreshPanierColonneDroite()
{
	var xhr = createXhr();
	xhr.onreadystatechange  = function()
	{ 
		if(xhr.readyState  == 4)
		{
			if(xhr.status == 200) 
			{
				var rep = xhr.responseText;
				if(document.getElementById("panier"))
					document.getElementById("panier").innerHTML = rep;
				majHauteurContenu();
			} 
		}
	}; 
	xhr.open("POST", "/ajax_refreshPanierColonneDroite.php",true);
	xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
	xhr.send();
}

function refreshListeProduitFormulaire()
{
	var xhr = createXhr();
	xhr.onreadystatechange  = function()
	{ 
		if(xhr.readyState  == 4)
		{
			if(xhr.status == 200) 
			{
				var rep = xhr.responseText;
				if(document.getElementById("listeProduitDevis"))
					document.getElementById("listeProduitDevis").innerHTML = rep;
				majHauteurContenu();
			} 
		}
	}; 
	xhr.open("POST", "/ajax_refreshListeProduitFormulaire.php",true);
	xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
	xhr.send();
}

function majHauteurContenu()
{
	var hauteurContenu = document.getElementById("contenuGauche").offsetHeight;
	var hauteurConteneur = document.getElementById("conteneurContenu").offsetHeight;
	if(hauteurContenu < hauteurConteneur)
	{
		document.getElementById("contenuGauche").style.height = hauteurConteneur+"px";
	}
}
/********* FIN PANIER PRODUIT ******************/
var tabTrad = new Array();
function getTradJs()
{
	var tab = new Array();
	var xhr = createXhr();
	xhr.onreadystatechange  = function()
	{ 
		if(xhr.readyState  == 4)
		{
			if(xhr.status == 200) 
			{
				var rep = xhr.responseText;
				var res = rep.split("@@@");
				tab["saisirnom"] = res[0];
				tab["saisirsociete"] = res[1];
				tab["saisiractivite"] = res[2];
				tab["saisirtel"] = res[3];
				tab["saisiremail"] = res[4];
				tab["emailinvalide"] = res[5];
				tab["saisirmessage"] = res[6];
				tab["selectpays"] = res[7];
				tab["selectdept"] = res[8];
				tab["saisirmotif"] = res[9];
				tabTrad = tab;
			} 
		}
	}; 
	xhr.open("POST", "/ajax_getTradJs.php",true);
	xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
	xhr.send();
}

function verifFormDemandeDemo(form)
{
	if(!form.nom.value)
	{
		alert(tabTrad["saisirnom"]);
		form.nom.focus();
		return false;
	}
	if(!form.societe.value)
	{
		alert(tabTrad["saisirsociete"]);
		form.societe.focus();
		return false;
	}
	if(!form.activite.value)
	{
		alert(tabTrad["saisiractivite"]);
		form.activite.focus();
		return false;
	}
	if(!form.telephone.value)
	{
		alert(tabTrad["saisirtel"]);
		form.telephone.focus();
		return false;
	}
	if(!form.email.value)
	{
		alert(tabTrad["saisiremail"]);
		form.email.focus();
		return false;
	}
	if(!verifMail(form.email.value))
	{
		alert(tabTrad["emailinvalide"]);
		form.email.focus();
		return false;
	}
	if(!form.quelques_precisions.value)
	{
		alert(tabTrad["saisirmessage"]);
		form.quelques_precisions.focus();
		return false;
	}
	return true;
}

function verifFormSav(form)
{
	if(!form.nom.value)
	{
		alert(tabTrad["saisirnom"]);
		form.nom.focus();
		return false;
	}
	if(!form.societe.value)
	{
		alert(tabTrad["saisirsociete"]);
		form.societe.focus();
		return false;
	}
	if(!form.activite.value)
	{
		alert(tabTrad["saisiractivite"]);
		form.activite.focus();
		return false;
	}
	if(!form.telephone.value)
	{
		alert(tabTrad["saisirtel"]);
		form.telephone.focus();
		return false;
	}
	if(!form.email.value)
	{
		alert(tabTrad["saisiremail"]);
		form.email.focus();
		return false;
	}
	if(!verifMail(form.email.value))
	{
		alert(tabTrad["emailinvalide"]);
		form.email.focus();
		return false;
	}
	if(!form.pays_id.value)
	{
		alert(tabTrad["selectpays"]);
		return false;
	}
	if(form.pays_id.value == 65 && !form.departement_id.value)
	{
		alert(tabTrad["selectdept"]);
		return false;
	}
	if(!form.motif.value)
	{
		alert(tabTrad["saisirmotif"]);
		form.motif.focus();
		return false;
	}
	if(!form.message.value)
	{
		alert(tabTrad["saisirmessage"]);
		form.message.focus();
		return false;
	}
	return true;
}

function verifFormContact(form)
{
	if(!form.nom.value)
	{
		alert(tabTrad["saisirnom"]);
		form.nom.focus();
		return false;
	}
	if(!form.email.value)
	{
		alert(tabTrad["saisiremail"]);
		form.email.focus();
		return false;
	}
	if(!verifMail(form.email.value))
	{
		alert(tabTrad["emailinvalide"]);
		form.email.focus();
		return false;
	}
	if(!form.message.value)
	{
		alert(tabTrad["saisirmessage"]);
		form.message.focus();
		return false;
	}
	return true;
}
