/* <![CDATA[ */
var tabCritere = new Array();

var CritereClass = new Class({
	initialize: function() {
		
		this.historyKey = 'critere';
		this.page = -1;
		this.history = HistoryManager.register(
			this.historyKey,
			[-1],
			function(values) {
				this.to(parseInt(values[0]));
			}.bind(this),
			function(values) {
				return [this.historyKey, '(', values[0], ')'].join('');
			}.bind(this),
			this.historyKey + '\\((\\d+)\\)');
	},
 
	by: function(action, critere, id) {
		this.page++;
		tabCritere[this.page] = new Array(action, critere, id);
		
		if(action=='add'){
			addByValue(this.page);
		}else{
			deleteByValue(this.page);
		}
		this.history.setValue(0, this.page);
	},
 
	to: function(page) {
		if(page != -1 || this.page != -1){
			if(page > this.page){
				if(tabCritere[page][0]=='add'){
					addByValue(page);
				}else{
					deleteByValue(page);
				}
				this.page++;
			}else{
				if(tabCritere[this.page][0]=='add'){
					deleteByValue(this.page);
				}else{
					addByValue(this.page);
				}
				this.page--;
			}
		this.history.setValue(0, this.page);
		}
	}
});

window.addEvent('domready', function(){
	/**
	 * If you want to set options, set them here, otherwise initialize is
	 * called automatically when the first module is registered
	 */
	HistoryManager.initialize();
	critere = new CritereClass();
	
	Shadowbox.init({language:"fr",players:["iframe","html","img"]});
	
	$$('#sel_img_marche').each(function(el, i) {
		el.addEvent('click', function(e) {
			critere.by('add', 'marche', el.getProperty('title'));
			//alert('TAG MOI FFS JE SUIS UNE MARCHE SEL ID(??)');
			// pageTracker._trackPageview('/catalog/marche/' + el.getProperty('title'));
		})
	});
	
	$("sel_marche").addEvent('change',function(){
		critere.by('add','marche',this.value);
		// pageTracker._trackPageview('/catalog/marche/' + this.value);
	});
	
	$("la_capacite").addEvent('change',function(){
		critere.by('add','capacite',this.value);
		// pageTracker._trackPageview('/catalog/capacite/' + this.value);
		this.selectedIndex = 0;
	});
	
	//panier
	$$(".ma_selection").addEvent('mouseover',function (){
		$("bulle_panier").setStyle('display', 'block');
	});
	$$(".ma_selection").addEvent('mouseout',function (){
		//$("bulle_panier").hide();
		$("bulle_panier").setStyle('display', 'none');
	});
	
	$$(".ma_selection").addEvent('click',function() {
		critere.by('add', 'selection', 'panier');
		pageTracker._trackPageview('/catalog/caddy');
	});
	
	//ecatalogue
	nextLeLeft = 0;
	LeLeft = 0;
	widthmax = 0;
	Lepas = 115;
	
	
	/*if($$("#mask_line ul").hasClass("marche")){
		Lepas = 155;
	}else{
		Lepas = 115;
	}*/
	
	
	$$("#mask_line ul li").each(function(el,i) {
		LeLeft = Lepas*i+nextLeLeft;
		el.setStyle("left", LeLeft + "px");
		if(el.hasClass('separ')){
			nextLeLeft = nextLeLeft+10;
		}
		//alert(LeLeft);
	});
	
	if(!$$("#ecatalogue").hasClass('mode_etendu')){
	alert('ok');
		$$("#mask_line ul").setStyle("width", (nextLeLeft+LeLeft+Lepas) + "px");	
		widthmax = $$("#mask_line ul").getStyle("width");
		if(widthmax!=undefined){
			widthmax = widthmax.substring(0,(widthmax.length-2));
			widthmax = widthmax-930+nextLeLeft;
			if(widthmax<930){
				$$("#enav_gauche").setStyle('display', 'none');
				$$("#enav_droite").setStyle('display', 'none');
			}else{
				$$("#enav_gauche").setStyle('display', 'none');
				$$("#enav_droite").setStyle('display', 'block');
			}
		}
	}else{
		$$("#enav_gauche").setStyle('display', 'none');
		$$("#enav_droite").setStyle('display', 'none');
	}
	
	$$("#enav_droite").addEvent('click',function() {
		var index = 0;
		index = parseInt($$("#mask_line ul").getStyle("marginLeft"));
		index = Math.abs((index/Lepas))+1;
		var bouge = Lepas*Math.floor(index);
		if(bouge>widthmax){
			bouge=widthmax;
			$("enav_droite").setStyle('display','none');
		}else{
			$("enav_gauche").setStyle('display','block');
		}
		
		//el.animate( { marginLeft:"-"+bouge+"px" } , 200);
		el = $("mask_line").getElement('ul');
		var marginLeft = new Fx.Style(el, 'marginLeft', {duration:200} );
		marginLeft.start("-"+bouge);
		return false;
	});
	
	$$("#enav_gauche").addEvent('click',function() {
		var index = 0;
		index = parseInt($$("#mask_line ul").getStyle("marginLeft"));
		index = Math.abs((index/Lepas))-1;
		var bouge = Lepas*Math.floor(index);
		if(bouge<=0){
			$("enav_gauche").setStyle('display','none');
		}else{
			$("enav_droite").setStyle('display','block');
		}
		el = $("mask_line").getElement('ul');
		var marginLeft = new Fx.Style(el, 'marginLeft', {duration:200} );
		marginLeft.start("-"+bouge);
		return false;
	});
	
	// changement de mode
	$("mode_close").addEvent('click',function() {
		$("ecatalogue").removeClass("mode_etendu");
		$("ecatalogue").removeClass("mode_defaut");
		$("ecatalogue").addClass("mode_close");
		//$$("#onglet img").set({ src: "templates/saintgobainsemballage/templates/onglet_ecatalogue_close.png" });
		if(window.ie6){
			$$("#ecatalogue #resultats").setStyle('display', 'none');
			$$("#ecatalogue .bottom_ecadre").setStyle('display', 'none');
			$$("#ecatalogue #filtre").setStyle('display', 'none');
			$$("span.indication_close").setStyle('display', 'block');
		}
		$$("#mask_line ul").setStyle("marginLeft", "0");
		$$("#mode_close img").set({ src: "/templates/saintgobainsemballage/templates/epicto_plier_on.png" });
		$$("#mode_normal img").set({ src: "/templates/saintgobainsemballage/templates/epicto_defaut.png" });
		$$("#mode_etendu img").set({ src: "/templates/saintgobainsemballage/templates/epicto_deplier.png" });
		ferme();
	});
	
	$("mode_normal").addEvent('click',function() {
		var etatselection ='';
		//alert('ok');
		$("ecatalogue").removeClass("mode_etendu");
		$("ecatalogue").removeClass("mode_close");
		$("ecatalogue").addClass("mode_defaut");
		//$$("#onglet img").set({ src: "templates/saintgobainsemballage/templates/onglet_ecatalogue.png" });
		
		if(window.ie6){
			$$("#ecatalogue #resultats").setStyle("display", "block");
			$$("#ecatalogue .bottom_ecadre").setStyle("display", "block");
			$$("#ecatalogue #filtre").setStyle("display", "block");
			$$("span.indication_close").setStyle("display", "none");
		}
		
		$$("#mode_close img").set({ src: "templates/saintgobainsemballage/templates/epicto_plier.png" });
		$$("#mode_normal img").set({ src: "templates/saintgobainsemballage/templates/epicto_defaut_on.png" });
		$$("#mode_etendu img").set({ src: "templates/saintgobainsemballage/templates/epicto_deplier.png" });
		$("navigation_page").setStyle('display', 'none');
		firstOpen=false;
		/*test etat selection */
		new Ajax("modules/mod_catalogue/fonctions/affichage.php",
			{	method: 'post', evalScripts: true,
				onComplete: function(etatsel){
				//alert('Valeur du check_affichage : '+etatsel);
				etatselection = etatsel;
					if (etatsel==3){
						affiche_marche();
					}else{
						affiche_prod_normal();
					}	
			}
		}).request();
	
		
		defaut();
	});
	
	$("mode_etendu").addEvent('click',function() {
		$("ecatalogue").removeClass("mode_close");
		$("ecatalogue").removeClass("mode_defaut");
		$("ecatalogue").addClass("mode_etendu");
		//$$("#onglet img").set({ src: "templates/saintgobainsemballage/templates/onglet_ecatalogue.png" });
		
		if(window.ie6){
			$$("#ecatalogue #resultats").setStyle("display", "block");
			$$("#ecatalogue .bottom_ecadre").setStyle("display", "block");
			$$("#ecatalogue #filtre").setStyle("display", "block");
			$$("span.indication_close").setStyle("display", "none");
		}
		
		$$("#mode_close img").set({ src: "templates/saintgobainsemballage/templates/epicto_plier.png" });
		$$("#mode_normal img").set({ src: "templates/saintgobainsemballage/templates/epicto_defaut.png" });
		$$("#mode_etendu img").set({ src: "templates/saintgobainsemballage/templates/epicto_deplier_on.png" });
		$("navigation_page").setStyle('display', 'block');
		firstOpen=false;
		
		new Ajax("modules/mod_catalogue/fonctions/affichage.php",
			{	method: 'post', evalScripts: true,
				onComplete: function(etatsel){
				//alert('Valeur du check_affichage : '+etatsel);
				etatselection = etatsel;
					if (etatsel==3){
						affiche_marche();
					}else{
						affiche_prod();
					}	
			}
		}).request();
		
		eten();
	});

	//afficher les produits apres selection du critere ECOVA
	$("check_ecova").addEvent('click',function (){
		var statut_ecova = this.getProperty('checked');
		if (statut_ecova==true){
			new Ajax("modules/mod_catalogue/fonctions/add_val_session_ecova.php",
					{method: 'post', evalScripts: true, data: "cx_ecova="+statut_ecova, 
					onComplete: function(val_apres_kill){
						affiche_prod();
					}}).request();
		}else{
			new Ajax("modules/mod_catalogue/fonctions/del_val_session_ecova.php",
					{method: 'post', evalScripts: true,
					onComplete: function(val_apres_kill){
						check_affichage();
					}}).request();
		}
	});
	/**
	 * on start it start checking the hash
	 */
	HistoryManager.start();
	
	if($('view_temp').getProperty('name') == "cat"){
		check_affichage();
	}else{
		check_affichage_close();
	}
});


