//au chargement de la page
	var mon_slide;
	var mon_slide_position = 0;
	var mon_slide_long = 0;
		
	window.onload = function(){
		window.document.body.style.backgroundImage='url(images/fond-page'+(Math.floor(Math.random()*3))+'.jpg)';
		
		calculeHauteurContenu();
		
		elementsACentrer=getElementsByClassName(document,'*','centrageVertical');
		for(i=0;i<elementsACentrer.length;i++){
			centrerVertical(elementsACentrer[i]);
		}
		
		if(get_id('listeCreationsConteneur')){
			mon_slide=initialise_slide();
			mon_slide_long=getElementsByClassName(get_id('listeCreationsConteneur'),'*','visuelCaroussel').length*117 - 500;
		}
	}
	
	window.onresize = function(){
		calculeHauteurContenu();
		if(get_id('fenetreModale').style.display=='block')
			replacerAlerte('fenetreModale',400,240);
		if(get_id('imageModale').style.display=='block')
			replacerAlerte('imageModale',590,590);
	}
//au chargement de la page

//retourne un element du dom suivant son ID
	function get_id(id){
		if(document.getElementById(id))
			return document.getElementById(id);
		else
			return false;
	}
//retourne un element du dom suivant son ID

	
// ================================================ validation formulaire
	function validFormContactPro(monform){
		if (monform.societe.value=='')
		{
			alert("Veuillez indiquer votre société");
			monform.societe.focus();
			return false;
		}

		return validFormContact(monform);
	}


	function validFormContact(monform){

		var reg_email = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
			
			if(monform.nom)
			{
				if (monform.nom.value=='')
				{
					alert("Veuillez indiquer un nom");
					monform.nom.focus();
					return false;
				}
			}
			
			if(monform.prenom)
			{
				if (monform.prenom.value=='')
				{
					alert("Veuillez indiquer un prénom");
					monform.prenom.focus();
					return false;
				}
			}
	
			if(monform.email)
			{
				if (monform.email.value=='')
				{
					alert("Veuillez indiquer un email");
					monform.email.focus();
					return false;
				}
			}
	
			if(monform.email)
			{
				if(!reg_email.test(monform.email.value))
				{
					alert("Le format de votre adresse email est incorrect");
					monform.email.focus();
					return false;
				}
			}		
	
			if(monform.message)
			{
				if (monform.message.value=='')
				{
					alert("Veuillez indiquer votre message");
					monform.message.focus();
					return false;
				}
			}
	
			return true;
	}

	function validFormClub(monform){

		var reg_email = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;

		if(monform.nom)
		{
			if (monform.nom.value=='')
			{
				alert("Veuillez indiquer le nom de votre club");
				monform.nom.focus();
				return false;
			}
		}
		
		if(monform.ville)
		{
			if (monform.ville.value=='')
			{
				alert("Veuillez indiquer la ville de votre club");
				monform.ville.focus();
				return false;
			}
		}

		if(monform.contact)
		{
			if (monform.contact.value=='')
			{
				alert("Veuillez indiquer un contact");
				monform.contact.focus();
				return false;
			}
		}

		if(monform.email)
		{
			if (monform.email.value=='')
			{
				alert("Veuillez indiquer un email");
				monform.email.focus();
				return false;
			}
		}

		if(monform.email)
		{
			if(!reg_email.test(monform.email.value))
			{
				alert("Le format de votre adresse email est incorrect");
				monform.email.focus();
				return false;
			}
		}

		return true;
	}
	
	
	function validationForm(monform)
	{
		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.focus();
			return false;
		}
		if (monform.prenom.value=='')
		{
			alert("Veuillez indiquer votre prénom");
			monform.prenom.focus();
			return false;
		}
		if (monform.adresse.value=='')
		{
			alert("Veuillez indiquer votre adresse");
			monform.adresse.focus();
			return false;
		}
		if (monform.cp.value=='')
		{
			alert("Veuillez indiquer votre code postal");
			monform.cp.focus();
			return false;
		}
		if (monform.ville.value=='')
		{
			alert("Veuillez indiquer votre ville");
			monform.ville.focus();
			return false;
		}
		if(monform.tel)
		{
			if (monform.tel.value=='')
			{
				alert("Veuillez indiquer votre n° de téléphone");
				monform.tel.focus();
				return false;
			}
			if (monform.email.value=='')
			{
				alert("Veuillez indiquer votre adresse email");
				monform.email.focus();
				return false;
			}
			if(!reg_email.test(monform.email.value))
			{
				alert("Le format de votre adresse email est invalide");
				monform.email.focus();
				return false;
			}
			if (monform.mdp.value=='')
			{
				alert("Veuillez choisir votre mot de passe");
				monform.mdp.focus();
				return false;
			}
			if (monform.mdp2.value=='')
			{
				alert("Veuillez confirmer votre mot de passe");
				monform.mdp2.focus();
				return false;
			}
			if (monform.mdp2.value != monform.mdp.value)
			{
				alert("Votre mot de passe et la confirmation de votre mot de passe ne correspondent pas");
				monform.mdp.focus();
				return false;
			}
			
			//verification dom tom
			cp=monform.cp.value.replace(" ","").substr(0, 3);
			outre_mer=new Array("971", "972", "973", "974", "975", "976", "984", "986", "987", "988");
			for(i=0;i<outre_mer.length;i++){
				if(cp==outre_mer[i] && monform.pays.value!="205"){
					alert('Problème avec votre pays de livraison, vous êtes dans DOM-TOM.');
					return false;
				}
			}
		}

		return true;
	}
	
	function validCoordonnees(monform)
	{
		if (monform.nom.value=='')
		{
			alert("Veuillez indiquer votre nom");
			monform.nom.focus();
			return false;
		}
		if (monform.prenom.value=='')
		{
			alert("Veuillez indiquer votre prénom");
			monform.prenom.focus();
			return false;
		}
		if (monform.adresse.value=='')
		{
			alert("Veuillez indiquer votre adresse");
			monform.adresse.focus();
			return false;
		}
		if (monform.cp.value=='')
		{
			alert("Veuillez indiquer votre code postal");
			monform.cp.focus();
			return false;
		}
		if (monform.ville.value=='')
		{
			alert("Veuillez indiquer votre ville");
			monform.ville.focus();
			return false;
		}
		if (monform.tel.value=='')
		{
			alert("Veuillez indiquer votre n° de téléphone");
			monform.tel.focus();
			return false;
		}
		return true;
	}
	
	function validMDP(monform){
		if (monform.mdp1.value=='')
		{
			alert("Veuillez choisir votre mot de passe");
			monform.mdp1.focus();
			return false;
		}
		if (monform.mdp2.value=='')
		{
			alert("Veuillez confirmer votre mot de passe");
			monform.mdp2.focus();
			return false;
		}
		if (monform.mdp2.value != monform.mdp1.value)
		{
			alert("Votre mot de passe et la confirmation de votre mot de passe ne correspondent pas");
			monform.mdp1.focus();
			return false;
		}
	
		return true;
	}
	
	function validationForm2(monform)
	{
		var reg_email = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
		
		if (monform.email2.value=='')
		{
			alert("Veuillez indiquer votre adresse email");
			monform.email2.focus();
			return false;
		}
		if(!reg_email.test(monform.email2.value))
		{
			alert("Le format de votre adresse email est invalide");
			monform.email2.focus();
			return false;
		}
		if (monform.mdp3.value=='')
		{
			alert("Veuillez indiquer votre mot de passe");
			monform.mdp3.focus();
			return false;
		}
		return true;
	}
	
	function validationForm3(monform)
	{
		var reg_email = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
		
		if (monform.emailOubli.value=='')
		{
			alert("Veuillez indiquer votre adresse email");
			monform.emailOubli.focus();
			return false;
		}
		if(!reg_email.test(monform.emailOubli.value))
		{
			alert("Le format de votre adresse email est invalide");
			monform.emailOubli.focus();
			return false;
		}
		return true;
	}
