// determine le ROOT_URL
var my_url = window.location.href;
my_url = my_url.replace(/http:\/\//g,"");
my_urls = my_url.split('\/');
var ROOT_URL = "http://" + my_urls[0] + "/";


var opera = navigator.userAgent.toLowerCase().indexOf('opera')>=0?true:false;
var internetexplorer = navigator.userAgent.toLowerCase().indexOf('msie')>=0?true:false;
var internetexplorer6 = navigator.userAgent.toLowerCase().indexOf('msie 6')>=0?true:false;
var internetexplorer7 = navigator.userAgent.toLowerCase().indexOf('msie 7')>=0?true:false;
var safari = navigator.userAgent.toLowerCase().indexOf('safari')>=0?true:false;
var firefox = navigator.userAgent.toLowerCase().indexOf('firefox')>=0?true:false;
var firefox20 = navigator.userAgent.toLowerCase().indexOf('firefox/2')>=0?true:false;

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//FONCTIONS SPECIFIQUES AUX PAGES DE LISTING => design, classik...
var scat_id = null;
var sscat_id = null;
var prix_min = null;
var prix_max = null;
var sens_tri = null;//"ASC";
var prod_cat_design = null;
var prod_cat_contemporain = null;
var prod_cat_classik = null;
var prod_cat_ecobio = null;
var prod_cat_tout = null;
var etat_categorie = [];

var smenu_tout_selected = false;
var update_en_cours = false;

var show_smenu = function() {
	//si le sous menu de la categorie existe
	if($('smenu_cat') && $('smenu_cat').style.display == '') {
		if(prod_cat_design != null) {
			$('design').src = "../imgs/m1_design.gif";
		}
		if(prod_cat_contemporain != null) {
			$('contemporain').src = "../imgs/m1_contemporain.gif";
		}
		if(prod_cat_classik != null) {
			$('classik').src = "../imgs/m1_classik.gif";
		}
		if(prod_cat_ecobio != null) {
			$('eco_bio').src = "../imgs/m1_ecobio.gif";
		}
		
		if(smenu_tout_selected == false) {
			$('img_tout').src = "../imgs/m1_tout_sel.gif";	
		}
		smenu_tout_selected = true;
		
		//si le sous menu de la categorie est visble, on cache le sous menu
		//et affiche le sous menu tout a la fin de l'animation
		new Effect.SlideUp($("smenu_cat"), { duration:0.5, scaleX: false, scaleY: true,
			afterFinish: function(){					
				new Effect.SlideDown($("smenu"), { duration:0.5, scaleX: false, scaleY: true,
					afterFinish: function(){
						
					}
				});
			}
		});		
	} else {
		if($("smenu").style.display == "") {
			if(smenu_tout_selected == true) {
				$('img_tout').src = "../imgs/m1_tout.gif";	
			}
			smenu_tout_selected = false;
			new Effect.SlideUp($("smenu"), { duration:0.5, scaleX: false, scaleY: true,
				afterFinish: function(){					
					if($('smenu_cat')) {
						new Effect.SlideDown($("smenu_cat"), { duration:0.5, scaleX: false, scaleY: true,
							afterFinish: function(){								
								if(prod_cat_design != null) {
									$('design').src = "../imgs/m1_design_sel.gif";
								}
								if(prod_cat_contemporain != null) {
									$('contemporain').src = "../imgs/m1_contemporain_sel.gif";
								}
								if(prod_cat_classik != null) {
									$('classik').src = "../imgs/m1_classik_sel.gif";
								}
								if(prod_cat_ecobio != null) {
									$('eco_bio').src = "../imgs/m1_ecobio_sel.gif";
								}
							}
						});
					}
				}
			});
		} else {
			if(smenu_tout_selected == false) {
				$('img_tout').src = "../imgs/m1_tout_sel.gif";
			}
			smenu_tout_selected = true;
			new Effect.SlideDown($("smenu"), { duration:0.5, scaleX: false, scaleY: true,
				beforeStart: function(){					
					if($('smenu_cat')) {
						new Effect.SlideUp($("smenu_cat"), { duration:0.5, scaleX: false, scaleY: true,
							afterFinish: function(){
								
							}
						});
					}
				}
			});
		}	
	}
};

var select_selection_fdtc = function() {
	if($('prod_select_fdtc').checked == false) {
		$('prod_select_fdtc').checked = true;
		$('coche').src = "../imgs/panier/coche_sel.gif";
	} else {
		$('prod_select_fdtc').checked = false;
		$('coche').src = "../imgs/panier/coche.gif";
	}
	
	update_sql_to_french();
	update_catalogue_produits();
};

var select_ordre_tri = function(sens) {
	if(sens_tri == null) {
		switch(sens) {
			case 'az':
				$('az').src = "imgs/az_sel.gif";
				$('za').src = "imgs/za.gif";
				
				limage = $('selection_tri_az').src;
				limage = limage.replace('_select.gif','.gif');
				limage = limage.replace('.gif','_select.gif');
				$('selection_tri_az').src = limage;

				limage = $('selection_tri_za').src;
				limage = limage.replace('_select.gif','.gif');
				$('selection_tri_za').src = limage;
				
				sens_tri = "ASC";
			break;
			case 'za':
				$('az').src = "imgs/az.gif";
				$('za').src = "imgs/za_sel.gif";
				
				limage = $('selection_tri_za').src;
				limage = limage.replace('_select.gif','.gif');
				limage = limage.replace('.gif','_select.gif');
				$('selection_tri_za').src = limage;

				limage = $('selection_tri_az').src;
				limage = limage.replace('_select.gif','.gif');
				$('selection_tri_az').src = limage;
				
				sens_tri = "DESC";
			break;
		}
	} else {
		switch(sens) {
			case 'az':
				$('az').src = "imgs/az_sel.gif";
				$('za').src = "imgs/za.gif";
				
				limage = $('selection_tri_az').src;
				limage = limage.replace('_select.gif','.gif');
				limage = limage.replace('.gif','_select.gif');
				$('selection_tri_az').src = limage;

				limage = $('selection_tri_za').src;
				limage = limage.replace('_select.gif','.gif');
				$('selection_tri_za').src = limage;
				
				sens_tri = "ASC";
			break;
			case 'za':
				$('az').src = "imgs/az.gif";
				$('za').src = "imgs/za_sel.gif";
				
				limage = $('selection_tri_za').src;
				limage = limage.replace('_select.gif','.gif');
				limage = limage.replace('.gif','_select.gif');
				$('selection_tri_za').src = limage;

				limage = $('selection_tri_az').src;
				limage = limage.replace('_select.gif','.gif');
				$('selection_tri_az').src = limage;
				
				sens_tri = "DESC";
			break;
		}
	}
	
	update_sql_to_french();
	update_catalogue_produits();
};

var update_sql_to_french = function() {
	return;
	chaine_sql_to_french_age = "";
	chaine_sql_to_french_prix = "";
	
	if($('cat_age_0').checked == true) {
		if(chaine_sql_to_french_age == "") {
			chaine_sql_to_french_age = " b&eacute;b&eacute;s";
		} else {
			chaine_sql_to_french_age += " + bébés";	
		}
	}
	if($('cat_age_1').checked == true) {
		if(chaine_sql_to_french_age == "") {
			chaine_sql_to_french_age = " enfants";
		} else {
			chaine_sql_to_french_age += " + enfants";	
		}
	}
	if($('cat_age_2').checked == true) {
		if(chaine_sql_to_french_age == "") {
			chaine_sql_to_french_age = " adoslescents";
		} else {
			chaine_sql_to_french_age += " + adoslescents";	
		}
	}
	
	chaine_sql_to_french_prix = " de "+prix_min+" &euro; &agrave; "+prix_max+" &euro;";
	
	$('sql_to_french').innerHTML = chaine_sql_to_french_age + chaine_sql_to_french_prix;
};

var update_catalogue_produits = function() {
	if(update_en_cours == false) {
		update_en_cours = true;
		
		dimensions = Element.getDimensions($('td_catalogue'));
		width_div = dimensions.width;
		height_div = dimensions.height;
		
		$('div_loading_catalogue').style.display = "";

		//$('div_loading_catalogue').style.width = width_div+"px";
		$('div_loading_catalogue').style.height = height_div+"px";
		
		$('div_catalogue').style.display = "none";
	}	
	
	//recup des données a passer a l'ajax
	//categorie et sous categorie
	param = "scat_id="+scat_id;
	param +="&sscat_id="+sscat_id;
	//prix_min && prix_max
	param += "&prix_min="+prix_min+"&prix_max="+prix_max;	
	//categorie a update => design, classik...
	if(prod_cat_design == 1) {
		param += "&prod_cat_design=1";
	}
	if(prod_cat_contemporain == 1) {
		param += "&prod_cat_contemporain=1";
	}
	if(prod_cat_classik == 1) {
		param += "&prod_cat_classik=1";
	}
	if(prod_cat_ecobio == 1) {
		param += "&prod_cat_ecobio=1";
	}
	if(prod_cat_tout == 1) {
		param += "&prod_cat_tout=1";
	}

	//age
	if($('cat_age_0').checked == true) {
		param += "&prod_cat_age_0=1";
	}
	if($('cat_age_1').checked == true) {
		param += "&prod_cat_age_1=1";
	}
	if($('cat_age_2').checked == true) {
		param += "&prod_cat_age_2=1";
	}
	
	//tri
	if(sens_tri != null) {
		param += "&sens_tri="+sens_tri;	
	}
	
	//select fdtc
	if($('prod_select_fdtc') && $('prod_select_fdtc').checked == true) {
		param += "&prod_select_fdtc=1";
	}
	//etat des categorie => enroule / deroule
	if(etat_categorie) {
		for(var i=0;i<etat_categorie.length;i++) {
			param += "&etat_cat_"+i+"="+etat_categorie[i];
		}
	}
	
	// l'ep_id d'un encart ( on veut la liste des produits associé à cet encart)
	if(typeof(produits_choisis) != 'undefined'){ 
		param += "&produits_choisis=" + produits_choisis;
	}
	
	//APPEL AJAX
	var ajax = new Ajax.Updater($('div_catalogue'),'/ajax/get_produits.php',{
		method: 'POST',
		parameters: param,
		evalScripts: true,
		onComplete: function(response) {
			update_en_cours = false;
			$('div_loading_catalogue').style.display = "none";
			$('div_catalogue').style.display = "";
		}		
	});
}

var save_etat_cat = function() {
	//appel AJAX pour sauvegarder l'etat des categories
	if(etat_categorie) {
		param = "";
		for(var i=0;i<etat_categorie.length;i++) {
			param += "&etat_cat_"+i+"="+etat_categorie[i];
		}
		
		var ajax = new Ajax.Request('/ajax/save_session_cat_etat.php',{
			method: 'POST',
			parameters: param,
			evalScripts: true
		});
	}
};

//FONCTIONS SPECIFIQUES A LA PAGE DETAIL PRODUIT
var image_selected = null;
var colori_selected = null;

var load_image_produit = function(img) {
	if($('img_loading').style.display == 'none') {
		
		dimensions = Element.getDimensions($('img_produit'));
		width_img = dimensions.width;
		height_img = dimensions.height;
		
		$('img_loading').style.width = width_img+"px";
		$('img_loading').style.height = height_img+"px";
		
		$('img_loading').style.display = '';
		$('img_produit').style.display = 'none';
		
		$('img_produit').src = img;
		image_selected = img;
		
		$('img_loading').style.display = 'none';
		$('img_produit').style.display = '';
	}
}

var colori_hover = function(prod_id,colori_id) {
	if(colori_id != colori_selected) {
	//	$('td_colori_'+colori_id).className = "colorisdispo_over selected";
	}	
};

var colori_out = function(colori_id) {
	if(colori_id != colori_selected) {
	//	$('td_colori_'+colori_id).className = "colorisdispo";
	}
};

var select_colori = function(prod_id,colori_id) {
	if($('img_loading').style.display == 'none') {
		dimensions = Element.getDimensions($('img_produit'));
		height_img = dimensions.height;
		
		$('img_loading').style.height = height_img+"px";
		
		$('img_loading').style.display = '';
		$('img_produit').style.display = 'none';

		if(colori_id != colori_selected) {
		if(colori_selected != null){
				$('td_colori_'+colori_selected).className = "colorisdispo";
			}
			$('td_colori_'+colori_id).className = "colorisdispo_over selected";
			colori_selected = colori_id;
		}

		
		param = "prod_id="+prod_id+"&colori_id="+colori_id;
		var ajax = new Ajax.Request('/ajax/load_properties_produit_colori.php',{
			method: 'POST',
			parameters: param,
			evalScripts: true,
			onSuccess: function(response) {
				if(response.responseText != "") {
					tab_properties = response.responseText.split("|");
					
					prod_largeur = tab_properties[0];
					prod_longueur = tab_properties[1];
					prod_hauteur = tab_properties[2];
					prod_hauteur_assise = tab_properties[3];
					prod_profondeur = tab_properties[4];
					prod_diametre = tab_properties[5];
					prod_dispo = tab_properties[6];
					prod_prix = tab_properties[7];
					pc_id = tab_properties[8];
					
					en_promo = tab_properties[9];
					en_exclu = tab_properties[10];
					is_new = tab_properties[11];
					
					colori = tab_properties[12];
					prod_poids = tab_properties[13];
					prod_ref = tab_properties[14];
					prod_dispo_max = tab_properties[15];
					connaitre_d_liv = tab_properties[16];
					prod_prix_original = tab_properties[17];
					prod_type_reduc = tab_properties[18];
					prod_montant_reduc = tab_properties[19];
					is_epuise = tab_properties[20];
					
					$('span_ref').innerHTML = "<span class='produit_valeur'>"+prod_ref+"</span>R&eacute;f&eacute;rence : <div style='clear:both;'></div>";					
					
					is_epuise *= 1;
					if(is_epuise == 0) {
						$('bt_add_to_cart').style.display = '';
						$('bt_epuiser_to_cart').style.display = 'none';
						if ($('bt_add_to_cart_ln') != undefined) {
							$('bt_add_to_cart_ln').style.display = '';
						}
					} else {
						$('bt_add_to_cart').style.display = 'none';
						$('bt_epuiser_to_cart').style.display = '';		
						if ($('bt_add_to_cart_ln') != undefined) {
							$('bt_add_to_cart_ln').style.display = 'none';
						}
					}
					
					if(prod_largeur != "" && prod_largeur != 0) {
						if($('span_largeur').style.display == "none") {
							$('span_largeur').style.display = "";
						}
						$('span_largeur').innerHTML = "<span class='produit_valeur'>"+prod_largeur+" cm</span>Largeur : <div style='clear:both;'></div>";
					} else {
						if($('span_largeur').style.display == "") {
							$('span_largeur').style.display = "none";
						}
					}
					
					if(prod_longueur != "" && prod_longueur != 0) {
						if($('span_longueur').style.display == "none") {
							$('span_longueur').style.display = "";
						}
						$('span_longueur').innerHTML = "<span class='produit_valeur'>"+prod_longueur+" cm</span>Longueur :<div style='clear:both;'></div>";
					} else {
						if($('span_longueur').style.display == "") {
							$('span_longueur').style.display = "none";
						}
					}
					
					if(prod_hauteur != "" && prod_hauteur != 0) {
						if($('span_hauteur').style.display == "none") {
							$('span_hauteur').style.display = "";
						}
						$('span_hauteur').innerHTML = "<span class='produit_valeur'>"+prod_hauteur+" cm</span>Hauteur : <div style='clear:both;'></div>";
					} else {
						if($('span_hauteur').style.display == "") {
							$('span_hauteur').style.display = "none";
						}
					}
					
					if(prod_hauteur_assise != "" && prod_hauteur_assise != 0) {
						if($('span_hauteur_assise').style.display == "none") {
							$('span_hauteur_assise').style.display = "";
						}
						$('span_hauteur_assise').innerHTML = "<span class='produit_valeur'>"+prod_hauteur_assise+" cm</span>Hauteur assise : <div style='clear:both;'></div>";
					} else {
						if($('span_hauteur_assise').style.display == "") {
							$('span_hauteur_assise').style.display = "none";
						}
					}
					
					if(prod_profondeur != "" && prod_profondeur != 0) {
						if($('span_profondeur').style.display == "none") {
							$('span_profondeur').style.display = "";
						}
						$('span_profondeur').innerHTML = "<span class='produit_valeur'>"+prod_profondeur+" cm</span>Profondeur : <div style='clear:both;'></div>";
					} else {
						if($('span_profondeur').style.display == "") {
							$('span_profondeur').style.display = "none";
						}
					}
					
					if(prod_diametre != "" && prod_diametre != 0) {
						if($('span_diametre').style.display == "none") {
							$('span_diametre').style.display = "";
						}
						$('span_diametre').innerHTML = "<span class='produit_valeur'>"+prod_diametre+" cm</span>Diam&egrave;tre : <div style='clear:both;'></div>";
					} else {
						if($('span_diametre').style.display == "") {
							$('span_diametre').style.display = "none";
						}
					}
					
					if(prod_poids != "" && prod_poids != 0) {
						if($('span_poids').style.display == "none") {
							$('span_poids').style.display = "";
						}
						$('span_poids').innerHTML = "<span class='produit_valeur'>"+prod_poids+" kg</span>Poids : <div style='clear:both;'></div>";
					} else {
						if($('span_poids').style.display == "") {
							$('span_poids').style.display = "none";
						}
					}
					
					
					$('span_disponibilite').innerHTML = prod_dispo;
					$('span_disponibilite_max').innerHTML = prod_dispo_max;
					$('span_prix').innerHTML = prod_prix+" &euro;";
					
					if(en_promo == "" || en_promo == 0){
						$('libelle_prix').innerHTML = "Prix :";
					}else{
						$('libelle_prix').innerHTML = "";
					}
					
					if($('div_disponibilite_savoir')) {
						if(connaitre_d_liv == '1') {
						  $('dispo').removeClassName('last');
							$('div_disponibilite_savoir').style.display = '';
						} else {
							$('dispo').addClassName('last');
							$('div_disponibilite_savoir').style.display = 'none';
						}
					}
					
					$('pc_id').value = pc_id;
					
					if($('div_promo')) {
						if(en_promo == 1) {
								$('div_promo').style.display = '';
						} else {
								$('div_promo').style.display = 'none';	
						}
	
						
						if(en_promo == 2) { // solde
								$('div_solde').style.display = '';
						} else {
								$('div_solde').style.display = 'none';	
					}
					}
							
					prod_type_reduc = prod_type_reduc * 1;
					if(prod_type_reduc != 0) {

						var sigle_reduction;
						if(prod_type_reduc == 2) { sigle_reduction = "%"; } else { sigle_reduction = "&euro;"; }
						
						var span = '<span id="span_tarif_original" class="tarif_original">'+
		                   '<span id="span_tarif_original_reduc" class="tarif_original_type_reduc">'+prod_montant_reduc+sigle_reduction+'<br/><span>de r&eacute;duction</span></span>'+
		                   '<span id="prix_original">'+prod_prix_original + " &euro;"+'</span>'+
		                   '</span>';
		                   
						$('div_tarif_original').innerHTML = span;
						$('div_tarif_original').style.display = '';					
					} else {
						$('div_tarif_original').style.display = 'none';
					}
					
					
					if(en_exclu == 1) {
						if(en_promo == 0) {
							if($('div_exclu').style.display == "none") {
								$('div_exclu').style.display = '';
							}
						} else {
							if($('div_exclu').style.display == "") {
								$('div_exclu').style.display = 'none';
							}
						}
					} else {
						if($('div_exclu').style.display == "") {
							$('div_exclu').style.display = 'none';
						}
					}
					
					if(is_new == 1) {
						if(en_promo == 0 && en_exclu == 0) {
							if($('div_new').style.display == "none") {
								$('div_new').style.display = '';
							}
						} else {
							if($('div_new').style.display == "") {
								$('div_new').style.display = 'none';
							}	
						}
					} else {
						if($('div_new').style.display == "") {
							$('div_new').style.display = 'none';
						}
					}
					
					$('colori_selected').innerHTML = colori;
				}
			}
		});
		
		if($('img_produit')) {
			param = "prod_id="+prod_id+"&colori_id="+colori_id;
			var ajax = new Ajax.Request('/ajax/load_image_produit_colori.php',{
				method: 'POST',
				parameters: param,
				evalScripts: true,
				onComplete: function(response) {
					if(response.responseText != "") {
						$('img_produit').src = response.responseText;
					}
					$('img_loading').style.display = 'none';
					$('img_produit').style.display = '';
				}
			});
		}
	}
};

var select_cgv = function() {
	if($('chk_cgv').checked == false) {
		$('chk_cgv').checked = true;
		$('coche_cgv').src = "../imgs/panier/coche_sel.gif";
	} else {
		$('chk_cgv').checked = false;
		$('coche_cgv').src = "../imgs/panier/coche.gif";
	}
};

var verif_cgv = function(mode_paiement) {
	if($('chk_cgv').checked == false) {
		alert("Vous devez accepter les Conditions Générales de Ventes pour finaliser votre commande.");
	} else {
		//window.location = "panier_termine.php?com_mode_paiement="+mode_paiement;
		// Remplir le form
		$('com_mode_paiement').value = mode_paiement;
		
		// Si paypal, on change le action
		if(mode_paiement == 1)
		{
			$('form_paiement_type').action = "paiement_paypal.php";
		}
				
		// Si CB ou CB 3 fois, on change action
		if(mode_paiement == 0 || mode_paiement == 4)
		{
			$('form_paiement_type').action = "choix_carte.php";
		}	
			
		//Valider le form
		$('form_paiement_type').submit();
	}
};


/*
* Home :: Slides
*/

//les scroll
var homePageScrollBars = new Array();

var homePageSlideDuration = 0.6;
//taille en px par défaut : écrasés par du JS pour si on change la taille
var frameHSize = 961;
var frameVSize = 411;

//la largeur en px du bord 'sensible' au passage de la souris
var borderWidth = 150;

var currentHSlideNum = 0;
var currentVSlideNum = 0;
var currentSlidePosition = 0; // -1 = gauche, 1 = droite, 0 = centre
var previewWidth = 300; //afficher 200px en prévisualisation du slide suivant / précedant

//les nombres maxi de slides : renseigné dynamiquement par homePageSlideInit
var maxHSlides = 0;
var maxVSlides = 0;

var toolTipCurrentElement = null;
var toolTipConfig = { className: 'fdtc', delay: 0, effect: 'appear', duration: homePageSlideDuration, showOn: 'mousemove'}; //effect:  pour mettre un effet fade

var toolTipText = 'Cliquez !';

/**
* Initialiser les slides et précharger celles en arrière plan
*/
var homePageSlideInit = function(VMax, HMax, preVSlide, preHSlide) {
	maxHSlides = HMax;
	maxVSlides = VMax;
	
		
	var embedElement = $('slide_embed');
	
	var rootElement = $('slide_root');
	
	//etre sur qu'on a les bonnes tailles
	frameVSize = embedElement.getHeight();
	frameHSize = embedElement.getWidth();
	
	
	//on récupère la position x/y du coin haut gauche de notre diaporama
	var rootPosition = $('slide_embed').cumulativeOffset();
	//if (window.console) { console.log('frameVsize ' + frameVSize + ' frameHsize ' + frameHSize + ' left origin ' + rootPosition.left +  'top origin ' +rootPosition.top ); }
	//on nettoie les divs de tout estpace vide
		
	//les liens gauche / droite : on les positionne et on ajout eles évenements
	/*var rightPos = rootPosition.left + frameHSize - $('right').getDimensions().width;
	if (window.console) { console.log('right pos ' + rightPos); }
	$('right').setStyle({left: rightPos+'px'});*/
	
	
	
	
	$('right').observe('mousedown', function(event) {
		remove_timer_slide_alone();
		nextSlideNum = currentHSlideNum + 1;
			var nextSlide = $('hslide'+currentVSlideNum+'_'+nextSlideNum);
			//si le slide de droite n'est pas vide on y va
			if (nextSlide && !nextSlide.empty()) {
				homePageShowSlide(currentVSlideNum, nextSlideNum);
			}
	});
	
	$('left').observe('mousedown', function(event) {
		remove_timer_slide_alone();
		//si on n'est pas déja sur le premier slide on bouge sur le slide de gauche
			if (currentHSlideNum > 1) {
				var prevSlideNum = currentHSlideNum -1 ;
				homePageShowSlide(currentVSlideNum, prevSlideNum);
			}
	});
		
	//on boucle sur tous les slides possibles
	for (var i = 1; i <= VMax; i++) {
		for (var j= 1; j <= HMax; j++) {
			//préchargement de tous les slides en arrière plan
				var slideDiv = $('hslide' + i + '_' + j );
			//if (window.console) { console.log ('nb childs of '+'hslide' + i + '_' + j + ' empty ? '  +slideDiv.empty() + ' first child found ' + slideDiv.down()) } 
				if (slideDiv.empty()) {
					new Ajax.Updater(slideDiv,'ajax/homepage_get_slide.php',{
						method: 'post',
						parameters: 'file=' + i + '-' + j
					});
				}
			}
	}	//fin de charger tous les contenus	
	
	
	//on surveille le survol de la souris pour les apercu des slides à droite et à gauche
	rootElement.observe('mousemove',  function(event) {
		var element = event.element();
		var slideX = event.pointerX() - rootPosition.left;
		var ids = element.parentNode.id.replace(/[^0-9_]/g, '').split('_');
		
		//si l'élement déclencheur est sur le slide courant
	//	if (ids[1] == currentHSlideNum) {
			if (slideX < borderWidth && currentHSlideNum > 1) { //si on est sur le bord gauche
				//homePagePreviewLeftSlide(ids[0], ids[1]);
				var left = $('left');
				left.show();
				if (window.console) { console.log('Show left'); }
				
			}						 
			else if (slideX > (frameHSize - borderWidth)) {
				//homePagePreviewRightSlide(ids[0], ids[1]);
				var nextSlide = $('hslide'+currentVSlideNum+'_'+currentHSlideNum).next('div');
				if (nextSlide != null && !nextSlide.empty()) {
					var right = $('right');
					right.show();
					if (window.console) { console.log('Show right'); }
				}
			}
			else { //on est au milieu
				//homePagePreviewSlideRestore(ids[0], ids[1]);
				var left = $('left');
				left.hide();	
				var right = $('right');
				right.hide();				
			}
		//}
														
	});
	
	//edito : si il est affiché et qu'on le survole on affiche la nav à gauche
	var editoElement = $('edito')
	if (editoElement && editoElement != 'undefined') {
		editoElement.observe('mouseover', function(event) {
				myH = currentHSlideNum - 1;
				if(myH > 0) {
					var prevSlide = $('hslide'+currentVSlideNum+'_'+myH);
					if (!prevSlide.empty()) {
						var left = $('left');
						left.show();
						if (window.console) { console.log('Show left'); }
					}
				}
		 });
		
		var editoCloseBtn = $('edito_title');
		
		editoCloseBtn.observe('mousedown', function(event) {
			if($('edito_content').style.display == '') {																						
				Effect.DropOut('edito');
			} else {
				var left = $('left');
				left.hide();
				//Effect.SlideDown('edito_content');
				$('edito_content').show();
			}
    });
		
		
		/*editoElement.observe('mouseleave', function(event) {
				var right = $('right');
				right.hide();		
		 });*/
	}
	
	
	//on surveille le mouseover sur le masque pour remettre le slide en place si on est en preview droite / gauche
	embedElement.observe('mouseout', function(event) {
		var element = event.element();
		var mouseRelativeX = event.pointerX() - rootPosition.left;
		var mouseRelativeY = event.pointerY() - rootPosition.top;
		//l'évenement est declenché 2 fois : une fois quand on survole le slide en preview, une deuxième fois quand on sort
		
		//si on sort sur un des 4 cotés du slide, on se remet en position initiale
		if (mouseRelativeX < 0 || mouseRelativeX > frameHSize || mouseRelativeY < 0 || mouseRelativeY > frameVSize) {
		//	homePagePreviewSlideRestore(currentVSlideNum, currentHSlideNum);
			var left = $('left');
			left.hide();	
			var right = $('right');
			right.hide();		
			
		}
		else {
			 
		}
	});
	
	//on surveille le click pour que si on est sur un des cotés, on change de slide
	embedElement.observe('mousedown', function(event) {
		//on a le preview du slide à droite
		if (currentSlidePosition == 1) {
			nextSlideNum = currentHSlideNum + 1;
			var nextSlide = $('hslide'+currentVSlideNum+'_'+nextSlideNum);
			//si le slide de droite n'est pas vide on y va
			if (nextSlide && !nextSlide.empty()) {
				homePageShowSlide(currentVSlideNum, nextSlideNum);
			}
			
		}
		//on est sur la preview du slide à gauche
		if (currentSlidePosition == -1) {
			//si on n'est pas déja sur le premier slide on bouge sur le slide de gauche
			if (currentHSlideNum > 1) {
				var prevSlideNum = currentHSlideNum -1 ;
				homePageShowSlide(currentVSlideNum, prevSlideNum);
			}
			
		}
	});	
	
	
	if (Object.isUndefined(preVSlide)) {
		preVSlide = 1;
	}
	
	if (Object.isUndefined(preHSlide)) {
		preHSlide = 1;
	}
									 
  //démarrage sur le premier slide
	//setTimeout('homePageShowSlide(' + preVSlide + ',' + preHSlide + ');', 5);
	setTimeout('homePageInitNav(' + preVSlide + ',' + preHSlide + ');', 5);
	currentHSlideNum = preHSlide;
	currentVSlideNum = preVSlide
	//on affiche la nav pour la partie sélectionné, et on masque dans les autres
	
};

var homePageInitNav = function(Vslide, Hslide){
	if (window.console) { console.log('homePageInitNav(' + Vslide + ', ' + Hslide + ')'); }
	new Effect.Morph($('nav_vslide_'+ Vslide),{style:{width:  homePageGetNavWidth(Vslide)+'px'}, duration:homePageSlideDuration});
	for (var i = 1; i <= maxVSlides; i++) {
		if (i != Vslide ) {
			new Effect.Morph($('nav_vslide_'+ i),{style:{width:'2px'}, duration:homePageSlideDuration});
		}
	}
	$('nav_vslide_img_' + Vslide + '_' + Hslide).src = '/imgs/chiffres_galerie/'+Hslide+'_sel.gif';
	//on retient la nouvele position
	currentHSlideNum = Hslide;
	currentVSlideNum = Vslide;
}

var homePageVNavBarInit = function(v, nbSlides) {
	if (window.console) { console.log('homePageVNavBarInit v = ' + v + ' nbSlides = ' + nbSlides); } 
	
	var navEmbed = $('nav_vslide_'+ v);
	//navEmbed.hide();
	//navEmbed.setStyle({width: '200px'});
	var positions = [];
	for (i = 0; i <  nbSlides; i++) {
			positions[i] = i;
			var a = new Element('a', { 'class': 'foo', 'href': 'javascript:remove_timer_slide_alone(); homePageShowSlide('+v+','+(i+1)+')', 'id': 'nav_vslide_a_'+v+'_'+(i+1), 'style': 'cursor:pointer;' });
			var img = new Element('img', { 'src': '/imgs/chiffres_galerie/'+(i+1)+'.gif', 'id': 'nav_vslide_img_'+v+'_'+(i+1), 'alt': ''+(i+1)+'' });
			//les effets hover
			img.observe('mouseover', function(event) {
				var element = event.element();		
				//si on est pas sur une image sélectionnée
				if (element.src.search(/_sel/) == -1) {
					var num = element.src.replace(/[^0-9]/g, '');
					element.src = '/imgs/chiffres_galerie/'+num+'_over.gif'
				}
			});
			
			img.observe('mouseout', function(event) {
				var element = event.element();		
				//si on est pas sur une image sélectionnée
				if (element.src.search(/_sel/) == -1) {
					var num = element.src.replace(/[^0-9]/g, '');
					element.src = '/imgs/chiffres_galerie/'+num+'.gif'
				}
			});
			
			
			//pour enlever le disgracieux cadre autoour du dernier lien clické
			a.observe('click', function(event) {
				var element = event.element();		
				element.blur();
				var lids = element.parentNode.id.split("_");
				var lid = lids[4];
				pageTracker._trackPageview("/showroom/" +lid );
				return false;														
			//	alert('go to ' + element.parentNode.href);
			});
			
			a.appendChild(img);
			navEmbed.appendChild(a);
			//navEmbed.update();		
	}		
	//lors du chargement du dernier vertical, on affiche le 1er slide (deja visible en fait, surtout pour affiher la nav)
	if (v == maxVSlides) {
	
	//	setTimeout('alert(\'timeout triggerred\');homePageShowSlide(1,1);', 5000);
	}
};

/**
* Afficher un apercu du prochain slide, à gauche
* Les parametres numSlideV et numSlideH sont ceux du slide actuellement visible
*/
var homePagePreviewLeftSlide = function(numSlideV, numSlideH) {
	//si on est sur la vue centrée ou droite du slide, on peut afficher le contenu de gauche
	if (currentSlidePosition == 0 || currentSlidePosition == 1) {
		//On n'est pas sur le premier slide qui n'a rien à sa gauche
		if (numSlideH > 1) {
				var toX = - (numSlideH-1) * frameHSize + previewWidth; //la position x initiale du slide moins le décalage 
				var prevSlide = $('vslide' + numSlideV + '_embed');
				new Effect.Move(prevSlide, { duration:homePageSlideDuration, transition: Effect.Transitions.sinoidal, mode: 'absolute', x: toX });
				
				currentSlidePosition = -1; //a gauche
				$('slide_embed').setStyle({cursor: 'pointer'});
				
				//on affiche un tootip
				var myTip = new Tip(prevSlide, toolTipText, toolTipConfig);
				toolTipCurrentElement= prevSlide;
				toolTipCurrentElement.fire('mousemove');
				//myTip.show();
		}		
	}
};


/**
* Afficher un apercu du prochain slide, à droite
* Les parametres numSlideV et numSlideH sont ceux du slide actuellement visible
*/
var homePagePreviewRightSlide = function(numSlideV, numSlideH) {
	//si on est sur la vue centrée ou gauche du slide, on peut afficher le contenu de droite
	if (currentSlidePosition == 0 || currentSlidePosition == -1) {
			//On n'est pas sur le dernier slide qui n'a rien à sa droite (on compte pas les div vides bien sur)
		var divSlide = $('vslide' + numSlideV + '_embed');
		var nextSlide = $('hslide'+numSlideV+'_'+numSlideH).next('div');
		if (divSlide && numSlideH < maxHSlides && !nextSlide.empty()) {
			var toX = - (numSlideH-1) * frameHSize - previewWidth; //la position x initiale du slide moins le décalage 
			new Effect.Move(divSlide, { duration:homePageSlideDuration, transition: Effect.Transitions.sinoidal, mode: 'absolute', x: toX });
			currentSlidePosition = 1; //à droite
			$('slide_embed').setStyle({cursor: 'pointer'});
			
			//on affiche un tootip
			var myTip = new Tip(nextSlide, toolTipText, toolTipConfig);
			toolTipCurrentElement = nextSlide;
			toolTipCurrentElement.fire('mousemove');
			//myTip.show();
		}		
	}	
};

/**
* Réinitialiser la preview droite ou gauche en revenant sur le centre du slide
* Les parametres numSlideV et numSlideH sont ceux du slide actuellement visible
*/
var homePagePreviewSlideRestore = function(numSlideV, numSlideH) {
	//si on est sur la vue droite ou gauche du slide, on peut afficher le slide centré
	if (currentSlidePosition == 1 || currentSlidePosition == -1) {
		//position 'normale' du slide
		var toX = - (numSlideH-1) * frameHSize;
		new Effect.Move( $('vslide' + numSlideV + '_embed'), { duration:homePageSlideDuration, transition: Effect.Transitions.sinoidal, mode: 'absolute', x: toX });
		currentSlidePosition = 0; //au centre
		
		$('slide_embed').setStyle({cursor: 'auto'});
		
		Tips.remove(toolTipCurrentElement);
	}
};

/**
* Afficher le slide sur la ligne numSlideV et position numSlideH
*/
var homePageShowSlide = function(numSlideV, numSlideH) {
	if (numSlideV == currentVSlideNum && numSlideH == currentHSlideNum) {
		//alert('sortie sans changer !!!');
		return;
	}
	//on affiche la nav pour la partie sélectionné, et on masque dans les autres
	new Effect.Morph($('nav_vslide_'+ numSlideV),{style:{width:  homePageGetNavWidth(numSlideV)+'px'}, duration:homePageSlideDuration});
	for (var i = 1; i <= maxVSlides; i++) {
		if (i != numSlideV ) {
			new Effect.Morph($('nav_vslide_'+ i),{style:{width:'2px'}, duration:homePageSlideDuration});
		}
	}
	
	//la destination verticale
	var toY = - (numSlideV-1) * frameVSize;
	//horizontale
	var toX = - (numSlideH-1) * frameHSize;
	new Effect.Move($('slide_root'), { duration:homePageSlideDuration, transition: Effect.Transitions.sinoidal, mode: 'absolute', y: toY,
		beforeStart: function(){ 
				//on cache le tooltip s'il existe
				if (toolTipCurrentElement != null) {
					Tips.remove(toolTipCurrentElement);
				}
				//on bouge en horizontal sur la ligne pour afficher la slide souhaitée
				new Effect.Move($('vslide' + numSlideV + '_embed'), { duration:homePageSlideDuration, transition: Effect.Transitions.sinoidal, mode: 'absolute', x: toX, 
						afterFinish: function() {
					//	alert('on bouyge :: afterFinish  2!!! go to ' + numSlideV +  '-' + numSlideH + ' target X pos = ' + toX);
						}}); 
				//on affiche le nombre sélectionné
				$('nav_vslide_img_' + numSlideV + '_' + numSlideH).src = '/imgs/chiffres_galerie/'+numSlideH+'_sel.gif';
				//on remet le nombre précedent en non sélectionné, sauf si c'est la première fois qu'on charge la page : pas de currentHSlideNum
				if (currentVSlideNum > 0  && currentHSlideNum > 0) {
					$('nav_vslide_img_' + currentVSlideNum + '_' + currentHSlideNum).src = '/imgs/chiffres_galerie/'+currentHSlideNum+'.gif';
				}
				
				//on retient la nouvele position
				currentHSlideNum = numSlideH;
				currentVSlideNum = numSlideV;
		},
		afterFinish: function(){
			//	alert('on bouyge :: afterFinish  1!!! go to ' + numSlideV +  '-' + numSlideH + ' target X pos = ' + toX + ' Y = '+ toY);
			//nothing
			currentSlidePosition = 0; //on est au centre par défaut
			$('slide_embed').setStyle({cursor: 'auto'});
		}
	});
};

/**
* Calculer la largeur du sous menu de navigation pour les effets 
*/
var homePageGetNavWidth = function(numSlideV) {
		//l'image fait 15px de large + 1 px de padding
		var nbSlides = $('nav_vslide_'+numSlideV).select('img').size() + 1;
		var width = nbSlides * 16; 
		return width;
};

var showrecherche = function(these, vrai) {
	if(vrai == true) {
		these.style.display = 'none';
		$('div_rechercher').style.display = '';
		$('search_texte').focus();
	} else {
		//these.style.display = 'none';
		//$('img_menu_search').style.display = '';
	}
};

//FONCTIONS COOKIES
var createCookie = function(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
};

var readCookie = function(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
};

var eraseCookie = function(name) {
	createCookie(name,"",-1);
};

var save_profile_client = function(email,password,chk,coche) {
	login = $(email).value;
	password = MD5($(password).value);
	
	if(login != "" && password != "") {
		if($(chk).checked == false) {
			$(chk).checked = true;
			$(coche).src = "../imgs/panier/coche_sel.gif";
			createCookie("acces_fdtc",login+"|"+password,365);
		} else {
			$(chk).checked = false;
			$(coche).src = "../imgs/panier/coche.gif";
			eraseCookie("acces_fdtc");
		}
	}
};

var jsenlevement = function(action, num_line) {
	var nb_actuel = $('nb_enlevement_'+num_line).value;
	var nb_max = $('max_enlevement_'+num_line).value;
	var cout = $('prix_enlevement_'+num_line).value;
	
	if(action == "add") {
		nb_actuel++;
	}
	if(action == "del") {
		nb_actuel--;
	}
	if(nb_actuel < 1) {
		nb_actuel = 1;
	}
	if(nb_actuel > nb_max) {
		nb_actuel = nb_max;
	}	
	var leprix = nb_actuel * cout;
	
	$('nb_enlevement_'+num_line).value = nb_actuel;
	$('div_nb_enlevement_'+num_line).innerHTML = nb_actuel;
	$('div_px_visible_enlevement_'+num_line).innerHTML = (round(leprix,2)).replace(".",",");
	
	$('chk_option_enlevement_'+num_line).checked = true;
	$('coche_option_enlevement_'+num_line).src='imgs/panier/coche_sel.gif';
	
	calcul_ligne_commande(num_line);
};

var remonterhautpage = function() {
	document.location = "#a_top";
};

//fonction pour les tooltip
var show_tip = function(elmt,prod_nom,prod_prix) {
	new Tip(elmt, prod_prix, {
		duration: 0.1,
		className: 'greentip',
		title: prod_nom,
		effect: 'appear'
	});
};

//FONCTIONS SPECIFIQUE AUX ENCARTS
function start_slide_encart_promo(start_frame, end_frame, suffixe, delay) {
	if(start_frame < end_frame) {
		setTimeout(switch_slides_encart_promo(start_frame,start_frame,end_frame, suffixe, delay), delay);	
	}
}
function switch_slides_encart_promo(frame, start_frame, end_frame, suffixe, delay) {
	return (function() {
		if (frame == end_frame) { frame = start_frame; }
		// ff merde avec du flash dans l'anim donc... on fait en fonction du browser
		if(Prototype.Browser.Gecko) {
				$('encart_promo_' + suffixe + frame).style.display = 'none';
		} else {
			Effect.Fade('encart_promo_' + suffixe + frame);
		}

		
		frame = frame + 1;
		if (frame == end_frame) { frame = start_frame; }

		// ff merde avec du flash dans l'anim donc... on fait en fonction du browser
		if(Prototype.Browser.Gecko) {
				$('encart_promo_' + suffixe + frame).style.display = '';
		} else {
			setTimeout("Effect.Appear('encart_promo_" + suffixe +frame + "');", 850);
		}
		
		setTimeout(switch_slides_encart_promo(frame, start_frame, end_frame, suffixe, delay), delay + 850);
	});
}

soussubmenu = new Object;
soussubmenu.current_hover = -1;
soussubmenu.last_hover = -1;

soussubmenu.hover = function(id,hover) {
	
	la_cat_actuel = $('menu_categorie_actuel').value;
	if($('is_accueil') != null) {
		is_accueil_value = $('is_accueil').value;
	} else {
		is_accueil_value = 0;
	}
	
	if(hover == 1) {
		// on masque l'ancien menu si c'est pas le notre
		if(this.last_hover > -1 && this.last_hover != id) {
			$('sous_submenu-'+this.last_hover).style.display = 'none';	
		}		
		// on regarde la postion de notre bloc et on postion la div juste en dessous
		lapos = $('block_sous_menu-'+id).cumulativeOffset();
		// on verifie qu'on ne dépasse pas en largeur.
		laposend = $('main_table').positionedOffset();
		lawend = $('main_table').getWidth();
		lawmax = laposend.left + lawend;
		//console.log("pos element end :" + lawmax + "(" + laposend.left + ")");
		my_w = $('sous_submenu-'+id).getWidth();
		// si c'est le cas... on se postionne sur le menu mais "inversé"
		if((lapos.left + my_w) > lawmax) {
			lawofbloc= $('block_sous_menu-'+id).getWidth();
			my_left = lapos.left - ( my_w - lawofbloc);
			lawbox = $('block_sous_menu-'+id).getWidth()
			pos_bg = -500 + (my_w - lawbox);
			//console.log("largeur du menu : " + lawbox);
		} else {
			my_left = lapos.left;
			lawbox = $('block_sous_menu-'+id).getWidth();
			pos_bg = (250 - lawbox)*-1;
		}
	
		// on place le bg du sous sous menu

		//pos_bg = 750 - (250+lawbox);
		//console.log("pos_bg : " + pos_bg);
		$('sous_submenu-'+id).style.backgroundPosition =  pos_bg +"px 0px";
		
		my_bgcolor = ($('block_sous_menu_lien-'+id).style.backgroundColor);
		// on affiche le sous sous menu maintenant
		$('sous_submenu-'+id).style.left = my_left + "px";
		
		if(is_accueil_value == 1 && my_bgcolor != '' ) { la_cat_actuel = 'noel';}
		if(my_bgcolor != '') {
			// on change la couleur des liens du ss ss menu car il n'est pas gris mais la couleur "selected" du sous menu
			$('sous_submenu-'+id).addClassName('sous_submenu_selected');
			$('sous_submenu-'+id).addClassName('sous_submenu_bg_'+ la_cat_actuel);
			//console.log("on change de couleur");
		} else {
			$('sous_submenu-'+id).removeClassName('sous_submenu_bg_'+ la_cat_actuel);
		}
		$('sous_submenu-'+id).style.display = '';
		
		
		// on retient notre sous sous menu affiché
		soussubmenu.current_hover = id;
		soussubmenu.last_hover = id;
		
		// pour que le menu reste selectionné visuellement
		$('block_sous_menu_lien-'+id).addClassName('submenu_lien_hover')	
	}
	// on sort => on dit qu'on sort dans 0.1 secs, ce qui laisse le temps d'annuler 
	else {
		this.hover_out.delay(0.100, id);	
		//console.log("hover_out.delay pour " + id);
		soussubmenu.current_hover = -1;
	}
}

soussubmenu.hover_out = function(id) {
	//console.log("hover_out pour " + id + "/ current = " + soussubmenu.current_hover);
	if(soussubmenu.current_hover != id) {
		//console.log("hover_out pour " + id + " on masque");
		// pour que le menu reste selectionné visuellement
		$('block_sous_menu_lien-'+id).removeClassName('submenu_lien_hover')		
		$('sous_submenu-'+id).style.display = 'none';	
	} else {
		//console.log("hover_out pour " + id + " on NE masque PAS (" + soussubmenu.current_hover + ")");
	}
}

soussubmenu.div_hover = function(id, hover) {
	if(hover == 1) {
		//console.log("entrée dans la div " + id);
		soussubmenu.current_hover = id;
	} else {
		//console.log("sortie dans la div " + id);	
			soussubmenu.current_hover = -1;
			this.hover_out.delay(0.100, id);	
	}
}


sh_box_of_coloris = function(id, show) {
	
	return;
	
	if(show == 1) {
		$('tr_of_coloris_' + id).style.display = '';
		$('tr_of_produit_' + id).style.display = 'none';
	} else {
		$('tr_of_coloris_' + id).style.display = 'none';
		$('tr_of_produit_' + id).style.display = '';
	}
}

listing_col_menu = new Object();
listing_col_menu.current = -1;
listing_col_menu.prev = -1; 
listing_col_menu.ouvert = -1;

listing_col_menu.hover = function(id, hover) {
	if(hover == 1) {
		$('listing_col_menu-' + id).addClassName('listing_prod_ssmenu_vertical_over');
		listing_col_menu.current = id;
		listing_col_menu.prev = id;
	} else {
		//$('listing_col_menu-' + id).removeClassName('listing_prod_ssmenu_vertical_over');
		this.hover_out.delay(0.050, id);	
		listing_col_menu.current = -1;
	}
}


listing_col_menu.hover_out = function(id) {
	//console.log(listing_col_menu.ouvert + "/" + id);
	if(id == listing_col_menu.ouvert) {
		return;
	}
	if(id != listing_col_menu.current) {
		$('listing_col_menu-' + id).removeClassName('listing_prod_ssmenu_vertical_over');
	}
}

listing_col_menu.sh_submenu = function(id) {
	etat = $('listing_col_submenu-'+id).style.display;
	if(etat == "") {
		$('listing_col_submenu-'+id).style.display = "none";
		listing_col_menu.ouvert = -1;
		$('listing_col_menu-' + id).removeClassName('listing_prod_ssmenu_vertical_over');
	} else {
			if(listing_col_menu.ouvert > -1) {
				$('listing_col_submenu-'+listing_col_menu.ouvert).style.display = "none";
				$('listing_col_menu-' + listing_col_menu.ouvert).removeClassName('listing_prod_ssmenu_vertical_over');
			}
			$('listing_col_submenu-'+id).style.display = "";
			listing_col_menu.ouvert = id;
	}
}


rechercher_inout = function(inout) {
	txt = "Recherche";
	if(inout == 1) {
		$('search_texte').value = "";
		if($('search_texte2') != null) {
			$('search_texte2').value = "";	
		}
	} else {
		actuel = $('search_texte').value;
		if(actuel == "") {
			if($('search_texte2') != null) {
					$('search_texte2').value = txt;
			}
			$('search_texte').value = txt;
		}
	}
}


menutri = new Object();
menutri.nb_menus = 2;
menutri.current_hover = -1;
/* show hide le menu */
menutri.sh = function(id, show) {
	// si = 3 alors on fait du show/hide
	if(show == 3) {
		show = 1;
		if($('tri_gamme_option-' + id).style.display == '') {
			show = 0;
		} 
	}
	if(show == 1) {
		$('tri_gamme_option-' + id).style.display = '';	
		limage = $('tri_gamme_titre-' + id).src;
		limage = limage.replace('.gif', '_close.gif');
		$('tri_gamme_titre-' + id).src = limage;
		$('tri_bordure-' + id).removeClassName('bordure_complete');
} else {
		$('tri_gamme_option-' + id).style.display = 'none';
		limage = $('tri_gamme_titre-' + id).src;
		limage = limage.replace('_close.gif', '.gif');
		$('tri_gamme_titre-' + id).src = limage;
		$('tri_bordure-' + id).addClassName('bordure_complete');
	}
}

menutri.hover = function(id, show) {
	//console.log("hover " + id + " / " + show);
	if(show == 1) {
		menutri.current_hover = id;
		if($('tri_gamme_option-' + id).style.display == 'none') {
			menutri.sh(id,1);
		}
	}
	else {
		this.hover_out.delay(0.100, id);	
		//console.log("hover_out.delay pour " + id);
		menutri.current_hover = -1;
	}
}


menutri.hover_out = function(id) {
	//console.log("hover_out pour " + id + "/ current = " + soussubmenu.current_hover);
	if(menutri.current_hover != id) {
		menutri.sh(id,0);
	} else {
		//console.log("hover_out pour " + id + " on NE masque PAS (" + soussubmenu.current_hover + ")");
	}
}


/* selection d'un age */
menutri.selection_age = function(cat_kind, catid) {
	select_categorie_age(cat_kind, catid);
}

menutri.selection_ordre_tri = function(sens) {
	select_ordre_tri(sens);
}

function checkEmail(email) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email)) {
		return false;
	} else {
		return true;
	}
}