//ShadowBox fonctions
var urling = '';

//affichage produit suite selection gamme
function affiche_prod(){
	new Ajax("modules/mod_catalogue/affiche_result.php",
			{method: 'post', evalScripts: true,
			onComplete: function(val){
				$('mask_line').setHTML(val);
				if($('ecatalogue').hasClass('mode_etendu')){
					eten();
				}else{
					defaut();
				}
				activSelProSession();
				$$(".div_caddy").each(function(el, i) {
						el.addEvent("click",function (){
							critere.by('add', 'prod', this.getProperty('title'));
							pageTracker._trackPageview('/catalog/caddy/' + this.getProperty('title'));
						});
				});
				$$(".div_produit").each(function(el, i) {
						el.addEvent("click",function (){
							critere.by('add', 'shadow', this.getProperty('title'));
							//alert('TAG MOI FFS JE SUIS UN PRODUIT');
							// pageTracker._trackPageview('/catalog/produit/' + this.getProperty('title'));
						});
								
				});
			}}).request();
	return false;
}

//affichage produit suite selection gamme
function affiche_prod_normal(){
	var tot  = $('eref').innerHTML;
	//alert('nbrecord'+tot);
	//exit;
	new Ajax("modules/mod_catalogue/affiche_result.php?deflimit=",
			{method: 'post', evalScripts: true,
			data: 'deflimit='+tot,
			onComplete: function(val){
				$('mask_line').setHTML(val);
					defaut();
			activSelProSession();
				$$(".div_caddy").each(function(el, i) {
						el.addEvent("click",function (){
							critere.by('add', 'prod', this.getProperty('title'));
							pageTracker._trackPageview('/catalog/caddy/' + this.getProperty('title'));
						});
				});
				$$(".div_produit").each(function(el, i) {
						el.addEvent("click",function (){
							critere.by('add', 'shadow', this.getProperty('title'));
							//alert('TAG MOI FFS JE SUIS UN PRODUIT');
							// pageTracker._trackPageview('/catalog/produit/' + this.getProperty('title'));
						});
								
				});
			}}).request();
	return false;
}

