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;
	}
}

//window.onload = montreMenu;
function montreMenu(id, activeMenuPrincipal)
{
	if(document.getElementById(activeMenuPrincipal)) 
	{ 
		document.getElementById(activeMenuPrincipal).className = 'menuHautInactif';
	}
	var d = document.getElementById(id);
	for (var i = 1; i<=10; i++)
	{
		if (document.getElementById('menu'+i)) {document.getElementById('menu'+i).style.display='none';}
	}
	if (d) {d.style.display='block';}
	return false;
}

function cacheMenu(id, activeMenuPrincipal)
{
	if(document.getElementById(activeMenuPrincipal)) 
	{ 
		document.getElementById(activeMenuPrincipal).className='menuHautActif';
	}
	if (document.getElementById('menu'+id)) 
	{
		document.getElementById('menu'+id).style.display='none';
	}
	return false;
}

function verifFormulaireContactSimple(form)
{
	retour = true;
	if(form.nom.value == "")
	{
		alert("Veuillez saisir votre nom.");
		form.nom.focus();
		retour = false;
	}
	
	if(form.email.value == "")
	{
		alert("Veuillez saisir une adresse email.");
		form.email.focus();
		retour = false;
	}
	else
	{
		if(verifMail(form.email.value) == false)
		{
			alert("Veuillez saisir une adresse email valide.");
			form.email.focus();
			retour = false;
		}
	}
	if(form.message.value == "")
	{
		alert("Veuillez saisir un message.");
		form.message.focus();
		retour = false;
	}
	
	if(retour == true)
	{
		return verifCode(form);
		//form.submit();
	}
}

function verifCode(formu)
{
	code = formu.code.value;	
	if(code != "")
	{
		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 resultat = xhr.responseText;
					resultat = resultat.replace(" ","");
					if(resultat == "faux")
					{
						alert("Le code saisie est inexact");
						return false;
					}
					else
					{
						formu.submit();
					}
				}
	        } 
	    }; 
	    
	   xhr.open("GET", "/verifCode.php?code="+code,true);
	   xhr.send(null);
   }
   else
   {
   		alert("Veuillez saisir le code comme ci-dessus");
		formu.code.focus();
	}
   
   return false;
}

function verifInstrumentSelectionnee(form)
{
	retour = true;
	if(form.familleInstrumentId.value == "")
	{
		alert("Veuillez sélectionner une famille d'instrument.");
		form.familleInstrumentId.focus();
		retour = false;
	}
	
	if(form.instrumentId.value == "")
	{
		alert("Veuillez sélectionner un instrument.");
		form.instrumentId.focus();
		retour = false;
	}
	else
	{
		if(form.instrumentId.value == "0")
		{
			if(form.autreInstrument.value == "")
			{
				alert("Veuillez sélectionner le nom de votre instrument.");
				form.autreInstrument.focus();
				retour = false;
			}
		}
	}
	
	if(retour == true)
	{
		form.submit();
	}
}

function ajaxGetListeInstrument(familleInstrumentId)
{
	//document.getElementById("selectInstrument").style.display = "none";
	
	if(familleInstrumentId != "" && familleInstrumentId != "0")
	{
		var xhr = createXhr();
		 xhr.onreadystatechange  = function()
	    { 
		 if(xhr.readyState  == 4)
		 {
		      if(xhr.status == 200) 
		      {
					var rep = xhr.responseText;
					//document.getElementById("selectInstrument").style.display = "block";
					document.getElementById("selectInstrument").innerHTML = rep;
		      } 
		 }
	    }; 
		xhr.open("POST", "/ajax_affiche_select_liste_instruments.php",true);
		xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
		xhr.send("familleInstrumentId="+familleInstrumentId);
		//return false;
	}
}

function updateControlPropriete(radio)
{
	document.getElementById("nomProprio").style.display = (radio.value == 1 ? "none" : "block");
}
function verifControlPropriete(form)
{
	if (form.proprietaire[1].checked && form.nomProprietaire.value == "")
	{
		alert("Veuillez renseigner le nom du propriétaire");
		return false;
	} else
	{
		return true;
	}
		
}

var etatProprieteOK = false;
function verifSaisiePropriete()
{	return etatProprieteOK;
}

function desactiveEtatPropriete()
{
	etatProprieteOK = false;
}
function activeEtatPropriete()
{
	etatProprieteOK = true;
}