// dans un textarea indique la maxlimit mais c possible de continuer à frapper
// fonctionne avec la fonction PHP GUI_TextProgressBar()
function GUI_TextProgressBar(field, barre_div_id, maxlimit) {
	if (field.value.length > maxlimit){ // if too long...trim it!
		var pourcentage = "100";
		document.getElementById(barre_div_id).style.width=pourcentage+"%";
		field.value = String(field.value).substring(0, maxlimit); 
	// otherwise, update 'characters left' counter
	}else {
		var pourcentage = field.value.length * 100 / maxlimit;
		document.getElementById(barre_div_id).style.width=pourcentage+"%";
	}
}


// raphael : liste de naissance : afficher le loader pendant le chargement des emails
function showLoader(){
		$('loader_importer_contact').show();
		$('suivant').hide();
		$('bouton_annuler').hide();
}

/*
*		selectionne / deselectionne toutes les adresses mails de la liste dans prevenir_amis_importer_contacts
*/
function selectAllEmailAddress(evt){
			if(Form.Element.getValue($('tout_selectionner')) == 'on'){
					Form.getElements('prevenir_contact_form').each(function (elt){
						if(elt.type == 'checkbox'){
								elt.checked = true;
								$(elt.id+'_titre').addClassName('titre_selected');
						}
					});
			}
			else{
					Form.getElements('prevenir_contact_form').each(function(elt){
								if(elt.type == 'checkbox'){
										elt.checked = false;
								$(elt.id+'_titre').removeClassName('titre_selected');
								}
					});
			}
}
					

