$(document).ready(function(){	
						   
	/****************************/
	/******** MENU ONGLETS ******/
	/****************************/
	// affichage des pavés si clic sur onglet
	$('#tab_1 dt, #tab_2 dt, #tab_3 dt, #tab_4 dt, #tab_5 dt').each(function(){
		$(this).click(function(){
			/* aurore : si clic onglet deja ouvert, le refermer */
			if($(this).parent('dl').hasClass('active')==true){
				$(this).parent('dl').removeClass('active');
				$('#mainMenu').removeClass('home');
				$('#leftColContent').removeClass('home');
			}else{
			/* */
				$('#mainMenu dl').each(function(){
					$(this).removeClass('active');
				});
				$(this).parent('dl').toggleClass('active');
				$('#mainMenu').addClass('home');
				$('#leftColContent').addClass('home');
			}
		});
	});
	
	// btn "commander" affiche le ss_menu (réagit différemment suivant le navigateur pour corriger les bugs sous IE7 et IE6)
	// IE7 : au survol du btn "commander", cache le main_menu + affichage du ss_menu commander
	// IE6 : au clic sur le btn "commander", cache le main menu + affichage du ss_menu commander
	// pour les autres navigateurs : au survol du btn "commander" : affichage du ss_menu commander
	var IE7 = false, IE8 = false, FIREFOX2  = false, FIREFOX  = false, NETSCAPE7 = false, NETSCAPE = false, OPERA9 = false, OPERA = false, AUTRE = false;
	var strChUserAgent 	= navigator.userAgent;
	var intSplitStart 	= strChUserAgent.indexOf("(",0);
	var intSplitEnd 	= strChUserAgent.indexOf(")",0);
	var strChStart 		= strChUserAgent.substring(0,intSplitStart);
	var strChMid 		= strChUserAgent.substring(intSplitStart, intSplitEnd);
	var strChEnd 		= strChUserAgent.substring(strChEnd);
	if(strChMid.indexOf("MSIE 8") != -1)		{IE8 = true;}
	else if(strChMid.indexOf("MSIE 7") != -1)	{IE7 = true;}
	else if(strChMid.indexOf("MSIE 6") != -1)	{IE6 = true;}
	else if(strChEnd.indexOf("Firefox/2") != -1){FIREFOX2 = true;}
	else if(strChEnd.indexOf("Firefox") != -1)	{FIREFOX = true;}
	else if(strChEnd.indexOf("Netscape/7") != -1){NETSCAPE7 = true;}
	else if(strChEnd.indexOf("Netscape") != -1)	{NETSCAPE = true;}
	else if(strChStart.indexOf("Opera/9") != -1){OPERA9 = true;}
	else if(strChStart.indexOf("Opera") != -1)	{OPERA = true;}
	else{AUTRE = true;}
 
	if (IE6){
		$('#tab_6').click(function(){
			if($(this).hasClass('active')==false){
				$(this).addClass('active');
				var stockName = $(this).find('img.icon').attr('src');
				stockName = stockName.substr(stockName, stockName.length-4);
				$(this).find('img.icon').attr('src', stockName+'2.gif');
				//if(jQuery.browser.msie && (jQuery.browser.version=="6.0" || jQuery.browser.version=="7.0")){
					$('#tab_1 dd, #tab_2 dd, #tab_3 dd, #tab_4 dd, #tab_5 dd').each(function(){
						$(this).css('visibility','hidden');
					});
				//}
			}
			else{
				$(this).removeClass('active');
				var stockName = $(this).find('img.icon').attr('src');
				stockName = stockName.substr(stockName, stockName.length-5);
				$(this).find('img.icon').attr('src', stockName+'.gif');
				//if(jQuery.browser.msie && (jQuery.browser.version=="6.0" || jQuery.browser.version=="7.0")){
					$('#tab_1 dd, #tab_2 dd, #tab_3 dd, #tab_4 dd, #tab_5 dd').each(function(){
						$(this).css('visibility','visible');
					});
				//}
			}			
		});
	}else{
		$('#tab_6').mouseover(function(){
			$(this).addClass('active');
			var stockName = $(this).find('img.icon').attr('src');
			stockName = stockName.substr(stockName, stockName.length-4);
			$(this).find('img.icon').attr('src', stockName+'2.gif');
			if(IE7){
				$('#tab_1 dd, #tab_2 dd, #tab_3 dd, #tab_4 dd, #tab_5 dd').each(function(){
					$(this).css('visibility','hidden');
				});
			}
		});
		$('#tab_6').mouseout(function(){
			$(this).removeClass('active');
			var stockName = $(this).find('img.icon').attr('src');
			stockName = stockName.substr(stockName, stockName.length-5);
			$(this).find('img.icon').attr('src', stockName+'.gif');
			if(IE7){
				$('#tab_1 dd, #tab_2 dd, #tab_3 dd, #tab_4 dd, #tab_5 dd').each(function(){
					$(this).css('visibility','visible');
				});
			}
		});
	}
	
	// footer des pavés qui se déploie (affichage des univers)
	$('.expandCollapseUniverses').each(function(){
		$(this).click(function(){
			/*$(this).prev('div.universes').slideToggle("slow");
			$(this).toggleClass('toCollapse');*/
			document.location.href = "categorie.asp";
		});
	});
	
	// carousel
	elementWidth = 165;
	currentCarousel = 0;
	$('#mainMenu div.carousel').each(function(){
		currentCarousel++;
		compteur = 0;
		$(this).attr('id', 'carousel_'+currentCarousel);
		$(this).addClass('ctxSlide_0');
		$('#carousel_'+currentCarousel+' ul li').each(function(){
			compteur++;
		});
		calcWidth = compteur*elementWidth;
		$('#carousel_'+currentCarousel+' ul').css('width', calcWidth+'px');
		
		$(this).prevAll('div.carouselScrollRight').attr('id', 'carouselScrollRight_'+currentCarousel);
		$('#carouselScrollRight_'+currentCarousel).click(function(){
			if(!$(this).hasClass('disable')){
				var ctxCompteur = $(this).nextAll('div.carousel').children('ul').attr('class');
				ctxCompteur = parseInt(ctxCompteur.substr(9, ctxCompteur.length));
				
				ctxSlide = $(this).nextAll('div.carousel').attr('class');
				ctxSlide = parseInt(ctxSlide.substr(18, ctxSlide.length-1));
				ctxSlide = ctxSlide+2;
				$(this).nextAll('div.carousel').attr('class', 'carousel ctxSlide_'+ctxSlide);
				
				$(this).nextAll('div.carousel').children('ul').animate({left: "-"+(elementWidth*ctxSlide)+"px"}, 500);
				if(ctxSlide < ctxCompteur-2){
					$(this).parent('dd').children('div.carouselScrollLeft').removeClass('disable');
					$(this).removeClass('disable');
				}
				else{
					$(this).addClass('disable');
				}
			}
		});
		
		$(this).prevAll('div.carouselScrollLeft').attr('id', 'carouselScrollLeft_'+currentCarousel);
		$('#carouselScrollLeft_'+currentCarousel).click(function(){
			if(!$(this).hasClass('disable')){
				ctxSlide = $(this).nextAll('div.carousel').attr('class');
				ctxSlide = parseInt(ctxSlide.substr(18, ctxSlide.length-1));
				ctxSlide = ctxSlide-2;
				$(this).nextAll('div.carousel').attr('class', 'carousel ctxSlide_'+ctxSlide);
				
				$(this).nextAll('div.carousel').children('ul').animate({left: "-"+(elementWidth*ctxSlide)+"px"}, 500);
				if(ctxSlide > 0){
					$(this).parent('dd').children('div.carouselScrollRight').removeClass('disable');
					$(this).removeClass('disable');
				}
				else{
					$(this).addClass('disable');
				}
			}
		});
		
		if(compteur > 4){
			currentSlide = 0;
			$('#carouselScrollRight_'+currentCarousel).removeClass('disable');
			$(this).children('ul').attr('class', 'compteur_'+compteur);
		}
	});

	/****************************/
	/******** PANIER ************/
	/****************************/
	// qtt modifiée
	$(".qtt").keyup(function() {
		var champ_qtt 	= $(this).attr("id");
		var position 	= champ_qtt.replace('qtt_','');
		var qtt_prod	= $("#qtt_"+position).val()?$("#qtt_"+position).val():0;	//input	 (par defaut à 0)
		var ref 		= $("#ref_"+position).text();								//span + supp txt 'ref : '
		var id_prod		= jQuery.trim($("#id_"+position).val());					//input
		//var prix_prod 	= clean_nombre($("#c_pu_"+position).text());			//span + supp txt '€'
		var multiple 	= $("#multiple_"+position).text().replace("x","");			//span + supp txt 'x'
		var modulo		= (qtt_prod % multiple); 									// calcul du modulo
		
		//qtt correcte (int + multiple de vente)
		if (modulo==0 && parseInt(qtt_prod)==qtt_prod){//pas qtt>0 sinon si dans panier saisie 0 pour supp le prod, aucune maj de faite
			$("#qtt_"+position).removeClass("input_qtt_pb");
			$("#qtt_"+position).addClass("input_qtt");
			
			//img loading dans les champs qui vont être modifiés
			$("#c_dispo_"+position+", #c_pu_"+position, "#c_prix_"+position, "#c_prix_"+position+"_").html('<img src="'+img_load+'" />');
			
			// maj le picto dispo (+ maj panier en session)
			$.get("javascripts/ajax.asp?action=panier_maj_dispo_prix&id_prod="+id_prod+"&qtt_souhaite="+qtt_prod,
				function (c) {
					if(c){
						var tableau 	= c.split('|||');
						var prix_prod 	= tableau[1];
						var total 		= arrondi(parseFloat(prix_prod)*qtt_prod);
						$("#c_dispo_"+position).html(tableau[0]);
						$("#c_pu_"+position).html(nb2price(prix_prod));
						$("#c_prix_"+position+", #c_prix_"+position+"_").text(nb2price(total));	// span ds panier.asp + span dans menu_droite.asp
						maj_port_express();
					}else{
						//window.location="panier.asp"; // si pas de qtt recharge la page et ne prend pas en cpt la qtt en saisie
					}
				}
			);
		}else{
			$("#qtt_"+position).removeClass("input_qtt");
			$("#qtt_"+position).addClass("input_qtt_pb");
			
			$("#c_dispo_"+position).html('');
			$("#c_prix_"+position).html('');
			
			maj_port_express();
		}
		return false; 
	});
	
	// type de transport modifié
	$('input[type=radio][name=express]').click(function() {
		maj_port_express();							  
	});
	
	/****************************/
	/******** PROMO / BROUILLON / FAVORIS */
	/****************************/
	// qtt modifiée pour cmde_brouillon + cmde_favorite + promotion
	$(".qtt_promo").keyup(function() {
		var champ_qtt 	= $(this).attr("id");
		var position 	= champ_qtt.replace('qtt_','');
		var qtt_prod	= $("#qtt_"+position).val()?$("#qtt_"+position).val():0;	//input
		var id_prod		= jQuery.trim($("#id_"+position).val());				//input
		//var prix_prod 	= clean_nombre($("#c_pu_"+position).text());		//span + supp txt '€'
		var multiple 	= $("#multiple_"+position).text().replace("x","");		//span + supp txt 'x'
		var modulo		= (qtt_prod % multiple); 								// calcul du modulo

		//qtt correcte (int + multiple de vente)
		if (modulo==0 && qtt_prod>=0 && parseInt(qtt_prod)==qtt_prod){
			$("#qtt_"+position).removeClass("input_qtt_pb");
			$("#qtt_"+position).addClass("input_qtt");
			
			if(id_prod!=''){
				//img loading dans les champs qui vont être modifiés
				$("#c_dispo_"+position+", #c_pu_"+position+", #c_prix_"+position+", #c_total_ss_f" ).html('<img src="'+img_load+'" />');
			
				// maj le picto dispo (+ maj panier en session)
				$.get("javascripts/ajax.asp?action=promo_maj_dispo_prix&id_prod="+id_prod+"&qtt_souhaite="+parseInt(qtt_prod),
					function (c) {
						if(c){
							var tableau 	= c.split('|||');		
							var prix_prod	= tableau[1];
							var total 		= arrondi(parseFloat(prix_prod)*qtt_prod);
							$("#c_dispo_"+position).html(tableau[0]);
							$("#c_pu_"+position).html(nb2price(prix_prod));
							$("#c_prix_"+position).html(nb2price(total));							
							// total commande
							var total_cmde = 0;
							$(".prix_prod").each(function(){total_cmde += arrondi(parseFloat(clean_nombre($(this).text())));});
							$("#c_total_ss_f").text(nb2price(total_cmde));
						}else{
							//window.location="index.asp";//car fait planter chez franck : pê pc trop lent...
						}
					}
				);
			}
		}
		// qtt incorrecte
		else{
			//input encadre en rouge
			$("#qtt_"+position).removeClass("input_qtt");
			$("#qtt_"+position).addClass("input_qtt_pb");
			
			$("#c_dispo_"+position).html('');
			$("#c_prix_"+position).html('');
			
			// total commande
			total = 0;
			$(".prix_prod").each(function(){total += arrondi(parseFloat(clean_nombre($(this).text())));});
			$("#c_total_ss_f").text(nb2price(total));
		}
		return false; 
	});
	

	// dans favoris, si clic sur btn "ajouter produit au panier"
	$(".btn_add_prod_fav").click( function() { 
		var num 	= $(this).attr("id").replace('num_','');
		var id_prod = jQuery.trim($("#id_"+num).val());
		var qtt_prod = $("#qtt_"+num).val();
		if(id_prod!='' && qtt_prod!=''){
			//CB_Open('href=panier_add.asp?action=favoris_prod&id_prod='+id_prod+'&qtt='+qtt_prod+',, width=320,, height=140');
			CB_ClickURL('320,,140,,click+\\+panier_add.asp?action=favoris_prod&id_prod='+id_prod+'&qtt='+qtt_prod);
		}
	});
	
	// clic sur btn "ajouter tous les produits au panier"
	$("#btn_add_promo, #btn_add_brouillon, #btn_add_favoris").click( function() { 
		var url 	= "";
		var id_prod = "";
		var i 		= "";
		var qtt 	= "";
		var nb		= 0;
		if ($(this).attr("id")=="btn_add_promo"){
			url = "panier_add.asp?action=promo";
		}else if ($(this).attr("id")=="btn_add_brouillon"){
			url = "panier_add.asp?action=brouillon";
		}else if ($(this).attr("id")=="btn_add_favoris"){
			url = "panier_add.asp?action=favoris";
		}
		if(url){
			$(".id_prod").each(function(){
				id_prod = jQuery.trim($(this).val());
				if($(this).val()!=''){
					i	= $(this).attr("id").replace("id_","");
					qtt 	= $("#qtt_"+i).val();
					if(qtt!='' && qtt>0){
						url = url + "&id_prod_"+nb+"="+id_prod+"&qtt_"+nb+"="+parseInt(qtt);
						nb = nb + 1;
					}
				}
			});	
			//CB_Open('href='+url+',, width=320,, height=140');
			CB_ClickURL('320,,140,,click+\\+'+url);
			
		}
	});	
	
	/****************************/
	/******** CATEGORIE *********/
	/****************************/
	// si menu "coulissant" est défini (pr grove)
	if($('.sc_menu_wrapper')[0] && $('.sc_menu')[0]){
		makeScrollable('div.sc_menu_wrapper', 'div.sc_menu');
		//setTimeout("makeScrollable('div.sc_menu_wrapper', 'div.sc_menu');alert('makescroll');", 3000); 
	}
	
	// clic sur univers dans pavé
	$(".univers").click(function() {
		var id_univers 		= $(this).attr("id").replace('univers_','');	
		var mon_nom_univers = "";
		var mon_contenu 	= ""
		
		// calque SECTION mis a jour
		$.get("javascripts/ajax.asp?action=maj_famille&type_arbo=section&id_arbo="+id_univers,
			function (c) {
				mon_contenu = c; //on stocke le contenu pour eviter de l'afficher puis de changer la couleur après
				
				// univers cliqué prend class="active"
				var i=1;
				var mon_i=1;
				$(".univers").each(function(){
					if($(this).attr("id")=='univers_'+id_univers){
						$(this).addClass("active");
						mon_i = i ;
					}else{
						$(this).removeClass("active");
					}	
					i = i + 1;
				});
				
				// calque SECTION mis a jour
				$.get("javascripts/ajax.asp?action=maj_famille_2&type_arbo=section&id_arbo="+id_univers,
					function (c) {
						mon_nom_univers = c;
						
						// section, famille, ss_famille prend class="theme_x" pr couleur du texte
						$(".theme").each(function(){
							$(this).removeClass();					  
							$(this).addClass('theme '+mon_nom_univers);
						});
						$("#c_section").html(mon_contenu);	
				
						//$("#c_section").html('<li>...</li>');
						if($("#c_famille")[0]){
							$("#c_famille").html('<li>...</li>');
						}
						if($("#c_ss_famille")[0]){
							$("#c_ss_famille").html('<li>...</li>');
						}
						
					}
				);
		
			}
		);
	});
	
	// clic sur section dans pavé
	$(".section").live("click", function(){ // LIVE permet en JQUERY d'agir sur les attribut ajouté par JQUERY sinon l'evenement n'est jamais déclenché
		var id_section = $(this).attr("id").replace('section_','');	
		
		// calque FAMILLE mis a jour
		$.get("javascripts/ajax.asp?action=maj_famille&type_arbo=famille&id_arbo="+id_section,
			function (c) {
				$("#c_famille").html(c);				
			}
		);
		
		// section cliqué prend class="active"
		$(".section").removeClass('active');	
		$("#section_"+id_section).addClass("active");
		
		if($("#c_famille")[0]){
			$("#c_famille").html('<li>...</li>');
		}
		if($("#c_ss_famille")[0]){
			$("#c_ss_famille").html('<li>...</li>');
		}
	});
	
	// clic sur famille dans pavé
	$(".famille").live("click", function(){ // LIVE permet en JQUERY d'agir sur les attribut ajouté par JQUERY sinon l'evenement n'est jamais déclenché
		var id_famille = $(this).attr("id").replace('famille_','');			
		// calque SS_FAMILLE mis a jour
		$.get("javascripts/ajax.asp?action=maj_famille&type_arbo=ss_famille&id_arbo="+id_famille,
			function (c) {
				$("#c_ss_famille").html(c);				
			}
		);
		// section cliqué prend class="active"
		$(".famille").removeClass('active');	
		$("#famille_"+id_famille).addClass("active");		
		$("#c_ss_famille").html('<li>...</li>');
	});
	
	/****************************/
	/******** PRODUIT ***********/
	/****************************/
	// clic sur btn "ajouter au panier"
	$("#btn_add_prod").click( function() { 
		var id_prod = jQuery.trim($("#id_prod").val());
		var qtt_prod = $("#qtt_prod").val();
		if(id_prod!='' && qtt_prod!=''){
			//CB_Open('href=panier_add.asp?action=fiche_prod&id_prod='+id_prod+'&qtt='+qtt_prod+',, width=320,, height=140');
			CB_ClickURL('320,,140,,click+\\+panier_add.asp?action=fiche_prod&id_prod='+id_prod+'&qtt='+qtt_prod);
		}
	});	
	
	// gestion des onglets 
	compteur = 0;
	$('#tabView div.tabView').each(function(){
		$(this).attr('id', 'tabView_'+compteur);
		compteur++;
	});
	
	compteur = 0;
	$('#tabArea ul.header li').each(function(){
		$(this).attr('id', 'tab_'+compteur);
		
		$(this).click(function(){
			$('#tabArea ul.header li').each(function(){
				$(this).removeClass('active');
			});
			$(this).addClass('active');
			
			$('#tabView div.tabView').each(function(){
				$(this).removeClass('active');
			});
			var stockId = $(this).attr('id');
			stockId = stockId.substr(4, stockId.length);
			$('#tabView_'+stockId).addClass('active');
		});
		compteur++;
	});

	/****************************/
	/******* SAISIE RAPIDE ******/
	/****************************/	
	// btn recalculé cliqué : maj_libelle_prix_dispo de TOUS les produits + après maj total
	$('#recalculate').click(function() {
		$(".qtt_rapide").each(function(){
			maj_libelle_prix_dispo($(this, false, false));
		});				
		calcul_total();
	});
	
	// clic sur btn "ajouter au panier" : ouvre clearbox avec l'url qui contient toutes les ref & qtt
	$('#btn_add_saisie, #btn_add_saisie_brouillon, #btn_add_saisie_favoris').click(function() {
		var url = "";
		if ($(this).attr("id")=="btn_add_saisie"){
			url = "panier_add.asp?action=rapide";
		}else if ($(this).attr("id")=="btn_add_saisie_brouillon"){
			url = "commande_rapide_add.asp?action=brouillon";
		}else if ($(this).attr("id")=="btn_add_saisie_favoris"){
			url = "commande_rapide_add.asp?action=favoris";
		}
		var id_prod = "";
		var nb 		= 0;
		var qtt 	= "";
		var i		= "";
		$(".ref").each(function(){
			id_prod = jQuery.trim($(this).val());
			
			if($(this).val()!=''){
				i	= $(this).attr("id").replace("ref_",""); //pas besoin de prendre la position car si prod 1 vide et prod 2 rempli, prod 2 ne sera pas pris en compte car
				qtt = $("#qtt_"+i).val();
				if(qtt!='' && parseInt(qtt)>=0){
					url = url + "&id_prod_"+nb+"="+id_prod+"&qtt_"+nb+"="+parseInt(qtt);
					nb = nb + 1;
				}
			}
		});	
		//CB_Open('href='+url+',, width=320,, height=140');
		CB_ClickURL('320,,140,,click+\\+'+url);
	});
	
	// clic sur + 
	$(".plus_rapide").live("click", function(){								 
		//cache_ts_prod_assoc();
		maj_prod_assoc($(this).attr("id").replace('c_assoc_',''), true);
	});
	
	// clic sur -
	$(".moins_rapide").live("click", function(){								 
		cache_ts_prod_assoc();
	});
	
	/****************************/
	/******** HISTORIQUE COMMANDES */
	/****************************/
	// clic sur >>
	$("#suivant_LSTCDES").live("click", function(){
		maj_histo('suivant');
		return false; 
	});
	
	// clic sur <<
	$("#precedent_LSTCDES").live("click", function(){
		maj_histo('precedent');
		return false; 
	});
	
	/****************************/
	/******** COMPTA FACTURES ***/
	/****************************/
	// clic sur >>
	$("#suivant_LSTFACTS").live("click", function(){
		maj_compta('suivant');
		return false; 
	});
	
	// clic sur <<
	$("#precedent_LSTFACTS").live("click", function(){
		maj_compta('precedent');
		return false; 
	});
	
	/****************************/
	/******** RECHERCHE : menu droit */
	/****************************/
	// autocompletion
	$("#search_text").keyup( function() { // si on presse une touche du clavier en étant dans le champ texte qui a pour id inputString
		lookup2($(this).val()) ;
	});
	$("#search_text").blur( function() { // si le champs texte perd le focus
		fill2(this.value) ;
	});
	
	/****************************/
	/******** MESSAGE CLIENT ****/
	/****************************/
	// défilement du message client (right_col)
	$("#message_client").liScroll();  /*{travelocity: 0.15}*/
	
	/****************************/
	/******** PROGRESS BAR ******/
	/****************************/
	// affiche progress bar pour la creation d'une commande (echange avec movex plus ou moins long)
	if ($('#pb1')[0]) {
		$("#pb1").progressBar();
	}
		
	/****************************/
	/******** RESEAU ************/
	/****************************/	
	$("#accordion").accordion({ header: "h3", autoHeight: false, collapsible: true, active: false });
	
	/****************************/
	/******** popup movex inactif */
	/****************************/	
	if ($('#erreur_movex')[0]) {
		//setTimeout("CB_Open('href=erreur_movex.asp,, width=320,, height=120');", 1000); 
		setTimeout("CB_ClickURL2('320,,120,,click+\\+erreur_movex.asp');", 1000); 
		
	}
});

