function initSlidersFa(settings){
	
	var settings = $j.extend({
		steps: 6
	},settings);
	
	var nbMonths = sliderFa.arr_nbmois;
	var amountByMonth = sliderFa.arr_mensualite.reverse();
	var totalCost = sliderFa.arr_cout_total.reverse();
	var arr_rpsn = sliderFa.arr_rpsn || false;
	
	// Top slider
	var cursor_container = $j("#cursor-container");
	if (cursor_container.length > 0){
		cursor_container.data('month_elt', $j("#fin_nb_mois"));
		cursor_container.data('amount_elt', $j("#mt_fin_mensualite"));
		cursor_container.data('totalcost_elt', $j("#fin_cout_total"));
		cursor_container.data('taux_rpsn_elt', $j("#taux_rpsn"));
	}
	
	// Vipix slider
	var vipix_cursor_container = $j("#cursor-vipix-container");
	if (vipix_cursor_container.length > 0){
		vipix_cursor_container.data('month_elt' , $j(".fin_nb_mois-vipix"));
		vipix_cursor_container.data('amount_elt' , $j(".mt_fin_mensualite-vipix"));
		vipix_cursor_container.data('totalcost_elt', $j(".fin_cout_total-vipix"));
		vipix_cursor_container.data('taux_rpsn_elt', $j("#taux_rpsn-vipix"));
	}
	
	// On slider change
	function sliderChange(e,ui){
		var jThis = $j(this);
		var curPos = Math.ceil(ui.value);
		jThis.data('month_elt').html( nbMonths[curPos] );
		jThis.data('amount_elt').html( amountByMonth[curPos] );
		jThis.data('totalcost_elt').html( totalCost[curPos] );
		if (arr_rpsn && jThis.data('taux_rpsn_elt') && jThis.data('taux_rpsn_elt').length > 0){
			jThis.data('taux_rpsn_elt').html(arr_rpsn[curPos]);
		}
	};
  
	if(cursor_container.length>0) var jCursors = cursor_container.add(vipix_cursor_container);
	else var jCursors = vipix_cursor_container;
	
	if(cursor_container.length>0) sliderChange.apply(cursor_container[0], [null, {value: settings.steps - 1}]);

	if(vipix_cursor_container.length>0) sliderChange.apply(vipix_cursor_container[0], [null, {value: settings.steps - 1}]);

	// Sliders init
	jCursors.slider({
		max: settings.steps - 1,
		value: settings.steps - 1,
		slide: sliderChange,
		change: sliderChange,
		orientation: 'horizontal'
	});
};

// Financement
function initModalityFa(){
	$j("#modality-simul").hide();
	//Toggle pour le bloc financement
	var macars = $j(".prod-opt");
	$j("div.prd-modality").click(function(){ 
		macars.hide();
		$j("#modality-simul").slideDown().css("zoom", "1");
	});
	$j("#modality-close").click(function(){
		$j("#modality-simul").hide();
		macars.slideDown();
	});
};

function initConsoAdvicesFa(){
	//Toggle  avis conso
	$j(".video-content").hide();
	function setTogglable($elt){
		var adviceContainer = $elt.prev().find("td:first");
		$elt.prev().addClass("collapsed")
		.end().find("td:first").css("cursor","pointer").addClass("controler").append("<a>"+ adviceContainer.get(0)._consAdviceExpandTxt +"</a>")
		.toggle(
			function(e){
				e.preventDefault();
				if($elt.prev().is(".video")){
						$j(".video-mini").hide();
						$j(".video-content").show();
				}
				this._toggleTr.addClass("expanded").removeClass("collapsed");
				$j(this).addClass("active").find("a").text($j._consAdviceCollapseTxt);
			},
			function(e){
				e.preventDefault();
				if($elt.prev().is(".video")){
						$j(".video-content").hide();
						$j(".video-mini").show();
				}
				this._toggleTr.addClass("collapsed").removeClass("expanded");
				$j(this).removeClass("active").find("a").text(adviceContainer.get(0)._consAdviceExpandTxt);
			}
		)
		.get(0)._toggleTr = $elt.prev();
	}
	
	$j(".advice-container").each(function(){
		var $this = $j(this);
	
		if ($this.parent().is(".video")){
			var $maxHeight = 55;
			$j(".video-mini").show().css("cursor","pointer");
			$j(".video-mini").click(function(){
				$this.parents("tr.video").next().find("td:first").click();
			});
		}
		else {
			var $maxHeight = 50;
		}
		
		if ($this.height() > $maxHeight){
				
			if($this.parent().is(".video")){
				this._consAdviceExpandTxt = $j._consAdviceExpVideo;
				$j($this).find("div:first").addClass("advice-video-content");
			}
			else{
				this._consAdviceExpandTxt = $j._consAdviceExpTxt;
				$j($this).find("div:first").addClass("advice-content");
			}
			setTogglable($this.parent().next());
		}
	});
};