// ================================================ validation formulaire
	
// ================================================ 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; 
		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 (get_id) get_id(nom).innerHTML = valeur;
		else if (document.all) document.all[nom].innerHTML = valeur;
}
	
// ================================================ AJAX

// ================================================ Paiement
	function verifPaiement(modePaiement)
	{
		if(get_id('validCGV').checked == false)
			alert('Vous devez accepter les conditions générales de vente en cochant la case correspondante');
		else
		{
			switch(modePaiement){
				case 'cb':
					if(confirm('Je confirme vouloir payer par carte bancaire'))
						return true;
					break;
				case 'paypal':
					if(confirm('Je confirme vouloir payer par paypal'))
						makeRequest('ajax-paiement-paypal.php');
					break;
				case 'cheque':
					if(confirm('Je confirme vouloir payer par chèque'))
						window.open('paiement-cheque.php','_self');
					break;
			}
		}
		
		return false;
	}
	
	function verifPaiementCheque(){
		if(get_id('validCGV').checked == false)
			alert('Vous devez accepter les conditions générales de vente en cochant la case correspondante');
		else{
			if(confirm('Je confirme vouloir payer par chèque'))
				window.open('paiement-cheque.php','_self');
		}
	}
// ================================================ Paiement

// ================================================ retourne une liste d'elements suivant une classe
	function getElementsByClassName(oElm, strTagName, strClassName){
		var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
		var arrReturnElements = new Array();
		strClassName = strClassName.replace(/\-/g, "\\-");
		var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
		var oElement;
		for(var i=0; i<arrElements.length; i++){
			oElement = arrElements[i];
			if(oRegExp.test(oElement.className))
				arrReturnElements.push(oElement);
		}
		return (arrReturnElements)
	}