/*************************************************************************/
/************************** FONCTIONS *************************************/
/*************************************************************************/
// corrige bug png & IE6
function pngFix(){
	$(".pngFix").each(function(){
		this.firstChild.style.visibility = "hidden";
		this.style.display = "block";
		this.style.width = this.firstChild.width+"px";
		this.style.height = this.firstChild.height+"px";
		this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.firstChild.src+"', sizingMethod='crop');";
	});
}

/****************************/
/*********** PANIER *********/
/****************************/
// dans panier, met a jour les frais de port en fct de express (oui/non)
function maj_port_express(){
	// total commande
	total = 0;
	$(".prix_prod").each(function(){total += arrondi(parseFloat(clean_nombre($(this).text())));});
	$("#c_total_ss_f").text(nb2price(total));
	$("#total_cmde_ss_f").val(total); 		
	$("#economie").text(nb2price(arrondi(total*(clean_nombre(pourc_reduc_panier)/100))));

	// si express ou ne pas afficher les frais port : on cache tout
	if ($('input[type=radio][name=express]:checked').attr('value')=='true'){
		$.get("javascripts/ajax.asp?action=panier_maj_port&total_cmde="+total+"&express=true");//pour changer la session("express")
		
		$("#frais_port").html('');
		$('#frais_port_txt').text(txt_express);
		$("#c_total, #c_total_").text(nb2price(total)); 	//total dans panier + total dans menu droite
		$("#total_cmde").val(total); 						//total ds input hidden du panier

	}else {
		$.get("javascripts/ajax.asp?action=panier_maj_port&total_cmde="+total+"&express=false",

			function (c) {
				total_ss_f 		= total;
				if (parseFloat(c)>0){//frais de port + txt en sus
					total += parseFloat(c);
					$('#frais_port_txt').text(txt_franco +' '+ nb2price(franco) + plus_franco);
					$("#frais_port").html(nb2price( parseFloat(c)));
				}else if (c==''){//si port='' : aucun frais de port attribué au client donc en sus
					$('#frais_port_txt').text(txt_express);			
					$("#frais_port").html('');
				}else{//port=0, aucun txt pr les frais en sus
					$('#frais_port_txt').text('');		
					$("#frais_port").html('0');
				}
				$("#c_total, #c_total_").text(nb2price(total)); 	//total dans panier + total dans menu droite
				$("#total_cmde").val(total); 						//total ds input hidden du panier
				$("#total_cmde_ss_f").val(total_ss_f); 		
				
			}
		);		
	}
}

