(function(){
window.addEvent('domready', function() {

	$$('.del_logo').each(function(item) {
		item.addEvent('click', function(e) {
			e.stop();
			var temp = this.id.split('_');
			var idform = temp[1];
			var form = $(idform);
			if(form) {
				var field = $('field_'+idform);
				if(field) {
					field.value='1';
					form.submit();
				}
			}
		});
	});

	/*
	var form_joindre = $('form-joindre');
	if(submit_logo && form_joindre) {
		submit_logo.addEvent('click', function(e) {
			e.stop();
			form_joindre.submit();
		});

	}
	*/

	Number.prototype.numberFormat = function(decimals, dec_point, thousands_sep) {

				decimals = Math.abs(decimals) + 1 ? decimals : 2;
				dec_point = dec_point || '.';
				thousands_sep = thousands_sep || '';

				var matches = /(-)?(\d+)(\.\d+)?/.exec((isNaN(this) ? 0 : this) + ''); // returns matches[1] as sign, matches[2] as numbers and matches[2] as decimals
				var remainder = matches[2].length > 3 ? matches[2].length % 3 : 0;
				return (matches[1] ? matches[1] : '') + (remainder ? matches[2].substr(0, remainder) + thousands_sep : '') + matches[2].substr(remainder).replace(/(\d{3})(?=\d)/g, "$1" + thousands_sep) +
						(decimals ? dec_point + (+matches[3] || 0).toFixed(decimals).substr(2) : '');

			};


/*-------- GESTION DES ONGLETS Affichage/masquage contenu ----------*/
/* ---- UTILISE QUE POUR LA FICHE PRODUIT ----- */

	var onglets = $$(".onglet");
	var contenus = $$(".onglet_contenu");

	if($('onglets_groupe_fiche_produit')) {

		function active_onglet(onglet) {
			var onglet_index = 0;
			onglets.each(function(item, index){
				if(item===onglet) {
					item.removeClass("onglet_inactif");
					item.addClass("onglet_active");
					onglet_index = index;
				}
				else {
					item.addClass("onglet_inactif");
					item.removeClass("onglet_active");
				}
			});

			contenus.each(function(item, index){
				if(index==onglet_index) {
					item.removeClass("contenu_inactif");

				}
				else {
					item.addClass("contenu_inactif");
				}
			});
		}

		onglets.each(function(item, index){
			item.addEvent("click", function(e) {
				active_onglet(item);
			});
		});
	}

/*---------- GESTION DES ONGLETS ROLL-ON ---------------*/
	onglets.each(function(item, index){
		if(item) {
			if(!item.hasClass('onglet_active_js')) {
				//item.removeEvents('click');
				item.addEvent("mouseover", function(e) {
					item.addClass('onglet_active_js');
				});
				item.addEvent("mouseout", function(e) {
					item.removeClass('onglet_active_js');
				});
			}
		}
	});

/*----------------------- PANIER MISE A JOUR QUANTITES -----------------------------*/
	//Afficher la pop-up des quantit�s pour un article complexe
	//Fonctionne aussi pour les bo�tes de modification des adresses de facturation et livraison
	var articles = $$(".ouvrir");
	var box;
	articles.each(function(item, index) {
		item.addEvent("click", function(e) {
			box = $("box-"+item.id.substring(6)); //item.id = ligne-5573
			if(box) {
				//box.addClass('show');
				box.setStyle('display', 'block');
			}
		} );
	} );
	//Fermer la pop-up des quantit�s pour un article complexe
	//Fonctionne aussi pour les bo�tes de modification des adresses de facturation et livraison
	var box;
	var boutons_fermer = $$(".fermer");
	boutons_fermer.each(function(item, index) {
		item.addEvent("click", function(e) {
			box = $("box-"+item.id.substring(7)); //substring(7) de fermer-7701
			if(box) {
				box.setStyle('display', 'none');
			}
		});
	});
	var boutons_fermer = $$(".fermer2");
	boutons_fermer.each(function(item, index) {
		item.addEvent("click", function(e) {
			box = $("box-"+item.id.substring(7)); //substring(7) de fermer-7701
			if(box) {
				//box.addClass('show');
				box.setStyle('display', 'none');
			}
		} );
		item.addEvent("mouseenter", function(e) {
			item.setStyle('text-decoration', 'underline');
		} );
		item.addEvent("mouseout", function(e) {
			item.setStyle('text-decoration', 'none');
		} );
	} );



	//Valider la pop-up des quantit�s pour un article complexe
	//Fonctionne aussi pour les bo�tes de modification des adresses de facturation et livraison
	var submit_box = $$(".submit-box");
	var form;
	submit_box.each(function(item, index) {
		item.addEvent("click", function(e) {
			form = $(item.id.substring(7)); //substring(7) de submit-form-5562
			if(form) {
				if(form_valide(form)) {
					form.submit();
				}
			}
		} );
	} );
	function form_valide(form) {
		var champs, labels, value;
		var submit_ok = true;
		champs = form.getElements('.to_validate');
		labels = form.getElements('label');
		msg_champ_vide = form.getElement('.msg_champ_vide');
		//console.log(champs);
		champs.each(function(item, index) {
			if((item.type=='text') || (item.type=='select-one') || (item.type=='password') || (item.type=='textarea')) {
				if(item.value=='') {
					submit_ok = false;
					labels.each(function(label, index_label){
						if(label.htmlFor==item.id) {
							label.addClass('champ_vide');
							msg_champ_vide.setStyle("display", "block");
							item.focus();
						}
					});
				}
				else {
					labels.each(function(label, index_label){
						if(label.htmlFor==item.id) {
							label.removeClass('champ_vide');
						}
					});
				}
			}
		});
		if(submit_ok) {
			form.submit();
		}
	}





	//Mise � jour du nombre d'articles simples
	var articles = $$(".article_simple");
	var input, valeur, pk_detail_panier;
	articles.each(function(item, index) {
		item.addEvent("click", function(e) {
			pk_detail_panier = item.id.substring(7);
			input = $("qte-"+pk_detail_panier);
			if(input) {
				valeur = input.value.toFloat().round();

				var options_request = {
					method : 'get',
					url : URL_AJAX +'&pk_detail_panier='+ pk_detail_panier +'&valeur='+ valeur,
					onSuccess: function(text, xml) {
						var prix = text.split(';');
						var prix_total = (prix[0]?prix[0].toFloat():0);
						var prix_unitaire = (prix[1]?prix[1].toFloat():0);
						var nouveau_prix = valeur * prix_unitaire;
						if($('prix_article-'+ pk_detail_panier)) {
							$('prix_article-'+ pk_detail_panier).set('text', nouveau_prix.numberFormat(2, '.', ''));

							if($('prix_total')) {
								$('prix_total').set('text', prix_total.numberFormat(2, '.', ''));
							}
							if($('prix_unitaire-'+ pk_detail_panier)) {
								$('prix_unitaire-'+ pk_detail_panier).set('text', prix_unitaire.numberFormat(2, '.', ''));
							}

						}
					}
				};
				var myRequest = new Request(options_request);
				myRequest.send();
			}
		} );
	} );
	//Supprimer toutes les lignes du panier
	var vider_panier = $('vider-panier');
	if(vider_panier) {
		vider_panier.addEvent("click", function(e) {
			var form = $('deletepanier');
			if(form) {
				form.submit();
			}
		} );
	}
	/*var form;
	submit_panier.each(function(item, index) {
		item.addEvent("click", function(e) {
			form = $(item.id.substring(7)); //substring(7) de submit-form-5562
			if(form) {
				form.submit();
			}
		} );
	} );*/

/*----------------------- Recherche ------------------------*/
	var libelle_sous_familles;
	var contenu_box_sous_familles;
	var critere_sous_famille;

	/*Active un crit�re :
		- remplace le nom du crit�re par sa valeur
		- change le style (rouge fonc�)
		- stocke la valeur dans le champ input hidden correspondant
		- ferme la box des valeurs */
	function activer_critere(critere, valeur) { //critere = budgets, familles, sous_familles ect.
		critere_nom = $("libelle-"+critere);
		libelle = $(critere+'-'+valeur);
		if(critere_nom) {
			critere_nom.set('html', libelle.innerHTML);
			if(valeur=='0') {
				critere_nom.removeClass('champ_vide');
			}
			else {
				critere_nom.addClass('champ_vide');
			}
			if(critere=='familles') {
				famille_active = valeur;
			}
			critere_choisi = $(critere);
			if(critere_choisi) {
				critere_choisi.value = valeur;
			}
		}
		box = $("valeurs-"+critere);
		if(box) {
			box.setStyle('display', 'none');
		}
	}

	//Gestion de la s�lection des valeurs de crit�res
	function select_valeur(liste) {
		liste.each(function(item, index) {
			var a = item.id.split('-'); //item.id = sous_familles-194
			if(a.length) {
				//Gestion du clic
				item.addEvent("click", function(e) {
					activer_critere(a[0], a[1]);
				} );
			}
		} );
	}

	function disp_message_famille_parente(display) {
		var message_famille_parente = $('message_famille_parente');
		if(message_famille_parente) {
			message_famille_parente.setStyle('display', display);
		}
	}

	/*Reinitialise les criteres :
		- pour les sous-familles :
			- masque toutes les sous-famille dans leur box
			- affiche le message invitant � choisir une famille
		- pour le cas general :
			- redonne la valeur par defaut au critere - son nom
			- retire la couleur rouge foncee*/
	function reinit_critere(o_critere_nom) {
		a = o_critere_nom.id.split('-'); //item.id = libelle-couleurs
		if(a[1]) { //couleurs
			//Sp�cifique aux sous_familles
			if(a[1]=='sous_familles') {
				contenu_box_sous_familles = $('contenu_box_sous_familles');
				if(contenu_box_sous_familles) {
					critere_sous_famille = contenu_box_sous_familles.getElements('.critere_sous_famille');
					critere_sous_famille.each(function(item2, index) {
						item2.setStyle('display', 'none');
					});
				}
				disp_message_famille_parente('block');
			}

			valeur_defaut = $(a[1]+'-0'); //couleurs-0
			if(valeur_defaut) {
				o_critere_nom.set('html', valeur_defaut.innerHTML);
				o_critere_nom.removeClass('champ_vide');
			}
		}
	}


	//Afficher les crit�res de la recherche
	var critere_nom = $$(".critere_nom");
	var box;
	critere_nom.each(function(item, index) {
		item.addEvent("click", function(e) {
			box = $("valeurs-"+item.id.substring(8)); //item.id = libelle_x
			if(box) {

				/*Actions sur familles influant les sous-familles
					- r�initialise les sous-familles disponibles */
				if(item.id.substring(8)=='familles') {
					libelle_sous_familles = $('libelle-sous_familles');
					if(libelle_sous_familles) {
						reinit_critere(libelle_sous_familles);
					}
				}

				/*Traitement sp�cifique pour la box de sous_familles
					- masque tous les �l�ments de la box des valeurs de sous-familles
					- puis affiche uniquement ceux correspondant � la famille active
					- masque le message invitant � choisir une sous-famille*/
				if(item.id.substring(8)=='sous_familles') {
					contenu_box_sous_familles = $('contenu_box_sous_familles');
					if(contenu_box_sous_familles) {
						if(famille_active==0) {
							disp_message_famille_parente('block');
							//contenu_box_sous_familles.set('html', 'pas de famille sp�cifi�e');
						}
						else {
							critere_sous_famille = contenu_box_sous_familles.getElements('.critere_sous_famille');
							critere_sous_famille.each(function(item2, index) {
								item2.setStyle('display', 'none');
							});
							sous_familles_a_afficher = contenu_box_sous_familles.getElements('.famille_parente-'+famille_active);
							sous_familles_a_afficher.each(function(item2, index) {
								item2.setStyle('display', 'block');
							});
							disp_message_famille_parente('none');
						}
					}
				}
				/*Cas g�n�ral
					- ferme les box de valeur*/
				$$(".critere_valeurs").each(function(item, index) {
					if(item.id==box.id) {
						item.setStyle('display', 'block');
					}
					else {
						item.setStyle('display', 'none');
					}
				} );
			}
		} );
	} );


	//Ajout de l'�venement click � la liste des valeurs
	select_valeur($$(".critere_valeur"));

	//Initialiser les crit�res de recherche pass�s en GET
	if(typeof(rec_init_valeur)!='undefined') {
		for (var key in rec_init_valeur) {
			var val = rec_init_valeur[key];
			activer_critere(key, val);
		}
	}

	//Fermer la liste des valeurs en cliquant sur la croix
	$$(".fermer_critere").each(function(item, index) {
		var a = item.id.split('-'); //item.id = fermer_critere-marques
		item.addEvent("click", function(e) {
			if(a.length) {
				var box = $('valeurs-'+a[1]); //a[1] = marques
				box.setStyle('display', 'none');
			}
		} );
	} );

	/*R�initialiser les crit�res
		- r�initialise famille_active = 0
		- r�initialise les champs input hidden
		- vide le champ mot-cl�
		- r�initialise les crit�res */
	var rec_reinit = $('rec_reinit');
	if(rec_reinit) {
		rec_reinit.addEvent("click", function(e) {
			famille_active = 0;

			$$('.critere_choisi').each(function(item, index) {
				item.value = '0';
			} );


			mot_cle = $('mot_cle');
			if(mot_cle) {
				mot_cle.value = '';
			}

			$$(".critere_nom").each(function(item, index) {
				reinit_critere(item);
			} );
		} );
	}


	//R�sultats de recherche : changer d'onglet
/*	var recherche_bewear_pro = $('recherche_bewear_pro');
	if(recherche_bewear_pro) {

	}*/

/*-----------------------Catalogues------------------------*/
	//Gestion du menu gauche

	var show_acc_gauche = 0;

	$$('#col_gauche div.element_menu').each(function (t, i) {
		if(t.getElementById("sous_familles_de-"+famille)) {
			show_acc_gauche = i; //D�rouler le menu sur la famille en cours
		}
	});

	if(Browser.Engine.trident && Browser.Engine.version == 4) {
		show_acc_gauche = 1;
	}

	var options = {
		show : show_acc_gauche,
		duration : 600,
		onActive: function(toggler, element) {

			//Si c'est des menus on les remplis
			if(toggler.className.contains('catalogue_')) {
				remplirBlocMenu(toggler);
			}
			toggler.addClass('actif');
		},
		onBackground: function(toggler, element) {
			toggler.removeClass('actif');
		}
	};

	var acc_gauche = new Accordion($$('#col_gauche div.toggler_menu'), $$('#col_gauche div.element_menu'), options);


/*
	//Evenement OnMouseOver sur les ent�tes de catalogue.
	$$('#col_gauche div.toggler_menu').each(function (t, i) {
		t.removeEvents('click');
		t.addEvent('mouseenter', function () {
			if(i != acc_gauche.previous)
			{
				acc_gauche.display(i);
			}
		});
	});
*/

/*-----------------------familles------------------------*/



	//Gestion du d�ploiement/r�duction des sous-familles.
	$$(".toggler_famille").each(function(span_toggler_f) { //Les tooglers : les libell�s de familles
		span_toggler_f.addEvent("click", function(e) {
			var sf_a = $("sous_familles_de-"+span_toggler_f.id); //Les toogl�s : les bloc UL contenant les sous-familles de la famille cliqu�e
			if(sf_a) {
				if(sf_a.getStyle("display")=="block") {
					sf_a.setStyle("display", "none");
				}
				else {
					sf_a.setStyle("display", "block");
				}
			}

			$$(".sous_familles").each(function(sf) { //Les toogl�s
				if(sf != sf_a) { //Les r�duire tous sauf celui de la famille courante
					sf.setStyle("display", "none");
				}
			});
		});
	});


	//Si [famille] est pass� dans l'url, on affiche le catalogue qui contient sous_familles_de-[famille]
	$$('#col_gauche div.element_menu').each(function (t, i) {
		if(t.getElementById("sous_familles_de-"+famille)) {
			acc_gauche.display(i);
		}
	});

	//Si [famille] est pass� dans l'url, on affiche le bloc sous_familles_de-[famille]
	if(typeof(famille)!='undefined') {
		var sf_a = $("sous_familles_de-"+famille)
		if(sf_a) {
			sf_a.setStyle("display", "block");
		}
	}

	/*
	$$('#menus_catalogues .toggler_menu').each(function(item){
		item.addEvent('click', function(){
			var classes = item.className.split(' ');
			var infos_catalogue = classes[2].split('_');
			var catalogue_id = infos_catalogue[1];

			var options_menu = {
				method : 'get',
				url : 'index.php?do=menusajax&catalogue_id='+catalogue_id,
				onSuccess: function(text, xml) {
					var sous_bloc = $('sousbloc_catalogue_'+catalogue_id);
					if(sous_bloc) {
						sous_bloc.empty();
						sous_bloc.set('html', text);
						//var element_m = sous_bloc.getParent().getParent();
						//console.log(element_m);
						//acc_gauche.display(1);
					}
				}
			};

			var myRequest = new Request(options_menu);
			myRequest.send();
		});
	});
	*/


/*-----------------------Blocs de navigation droite------------------------*/
	var show_acc_droite = 0;
	if(typeof(param_show_acc_droite)!='undefined') {
		var show_acc_droite = param_show_acc_droite;
	}

	var acc_droite = new Accordion($$('#col_droite div.toggler_menu'), $$('#col_droite div.element_menu'), {
		show : show_acc_droite,
		duration : 600,
		onActive: function(toggler, element) {
			toggler.addClass('actif');
		},
		onBackground: function(toggler, element) {
			toggler.removeClass('actif');
		}
	});

	$$('#col_droite div.toggler_menu').each(function (t, i) {
		t.removeEvents('click');
		t.addEvent('mouseenter', function () {
			if(i != acc_droite.previous)
			{
				acc_droite.display(i);
			}
		});
	});

/*------------------------- Fiche produit -----------------------------*/

	/*Memorisation des visuels*/
	var visuel = $('Image');
	var visuel1 = $('Image1');
	var visuel2 = $('Image2');
	var visuel3 = $('Image3');
	var a_image = $('a_image');
	$$('.miniature .vignette_produit').each(function(item) {
		item.addEvent('click', function() {
			arrayTemp = images[0];
			if(item.id == 'Image1') {
				images[0] = images[1];
				images[1] = arrayTemp;
				visuel.src = images[0][1];
				visuel1.src = arrayTemp[0];
			}
			else {
				if(item.id == 'Image2') {
					images[0] = images[2];
					images[2] = arrayTemp;
					visuel.src = images[0][1];
					visuel2.src = arrayTemp[0];
				}
				else {
					if(item.id == 'Image3') {
						images[0] = images[3];
						images[3] = arrayTemp;
						visuel.src = images[0][1];
						visuel3.src = arrayTemp[0];
					}
				}
			}
			a_image.href = images[0][2];
		});
	});
	/*
	var a = $$('a#a_image');

	var src0, src1, src2, src3;
	if(visuel) {
		src0 = visuel.src;
		if(visuel1) {
			src1 = visuel1.src;
			visuel1.addEvent("click", function(e) {
				if(visuel1.src==src0) {
					visuel1.src = src1;
					visuel.src = src0;
					if(a.length > 0) a[0].href = src0;
				}
				else {
					visuel1.src = src0;
					visuel.src = src1;
					if(a.length > 0) a[0].href = src1;
				}
				if(visuel2) visuel2.src = src2;
				if(visuel3) visuel3.src = src3;
			});
		}
		if(visuel2) {
			src2 = visuel2.src;
			visuel2.addEvent("click", function(e) {
				if(visuel2.src==src0) {
					visuel2.src = src2;
					visuel.src = src0;
					if(a.length > 0) a[0].href = src0;
				}
				else {
					visuel2.src = src0;
					visuel.src = src2;
					if(a.length > 0) a[0].href = src2;
				}
				if(visuel1) visuel1.src = src1;
				if(visuel3) visuel3.src = src3;
			});
		}
		if(visuel3) {
			src3 = visuel3.src;
			visuel3.addEvent("click", function(e) {
				if(visuel3.src==src0) {
					visuel3.src = src3;
					visuel.src = src0;
					if(a.length > 0) a[0].href = src0;
				}
				else {
					visuel3.src = src0;
					visuel.src = src3;
					if(a.length > 0) a[0].href = src3;
				}
				if(visuel1) visuel1.src = src1;
				if(visuel2) visuel2.src = src2;
			});
		}
	}
	*/



	//substitution des vignettes produits
/*	var miniatures = new Array($('Image1'), $('Image2'), $('Image3')) ;
	miniatures.each(function(item, index){
		if(item) {
			item.addEvent("click", function(e) {
				if(visuel) {
					var s = visuel.src;
					if(s != '') {
						visuel.src = item.src;
						if(a.length > 0) {
							a[0].href = item.src;
						}
						item.src = s;
					}
				}
			});
		}
	});*/

	//modification du visuel principal par le onmouseover sur une couleur
	var visuel_src = '';
	var icones_colori = $$(".icone_colori");
	icones_colori.each(function(item, index){
		if(item) {
			item.addEvent("mouseover", function(e) {
//			item.addEvent("click", function(e) {
				if(visuel) {
					if(couleurImages[item.id]) {
						visuel_src = visuel.src;
						visuel.src = couleurImages[item.id];
						if(a.length > 0) {
							a[0].href = couleurImages[item.id];
						}
					}
				}
			});
/*			item.addEvent("mouseout", function(e) {
				if(visuel) {
					visuel.src = visuel_src;
				}
			});*/
		}
	});
	//affiche l'onglet Stock/arrivage de la fiche produit
	icones_colori.each(function(item, index){
		if(item) {
			item.addEvent("click", function(e) {
				var onglet_stock_arrivage = $('onglet_stock_arrivage');
				if(onglet_stock_arrivage) {
					active_onglet(onglet_stock_arrivage);
				}
			});
		}
	});

	//Gestion du bouton imprimer
	var bouton_imprimer = $("imprimer");
	if(bouton_imprimer && (typeof(pop_up_impression)!='undefined')) {
		bouton_imprimer.addEvent("click", function(e) {
			window.open(pop_up_impression,'impression','width=850,height=500,directories=no,menubar=1,status=no,location=no,scrollbars=1');
			//window.print();
		});
	}

	//Gestion du bouton Ajouter � un projet
	var bouton_ajout_projet = $("bouton_ajout_projet");
	if(bouton_ajout_projet) {
		bouton_ajout_projet.addEvent("click", function(e) {
			box = $('box-produit_projet');
			if(box) {
				box.setStyle('display', 'block');
			}
		} );
	}
	//Gestion du bouton Ajouter une alerte
	var bouton_ajout_alerte = $('bouton_ajout_alerte');
	if(bouton_ajout_alerte) {
		bouton_ajout_alerte.addEvent("click", function(e) {
			box = $('box-produit_alerte');
			if(box) {
				box.setStyle('display', 'block');
			}
		} );
	}


	//Gestion du bouton Envoyer par mail
	var bouton_envoyer_par_mail = $("bouton_envoyer_par_mail");
	if(bouton_envoyer_par_mail) {
		bouton_envoyer_par_mail.addEvent("click", function(e) {
			box = $('box-bouton_envoyer_par_mail');
			if(box) {
				box.setStyle('display', 'block');
			}
		} );
	}

	//Ajout d'un produit au panier
	var add_basket = $('add_basket');
	if(add_basket) {
		add_basket.addEvent("click", function(e) {
			var form = $('form_add_basket');
			if(form) {
				form.submit();
			}
		} );
	}
	//Ajout d'un produit au panier
	var add_basket_devis = $('add_basket_devis');
	if(add_basket_devis) {
		add_basket_devis.addEvent("click", function(e) {
			var form = $('form_add_basket_devis');
			if(form) {
				form.submit();
			}
		} );
	}

	//Boutons gris de la barre
	var boutons_gris = $$('.bouton_gris');
	boutons_gris.each(function(item, index){
		if(item) {
			//item.removeEvents('click');
			item.addEvent("mouseover", function(e) {
				item.addClass('bouton_gris_actif');
			});
			item.addEvent("mouseout", function(e) {
				item.removeClass('bouton_gris_actif');
			});
		}
	});

/*--------------------- Famille : liste produits ------------------------*/
	var select_pagination = $('intervalles_paginations');
	if(select_pagination) {
		select_pagination.addEvent("change", function(e) {
			//console.log(select.options[select.selectedIndex].value.toInt());
			//console.log(select.form.action);
			select_pagination.form.submit();
		} );
	}

/*--------------------- Choix d'une adresse de livraison ------------------------*/
	var select = $('post_adr_liv');
	if(select) {
		select.addEvent("change", function(e) {
			if(select.options[select.selectedIndex].value!='_') {
				select.form.submit();
			}
			//console.log(select.options[select.selectedIndex].value.toInt());
			//console.log(select.form.action);
		} );
	}
/*--------------------- Valider vers l'�tape 3 depuis "adresse de livraison" ------------------------*/
	var etape_3 = $('etape_3');
	if(etape_3) {
		etape_3.addEvent("click", function(e) {
			var ok = false;
			var form = $('form_etape_3');
			var pk_adresse_fact_ok = $('pk_adresse_fact_ok');
			var pk_adresse_liv_ok = $('pk_adresse_liv_ok');
			var pk_adresse_fact_email_ok = $('pk_adresse_fact_email_ok');
			var msg = $('msg');
			var box_facturation = $('box-facturation');
			if(form && pk_adresse_fact_ok && pk_adresse_liv_ok && pk_adresse_fact_email_ok) {
				if((pk_adresse_fact_ok.value!='0') && (pk_adresse_liv_ok.value!='0')) {
					//Si vraiment aucun probl�me on submit
					if(pk_adresse_fact_email_ok.value != '0')
						form.submit();
					else {
						box_facturation.setStyle('display', 'block');
						msg.set('text', 'Merci de modifier votre adresse de facturation');
					}
				}
				else {
					if(pk_adresse_fact_email_ok.value != '0') {
						msg.set('text', txt_msg);
					}
					else {
						box_facturation.setStyle('display', 'block');
						msg.set('text', 'Merci de modifier votre adresse de facturation2');
					}
				}
			}
		} );
	}
/*--------------------- Valider vers l'�tape 4 depuis "Validation" ------------------------*/
	var etape_4 = $('etape_4');
	var accepter_cgv = $('accepter_cgv');
	var msg = $('msg');
	if(etape_4) {
		etape_4.addEvent("click", function(e) {
			var form = $('form_etape_4');
			var pk_adresse_fact_ok = $('pk_adresse_fact_ok');
			var pk_adresse_liv_ok = $('pk_adresse_liv_ok');
			if(form && pk_adresse_fact_ok && pk_adresse_liv_ok) {
				if((pk_adresse_fact_ok.value!='0') && (pk_adresse_liv_ok.value!='0')) {
					if(accepter_cgv.checked) {
						form.submit();
					}
					else {
						if(msg) {
							var box = $('box-message-cgv');
							if(box) {
								box.setStyle('display', 'block');
							}
							//msg.set('text', txt_msg_cgv);
						}
					}
				}
				else {
					if(msg) {
						msg.set('text', txt_msg);
					}
				}
			}
		} );
	}

/*--------------------- Valider le form de devis ou de mon compte ------------------------*/
	var bouton_validation = $('bouton_validation');
	if(bouton_validation) {
		bouton_validation.addEvent("click", function(e) {
			var form = $('form_content');
			if(form) {
				if(form_valide(form)) {
					form.submit();
				}
			}
		} );
	}

/*------------------- Pre-home : gestion de la langue pour les visiteurs ----------------*/
	var lid = $('lid');
	var lang = $('lang');
	if(lid && lang) {
		var form = lid.form;
		if(form) {
			var langue_fr = $('langue_fr');
			if(langue_fr) {
				langue_fr.addEvent("click", function(e) {
					lid.value = DEFAULT_LANGUAGE_ID; //1
					lang.value = DEFAULT_LANGUAGE_CODE; //fr
					form.submit();
				} );
			}
			var langue_en = $('langue_en');
			if(langue_en) {
				langue_en.addEvent("click", function(e) {
					lid.value = ALTERNATE_LANGUAGE_ID; //2
					lang.value = ALTERNATE_LANGUAGE_CODE; //en
					form.submit();
				} );
			}
		}
	}


/*------------------- Pop-up vers autres sites bewear ----------------*/

	//Ouverture de la pop-up
	var liens = $$('.lien_cdm_cdd');
	liens.each(function(item, index){
		if(item) {
			item.addEvent("click", function(e) {
				var box = $('box-'+item.id); //box-lien_cdm_cdd-10
				if(box) {
					box.setStyle('display', 'block');
				}
			} );
		}
	});
	//Envoie du formulaire
	var post_liens = $$('.post_lien_cdm_cdd');
	post_liens.each(function(item, index){
		if(item) {
			item.addEvent("click", function(e) {
				var a = item.id.split('-'); //item.id = post_lien_cdm_cdd-10
				if(a.length>1) {
					var form = $('form_lien_cdm_cdd-'+a[1]);
					if(form) {
						form.submit();
					}
				}
			} );
			item.addEvent("mouseenter", function(e) {
				item.setStyle('text-decoration', 'underline');
			} );
			item.addEvent("mouseout", function(e) {
				item.setStyle('text-decoration', 'none');
			} );
		}
	});
	//Ouverture de la pop-up
	var ouvrir_messages = $$('.ouvrir_message');
	ouvrir_messages.each(function(item, index){
		if(item) {
			item.addEvent("click", function(e) {
				var box = $('box-message-attente');
				if(box) {
					box.setStyle('display', 'block');
				}
			} );
		}
	});

/*------------------- Historique commandes ----------------*/
	var champs_recherche = new Array($('dt_cmd_min'), $('dt_cmd_max'), $('ref')) ;
	champs_recherche.each(function(item, index){
		if(item) {
			item.addEvent("click", function(e) {
				item.select();
			} );
		}
	});

/*------------------- Mes projets ----------------*/
	//Ouverture de la pop-up
	var supprimer_projet = $$('.supprimer_projet');
	supprimer_projet.each(function(item, index){
		if(item) { //item.id : suppr_projet-10
			item.addEvent("click", function(e) {
				var box = $('box-'+item.id); //box-suppr_projet-10
				if(box) {
					box.setStyle('display', 'block');
				}
			} );
		}
	});
	//Suppression projet
	var post_suppr_projet = $$('.post_suppr_projet');
	post_suppr_projet.each(function(item, index){
		if(item) {
			item.addEvent("click", function(e) {
				var a = item.id.split('-'); //item.id = post_suppr_projet-10
				if(a.length>1) {
					var form = $('form_projet-'+a[1]);
					if(form) {
						form.submit();
					}
				}
			} );
		}
	});
	//Ouverture de la pop-up
	var ouvrir_messages = $$('.ouvrir_message_panier_vide');
	ouvrir_messages.each(function(item, index){
		if(item) {
			item.addEvent("click", function(e) {
				var box = $('box-vider_panier');
				if(box) {
					box.setStyle('display', 'block');
				}
			} );
		}
	});


	var select_pk_projet = $('select_pk_projet');
	//Version modifiee de la validation pour l'ajout d'un produit a un projet
	var bouton_validation_ajout_projet = $('bouton_validation_ajout_projet');
	if(bouton_validation_ajout_projet) {
		bouton_validation_ajout_projet.addEvent("click", function(e) {
			var form = $('form_content_projet');
			if(select_pk_projet) {
				if(select_pk_projet.options[select_pk_projet.selectedIndex].value.toInt()>0) {
					if(form) {
						if(form_valide(form)) {
							form.submit();
						}
					}
				}
			}
		} );
	}
	var msg_produit_dans_projet = $('msg_produit_dans_projet');
	if(select_pk_projet) {
		select_pk_projet.addEvent("change", function(e) {
			if(msg_produit_dans_projet) {
				if(select_pk_projet.options[select_pk_projet.selectedIndex].value.toInt()>0) {
					msg_produit_dans_projet.setStyle("display", "none");
				}
				else {
					msg_produit_dans_projet.setStyle("display", "block");
				}
			}
		} );
	}


	$$('.erase_on_focus').each(function(item){
		item.addEvent('focus', function() {
			item.value = '';
		});
	});

});





})();

var cacheMenu = new Array();

function remplirBlocMenu(item) {
	var classes = item.className.split(' ');
	var infos_catalogue = classes[2].split('_');
	var catalogue_id = infos_catalogue[1];
	var sous_bloc = $('sousbloc_catalogue_'+catalogue_id);

	if(!cacheMenu[catalogue_id]) {
		var options_menu = {
			method : 'get',
			url : 'index.php?do=menusajax&catalogue_id='+catalogue_id,
			async : false,
			onSuccess: function(text, xml) {
				if(sous_bloc) {
					sous_bloc.empty();
					sous_bloc.set('html', text);
				}
				cacheMenu[catalogue_id] = true;
			}
		};

		var myRequest = new Request(options_menu);
		myRequest.send();
	}
}