function getListeDuree(montant, typePropriete, dureeSouscription, franchise)
{		
	if(typePropriete != "1")
	{
		if(montant.value <= 5000)
		{
			// on affiche la liste déroulante permettant de sélectionner la durée de la souscription
			document.getElementById("dureeAssuranceLibelle").innerHTML = "Durée de la souscription : ";
			chaineInseree = "<select name='dureeAssuranceSouscription'>";
				selected = "";
				if(dureeSouscription == "1")
				{
					selected = "selected='selected'";
				}
				chaineInseree += "<option value='1' "+selected+">12 mois</option>";
				selected = "";
				if(dureeSouscription == "6")
				{
					selected = "selected='selected'";
				}
				chaineInseree += "<option value='6' "+selected+">6 mois</option>";
			chaineInseree += "</select>";	
			document.getElementById("dureeAssurance").innerHTML = chaineInseree;
			// on affiche le bouton pour passer à l'étape suivante
			document.getElementById("divSubmitReaction").style.display = "block";
		}
		else
		{
			if(montant.value <= 50000)
			{
				// Message veuillez nous contacter
				//document.getElementById("dureeAssurance").innerHTML = "Vous ne pouvez pas assurer un instrument prêté d'un montant supérieur à 5000€. Merci de nous contacter à l'aide du formulaire de contact.";
				// on affiche le bouton pour passer à l'étape suivante
				//document.getElementById("divSubmitReaction").style.display = "none";
				/*checked = "";
				if(franchise == "0")
				{
					checked = "checked='checked'";
				}
				document.getElementById("dureeAssuranceLibelle").innerHTML = "<input type='checkbox' name='franchise' value='0' "+checked+"/>";
				document.getElementById("dureeAssurance").innerHTML = "Sans franchise sauf en vol<p><strong>Franchise : </strong>10% du montant des dommages, (25% si vol sans agression ou effraction ...) minimum 50€ pour les instrument jusqu'à 5000&euro;, 75&euro; pour les autres biens, maximum 750&euro;.</p>";*/
				// on affiche le bouton pour passer à l'étape suivante
				document.getElementById("divSubmitReaction").style.display = "block";
			}
			else
			{
				document.getElementById("dureeAssuranceLibelle").innerHTML = "";
				document.getElementById("dureeAssurance").innerHTML = "";
				// on affiche le bouton pour passer à l'étape suivante
				document.getElementById("divSubmitReaction").style.display = "block";
			}
		}
	}
	else
	{
		if(montant.value < 3000)
		{
			// on affiche la liste déroulante permettant de sélectionner la durée de la souscription
			document.getElementById("dureeAssuranceLibelle").innerHTML = "Durée de la souscription : ";
			chaineInseree = "<select name='dureeAssuranceSouscription'>";
				selected = "";
				if(dureeSouscription == "1")
				{
					selected = "selected='selected'";
				}
				chaineInseree += "<option value='1' "+selected+">12 mois</option>";
				selected = "";
				if(dureeSouscription == "6")
				{
					selected = "selected='selected'";
				}
				chaineInseree += "<option value='6' "+selected+">6 mois</option>";
			chaineInseree += "</select>";	
			document.getElementById("dureeAssurance").innerHTML = chaineInseree;
			// on affiche le bouton pour passer à l'étape suivante
			document.getElementById("divSubmitReaction").style.display = "block";
		}
		else if(montant.value <= 5000)
		{
			document.getElementById("dureeAssuranceLibelle").innerHTML = "";
			document.getElementById("dureeAssurance").innerHTML = "";
			// on affiche le bouton pour passer à l'étape suivante
			document.getElementById("divSubmitReaction").style.display = "block";
		}
		else
		{
			if(montant.value <= 50000)
			{
				/*checked = "";
				if(franchise == "0")
				{
					checked = "checked='checked'";
				}
				document.getElementById("dureeAssuranceLibelle").innerHTML = "<input type='checkbox' name='franchise' value='0' "+checked+"/>";
				document.getElementById("dureeAssurance").innerHTML = "Sans franchise sauf en vol<p><strong>Franchise : </strong>10% du montant des dommages, (25% si vol sans agression ou effraction ...) minimum 50€ pour les instrument jusqu'à 5000&euro;, 75&euro; pour les autres biens, maximum 750&euro;.</p>";*/
				// on affiche le bouton pour passer à l'étape suivante
				document.getElementById("divSubmitReaction").style.display = "block";
			}
			else
			{
				document.getElementById("dureeAssuranceLibelle").innerHTML = "";
				document.getElementById("dureeAssurance").innerHTML = "";
				// on affiche le bouton pour passer à l'étape suivante
				document.getElementById("divSubmitReaction").style.display = "block";
			}
		}
	}
	
	etatProprieteOK = true;
}