/*
*		passe / enleve le titre des checkbox en bleu dans prevenir_amis_importer_contacts
*/
function addFocus(id){
		if(Form.Element.getValue(id) == 'on'){
		// l'element va perdre le focus
				$(id+'_titre').addClassName('titre_selected');
		}else{ 
				$(id+'_titre').removeClassName('titre_selected');
		}
}


/* demande d'affichage d'un msg dans le popup de la ln */
ln_panier_msg_popup = function(message) {
	ln_panier_msg_show(message);
	ln_panier_msg_hide();
}

/* afficher (show) le msg du popup de la ln */
ln_panier_msg_show = function(message) {
	
	$('contenu_ln_panier_msg').innerHTML = message;
	if(message == "") {
		$('contenu_ln_panier_sep').style.display = "none";
	} else {
		$('contenu_ln_panier_sep').style.display = "";
	}
	if(internetexplorer) {
		$("ln_panier").style.left = "450px";
		$("ln_panier").style.top =  "46px";	
	} else {
		$("ln_panier").style.left = "450px";
		$("ln_panier").style.top =  "44px";			
	}
	new Effect.SlideDown($("ln_panier"), { duration:0.4 });
}


/* masquer (hide) le popup de la ln */
ln_panier_msg_hide = function() {
		timer = window.setTimeout("new Effect.SlideUp($('ln_panier'), { duration:0.4, queue: 'end', afterFinish: function() { clearTimeout(timer); } });",1500);				
}