//on genere dynamiquement la liste marche en fontion des criteres selectionnees
function gen_list_marche(){
	new Ajax("modules/mod_catalogue/fonctions/liste_marche.php",
			{	method: 'post', evalScripts: true,
				onComplete: function(valReturn){
					$('sel_marche').setHTML(valReturn);
				}
			}
			).request();
	return false;
}

//on regenere dynamiquement la liste gamme en fonction des criteres selectionnees
function gen_list_game(){
	new Ajax("modules/mod_catalogue/fonctions/list_gamme.php",
			{	method: 'post', evalScripts: true,
				onComplete: function(valReturn){
					$('la_gamme').setHTML(valReturn);
				}
			}
			).request();
	return false;
}

//on genere dynamiquement la liste teinte en fontion des criteres selectionnees
function gen_list_teinte(){
	new Ajax("modules/mod_catalogue/fonctions/liste_teinte.php",
			{	method: 'post', evalScripts: true,
				onComplete: function(valReturn){
					$('la_teinte').setHTML(valReturn);
				}
			}
			).request();
	return false;
}

//check session pour l'ensemble des items sauf le marche
function check_session(){
	new Ajax("modules/mod_catalogue/fonctions/verif_session.php",
			{	method: 'post', evalScripts: true, data: "cx_prod="+le_produit,
				onComplete: function(valReturn){
					valide = (parseInt(valReturn) > 0) ? true : false;
				}
			}
			).request();
	return valide;
}

//check session pour le marche
function check_session_marche(){
	new Ajax("modules/mod_catalogue/fonctions/verif_session_marche.php",
			{	method: 'post', evalScripts: true, data: "cx_prod="+le_produit,
				onComplete: function(valReturn){
					valide = (parseInt(valReturn) > 0) ? true : false;
				}
			}
			).request();
	return valide;
}

function add_prod_caddy(le_produit){
	new Ajax("modules/mod_catalogue/fonctions/add_val_session_prod.php",
			{	method: 'post', evalScripts: true, data: "cx_prod="+le_produit,
				onComplete: function(valReturn){
					$('echoix').setHTML(valReturn);
				}
			}
			).request();
	return false;
}

function dell_prod_caddy(id_dell_prod){
	new Ajax("modules/mod_catalogue/fonctions/dell_val_session_prod.php",
			{	method: 'post', evalScripts: true, data: "id_del_prod="+id_dell_prod,
				onComplete: function(valReturn){
					$('echoix').setHTML(valReturn);
					Shadowbox.open({
						player:     "iframe",
						content:	'modules/mod_catalogue/popup_selection.php',
						width:	840,
						height:	430
					});
				}
			}
			).request();
	return false;
	
}

function compte_prod_caddy()
{
	new Ajax("modules/mod_catalogue/fonctions/nb_prod_caddy.php",
			{	method: 'post', evalScripts: true,
				onComplete: function(valReturn){
					$('echoix').setHTML(valReturn);
				}
			}
			).request();
	return false;
}

//fonction formulaire de contacts
//init element du formulaire
function init_liste_form(){
	//alert('je suis dans le formulaire');
	var id_type = $('objet').options[$('objet').options.selectedIndex].value;
	//alert(id_type);
	var id_type = $("objet").value;
	var fnb_cap = $("form_capacite").value;
	var f_teinte = $("form_teinte").value;
	var f_marche = $("form_marche").value;
	var langue = $("langue").value;
	var origine = $("origine").value;
	//alert("Type: "+id_type+" capactite : "+fnb_cap+" objet : "+fobjet+" Teinte : "+f_teinte+" Marche : "+f_marche+" langue : "+langue+ " origine : "+origine);
	
	if (id_type==0)
	{
		//step 1
		//$('form_marche').children().remove();
		
		while ($('form_marche').firstChild) {
			$('form_marche').removeChild($('form_marche').firstChild);
		}

		while ($('form_capacite').firstChild) {
			$('form_capacite').removeChild($('form_capacite').firstChild);
		}
		while ($('form_teinte').firstChild) {
			$('form_teinte').removeChild($('form_teinte').firstChild);
		}
		
		//step 2
		$("ob_objet").addClass("form_verif ob_verif");
		$("ob_mar").removeClass("form_verif ob_verif");
		$("ob_cap").removeClass("form_verif ob_verif");
		$("ob_tei").removeClass("form_verif ob_verif");
		$("ob_quant").removeClass("form_verif ob_verif");
		$("ob_pay").removeClass("form_verif ob_verif");
		$("ob_cp").removeClass("form_verif ob_verif");
		$("marchsel").setProperty('value', f_marche);
		$("for_teinte").setProperty('value', f_teinte);	
	}
	
	if (id_type==1)
	{
		//step 1
		aff_lst_mar(f_marche,id_type,'FR');
		aff_lst_cap(fnb_cap,id_type);
		aff_lst_tein(f_teinte,id_type);
		$("ob_objet").addClass("form_verif ob_verif");
		$("ob_mar").addClass("form_verif ob_verif");
		$("ob_quant").addClass("form_verif ob_verif");
		//step 2
		$("ob_pay").addClass("form_verif ob_verif");
		$("marchsel").setProperty('value', f_marche);
		$("for_teinte").setProperty('value', f_teinte);
		
		var id_pays = $("pays").value;
        if (id_pays<239){
            $('cp').setProperty("disabled", true);
            $('departement').setStyle('display', 'none');
        }else{
            $('departement').setStyle('display', 'block');
            $('cp').setProperty("disabled", false);
            $("ob_cp").addClass("form_verif ob_verif");	
        }
	}
	
	if (id_type==2)
	{
		//step 1
		aff_lst_mar(f_marche,id_type,'FR');
		//aff_lst_cap(nb_cap,id_type);
		//aff_lst_tein(f_teinte,id_type);


		while ($('form_capacite').firstChild) {
			$('form_capacite').removeChild($('form_capacite').firstChild);
		}
		while ($('form_teinte').firstChild) {
			$('form_teinte').removeChild($('form_teinte').firstChild);
		}
		//step 2
		$("ob_objet").addClass("form_verif ob_verif");
		$("ob_mar").addClass("form_verif ob_verif");
		$("ob_cap").removeClass("form_verif ob_verif");
		$("ob_tei").removeClass("form_verif ob_verif");
		$("ob_quant").addClass("form_verif ob_verif");
		$("ob_pay").addClass("form_verif ob_verif");
		
		var id_pays = $("pays").value;
        if (id_pays<239){
            $('cp').setProperty("disabled", true);
            $('departement').setStyle('display', 'none');
        }else{
            $('departement').setStyle('display', 'block');
            $('cp').setProperty("disabled", false);
            $("ob_cp").addClass("form_verif ob_verif");	
        }
        
	}
	if (id_type==3)
	{
		//step 1
		while ($('form_marche').firstChild) {
			$('form_marche').removeChild($('form_marche').firstChild);
		}

		while ($('form_capacite').firstChild) {
			$('form_capacite').removeChild($('form_capacite').firstChild);
		}
		while ($('form_teinte').firstChild) {
			$('form_teinte').removeChild($('form_teinte').firstChild);
		}
		//step 2
		$("ob_objet").addClass("form_verif ob_verif");
		$("ob_mar").removeClass("form_verif ob_verif");
		$("ob_cap").removeClass("form_verif ob_verif");
		$("ob_tei").removeClass("form_verif ob_verif");
		$("ob_quant").addClass("form_verif ob_verif");
		$("ob_pay").addClass("form_verif ob_verif");
		
		var id_pays = $("pays").value;
        if (id_pays<239){
            $('cp').setProperty("disabled", true);
            $('departement').setStyle('display', 'none');
            $('depexport').setStyle('display', 'block');
        }else{
            $('departement').setStyle('display', 'block');
            $('cp').setProperty("disabled", false);
            $("ob_cp").addClass("form_verif ob_verif");
            $('depexport').setStyle('display', 'none');
        }
			
	} 
	if (id_type>3)
	{
		//step 1
		while ($('form_marche').firstChild) {
			$('form_marche').removeChild($('form_marche').firstChild);
		}

		while ($('form_capacite').firstChild) {
			$('form_capacite').removeChild($('form_capacite').firstChild);
		}
		while ($('form_teinte').firstChild) {
			$('form_teinte').removeChild($('form_teinte').firstChild);
		}
		//step 2
		$("ob_objet").addClass("form_verif ob_verif");
		$("ob_mar").removeClass("form_verif ob_verif");
		$("ob_cap").removeClass("form_verif ob_verif");
		$("ob_tei").removeClass("form_verif ob_verif");
		$("ob_quant").removeClass("form_verif ob_verif");
		$("ob_pay").addClass("form_verif ob_verif");
		
		var id_pays = $("pays").value;
        if (id_pays<239){
            $('cp').setProperty("disabled", true);
            $('departement').setStyle('display', 'none');
            $('depexport').setStyle('display', 'block');
        }else{
            $('departement').setStyle('display', 'block');
            $('cp').setProperty("disabled", false);
            $("ob_cp").addClass("form_verif ob_verif");
            $('depexport').setStyle('display', 'none');
        }
		
	} 		
}