// ================================================ retourne une liste d'elements suivant une classe
		
// ================================================ affichage du menu gauche
	function menuGauche(){
		liens = getElementsByClassName(get_id('menuGauche'),'*','lienMenu');
		liens = liens.concat(getElementsByClassName(get_id('menuGauche2'),'*','lienMenu'));
		
		for(i=0; i < liens.length; i++)
		{
			liens[i].onclick = function() {
				if(get_id(this.rel).className=='majuscule')
					get_id(this.rel).className='majuscule visible';
				else
					get_id(this.rel).className='majuscule';
			};
		}
	}
// ================================================ affichage du menu gauche
		
// ================================================ lien sur la zone panier haut
	function lienMonPanier(){
		get_id('monPanier').onclick = function() {
			window.open('art-floral-monpanier.php','_self');
		};
	}
// ================================================ lien sur la zone panier haut
	
// ================================================ Ajout Panier
	function ajoutPanier(produit_id){
		makeRequest('ajax-ajout-panier.php?&PID='+produit_id);
	}
	
	function quantiteMoins(pid)
	{
		if(document.modifQuantite.quantite.value > 1)
		{
			document.modifQuantite.quantite.value--;
			valeur=document.modifQuantite.quantite.value;
			makeRequest('ajax-change-quantite.php?PID='+pid+'&Q='+valeur);
		}
	}
	
	function quantitePlus(pid)
	{
		document.modifQuantite.quantite.value++;
		valeur=document.modifQuantite.quantite.value;
		makeRequest('ajax-change-quantite.php?PID='+pid+'&Q='+valeur);
	}
	
	function ajoutKitPanier(kit_id){
		makeRequest('ajax-ajout-kit-panier.php?&KID='+kit_id);
	}
// ================================================ Ajout Panier
	
// ================================================ centrage vertical
	function centrerVertical(monElement){
		
		if(navigator.userAgent.indexOf("MSIE")==-1)
			hauteurDispo=window.getComputedStyle(monElement.parentNode,null).height.replace('px','');
		else
			hauteurDispo=monElement.parentNode.currentStyle.height.replace('px','');
		hauteur=parseInt(monElement.height);
		
		monElement.style.marginTop=((hauteurDispo-hauteur)/2)+'px';
	}
// ================================================ centrage vertical
		
