Shadowbox.init();

var $j = jQuery.noConflict();

var scrollPaneObject 	= null;
var sliderProduit 		= null;

$j(document).ready(function(){
	
	/**
	 * Init de navigation principal su site
	 */
	$j('ul.sf-menu').superfish({
    	delay:       400,                           
    	animation:   {opacity:'show',height:'show',width:'show'},
		speed:       'fast',
		autoArrows:  false,
		dropShadows: false
    });
	
	/**
	 * Init de la scrollbars principal (positionnement ŕ l'exterieur)
	 */
	if($j('#main_scrollbar').length > 0){
		scrollPaneObject = $j('.scroll-pane-arrows').jScrollPane({
			showArrows: true,
			scrollbarDock:$j('#main_scrollbar')
		}).data('jsp');
	}
	
	/**
	 * Init des scrollbar standard (positionnement ŕ l'intérieur ŕ droite)
	 */
	 if($j('.auto-scroll-pane-arrows').length > 0){
		scrollPaneObject = $j('.auto-scroll-pane-arrows').jScrollPane({
			showArrows: true
		}).data('jsp');
	}
	
	/**
	 * Init des accordeons catalogue
	 *
	 initAccordion('.nav_droite_lvl1', '.togleLvl1', '.lvl1selected');
	 initAccordion('.nav_droite_lvl2', '.togleLvl2', '.lvl2selected');
	
	/**
	 * Init diapo bannieres
	 *
	 $j('.diapoBanner').cycle({timeout: 12000});
	
	/**
	 * Init diapo home block1
	 *
	$j('.home_nouveautes').cycle({timeout: 4000});
	
	/**
	 * Init diapo produit
	 */
	if($j('#sliderProduit').length > 0 && $j('.mini_carroussel_produits').length > 3){		
		initTickerProduit('sliderProduit', 'mini_carroussel_produits',400, 3);
	}
	
	/**
	 * Init diapo produit a decouvrir
	 *
	if($j('#container_slider_produit_a_decouvrir').length > 0 && $j('.colwrap1_decouv').length > 5){		
		initTickerProduit('container_slider_produit_a_decouvrir', 'colwrap1_decouv', 400, 5);
	}
	
	/** 
	 * Init des Sliders 
	 */
	$j('.cycle-diapo-horiz').cycle({
		fx:     'scrollHorz',
		next:   '#btn_diapo_next', 
		prev:   '#btn_diapo_prev'
	});
	
	$j('.cycle-diapo-accueil').cycle({
		//fx:     'scrollHorz'
		fx:     'fade',
	});	

	/**
	 * Champs avec suppression sur focus
	 */
	$j('.deleteDefaultValueOnFocus').deleteDefaultValueOnFocus();
	
	/**
	 * Init des zoom
	 */
	 $j('.lightBox').lightBox({fixedNavigation:true});	
	
	/**
	 * Gestion des images en roll over
	 */
	$j('.rollOver').rollOver();
	
	/**
	 * Gestion des champs de formulaire en erreur
	 */
	$j('.field_error').focus(function(){
		$j(this).removeClass('field_error');
	});
	
	/**
	 * Affichage de box de dialog sur erreur de formulaire
	 *
	 if($j('#displayError').val()==1){
		$j('#form_error').dialog({
			resizable:false,
			draggable:false,
			title:$j('#form_error .title').html(),
			modal:true,
			buttons:{
        		"Ok": function() { $j(this).dialog("close"); }
			}
		});
	}
	/**/
});

function initAccordion(accordionClass, headerClass, activeClass){
	$j( accordionClass ).accordion({
		header: headerClass, 
		fillSpace: false, 
		autoheight: false, 
		active: activeClass,
		collapsible:true
	});
}

function initTickerProduit(idContainerSlider, classElementSlider, initialSpeed, nbProductToDisplay){
	
	var initialSpeed 	= initialSpeed;
	var nbToShow	 	= nbProductToDisplay;
	var nbProd 			= $j('#'+idContainerSlider+' .'+classElementSlider).length;
	var initialSpeed 	= initialSpeed * (nbProd / nbToShow);
	
	sliderProduit = $j('#'+idContainerSlider).bxSlider({
		displaySlideQty: nbProductToDisplay,
		ticker:true,
		tickerSpeed: initialSpeed,
		tickerHover: true,
		controls: false
	});
	
	$j('#btn_diapo_prev').mouseenter(function (){
		sliderProduit.changeTickerDirection('prev', initialSpeed * 4);
	});
	$j('#btn_diapo_prev').mouseleave(function (){
		sliderProduit.changeTickerSpeed(initialSpeed * 10);
	});
	$j('#btn_diapo_next').mouseenter(function (){
		sliderProduit.changeTickerDirection('next', initialSpeed * 4);
	});
	$j('#btn_diapo_next').mouseleave(function (){
		sliderProduit.changeTickerSpeed(initialSpeed * 10);
	});
}