/* ajout en ajax de pc_id à la *sélection* liste de naissance */
ln_panier_add_pc_id = function(pc_id) {
	param = "pc_id=" + pc_id;
	var ajax = new Ajax.Request('/ajax/ln_add_to_selection.php',{
		method: 'POST',
		parameters: param,
		evalScripts: false,
		onComplete: function(response) {
			if(response.responseText == "1") {
				ln_panier_msg_popup("L'article a &eacute;t&eacute; ajout&eacute; &agrave; votre s&eacute;lection.");
			} else {
				ln_panier_msg_popup("Un probl&egrave;me est survenu. Veuillez essayer &agrave; nouveau.");		
			}
			// on remet en place le bouton (src_bt_add_to_cart est global)
			$('bt_add_to_cart_ln').src = src_bt_add_to_cart;
		}		
	});
}


var epa_pagination_selected = new Array();
epa_pagination_selected["epa_nouveaute"] 		 = 0;
epa_pagination_selected["epa_meilleurvente"] = 0;

//la var ci dessous est défini dans index.php a la volée en fonction du cookie pour savoir par quoi on commence
//var epa_onglet_selected = "nouveaute";


epa_over = function(these, overit) {
	if(overit == 1) {
		$(these.id).addClassName("with_border");
	} else {
		$(these.id).removeClassName("with_border");
	}
}