function arrondi(valeur) {
	if(valeur>0){
		return Math.round(100*valeur)/100;
	}else{
		return 0;
	}
}

/****************************/
/******* SAISIE RAPIDE ******/
/****************************/
//fonction appelée en dur dans les input ref pour pouvoir ajouter des lignes dans le tableau et avoir l'autocompletion pour les nouvelles ref (pb JQUERY LIVE avec evenement BLUR/FOCUS)
function lookup(i) {
	var inputString = $('#ref_'+i).val();
    if(inputString.length == 0) {
        $('#suggestions'+i).hide();
    } else {
       $.post("javascripts/ajax.asp?action=autocompletion", {queryString: ""+inputString+"", i: ""+i+""}, function(data){
           if(data.length >0) {
                $('#suggestions'+i).show(); 
				$('#autoSuggestionsList'+i).html(data); 
				$('#ref_'+i).removeClass("input_qtt_pb");
						
            }else{
				$('#suggestions'+i).hide();
				$('#ref_'+i).addClass("input_qtt_pb");
			}
        });
    }
} 

//fct appelée par les suggestions proposées (voir dans ajax.asp)
function fill(thisValue, i) {
   $('#ref_'+i).val(thisValue);
   setTimeout("$('#suggestions"+i+"').hide();", 200); 
   maj_libelle_prix_dispo(i, true, false);
}