//liste des capacites
function aff_lst_cap(nb_capa,m_objet){
	var valData = "nbr_capa="+nb_capa+"&objet="+m_objet;	
	new Ajax("components/com_formulaire/fonctions/liste_capacite.php",
			{	method: 'post', evalScripts: true,
				data: valData,
				onComplete: function(val_capa){
					$('span_capacite').setHTML(val_capa);
				}
			}
			).request();
	return false;
	
}

//liste des teintes
function aff_lst_tein(n_teinte,m_objet){
	//alert(n_teinte+":"+m_objet);
	var valData = "teinte="+n_teinte+"&objet="+m_objet;	
	new Ajax("components/com_formulaire/fonctions/liste_teinte.php",
			{	method: 'post', evalScripts: true,
				data: valData,
				onComplete: function(val_teinte){
					$('span_teinte').setHTML(val_teinte);
				}
			}
			).request();
	return false;
	
}

//liste des gammes
function aff_lst_mar(n_marche,m_objet,m_langue){
	var valData = "marche="+n_marche+"&objet="+m_objet+"&langue="+m_langue;	
	new Ajax("components/com_formulaire/fonctions/liste_marche.php",
			{	method: 'post', evalScripts: true,
				data: valData,
				onComplete: function(val_rmarche){
					$('span_marche').setHTML(val_rmarche);
					$("form_marche").addEvent('change',function(){
						var mar = this.value;
						$("marchsel").setProperty('value', mar);
					});
				}
			}
			).request();
	return false;
}

//liste des quantites
function aff_lst_quant(){

	var valData = "marche="+n_marche+"&objet="+m_objet+"&langue="+m_langue;	
	new Ajax("components/com_formulaire/fonctions/liste_quantite.php",
			{	method: 'post', evalScripts: true,
				data: valData,
				onComplete: function(val_quant){
					$('form_quantite').setHTML(val_quant);
				}
			}
			).request();
	return false;
}

function open_next(){
	var index = '';
	var last = '';
	$$("a.picto_fiche").each(function(i) {
		if($$("a.picto_fiche:eq("+i+")").getProperty('href')==urling){
			index = i;
		}
		last = i;
	});
	if(index==last){
		index = -1;
	}
	next = $$("a.picto_fiche:eq("+(index+1)+")").getProperty('href');
	open_fiche(next);
}

function open_previous(){
	var index = '';
	var last = '';
	$$("a.picto_fiche").each(function(i) {
		if($$("a.picto_fiche:eq("+i+")").getProperty('href')==urling){
			index = i;
		}
		last = i;
	});
	if(index<1){
		index = last+1;
	}
	previous = $$("a.picto_fiche:eq("+(index-1)+")").getProperty('href');
	open_fiche(previous);
}
function open_fiche(url,w,h){
	Shadowbox.init({
		language:   "fr",
		players:    ["iframe","html","img"]
	});
	
	//alert('retour : '+url);
	urretling = 'modules/mod_catalogue/vue_produit.php?id_prod='+url;
	$("sb-nav").setStyle('display','none');
	Shadowbox.open({
		player:     "iframe",
		gallery:	"fiche",
		content:	urretling,
		width:	'748',
		height:	'392'
	});
	$("sb-nav").setStyle('display','none');
	return false;
}