function enregistrementSouscription()
{
	if(document.getElementById("accepteCGA").checked == true)
	{
		document.location.href = "/action.php?act=enregistrementSouscription";
	}
	else
	{
		alert("Veuillez accepter les conditions générales d'assurance pour poursuivre.");
		document.getElementById("accepteCGA").focus();
	}
}

function verifMontantRenseigne(form)
{
	retour = true;
	if(form.nomAssure.value == "")
	{
		alert("Veuillez préciser le nom et prénom du musicien.");
		form.nomAssure.focus();
		retour = false;
		return false;
	}
	if(form.jourNaissanceAssure.value == "")
	{
		alert("Veuillez préciser le jour de naissance du musicien.");
		form.jourNaissanceAssure.focus();
		retour = false;
		return false;
	}
	if(form.moisNaissanceAssure.value == "")
	{
		alert("Veuillez préciser le mois de naissance du musicien.");
		form.moisNaissanceAssure.focus();
		retour = false;
		return false;
	}
	if(form.anneeNaissanceAssure.value == "")
	{
		alert("Veuillez préciser l'année de naissance du musicien.");
		form.anneeNaissanceAssure.focus();
		retour = false;
		return false;
	}
	if(form.activiteAssure.value == "")
	{
		alert("Veuillez préciser l'activité du musicien.");
		form.activiteAssure.focus();
		retour = false;
		return false;
	}
	if(form.designation.value == "")
	{
		alert("Veuillez préciser la désignation de votre instrument.");
		form.designation.focus();
		retour = false;
		return false;
	}
	if(form.facteur.value == "")
	{
		alert("Veuillez préciser le luthier, facteur ou marque de votre instrument.");
		form.facteur.focus();
		retour = false;
		return false;
	}
	if(form.identification.value == "")
	{
		alert("Veuillez préciser l'année ou l'identification de votre instrument.");
		form.identification.focus();
		retour = false;
		return false;
	}
	
	if(form.montantInstrument.value == "")
	{
		alert("Veuillez préciser le montant de votre instrument.");
		form.montantInstrument.focus();
		retour = false;
		return false;
	}
	else
	{
		if(isNaN(form.montantInstrument.value))
		{
			alert("Veuillez entrer un montant numérique");
			form.montantInstrument.focus();
			retour = false;
			return false;
		}
		else
		{
			form.montantInstrument.value = Math.round(form.montantInstrument.value);
		}
	}
	
	if(retour == true)
	{
		form.submit();
	}
}

function getInstrumentSelectionne(instrumentId)
{
	document.getElementById("autreInstrument").style.display = "none";
	if(instrumentId != "")
	{
		if(instrumentId == 0)
		{
			document.getElementById("autreInstrument").style.display = "block";
			document.getElementById("autreInstrument").innerHTML = "<br/>Autre instrument : <input type='text' name='autreInstrument' />";
		}
		//document.getElementById("infoInstrument").style.display = "block";
		//document.getElementById("validerInstrument").style.display = "block";
	}
	//else
	//{
		//document.getElementById("infoInstrument").style.display = "none";
		//document.getElementById("validerInstrument").style.display = "none";
	//}
}

/*function ajaxGetMontantCotisation()
{
	document.getElementById("simulationAssurance").style.display = "none";
	document.getElementById("validerAssurance").style.display = "none";
	
	if(document.formu.montantInstrument)
	{
		if(document.formu.montantInstrument.value != "" && document.formu.montantInstrument.value != "0")
		{
			if(document.formu.temporalite[0].checked == 1)
			{
				dureeAssurance = 1;
			}
			else
			{
				dureeAssurance = document.formu.dureeAssuranceDesiree.value;
			}
			

			var xhr = createXhr();
			 xhr.onreadystatechange  = function()
			{ 
			 if(xhr.readyState  == 4)
			 {
				  if(xhr.status == 200) 
				  {
						var rep = xhr.responseText;
						document.getElementById("simulationAssurance").style.display = "block";
						document.getElementById("simulationAssurance").innerHTML = rep;
				  } 
			 }
			}; 
			xhr.open("POST", "/ajax_affiche_simulation_assurance_instrument.php",true);
			xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
			xhr.send("possessionId="+document.formu.possessionId.value+"&montantInstrument="+document.formu.montantInstrument.value+"&dureeAssurance="+dureeAssurance);
			//return false;
			
			// on affiche le bouton pour valider son assurance
			document.getElementById("validerAssurance").style.display = "block";
		}
	}
}*/
function ajaxGetMontantCotisation()
{
	document.getElementById("simulationAssurance").style.display = "none";
	//document.getElementById("validerAssurance").style.display = "none";
	
	if(document.formu.montantInstrument)
	{
		if(document.formu.montantInstrument.value != "" && document.formu.montantInstrument.value != "0")
		{
			var xhr = createXhr();
			 xhr.onreadystatechange  = function()
			{ 
			 if(xhr.readyState  == 4)
			 {
				  if(xhr.status == 200) 
				  {
						var rep = xhr.responseText;
						document.getElementById("simulationAssurance").style.display = "block";
						document.getElementById("simulationAssurance").innerHTML = rep;
				  } 
			 }
			}; 
			xhr.open("POST", "/ajax_affiche_simulation_assurance_instrument.php",true);
			xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
			xhr.send("montantInstrument="+document.formu.montantInstrument.value);
			//return false;
			
			// on affiche le bouton pour valider son assurance
			//document.getElementById("validerAssurance").style.display = "block";
		}
	}

}

