// JavaScript Document


// ========================================== script pour les défilements d'image (avec fondu pour IE, sans fondu pour Firefox, Mozilla, Netscape)
	var Animation = function(imageAnimee)
	{
		this.nomImage=imageAnimee; // nom de l'image pour faire l'animation
		this.listeImage=new Array; // liste des images pour chaque anime
		this.interval=0; 
		this.j=0; // variable utilisée pour indiquer le rang de l'image en cours
		
		this.ajoutImage = function(nomVisuel) // fonction permettant d'ajouter une image dans la liste
		{
			this.listeImage.push(nomVisuel);
		}
		
		this.ajoutVitesse = function(valeurVitesse) // fonction permettant d'indiquer la vitesse de défilement
		{
			this.vitesse = valeurVitesse;
		}
		
		this.ajoutDuree = function(valeurDuree) // fonction permettant d'indiquer la durée du fadding
		{
			this.duree = valeurDuree;
		}
		
		this.runSlide = function() // fonction pour l'animation
		{
		
			if (document.all && navigator.userAgent.indexOf("Opera")==-1)
			{
				document.getElementById(this.nomImage).style.filter="blendTrans(duration=2)" // indication du filtre à utiliser pour le fading des images
				document.getElementById(this.nomImage).style.filter="blendTrans(duration=this.duree)"
				document.getElementById(this.nomImage).filters.blendTrans.Apply()
			}
			var p = this.listeImage.length; // variable indiquant le nombre d'images de l'anime
			
			document.getElementById(this.nomImage).src = this.listeImage[this.j]; // indique le nom de l'image
			if (document.all && navigator.userAgent.indexOf("Opera")==-1)
			{
				document.getElementById(this.nomImage).filters.blendTrans.Play() // actionne le filtre pour l'image
			}
			this.j++; // incrémente le rang de l'image en cours (pour passer à la suivante)
			if (this.j > (p-1)) this.j=0 // si le rang de l'image en cours est supérieure au nombre d'images de l'anime on retourne à la première image
			
			var thisObj = this; // permet de récupérer le nom de l'occurence de l'objet
			this.interval = setTimeout(function(){ thisObj.runSlide() }, this.vitesse) // permet de changer l'image en fonction de la vitesse choisie 
		}
		
		this.stopSlide = function() // permet de stopper le défilement des images (sur un évènement onclick, onmouseover par exemple)
		{
			clearTimeout(this.interval);
		}
	}
// ========================================== script pour les défilements d'image (avec fondu pour IE, sans fondu pour Firefox, Mozilla, Netscape)


// ========================================== survol des bouteilles du bar
	function voirLegende(legende,classe)
	{
		document.getElementById(legende).className = classe;
	}
	
	function masquerLegende(legende,classe)
	{
		document.getElementById(legende).className = classe;
	}
// ========================================== survol des bouteilles du bar


// ======================= VALIDATION DU FORMULAIRE IDENTIFICATION
	function validationForm(monform)
	{
		monform.email.style.border="1px solid #dfdedf";
		monform.mdp.style.border="1px solid #dfdedf";
		
		var reg_email = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
		
		if (monform.email.value=='')
		{
			alert("Veuillez indiquer votre adresse email");
			monform.email.style.border="1px solid #a78f3e";
			monform.email.focus();
			return false;
		}
		if(!reg_email.test(monform.email.value))
		{
			alert("Le format de votre adresse email est invalide");
			monform.email.style.border="1px solid #a78f3e";
			monform.email.focus();
			return false;
		}
		if (monform.mdp.value=='')
		{
			alert("Veuillez indiquer votre mot de passe");
			monform.mdp.style.border="1px solid #a78f3e";
			monform.mdp.focus();
			return false;
		}
		return true;
	}
// ======================= VALIDATION DU FORMULAIRE IDENTIFICATION


// ======================= VALIDATION DU FORMULAIRE OUBLI MDP
	function validationForm2(monform)
	{
		monform.email.style.border="1px solid #dfdedf";
		
		var reg_email = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
		
		if (monform.email.value=='')
		{
			alert("Veuillez indiquer votre adresse email");
			monform.email.style.border="1px solid #a78f3e";
			monform.email.focus();
			return false;
		}
		if(!reg_email.test(monform.email.value))
		{
			alert("Le format de votre adresse email est invalide");
			monform.email.style.border="1px solid #a78f3e";
			monform.email.focus();
			return false;
		}
		return true;
	}
// ======================= VALIDATION DU FORMULAIRE OUBLI MDP