function open_fiche_produit(url,w,h){
	$("sb-nav").setStyle('display','none');
	Shadowbox.open({
		player:     "iframe",
		gallery:	"fiche",
		content:	url,
		width:	w,
		height:	h
	});
	//$("#sb-nav").hide();
	$("sb-nav").setStyle('display','none');
	return false;
}

function zoom(url_img,prod_sel){
	//alert(url_img);
	//alert(urling);
	//images/fiche_bouteille.jpg
	
	var ret_sel_prod='modules/mod_catalogue/vue_produit.php?id_prod='+prod_sel;
	Shadowbox.open({
		player:     "img",
		content:	url_img
	});
	$("sb-nav").setHTML('<a href="javascript:void(0);" class="popup_retour" onclick="open_fiche(\''+prod_sel+'\',748,392)"><img src="modules/mod_catalogue/templates/popup_retour.gif" alt="retour" /></a>');
	/*version anglaise*/
	//jQuery("#sb-nav").html('<a href="#" class="popup_retour" onclick="open_fiche(\''+urling+'\')"><img src="templates/popup_back.gif" alt="back" /></a>');
	$("sb-nav").setStyle('display','block');
}

/**************** FINISH AND USED *****************/

function defaut(){
	//alert($$("#mask_line ul").hasClass("marche"));
	nextLeLeft = 0;
	Lepas = 115;
	
	if($$("#mask_line ul").hasClass("marche")=='true'){
		//alert('okcondition');
		Lepas = 155;
	}else{
		Lepas = 115;
	}
	$$("#mask_line ul li").each(function(el,i) {
		LeLeft = Lepas*i+nextLeLeft;
		el.setStyle("position", "absolute");
		el.setStyle("left", LeLeft + "px");
		if(el.hasClass('separ')){
			nextLeLeft = nextLeLeft+10;
		}
	});
	widthmax = 0;
	if($("mask_line").getElement('ul')){
		$("mask_line").getElement('ul').setStyle("width", (nextLeLeft+LeLeft+Lepas) + "px");
		widthmax = $("mask_line").getElement('ul').getStyle("width");
	
		widthmax = widthmax.substring(0,(widthmax.length-2));
		widthmax = widthmax-930+nextLeLeft;
	}
	if(widthmax<930){
		if($("enav_gauche")){
			$("enav_gauche").setStyle('display','none');
		}
		if($("enav_droite")){
			$("enav_droite").setStyle('display','none');
		}
	}else{
		if($("enav_gauche")){
			$("enav_gauche").setStyle('display','none');
		}
		if($("enav_droite")){
			$("enav_droite").setStyle('display','block');
		}
	}
}

//mode etendu
function eten(){
	$$("#mask_line ul").setStyle("width", "auto");
	$$("#mask_line ul").setStyle("marginLeft", "0");
	if($$("#mask_line ul").hasClass("marche")){
		$$("#mask_line ul li").each(function(el,i) {
			el.setStyle("position", "relative");
			el.setStyle("float", "left");
			el.setStyle("left", "0");
		});
	}else{
		$$("#mask_line ul li").each(function(el,i) {
			el.setStyle("position", "static");
			el.setStyle("float", "left");
		});
	}

	if($("enav_gauche")){
		$("enav_gauche").setStyle('display','none');
	}
	if($("enav_droite")){
		$("enav_droite").setStyle('display','none');
	}
}

function ferme(){	
		$("ecatalogue").removeClass("mode_etendu");
		$("ecatalogue").removeClass("mode_defaut");
		$("ecatalogue").addClass("mode_close");
		//$$("#onglet img").set({ src: "templates/saintgobainsemballage/templates/onglet_ecatalogue_close.png" });
		if(window.ie6){
			$$("#ecatalogue #resultats").setStyle("display", "none");
			$$("#ecatalogue .bottom_ecadre").setStyle("display", "none");
			$$("#ecatalogue #filtre").setStyle("display", "none");
			$$("span.indication_close").setStyle("display", "block");
		}
		$$("#mask_line ul").setStyle("marginLeft", "0");
		$$("#mode_close img").set({ src: "templates/saintgobainsemballage/templates/epicto_plier_on.png" });
		$$("#mode_normal img").set({ src: "templates/saintgobainsemballage/templates/epicto_defaut.png" });
		$$("#mode_etendu img").set({ src: "templates/saintgobainsemballage/templates/epicto_deplier.png" });
}
function activSelProSession(){
	//ajout du produit au caddy
	$$("#sel_pro_session").addEvent("click",function (){
		var img_prod = this.getProperty("title");
		new Ajax("modules/mod_catalogue/fonctions/add_val_session_prod.php",
					{	method: 'post', evalScripts: true,
						data: "cx_prod="+img_prod,
						onComplete: function(valReturn){
							$('echoix').setHTML(valReturn);
						}
					}
				).request();
	});
}
function check_selection(){

	new Ajax("modules/mod_catalogue/fonctions/affichage.php",
			{	method: 'post', evalScripts: true,
				onComplete: function(result_aff){
				//alert('Valeur du check_affichage : '+result_aff);
				return 	result_aff;			
			}
	}).request();
}
//check session pour le marche
function check_affichage_close(){
	new Ajax("modules/mod_catalogue/fonctions/affichage.php",
			{	method: 'post', evalScripts: true,
				onComplete: function(result_aff){
				//alert(result_aff);
					if ((result_aff==1) || (result_aff==4)){
						//parce que nous avons encore un critere de selectinne hors marche nous affichons les produits
						mise_a_jour_critere();
						actualiser_les_listes();
						affiche_prod();
						$("filtre_selection").setStyle('display','block');
						ferme();
						//nb_pro_cata();
					}else if (result_aff==2){
						//aucun critere de selectionnes hors marche nous affichons les gammes
						mise_a_jour_critere();
						actualiser_les_listes();
						
						//on check s'il faut afficher les produits ou les gammes
						new Ajax("modules/mod_catalogue/fonctions/compte_gamme.php",
							{	method: 'post', evalScripts: true,
								onComplete: function(nb_gamme){
								//alert(nb_gamme);
									if (nb_gamme>1){
										affiche_gamme();
										$("filtre_selection").setStyle('display','block');
										$("navigation_page").setStyle('display','none');
										normale_win();
									}else{
										affiche_prod();
										$("filtre_selection").setStyle('display','block');
										$("navigation_page").setStyle('display','block');
									}
									
									ferme();
								
								}}).request();
						
						//nb_pro_cata();
						
						//normale_win();
					}else if (result_aff==3){
						//aucun critere de selectionnes hors marche nous affichons les marches
						mise_a_jour_critere();
						actualiser_les_listes();
						affiche_marche();
						compte_prod_caddym();
						nb_pro_catan();
						//nb_pro_cata();
						$("filtre_selection").setStyle('display','none');
						$("navigation_page").setStyle('display','none');
						normale_win();
						
						ferme();
					}
				}
			}
	).request();
}