// ================================================ FENETRE MODALE
	var hauteurContenu	= 0;
	function calculeHauteurContenu(){
		hauteurContenu=get_id("repere").offsetTop+1;
	}
	
	var largeurAlerte;
	var hauteurAlerte;
	var largeurContenu;
	var positionTimer;
	var positionFenetre;
	var positionLargeur;
	var positionHauteur;
	
	function alerte(fenetre,largeur,hauteur){
		calculeHauteurContenu();
		positionFenetre = fenetre;
		positionLargeur = largeur;
		positionHauteur = hauteur;
		
		replacerAlerte(fenetre,largeur,hauteur)
		
		get_id("masque").style.display="block";
		if(navigator.userAgent.indexOf("MSIE 6")!=-1)
			get_id(fenetre).style.position="absolute";
		
		get_id(fenetre).style.display="block";
	}
	
	function alerteImage(img,titre){
		get_id('imageModaleImage').src=img;
		get_id('imageModaleImage').title=titre;
		get_id('imageModaleImage').alt=titre;
		get_id('imageModaleTitre').innerHTML=titre;
		alerte('imageModale',590,590);
	}

	function replacerAlerte(fenetre,largeur,hauteur){	
		init_repere(largeur,hauteur);
		
		deplace_alerte(fenetre,(largeurContenu-largeurAlerte)/2,hauteurContenu,hauteurAlerte);
		
		fixe_masque();
	}
	
	function init_repere(largeur,hauteur){
		largeurContenu=get_id('repere').offsetLeft+1;
		largeurAlerte=largeur;
		hauteurAlerte=hauteur;
	}
	
	function fixe_masque(){
		get_id('masque').style.width=(document.body.offsetWidth)+"px";
		get_id('masque').style.height=(document.body.offsetHeight+60)+"px";
	}
	
	function fermerAlerte(fenetre){
		get_id('masque').style.display="none";
		get_id(fenetre).style.display="none";
		if(navigator.userAgent.indexOf("MSIE 6")!=-1)
			clearInterval(positionTimer);
	}
	
	function deplace_alerte(fenetre,coordX,hauteurContenu,hauteurAlerte){
 		get_id(fenetre).style.top=get_alerte_y(hauteurContenu,hauteurAlerte)+"px";
 		get_id(fenetre).style.left=coordX+"px";
	}
	
	function get_alerte_y(hauteurContenu,hauteurAlerte){
		if(navigator.userAgent.indexOf("MSIE 6")!=-1){
			var hauteurScroll=document.documentElement.scrollTop;
			return (hauteurScroll+hauteurContenu-hauteurAlerte)/2;
		}
		else
			return (hauteurContenu-hauteurAlerte)/2;
	}
// ================================================ FENETRE MODALE
	
// ================================================ Fiche Produit Modale
	function lienImageModale(){
		if(get_id('lienImageModale')){
			get_id('lienImageModale').onclick = function(){
				alerteImage(this.href,this.title);
				return false;
			};
			
			get_id('imageModaleImage').onclick = function(){
				fermerAlerte('imageModale');
			}
		}
	}
// ================================================ Fiche Produit Modale
	
// ================================================ Mode d'emploi
	function afficheRealisation(){
// 		document.getElementById('modeEmploi').style.display='block';
		document.location='#modeEmploi';
	}
// ================================================ Mode d'emploi
	
// ================================================ Defilement des creations
	function initialise_slide(){
		return new Fx.Scroll('listeCreationsConteneur', {
			offset: {
			 	'x': 0,
        		'y': 0
			}/*,
			onComplete: function(){
				e=$('listeCreations').getElements('.visuelCaroussel');
				//alert(e[0]);
				$('listeCreations').grab(e[0],'bottom');
				//mon_slide_position+=117;
				//this.start();
			},
			duration: 1000*/
		}).toTop();
	}
	
	function slide_suivant(){
		//mon_slide.pause();
		mon_slide_position+=124;
		mon_slide.start(mon_slide_position, 0);
		//mon_slide.pause();
	}
	
	function slide_precedent(){
		//mon_slide.pause();
		if(mon_slide_position-124>=0){
			mon_slide_position-=124;
			mon_slide.start(mon_slide_position, 0);
			//mon_slide.pause();
		}
	}
// ================================================ Defilement des creations

// ================================================ diaporamas
	function afficheDiaporama(gid,deb,lien,liste){
		liens=document.getElementById(liste).getElementsByTagName('a');
		for(i=0;i<liens.length;i++)
			liens[i].className='';
		lien.className='actif';
		makeRequest('ajax-diaporama.php?GID='+gid+'&DEB='+deb);
	}
// ================================================ diaporamas

// ================================================ recherche par fete
	function recherche_par_fete(){
		get_id('lienBas').onmouseover = function(){
			get_id('rechercheFeteSelect').className='overflow';
		};
		get_id('rechercheFeteSelect').onmouseover = function(){
			get_id('rechercheFeteSelect').className='overflow';
		};
		get_id('lienBas').onmouseout = function(){
			get_id('rechercheFeteSelect').className='';
		};
		get_id('rechercheFeteSelect').onmouseout = function(){
			get_id('rechercheFeteSelect').className='';
		};
	}
// ================================================ recherche par fete
