// Sliders
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.get(0).month_elt = $j("#fin_nb_mois");
        cursor_container.get(0).amount_elt = $j("#mt_fin_mensualite");
        cursor_container.get(0).totalcost_elt = $j("#fin_cout_total");
        cursor_container.get(0).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.get(0).month_elt = $j(".fin_nb_mois-vipix");
        vipix_cursor_container.get(0).amount_elt = $j(".mt_fin_mensualite-vipix");
        vipix_cursor_container.get(0).totalcost_elt = $j(".fin_cout_total-vipix");
        vipix_cursor_container.get(0).taux_rpsn_elt = $j("#taux_rpsn-vipix");
    }
    
    // On slider change
    sliderChange = function(e,ui){
        var curPos = Math.ceil(ui.value);
        this.month_elt.html( nbMonths[curPos] );
        this.amount_elt.html( amountByMonth[curPos] );
        this.totalcost_elt.html( totalCost[curPos] );
        if (arr_rpsn && this.taux_rpsn_elt && this.taux_rpsn_elt.length > 0){
            this.taux_rpsn_elt.html(arr_rpsn[curPos]);
        }
    };
    
    // Sliders
    cursor_container.add(vipix_cursor_container).slider({
        steps: settings.steps,
        maxValue: settings.steps,
        startValue: settings.steps,
        slide: sliderChange,
        change: sliderChange
    });
    
};

// 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(){
	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");
	
	$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")}).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();
			}
		})
		
		.click(function(e){
			e.preventDefault();
			
			if ($checkBoxes.filter(":checked").length < 3 && !$j(this).prev().is(":checked")){
				$j(this).trigger("enable");
			}
			else {
				$j(this).trigger("disable");
			}
		})
		
		.prev().each(function(){
			if (!!this.checked){
				this.checked = "";
				$j(this).next().click();
			}
			else {
				this.checked = "";
			}
		});
};

// On document ready...
$j(function(){
	$j("#morepics").hide();
    
	//Tooltips
	$j("a.delivery-lk, a.deee-lk, a.store-lk, a.vipix-lk").simpletooltip();
	
	//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();
});

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();
		});
	});
		
	
};