function qtt_modif(position){
	if($('#c_libelle_'+position).text()!=''){
		//maj_prix_dispo(position, true, true);
		maj_prix_dispo(position, true, false);
	}else{
		//maj_libelle_prix_dispo(position, true, true);
		maj_libelle_prix_dispo(position, true, false);
	}
}

function maj_tableau(position){
	cache_ts_prod_assoc();
	if($('#ligne_'+position).hasClass("last_row")==true){
		$('#ligne_'+position).removeClass("last_row");
		ajouter_ligne($('#ligne_'+position));
	}	
}

function maj_libelle_prix_dispo(position, maj_total, aff_prod_assoc){ //!!! modif à copier dans le fct dessus !!
	var qtt_souhaite	= $('#qtt_'+position).val();
	var id_prod			= jQuery.trim($('#ref_'+position).val());
	var multiple 		= $("#multiple_"+position).text().replace("x","");	//span + supp txt 'x'
	if (id_prod!='' && qtt_souhaite!=''){
		//img loading dans les champs qui vont être modifiés
		$('#c_libelle_'+position+', #c_prix_'+position+', #c_dispo_'+position+', #c_total_'+position+', #multiple_'+position).html('<img src="'+img_load+'" />');
		if(maj_total==true){$('#c_total').html('<img src="'+img_load+'"/>');}
		
		$.get("javascripts/ajax.asp?action=maj_libelle_prix_dispo&id_prod="+id_prod+"&qtt_souhaite="+qtt_souhaite,
			function (c) {
				if(c){
					var tableau = c.split('|||');
					var prix_prod	= tableau[1];
					var total 		= arrondi(parseFloat(prix_prod)*qtt_souhaite);
					$('#c_libelle_'+position).html(tableau[0]);
					$('#c_prix_'+position).text(nb2price(prix_prod));
					$('#c_dispo_'+position).html(tableau[2]);
					$('#c_total_'+position).html(nb2price(total));
					$('#multiple_'+position).html('x'+tableau[3]);
					
					var modulo		= (qtt_souhaite % tableau[3]); 
					if (modulo==0 && qtt_souhaite>=0){
						$("#qtt_"+position).removeClass("input_qtt_pb");
						$("#qtt_"+position).addClass("input_qtt");
					}else{
						$("#qtt_"+position).removeClass("input_qtt");
						$("#qtt_"+position).addClass("input_qtt_pb");
					}
					
					if(maj_total==true){calcul_total();}
					
					if(aff_prod_assoc==true){
						if($('#c_assoc_'+position).hasClass("plus_rapide")==true){ /* pr ne pas réafficher +sieurs fois pendant saisie qtt*/
							maj_prod_assoc(position, true);
						}else if($('#c_assoc_'+position).hasClass("plus_rapide")!=true){ /* maj du txt pallier si qtt modifiée */
							maj_prod_assoc(position, false);
						}
					}
				}else{
					$('#c_libelle_'+position+', #c_prix_'+position+', #c_dispo_'+position+', #c_total_'+position+', #multiple_'+position).html('');//pr supp img load
					if(maj_total==true){$('#c_total').html('');}
					//window.location="commande_rapide.asp";//sinon pose pb avec IE7 : recharge trop vite ?
				}
			}
		);
	}
	return position;
}