// ======================= VALIDATION DU FORMULAIRE INSCRIPTION
	function validationForm3(monform)
	{
		monform.nom.style.border="1px solid #dfdedf";
		monform.prenom.style.border="1px solid #dfdedf";
		monform.adresse.style.border="1px solid #dfdedf";
		monform.cp.style.border="1px solid #dfdedf";
		monform.ville.style.border="1px solid #dfdedf";
		monform.tel.style.border="1px solid #dfdedf";
		monform.email.style.border="1px solid #dfdedf";
		monform.mdp.style.border="1px solid #dfdedf";
		monform.mdp2.style.border="1px solid #dfdedf";
		
		var reg_email = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
		
		if (monform.nom.value=='')
		{
			alert("Veuillez indiquer votre nom");
			monform.nom.style.border="1px solid #a78f3e";
			monform.nom.focus();
			return false;
		}
		
		if (monform.prenom.value=='')
		{
			alert("Veuillez indiquer votre prénom");
			monform.prenom.style.border="1px solid #a78f3e";
			monform.prenom.focus();
			return false;
		}
		
		if (monform.adresse.value=='')
		{
			alert("Veuillez indiquer votre adresse");
			monform.adresse.style.border="1px solid #a78f3e";
			monform.adresse.focus();
			return false;
		}
		
		if (monform.cp.value=='')
		{
			alert("Veuillez indiquer votre code postal");
			monform.cp.style.border="1px solid #a78f3e";
			monform.cp.focus();
			return false;
		}
		
		if (monform.ville.value=='')
		{
			alert("Veuillez indiquer votre ville");
			monform.ville.style.border="1px solid #a78f3e";
			monform.ville.focus();
			return false;
		}
		
		if (monform.tel.value=='')
		{
			alert("Veuillez indiquer votre n° de téléphone");
			monform.tel.style.border="1px solid #a78f3e";
			monform.tel.focus();
			return false;
		}
		
		if (monform.email.value=='')
		{
			alert("Veuillez indiquer votre adresse email");
			monform.email.style.border="1px solid #a78f3e";
			monform.email.focus();
			return false;
		}
		if(!reg_email.test(monform.email.value))
		{
			alert("Le format de votre adresse email est invalide");
			monform.email.style.border="1px solid #a78f3e";
			monform.email.focus();
			return false;
		}
		
		if (monform.mdp.value=='')
		{
			alert("Veuillez indiquer votre mot de passe");
			monform.mdp.style.border="1px solid #a78f3e";
			monform.mdp.focus();
			return false;
		}
		
		if (monform.mdp2.value=='')
		{
			alert("Veuillez confirmer votre mot de passe");
			monform.mdp2.style.border="1px solid #a78f3e";
			monform.mdp2.focus();
			return false;
		}
		
		if (monform.mdp.value != monform.mdp2.value)
		{
			alert("Votre mot de passe et la confirmation ne correspondent pas, veuillez indiquer et confirmer votre mot de passe");
			monform.mdp.style.border="1px solid #a78f3e";
			monform.mdp.focus();
			monform.mdp2.style.border="1px solid #a78f3e";
			return false;
		}
		return true;
	}
// ======================= VALIDATION DU FORMULAIRE INSCRIPTION


// ======================= VALIDATION DU FORMULAIRE MODIFIER ADRESSE
	function validationForm4(monform)
	{
		monform.nom.style.border="1px solid #dfdedf";
		monform.prenom.style.border="1px solid #dfdedf";
		monform.adresse.style.border="1px solid #dfdedf";
		monform.cp.style.border="1px solid #dfdedf";
		monform.ville.style.border="1px solid #dfdedf";
		
		var reg_email = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
		
		if (monform.nom.value=='')
		{
			alert("Veuillez indiquer votre nom");
			monform.nom.style.border="1px solid #a78f3e";
			monform.nom.focus();
			return false;
		}
		
		if (monform.prenom.value=='')
		{
			alert("Veuillez indiquer votre prénom");
			monform.prenom.style.border="1px solid #a78f3e";
			monform.prenom.focus();
			return false;
		}
		
		if (monform.adresse.value=='')
		{
			alert("Veuillez indiquer votre adresse");
			monform.adresse.style.border="1px solid #a78f3e";
			monform.adresse.focus();
			return false;
		}
		
		if (monform.cp.value=='')
		{
			alert("Veuillez indiquer votre code postal");
			monform.cp.style.border="1px solid #a78f3e";
			monform.cp.focus();
			return false;
		}
		
		if (monform.ville.value=='')
		{
			alert("Veuillez indiquer votre ville");
			monform.ville.style.border="1px solid #a78f3e";
			monform.ville.focus();
			return false;
		}
		return true;
	}