function verificationFormulaireNouvelUtilisateur()
{
	adresseEmail = document.creation.email.value;

	retour = true;
	if(adresseEmail == "")
	{
		alert("Veuillez saisir une adresse email.");
		retour = false;
	}
	else
	{
		if(verifMail(adresseEmail) == false)
		{
			alert("Veuillez saisir une adresse email valide.");
			retour = false;
		}
	}
	
	if(retour == true)
	{
		document.creation.submit();
	}
}

function validationCompteClient(form)
{
	retour = true;
	
	var erreur = "";
	//var siret = form.siret;
	var nom = form.nom
	var prenom = form.prenom
	var adresse = form.adresse;
	var codepostal = form.codepostal;
	var ville = form.ville;
	var email = form.email;
	
	var mdp = form.mdp;
	var mdp2 = form.mdp_deuxieme;
	
	var espace = new RegExp("^( )+$");
		
	if (!nom.value || (espace.test(nom.value) == true))
	{	
		alert("Veuillez saisir un nom");
		nom.focus();
		retour = false;
		return false;
	}
	
	if (!prenom.value || (espace.test(prenom.value) == true))
	{	
		alert("Veuillez saisir un prénom");
		prenom.focus();
		retour = false;
		return false;
	}
	
	if (!adresse.value || (espace.test(adresse.value) == true))
	{	
		alert("Veuillez saisir une adresse");
		adresse.focus();
		retour = false;
		return false;
	}
	
	if (!codepostal.value || (espace.test(codepostal.value) == true))
	{	
		alert("Veuillez saisir un code postal");
		codepostal.focus();
		retour = false;
		return false;
	}
	
	if (!ville.value || (espace.test(ville.value) == true))
	{	
		alert("Veuillez saisir une ville");
		ville.focus();
		retour = false;
		return false;
	}
	
	if (!email.value || (espace.test(email.value) == true))
	{	
		alert("Veuillez saisir un email");
		email.focus();
		retour = false;
		return false;
	}
	else
	{
		if(verifMail(email.value) == false)
		{
			alert("Veuillez saisir une adresse email valide.");
			email.focus();
			retour = false;
			return false;
		}
	}
	
	// on vérifie que l'on se trouve dans le cas de la création d'un compte (le champ mdp n'existe pas pour la modification)
	if(mdp)
	{
		if (!mdp.value || (espace.test(mdp.value) == true))
		{	
			alert("Veuillez saisir un mot de passe");
			mdp.focus();
			retour = false;
			return false;
		}
		else
		{
			if(mdp.value != mdp2.value)
			{
				alert("Les mots de passe doivent être identiques.");
				mdp2.focus();
				retour = false;
				return false;
			}
		}
	}
	
	if(retour == true)
	{
		form.submit();
	}
}

function validationMdp(form)
{
	var erreur = "";
	
	var mdp = form.mdp;
	var mdp2 = form.mdp2;
	
	var espace = new RegExp("^( )+$");
	
	retour = true;
	if(mdp)
	{
		if (!mdp.value || (espace.test(mdp.value) == true))
		{	
			alert("Veuillez saisir un mot de passe");
			mdp.focus();
			return false;
		}
		else
		{
			if(mdp.value != mdp2.value)
			{
				alert("Les mots de passe doivent être identiques.");
				mdp2.focus();
				return false;
			}
		}
	}

	return retour;
}