function maj_prix_dispo(position, maj_total, aff_prod_assoc){
	//alert('maj_libelle_prix_dispo');
	var qtt_souhaite = $('#qtt_'+position).val();
	var id_prod			= jQuery.trim($('#ref_'+position).val());
	var multiple 	= $("#multiple_"+position).text().replace("x","");	//span + supp txt 'x'
	if (id_prod!='' && qtt_souhaite!=''){
		//img loading dans les champs qui vont être modifiés
		$('#c_total_'+position+', #c_dispo_'+position+', #c_prix_'+position).html('<img src="'+img_load+'" />');		
		if(maj_total==true){$('#c_total').html('<img src="'+img_load+'" />');}
		
		$.get("javascripts/ajax.asp?action=maj_libelle_prix_dispo&id_prod="+id_prod+"&qtt_souhaite="+qtt_souhaite,
			function (c) {
				if(c){
					var tableau = c.split('|||');
					var prix_prod	= tableau[1];
					var total 		= arrondi(parseFloat(prix_prod)*qtt_souhaite);
					$('#c_prix_'+position).text(nb2price(prix_prod));
					$('#c_total_'+position).html(nb2price(total));
					$('#c_dispo_'+position).html(tableau[2]);
					
					var modulo		= (qtt_souhaite % tableau[3]); 
					if (modulo==0 && qtt_souhaite>=0){
						$("#qtt_"+position).removeClass("input_qtt_pb");
						$("#qtt_"+position).addClass("input_qtt");
					}else{
						$("#qtt_"+position).removeClass("input_qtt");
						$("#qtt_"+position).addClass("input_qtt_pb");
					}
					
					if(maj_total==true){calcul_total();}
					
					if(aff_prod_assoc==true){
						if($('#c_assoc_'+position).hasClass("plus_rapide")==true){ /* pr ne pas réafficher +sieurs fois pendant saisie qtt*/
							maj_prod_assoc(position, true);
						}else if($('#c_assoc_'+position).hasClass("plus_rapide")!=true){ /* maj du txt pallier si qtt modifiée */
							maj_prod_assoc(position, false);
						}
					}
				}else{
					//window.location="commande_rapide.asp";//sinon pose pb avec IE7 : recharge trop vite ?
				}
			}
		);
	}
	return position;
}