// Compare tab
function prdPageCompare(trad){
	var $compareContainer = $j("#tab-comparometer").addClass("js");
	var $compareStep1 = $compareContainer.find("div.step-1");
	var $compareStep2 = $compareStep1.next();
	var $checkBoxes = $compareStep1.find("input");
	var $labels = $compareStep1.find("label");
	var $form = $compareStep2.closest("form");
	
	$labels
		
		.bind("enable", function(){
			var $this = $j(this);
			
			$this
				.data(
					"visual",
					$j('<p class="image"><a>close</a> <img src="' + $this.next().attr("href") + '" width="100" height="89" /></p>')
					.insertBefore($compareStep2.find("p.submit"))
					.find('a').click(function(){$this.trigger("disable");$compareStep1.find(".error").hide();}).end()
				)
				.parent().addClass("active").end()
				.prev()[0].checked = "checked";
		})
		
		.bind("disable", function(){
			var $this = $j(this);
			
			if (!!$this.data("visual")){
				$this
					.parent().removeClass("active").end()
					.prev()[0].checked = "";
				$this.data("visual").remove();
			}
			
			if ($checkBoxes.filter(":checked").length < 2) {
				$form.addClass("inactive").submit(function(e) {
					e.preventDefault();
				});
			} else {
				$form.removeClass("inactive").unbind("submit");
			}
		})
		
		.click(function(e){
			e.preventDefault();
			if ($checkBoxes.filter(":checked").length < 3 && !$j(this).prev().is(":checked")){
				$j(this).trigger("enable");
				if ($compareStep1.find(".error").length>0) $compareStep1.find(".alert").hide();
			}
			else {	
					$j(this).trigger("disable");
					if ($checkBoxes.filter(":checked").length < 3) {
						$compareStep1.find(".error").hide();
					}
					else {
						if ($compareStep1.find(".error").length==0) $compareStep1.append('<label for="'+$j(this).prev().attr("id")+'" class="error">'+trad+'</label>');
						else $compareStep1.find(".error").attr("for",$j(this).prev().attr("id")).show();
						//alert();
					}
			}
			if ($checkBoxes.filter(":checked").length < 2) {
				$form.addClass("inactive").submit(function(e) {
					e.preventDefault();
				});
			} else {
				$form.removeClass("inactive").unbind("submit");
			}
		})
		
		.prev().each(function(){
			if (!!this.checked){
				this.checked = "";
				$j(this).next().click();
			}
			else {
				this.checked = "";
			}
		});
};

function initVistaAffiliate(){
	var jContent = $j("#vista-genuine");
	var iContentHeight = jContent.outerHeight();
	var iContentWidth = jContent.outerWidth();
	var jLink = $j("a[href=#vista-genuine]");
	var jClose = $j('<a class="close">Fermer</a>').prependTo(jContent);
	var vistaTimeOut = 0;
	
	jContent
		.addClass("js").hide()
		.bind("collapse", function(){
			jContent.fadeOut();
		})
		.bind("mouseleave", function(){
			jContent.fadeOut();
			window.clearTimeout(vistaTimeOut);
		});
	
	jClose.click(function(){
		jContent.trigger("collapse");
	});
	
	jLink.each(function(){
		$j(this).bind("mouseenter", function(e){
			var iContentOffset = $j(this).offset();
			vistaTimeOut = window.setTimeout(function(){
				if ( !jContent.is(":visible") ){
					jContent.css({
						marginTop: -(iContentHeight+10) + "px",
						top: e.pageY + "px",
						left: e.pageX - (iContentWidth/1.5) + "px"
					}).appendTo("#global-container").fadeIn();
					$j(document).keypress(function(e){
						if (e.keyCode == 27) {
							jContent.trigger("collapse");
						}
					});
				}
			},1000);
		})
		.bind("mouseleave", function(){
			window.clearTimeout(vistaTimeOut);
		})
		.click(function(e){
			e.preventDefault();
		});
	});
		
	
};