epa_click = function(these) {
	lid = these.id;
	lid = lid.replace("prod","link");
	url = $(lid).href;
	window.location = url;
}

epa_move = function(pos) {
	toX = pos * 151 * 5 * -1;
	new Effect.Move($('encart_produit_acc_container_' + epa_onglet_selected), { duration:0.6, transition: Effect.Transitions.sinoidal, mode: 'absolute', x: toX });	
}

epa_pagination_over = function(these, overit) {
	if(overit == 1) {
		$(these.id).addClassName("over");
	} else {
		$(these.id).removeClassName("over");
	}
}

epa_pagination_click = function(these) {
	lids = these.id.split('-');
	old_selected = lids[0] + "-" + epa_pagination_selected[lids[0]]; // xxxx et la valeur de l'ancien id stocké dans le tableau epa_pagination_selected
  $(old_selected).removeClassName('selected');
	epa_pagination_selected[lids[0]] = lids[1];
	
												 
	$(these.id).addClassName("selected");
	epa_move(lids[1]);
}

epa_onglet_over = function(these, overit) {
	if(overit == 1) {
		$(these.id).addClassName("over");
	} else {
		$(these.id).removeClassName("over");
	}  
}

epa_onglet_click = function(these) {
  lids = these.id.split('-');
  // on chope tout ce qui est ancien et on masque
	old_selected = lids[0] + "-" + epa_onglet_selected;
  $(old_selected).removeClassName('selected'); 
  $('encart_produit_acc_container_' + epa_onglet_selected).style.display = "none";
  $('encart_produit_acc_footer_pagination_' + epa_onglet_selected).style.display = "none";
  // on fait apparaitre le nx onglet
  $(these.id).addClassName('selected');
  epa_onglet_selected = lids[1];
  $('encart_produit_acc_container_' + epa_onglet_selected).style.display = "";
  $('encart_produit_acc_footer_pagination_' + epa_onglet_selected).style.display = "";  
 
}