function maj_prod_assoc(position, apparition){
	var qtt_souhaite = $('#qtt_'+position).val();
	var id_prod		= jQuery.trim($('#ref_'+position).val());
	if (id_prod!='' && position!='' && qtt_souhaite!='' /* pr pendant saisie ref*/){
		//img loading dans les champs qui vont être modifiés
		if(apparition!=true){$('#c_assoc_popup_'+position).html('<img src="'+img_load+'" style="margin-top:100px"/>');}
		
		$.get("javascripts/ajax.asp?action=prod_assoc&id_prod="+id_prod+"&qtt_souhaite="+qtt_souhaite,
			function (c) {
				if(c){
					if(apparition==true){
						$('#c_assoc_'+position).html('-<div id="c_assoc_popup_'+position+'" class="c_assoc_popup"></div>');
						$('#c_assoc_'+position).removeClass('plus_rapide');
						$('#c_assoc_'+position).addClass('moins_rapide');
						$('#c_assoc_popup_'+position).html(c);
						$('#c_assoc_popup_'+position).animate({height:"217px", width:"303px", opacity: 0.9}, 1000);
					}else{
						$('#c_assoc_'+position).html('-<div id="c_assoc_popup_'+position+'" class="c_assoc_popup" style="display:block; width:303px; height:217px;"></div>');
						$('#c_assoc_popup_'+position).animate({opacity: 0.9}, 100);
						$('#c_assoc_popup_'+position).html(c);
					}
				}else{
					$('#c_assoc_'+position).html('');
					//window.location="commande_rapide.asp"; en pas mettre car si pas de prod assoc, pas de pb !
				}
			}
		);
	}
}