initPurchasePopIn = function(){
	var jOverlay;
	var jPurchaseTooltip = $j("#action-cart").addClass("js").appendTo("body");
	var jContinueShop = jPurchaseTooltip.find("ul.actions a.button-continue");
	
	if ($j.browser.msie && $j.browser.version == 6){
		$j("select").hide();
	}
	
	if (!$j('#TB_overlay').length) {
		jOverlay = $j('<div id="TB_overlay" class="TB_overlayBG TB_dark"></div>').appendTo("body");
	}else{jOverlay = $j('#TB_overlay')};
	
	jPurchaseTooltip.fadeIn(200);
	$j.unobtrusivelib(["popup", "external", "maxLength", "autoClearInput", "autoFocusInput"]);
	var sPurchaseTooltipHeight = jPurchaseTooltip.outerHeight();
	jPurchaseTooltip.css({marginTop : (-(sPurchaseTooltipHeight/2)) + "px"})
	jOverlay.bind("remove.overlay", function(){
		jOverlay.fadeOut(300, function(){
		});
		
		if ($j.browser.msie && $j.browser.version == 6){
			$j("select").show();
		}
	});
	$j("#action-cart ul.actions a.button-continue").live('click', function(e){
		e.preventDefault();
		jPurchaseTooltip.hide();
		jOverlay.trigger("remove.overlay");
	});
};

// On document ready...
$j(function(){
	$j("#morepics").hide();
    
	//Tooltips
	$j("a.delivery-lk, a.deee-lk, a.store-lk, a.vipix-lk, a.weee-link").simpletooltip( { click: true } );
	
	//Spinbuttons
	$j("p.prd-quantity").spinbuttons({
		spinUpElement: '<img width="14" height="14" alt="plus" src="http://pan.fotovista.com/pixmania/grafx/multipays/FA/plus.gif"/>',
		spinDownElement: '<img width="14" height="14" alt="moins" src="http://pan.fotovista.com/pixmania/grafx/multipays/FA/moins.gif"/>',
		maxValue: 100
	});
	
	//Imprimer 
	$j(".print-prod-recap").click(function(e){
		e.preventDefault();
		window.print();
	});
    
    //Toggle signaler un article
    var controler = $j("#abuse .controler");
    var remote = $j("#abuse .remote");
    var remotePixlead = $j("#abuse .remote-pixlead");
    
    remote.hide();
    remotePixlead.hide();
		controler.click(function(){
        controler.hide();
        remote.add(remotePixlead).show();
    });
    $j("#abuse .ab-cancel").click(function(e){
        e.preventDefault();
        remote.add(remotePixlead).hide();
        controler.show();
    });
	
	// Compare
	// prdPageCompare();
	
	// Hoverzoom
					
	var jPrdSticker = $j("#fa-product-img.hoverzoom span.prd-sticker");
	
	$j("#fa-product-img.hoverzoom a:first").hoverzoom({
	preload:true,
	customPreviewElt: '<div class="hoverzoom-preview"><div></div></div>',
	previewCursor: "mask",
	customInsert: function(jPreview, jLink){
	jPreview.appendTo("#fa-product-right");
	},
	onMouseEnter: function(jElts) {
	jElts.thumb.stop().animate({
	opacity: .3
	}, 200);
	},
	onMouseLeave: function(jElts) {
	jElts.thumb.stop().css({opacity: 1});
	}
	}).hover(
	function(){jPrdSticker.hide()},
	function(){jPrdSticker.fadeIn(400)}
	);
	
	if ($j("#vista-genuine").length > 0) initVistaAffiliate();
});