// ======================= VALIDATION DU FORMULAIRE INSCRIPTION


// ======================= VERIFICATION DU MOYEN PAIEMENT
	function verifPaiement(modePaiement)
	{
		if(document.accepterCGV.cgv.checked == false)
		{
			alert('Vous devez accepter les conditions générales de vente en cochant la case correspondante');
		}
		else
		{
			if(modePaiement == 'cb')
			{
				if(confirm('Je confirme vouloir payer par carte bancaire CB'))
				{
					window.open('monin-sirop-confirmation.php','_self');
				}
			}
			
			if(modePaiement == 'visa')
			{
				if(confirm('Je confirme vouloir payer par carte bancaire VISA'))
				{
					window.open('monin-sirop-confirmation.php','_self');
				}
			}
			
			if(modePaiement == 'mastercard')
			{
				if(confirm('Je confirme vouloir payer par carte bancaire EUROCARD MASTERCARD'))
				{
					window.open('monin-sirop-confirmation.php','_self');
				}
			}
		}
	}

	function validcgdv()
	{
		if(document.accepterCGV.cgv.checked == false)
		{
			alert('Vous devez accepter les conditions générales de vente en cochant la case correspondante');
			return(false);
		}
		return(true);
	}

// ======================= VERIFICATION DU MOYEN PAIEMENT


// ================================================ AFFICHAGE DES FLASH
	function afficheFlash(nom,largeur,hauteur)
	{
		document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width='+largeur+' height='+hauteur+'>\n');
		document.write('<param name="allowScriptAccess" value="sameDomain" />\n');
		document.write('<param name="movie" value='+nom+' />\n');
		document.write('<param name="quality" value="high" />\n');
		document.write('<param name="wmode" value="transparent" />\n');
		document.write('<embed src='+nom+' quality="high" wmode="transparent" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width='+largeur+' height='+hauteur+'></embed>\n');
		document.write('</object>\n');
	}
	
	function defilAnimations()
	{
		makeRequest('ajax-flash.php');
		setTimeout("defilAnimations()",10000);
	}
// ================================================ AFFICHAGE DES FLASH
	
// ================================================ AJAX
	var http_request=false;
	function makeRequest(url) 
	{ 
		if (window.XMLHttpRequest) http_request = new XMLHttpRequest(); 
		else if (window.ActiveXObject) http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
		http_request.onreadystatechange = alertContents; 
		//alert(url);
		http_request.open('GET', url, true); 
		http_request.send(null); 
	} 

	function alertContents() 
	{ 
		if (http_request.readyState == 4) 
		{ 
			if (http_request.status == 200) 
			{
				//alert(http_request.responseText); 
				eval(http_request.responseText);
		}
		else alert('Erreur de chargement!'); 
		} 
	}
	
	function change_div(nom,valeur)
	{
		if (document.getElementById) document.getElementById(nom).innerHTML = valeur;
		else if (document.all) document.all[nom].innerHTML = valeur;
	}
// ================================================ AJAX

// ================================================ AFFICHAGE LISTE PARFUMS
	function afficherMasquerListe()
	{
		if(document.getElementById("ecranListeRecettes").className == "invisible")
		{
			document.getElementById("ecranListeRecettes").className = "visible";
			document.getElementById("listeParfumsRecettes").className = "visible";
			document.getElementById("lienListe").title = "Cliquez pour masquer la liste des parfums";
		}
		else if(document.getElementById("ecranListeRecettes").className == "visible")
		{
			document.getElementById("ecranListeRecettes").className = "invisible";
			document.getElementById("listeParfumsRecettes").className = "invisible";
			document.getElementById("lienListe").title = "Cliquez pour afficher la liste des parfums";
		}
		
	}
// ================================================ AFFICHAGE LISTE PARFUMS


// ================================================ AFFICHAGE INFOS FRAIS DE PORT
	function afficheInfosPort()
	{
		if(document.getElementById("infosFraisPort").className == "masque")
		{
			document.getElementById("infosFraisPort").className = "affiche";
		}
		else if(document.getElementById("infosFraisPort").className == "affiche")
		{
			document.getElementById("infosFraisPort").className = "masque";
		}
	}
// ================================================ AFFICHAGE INFOS FRAIS DE PORT