function cache_ts_prod_assoc(){		
	$(".c_assoc_popup").each(function(){
		$(this).animate({height:"0px", width:"0px", opacity: 0}, 1000, function(){
				var position 	= $(this).attr("id").replace('c_assoc_popup_','');
				$('#c_assoc_'+position).addClass('plus_rapide');
				$('#c_assoc_'+position).removeClass('moins_rapide');
				$('#c_assoc_'+position).html('+<div id="c_assoc_popup_'+position+'" class="c_assoc_popup"></div>');
			}
		);
	});
	$('.suggestionsBox').hide();
}

function calcul_total(){
	total = 0;
	$(".prix_prod").each(function(){
		prix_prod 	= clean_nombre($(this).text()); 	//calque
		if (prix_prod!=''){
			position 	= $(this).attr("id").replace('c_prix_','');
			qtt_prod 	= $('#qtt_'+position).val();	//input
			total 		+=  arrondi(parseFloat(prix_prod)* parseInt(qtt_prod));
		}
	});
	$('#c_total').text(nb2price(arrondi(total)));	
}

function nouvelle_ligne(nb_ligne){
return '<tr id="ligne_'+nb_ligne+'" class="last_row"><td><input type="hidden" id="id_'+nb_ligne+'" name="id_'+nb_ligne+'" class="id_prod" size="7" />'+
	'<input type="text" id="ref_'+nb_ligne+'" name="ref_'+nb_ligne+'" class="ref" size="5"  onkeyup="lookup(\''+nb_ligne+'\')" tabindex="'+((nb_ligne*2)+1)+'" onfocus="maj_tableau(\''+nb_ligne+'\');" onblur="fill(this.value, \''+nb_ligne+'\')" value="'+prefixe_ref+'" />'+
	'<div class="relative"><div class="suggestionsBox" id="suggestions'+nb_ligne+'" style="display: none;"><div class="suggestionList" id="autoSuggestionsList'+nb_ligne+'">&nbsp;</div></div></div>'+
'</td>'+
'<td><input type="text" id="qtt_'+nb_ligne+'" name="qtt_'+nb_ligne+'" size="2" class="qtt_rapide" tabindex="'+((nb_ligne*2)+2)+'" onkeyup="qtt_modif(\''+nb_ligne+'\');"  onfocus="maj_tableau(\''+nb_ligne+'\');"  /></td>'+
'<td><span id="c_libelle_'+nb_ligne+'"></span></td>'+
'<td><span class="multiple"  id="multiple_'+nb_ligne+'"></span></td>'+
'<td class="price"><span id="c_prix_'+nb_ligne+'" class="prix_prod"></span></td>'+
'<td class="price"><span id="c_total_'+nb_ligne+'" class="prix_prod_total"></span></td>'+
'<td><span id="c_dispo_'+nb_ligne+'"></span></td>'+
'<td><div id="c_assoc_'+nb_ligne+'" class="plus_rapide"></div></td>'+
'</tr>';
}

function ajouter_ligne(element){
	var position 	=  element.attr("id");
	position = position.replace('ligne_','');
	position = parseInt(position) + 1;
	var ma_nouvelle_ligne = nouvelle_ligne(position);
	$(ma_nouvelle_ligne).insertAfter(element);
}

function ajouter_produit(id_prod){
	//on cherche la prochaine ligne dispo
	var nouvelle_position = 0;
	$(".ref").each(function(){					
		position = $(this).attr("id").replace('ref_','');		
		ref		= $(this).val();
		qtt		= $('#qtt_'+position).val();
		if (ref=='' && qtt=='' && nouvelle_position==0){
			nouvelle_position = position;
		}	
	});
	if(nouvelle_position==0){
		ajouter_ligne($('#ligne_'+position));	
		nouvelle_position = parseInt(position) + 1;
	}
	$('#ref_'+nouvelle_position).val(id_prod);
	$('#qtt_'+nouvelle_position).val('1');
	qtt_modif(nouvelle_position);
}

/****************************/
/******** HISTORIQUE ********/
/****************************/
function maj_histo(type){
	var ref 	= jQuery.trim($('#ref').val());
	var nb_jr 	= $('#nb_jr').val();
	var dt 		= $('#dt').val();
	var cmde	= $('#cmde').val();
	var rstb	= $('#rstb').val();
	var rsth	= $('#rsth').val();
	if (type=='suivant'){
		var first_rec 	= parseInt($('#first_rec').val()) + parseInt($('#nb_cmde_page').val());
	}else{
		var first_rec 	= parseInt($('#first_rec').val()) - parseInt($('#nb_cmde_page').val());	
	}
	var last_rec 	= first_rec + parseInt($('#nb_cmde_page').val()) - 1;
	/*var statut	= $('#statut').val();
	var rstb 	= '';
	var rsth 	= '';
	if(statut!='' && statut!='indiff') {
		var tableau = statut.split('_');
		rstb = tableau[0];
		rsth = tableau[1];
	}*/
	// maj tableau si click fleche : getInfoMovex("LSTCDES", session("id_client"),ref, nb_jr, dt, "", "", first_rec, last_rec, rstb, rsth, "")
	//$.get("javascripts/ajax.asp?action=historique&ref="+ref+"&nb_jr="+nb_jr+"&dt="+dt+"&first_rec="+first_rec+"&last_rec="+last_rec+"&rstb="+rstb+"&rsth="+rsth,
	$('#mes_commandes').html('<img src="'+img_load+'" />');
	$.get("javascripts/ajax.asp?action=historique&ref="+ref+"&nb_jr="+nb_jr+"&dt="+dt+"&first_rec="+first_rec+"&last_rec="+last_rec+"&cmde="+cmde,	  
		function (c) {
			if(c){
				$("#mes_commandes").html(c);
				$('#first_rec').val(first_rec);
			}else{
				window.location="historique.asp";
			}
		}
	);	
}