quitter_liste_naissance = function() {
	window.location=  '/liste-de-naissance/quitter.php';
}


// JS Anciennement dans le template

  var lang = "fr";
	
	var timer = null; 
	
	var display_mini_panier = function() {		
		//recup du contenu du panier pour ajout dans le div 
		var ajax = new Ajax.Updater($('contenu_mini_panier'),ROOT_URL + 'ajax/load_cart.php',{
			method: 'POST',
			evalScripts: true
		});
		
		new Effect.SlideDown($("mini_panier"), { duration:0.4, queue: 'end',
			beforeStart: function() {
				pos_parent = find_pos($("container_mini_panier"));
				if(internetexplorer) {
					$("mini_panier").style.left = (pos_parent[0]-87)+"px";
					$("mini_panier").style.top =  (pos_parent[1]+46)+"px";
				} else {
					$("mini_panier").style.left = (pos_parent[0]-95)+"px";
					$("mini_panier").style.top =  (pos_parent[1]+44)+"px";
				}
			}
		});
	}
	
	var hide_mini_panier = function() {
		timer = window.setTimeout("new Effect.SlideUp($('mini_panier'), { duration:0.4, queue: 'end', afterFinish: function() { clearTimeout(timer); } });",1500);				
	}
	
	//trouver la position réelle d'un élement //from quirksmode.org
	var find_pos = function(obj) {
		var curleft = curtop = 0;
		if(obj.offsetParent) {
			curleft = obj.offsetLeft;
			curtop = obj.offsetTop;			
			while (obj = obj.offsetParent) {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			}
		}
		return [curleft,curtop];
	};