//check session pour le marche
function check_affichage(){

	new Ajax("modules/mod_catalogue/fonctions/affichage.php",
			{	method: 'post', evalScripts: true,
				onComplete: function(result_aff){
				//alert('Valeur du check_affichage : '+result_aff);
					if ((result_aff==1) || (result_aff==4)){
						//parce que nous avons encore un critere de selectinne hors marche nous affichons les produits
						mise_a_jour_critere();
						actualiser_les_listes();
						affiche_prod();
						$("filtre_selection").setStyle('display','block');
						//nb_pro_cata();
					}else if (result_aff==2){
						//aucun critere de selectionnes hors marche nous affichons les gammes
						mise_a_jour_critere();
						actualiser_les_listes();
						
						//on check s'il faut afficher les produits ou les gammes
						new Ajax("modules/mod_catalogue/fonctions/compte_gamme.php",
							{	method: 'post', evalScripts: true,
								onComplete: function(nb_gamme){
								//alert(nb_gamme);
									if (nb_gamme>1){
										affiche_gamme();
										$("filtre_selection").setStyle('display','block');
										$("navigation_page").setStyle('display','none');
										normale_win();
									}else{
										affiche_prod();
										$("filtre_selection").setStyle('display','block');
										$("navigation_page").setStyle('display','block');
									}
								
								}}).request();
						
						//nb_pro_cata();
						
						//normale_win();
					}else if (result_aff==3){
						//aucun critere de selectionnes hors marche nous affichons les marches
						mise_a_jour_critere();
						actualiser_les_listes();
						affiche_marche();
						compte_prod_caddym();
						nb_pro_catan();
						//nb_pro_cata();
						$("filtre_selection").setStyle('display','none');
						$("navigation_page").setStyle('display','none');
						normale_win();
					}
				}
			}
	).request();
}

function compte_prod_caddym(){
	new Ajax("modules/mod_catalogue/fonctions/nb_prod_caddy.php",
			{	method: 'post', evalScripts: true,
				onComplete: function(nb_prod_dans_caddy){
					$('echoix').setHTML(nb_prod_dans_caddy);
				}
			}
			).request();
	return false;
}

function killsess(url){
	//if (recup_template_encour !='contact'){
	//alert(url);
	if (url==undefined){
		lurl = './';
	}
	//alert(url);
	//alert('ok je kill');
	new Ajax("modules/mod_catalogue/fonctions/kill_val_session.php",
			{	method: 'post', evalScripts: true,
				onComplete: function(nb_prod_dans_caddy){
					nb_pro_catan();
					check_affichage();
					firstOpen = false;
					//determine_type_affichage();
					if (url==undefined){
					//alert('ok je change de page');					
					window.location.replace(lurl);
					}
			}
			}
			).request();
	return false;
}

//on reaffiche la liste des criteres selectionnes
function mise_a_jour_critere(){
	new Ajax("modules/mod_catalogue/fonctions/affiche_criteres.php",
			{	method: 'post', evalScripts: true,
				onComplete: function(val_retour_critere){
					$('choix_user').setHTML(val_retour_critere);
				}
			}
	).request();
	return false;
}

function actualiser_les_listes(){
	//on actualise la liste des marches
	new Ajax("modules/mod_catalogue/fonctions/liste_marche.php",
			{	method: 'post', evalScripts: true,
				onComplete: function(valReturn){
					$('divMarche').setHTML(valReturn);
					$("sel_marche").addEvent('change',function(){
					        critere.by('add', 'marche', $("sel_marche").value);
					        // pageTracker._trackPageview('/catalog/marche/' + $("sel_marche").value);
				    });
				}
			}
	).request();
	
	//on actualise la liste des gammes
	new Ajax("modules/mod_catalogue/fonctions/list_gamme.php",
			{	method: 'post', evalScripts: true,
				onComplete: function(valReturn){
					$('divGamme').setHTML(valReturn);
					$("la_gamme").addEvent('change',function(){
				        critere.by('add', 'gamme', $("la_gamme").value);
				        // pageTracker._trackPageview('/catalog/gamme/' + $("la_gamme").value);
					});
				}
			}
	).request();
	
	//on actualise la liste des teintes
	new Ajax("modules/mod_catalogue/fonctions/liste_teinte.php",
			{	method: 'post', evalScripts: true,
				onComplete: function(valReturn){
					$('divTeinte').setHTML(valReturn);
					$("la_teinte").addEvent('change',function(){
				        critere.by('add', 'teinte', $("la_teinte").value);
				        // pageTracker._trackPageview('/catalog/teinte/' + $("la_teinte").value);
					});
				}
			}
	).request();
	
	//on actualise la liste des bagues
	new Ajax("modules/mod_catalogue/fonctions/liste_bague.php",
			{	method: 'post', evalScripts: true,
				onComplete: function(valReturn){
					$('divBague').setHTML(valReturn);
					$("la_bague").addEvent('change',function(){
						critere.by('add', 'bague', $("la_bague").value);
						// pageTracker._trackPageview('/catalog/bague/' + $("la_bague").value);
					});
				}
			}
	).request();
	return false;
}