/*function maj_compta(type){
	if (type=='suivant'){
		var first_rec 	= parseInt($('#first_rec').val()) + parseInt($('#nb_cmde_page').val());
	}else{
		var first_rec 	= parseInt($('#first_rec').val()) - parseInt($('#nb_cmde_page').val());	
	}
	var last_rec 	= first_rec + parseInt($('#nb_cmde_page').val()) - 1;
	// maj tableau si click fleche
	$('#mes_commandes').html('<img src="'+img_load+'" />');
	$.get("javascripts/ajax.asp?action=compta&first_rec="+first_rec+"&last_rec="+last_rec,
		function (c) {
			if(c){
				$("#mes_commandes").html(c);
				$('#first_rec').val(first_rec);
			}else{
				window.location="compta.asp";
			}
			
		}
	);	
}*/

/****************************/
/****** AUTOCOMPLETION  *****/
/****************************/
function lookup2(inputString) {
	if(inputString.length == 0) { // si le champ texte est vide
		$('#suggestions').hide(); // on cache les suggestions
	} else { // sinon
		$.post("javascripts/ajax.asp?action=autocompletion_search", {queryString: ""+inputString+""}, function(data){
			if(data.length>0) {
				$('#suggestions').show(); // si il y a un retour, on affiche la liste
				if(jQuery.browser.msie && (jQuery.browser.version=="6.0" || jQuery.browser.version=="7.0")){
					//$('.transparent').animate({opacity: 0}, 1000);
					$('.transparent').css('display','none');
				}
				$('#autoSuggestionsList').html(data); // et on remplit la liste des données
			}else{
				$('#suggestions').hide();
			}
		});
	}
}

function fill2(thisValue, i) { // remplir le champ texte si une suggestion est cliquée
	$('#search_text').val(thisValue);
	setTimeout("$('#suggestions').hide();", 200); 
	if(jQuery.browser.msie && (jQuery.browser.version=="6.0" || jQuery.browser.version=="7.0")){
		//$('.transparent').animate({opacity: 1}, 1000);
		setTimeout("$('.transparent').css('display','block');", 200); 
	}
}

function nb2price(nb){
	if (langue!='en'){
		return  format(nb," ").replace('.',',') + '€';
	}else if (langue=='en'){
		return '£' + format(nb,",");
	}else{
		return '?';
	}
}

function format(valeur,separateur) {
	var decimal = 2;
// formate un chiffre avec 'decimal' chiffres après la virgule et un separateur
	var deci=Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ; 
	var val=Math.floor(Math.abs(valeur));
	if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.floor(Math.abs(valeur)); deci=0;}
	var val_format=val+"";
	var nb=val_format.length;
	for (var i=1;i<4;i++) {
		if (val>=Math.pow(10,(3*i))) {
			val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
		}
	}
	if (decimal>0) {
		var decim=""; 
		for (var j=0;j<(decimal-deci.toString().length);j++) {decim+="0";}
		deci=decim+deci.toString();
		val_format=val_format+"."+deci;
	}
	if (parseFloat(valeur)<0) {val_format="-"+val_format;}
	return val_format;
}

function clean_nombre(nb) { //les chiffres doivent etre 10000.00 pour etre lu par js
	if(nb != ''){
		nb =  nb.replace('€','').replace('£','')+"";
		if (langue=='fr'){
			nb = nb.replace(',','.');
			nb = supprEspace(nb);
		}else if (langue=='en'){
			nb = nb.replace(',','');
		}
		return nb;
	}else{
		return 0;
	}
}

function supprEspace(f)    {
	var txtResultat="";
	for (var i=0; i<=f.length-1; i++)    {
		if (f.charAt(i)!=" ")    {
			txtResultat+=f.charAt(i);
		}
	}
	return txtResultat;
}
	
function supprEspace(Str){
	StrNewStr="";
	for(i=0;i<=Str.length;i++){
		StrChar=Str.substring(i,i+1);
		if (StrChar=='0' || StrChar=='1' || StrChar=='2' || StrChar=='3' || StrChar=='4' || StrChar=='5' || StrChar=='6' || StrChar=='7' || StrChar=='8' || StrChar=='9'  || StrChar=='.'){
		//if (StrChar!=" ")    {
			StrNewStr=StrNewStr+StrChar;
		}
		else{
		}
	}
	return StrNewStr;
} 

// txt defile dans menu droite
jQuery.fn.liScroll = function(settings) {
	settings = jQuery.extend({travelocity: 0.02}, settings);		
	return this.each(function(){
		var $strip = jQuery(this);
		$strip.addClass("newsticker")
		var stripWidth = 0;
		var $mask = $strip.wrap("<div class='mask'></div>");
		var $tickercontainer = $strip.parent().wrap("<div class='tickercontainer'></div>");								
		var containerWidth = $strip.parent().parent().width();	//a.k.a. 'mask' width 	
		$strip.find("li").each(function(i){
			stripWidth += jQuery(this, i).width();
		});
		$strip.width(stripWidth);			
		var defTiming = stripWidth/settings.travelocity;
		var totalTravel = stripWidth+containerWidth;
		function scrollnews(spazio, tempo){
			$strip.animate({left: '-='+ spazio}, tempo, "linear", function(){$strip.css("left", containerWidth); scrollnews(totalTravel, defTiming);});
		}
		scrollnews(totalTravel, defTiming);		
		$strip.hover(function(){
			jQuery(this).stop();
			},
			function(){
				var offset_2 = jQuery(this).offset();
				var residualSpace = offset_2.left + stripWidth;
				var residualTime = residualSpace/settings.travelocity;
				scrollnews(residualSpace, residualTime);
		});			
	});	
};