//on affiche le catalogue sans filtre
function affiche_marche(){
	new Ajax("modules/mod_catalogue/fonctions/affiche_marche.php",
			{	method: 'post', evalScripts: true,
				onComplete: function(valReturn){
					$("mask_line").setHTML(valReturn);
					if($("ecatalogue").hasClass("mode_etendu")){
						eten();
					}else{
						defaut();
					}
					/*if($("ecatalogue").hasClass("mode_etendu")){
						defaut();
					}else if($("ecatalogue").hasClass("mode_defaut")){
						defaut();
					}
					else{
						ferme();
					}*/
					
					$$(".div_caddy").each(function(el, i) {
						el.addEvent("click",function (){
							critere.by('add', 'prod', this.getProperty('title'));
							pageTracker._trackPageview('/catalog/caddy/' + this.getProperty('title'));
						});
					});
					//afficher les gammes en passant par le choix du marche via les images
					$$(".div_marche").each(function(el, i) {
						el.addEvent("click",function (){
							critere.by('add', 'marche', this.getProperty('title'));
							//alert('TAG MOI FFS JE SUIS UNE MARCHE (??)');
							// pageTracker._trackPageview('/catalog/marche/' + this.getProperty('title'));
						});
					});
					
					
				}
			}
	).request();
	return false;
}

//on affiche la ou les gammes des marches selectionnes
function affiche_gamme(){
	new Ajax("modules/mod_catalogue/affiche_gamme.php",
			{	method: 'post', evalScripts: true,
				onComplete: function(valReturn){
					$("mask_line").setHTML(valReturn);
					
					if($("ecatalogue").hasClass("mode_etendu")){
						eten();
					}else{
						defaut();
					}
					//afficher les gammes en passant par le choix du marche via les images
					$$(".div_gamme").each(function(el, i) {
						el.addEvent("click",function (){
							critere.by('add','gamme',this.getProperty('title'));
							//alert('TAG MOI FFS JE SUIS UNE GAMME');
							// pageTracker._trackPageview('/catalog/gamme/' + this.getProperty('title'));
						});
					});
				}
			}
	).request();
	return false;
}

function addByValue(page){
	/*alert(tabCritere[page][1]);*/
	//if (tabCritere[page][1]!="selection"){
	var url = "modules/mod_catalogue/fonctions/add_val_session_"+tabCritere[page][1]+".php";
	var valData = "cx_"+tabCritere[page][1]+"="+tabCritere[page][2];
	new Ajax(url,
			{	method: 'post', evalScripts: true,
				data: valData,
				onComplete: function(valReturn){
					//jQuery('#echoix').html(nb_prod_caddy);
				
					if (tabCritere[page][1]=='shadow'){
						open_fiche_produit('modules/mod_catalogue/vue_produit.php?id_prod='+tabCritere[page][2],'748','392');
					}else if (tabCritere[page][1]=='selection'){
					open_fiche_produit('modules/mod_catalogue/popup_selection.php','840','460');
					} else if (tabCritere[page][1]=='prod'){
					compte_prod_caddym();
					}else{
					check_affichage();
					
					}
				}
			}
		).request();
	//}
	return false;
}

//Fonction qui retire une gamme de la variable de sesion par sa valeur
function deleteByValue(page){
	//var url = "modules/mod_catalogue/fonctions/deleteMarcheByValue.php";
	//alert(tabCritere[page][2]);
	switch(tabCritere[page][1]){
		case 'marche':
			var url = "modules/mod_catalogue/fonctions/deleteMarcheByValue.php";
		break;
		case 'gamme':
			var url = "modules/mod_catalogue/fonctions/deleteGammeByValue.php";
		break;
		case 'capacite':
			var url = "modules/mod_catalogue/fonctions/deleteCapaciteByValue.php";
		break;
		case 'teinte':
			var url = "modules/mod_catalogue/fonctions/deleteTeinteByValue.php";
		break;
		case 'bague':
			var url = "modules/mod_catalogue/fonctions/deleteBagueByValue.php";
		break;
		case 'prod':
			var url = "modules/mod_catalogue/fonctions/deleteProdByValue.php";
		break;
		case 'shadow':
			var url = "modules/mod_catalogue/fonctions/deleteShadowByValue.php";
			Shadowbox.close();
		break;
		case 'selection':
			var url = "modules/mod_catalogue/fonctions/deleteSelectionByValue.php";
			Shadowbox.close();
		break;
	}
	//alert(url);
	if (tabCritere[page][1]!="selection"){
	new Ajax(url,
			{	method: 'post', evalScripts: true,
				data: 'value='+tabCritere[page][2],
				onComplete: function(valReturn){
					if (tabCritere[page][1]!="shadow"){
					check_affichage();
					compte_prod_caddym();
					//nb_pro_cata();
					nb_pro_catan();
					}
				}
			}
		).request();
		}
	return false;
}

function nb_pro_cata(){
	new Ajax("modules/mod_catalogue/fonctions/nb_prod_catalogue.php",
			{	method: 'post', evalScripts: true,
				onComplete: function(valReturn){
					$("eref").setHTML(valReturn);
					determine_type_affichage(valReturn);
				}
			}
	).request();
	return false;
}
function nb_pro_catan(){
	new Ajax("modules/mod_catalogue/fonctions/nb_prod_catalogue.php",
			{	method: 'post', evalScripts: true,
				onComplete: function(valReturn){
					$("eref").setHTML(valReturn);
				}
			}
	).request();
	return false;
}

var firstOpen = true;
//cette fonction permet de compter le nombre d'enregistrement qui seront affiches dans le catalogue
function determine_type_affichage(nbenreg){
	//alert(nbenreg);
	//alert(firstOpen);
	var recup_template_encour = $('view_temp').getProperty('name');
		//alert(recup_template_encour);
		if ((recup_template_encour!='cat' && firstOpen == false) || recup_template_encour=='cat'){
			if (nbenreg>6) {
			
				etendu_win();
						
			}else {
				normale_win();
				$("navigation_page").setStyle('display','none');
			}
		}
		
		if(firstOpen == true){
			firstOpen = false;
		}
		
		//else{
		/*alert('plus de six');
			if (nbenreg>6) {
				etendu_win();
			
			}else {
				normale_win();
				$("navigation_page").setStyle('display','none');
			}*/
			//alert('je ferme le catalogue');
			//ferme();
			//$("navigation_page").setStyle('display','none');
		//}
return false;
}
//fonction qui permet de changer le nombre d'enregistrement sur la page mod_catalogue.php
function nb_enreg(nb){
	$("eref").setHTML(nb);
}
//affiche prod avec navigation
function affiche_prod_nav(numero_page){
	new Ajax("modules/mod_catalogue/affiche_result.php",
			{method: 'post', evalScripts: true, data: "page="+numero_page,
			onComplete: function(valReturn){
				$('mask_line').setHTML(valReturn);
				if($('ecatalogue').hasClass('mode_etendu')){
					eten();
				}else{
					defaut();
				}
				$$(".div_produit").each(function(el, i) {
						el.addEvent("click",function (){
							critere.by('add', 'shadow', this.getProperty('title'));
							//alert('TAG MOI FFS JE SUIS UN PRODUIT');
							// pageTracker._trackPageview('/catalog/produit/' + this.getProperty('title'));
						});
								
				});
				$$(".div_caddy").each(function(el, i) {
					el.addEvent("click",function (){
						critere.by('add', 'prod', this.getProperty('title'));
						pageTracker._trackPageview('/catalog/caddy/' + this.getProperty('title'));
					});
				});
				
			}}).request();
	return false;
}
//resize fenetre catalogue en mode étendu
function etendu_win(){
		$("ecatalogue").removeClass("mode_close");
		$("ecatalogue").removeClass("mode_defaut");
		$("ecatalogue").addClass("mode_etendu");
		//$$("#onglet img").set({ src: "templates/saintgobainsemballage/templates/onglet_ecatalogue.png" });
		
		if(window.ie6){
			$$("#ecatalogue #resultats").setStyle("display", "block");
			$$("#ecatalogue .bottom_ecadre").setStyle("display", "block");
			$$("#ecatalogue #filtre").setStyle("display", "block");
			$$("span.indication_close").setStyle("display", "none");
		}
		
		$$("#mode_close img").set({ src: "templates/saintgobainsemballage/templates/epicto_plier.png" });
		$$("#mode_normal img").set({ src: "templates/saintgobainsemballage/templates/epicto_defaut.png" });
		$$("#mode_etendu img").set({ src: "templates/saintgobainsemballage/templates/epicto_deplier_on.png" });
		$("navigation_page").setStyle('display', 'block');
		firstOpen=false;
		eten();	 
}

function close_cata(){
		$("ecatalogue").addClass("mode_close");
		$("ecatalogue").removeClass("mode_etendu");
		$("ecatalogue").removeClass("mode_defaut");
		if(window.ie6){
			$$("#ecatalogue #resultats").setStyle("display", "none");
			$$("#ecatalogue .bottom_ecadre").setStyle("display", "none");
			$$("#ecatalogue #filtre").setStyle("display", "none");
			$$("span.indication_close").setStyle("display", "block");
			//alert('mode close');
		}
		//$$("#onglet img").set({ src: "templates/saintgobainsemballage/templates/onglet_ecatalogue_close.png" });
		$$("#mask_line ul").setStyle("marginLeft", "0");
		$$("#mode_close img").set({ src: "templates/saintgobainsemballage/templates/epicto_plier_on.png" });
		$$("#mode_normal img").set({ src: "templates/saintgobainsemballage/templates/epicto_defaut.png" });
		$$("#mode_etendu img").set({ src: "templates/saintgobainsemballage/templates/epicto_deplier.png" });
		ferme();
}
//resize la fenetre catalogue en mode normal
function normale_win(){		
		$("ecatalogue").removeClass("mode_etendu");
		$("ecatalogue").removeClass("mode_close");
		$("ecatalogue").addClass("mode_defaut");
		//$$("#onglet img").set({ src: "templates/saintgobainsemballage/templates/onglet_ecatalogue.png" });
		
		//alert('normale_win');

		if(window.ie6){
			$$("#ecatalogue #resultats").setStyle("display", "block");
			$$("#ecatalogue .bottom_ecadre").setStyle("display", "block");
			$$("#ecatalogue #filtre").setStyle("display", "block");
			$$("span.indication_close").setStyle("display", "none");
		}
		
		$$("#mode_close img").set({ src: "templates/saintgobainsemballage/templates/epicto_plier.png" });
		$$("#mode_normal img").set({ src: "templates/saintgobainsemballage/templates/epicto_defaut_on.png" });
		$$("#mode_etendu img").set({ src: "templates/saintgobainsemballage/templates/epicto_deplier.png" });
		$("navigation_page").setStyle('display', 'none');
		firstOpen=false;
		defaut();
	 
}

//fonction qui permet d'afficher la navigation par page
function nav_prod(num_page,nb_prod,limit_nav,debut){
	//alert('Numero page :'+num_page+" Nombre de produit :"+nb_prod+" Limit de navigation:"+limit_nav);
	new Ajax("modules/mod_catalogue/fonctions/barre_navigation.php",
			{	method: 'post', evalScripts: true,
				data: "num_page="+num_page+"&nb_prod_nav="+nb_prod+"&limit_nav="+limit_nav+"&debut_nav="+debut,
				onComplete: function(valReturn){
					$("navigation_page").setHTML(valReturn);
				}
			}
		).request();
	return false;
};

/**************** FINISH AND USED *****************//**************** FINISH AND NOT USED *****************/

/*
function close_cata(){
jQuery("#ecatalogue").removeClass("mode_etendu");
jQuery("#ecatalogue").removeClass("mode_defaut");
jQuery("#ecatalogue").addClass("mode_close");
jQuery("#onglet img").attr({ src: "templates/saintgobainsemballage/templates/onglet_ecatalogue_close.png" });
if(jQuery.browser.msie && jQuery.browser.version.substr(0,1)<7){
	jQuery("#ecatalogue #resultats").getStyle("display", "none");
	jQuery("#ecatalogue .bottom_ecadre").getStyle("display", "none");
	jQuery("#ecatalogue #filtre").css("display", "none");
	jQuery("span.indication_close").css("display", "block");
}
jQuery("#mask_line ul").css("marginLeft", "0");
jQuery("#mode_close img").attr({ src: "templates/saintgobainsemballage/templates/epicto_plier_on.png" });
jQuery("#mode_normal img").attr({ src: "templates/saintgobainsemballage/templates/epicto_defaut.png" });
jQuery("#mode_etendu img").attr({ src: "templates/saintgobainsemballage/templates/epicto_deplier.png" });

}
*/
/* ]]> */