jQuery.noConflict();

jQuery(document).ready(function(){


    // ==========
    // = Slider =
    // ==========

    var totalSlides = jQuery('#slides ul li').length;
    var currentSlide = 1;


    // création pagination et légende
    function carouselInitCallback(carousel) {
    	var captionText = jQuery("#slides li").eq(0).find('img').attr('title');
    	jQuery('#slides ul').after(jQuery('<div class="slider-caption"></div>').html(captionText));

    	var pagination = jQuery('<ul class="slider-pagination"></ul>');
    	jQuery('#slides .slider-caption').after(pagination);
    	for(var i = 0; i < totalSlides; i++) {
    	    pagination.append(
    	        jQuery('<li class="' + (i == 0 ? 'activeSlide' : '') + '"><a href="#">' + (i+1) + '</a></li>')
    	    );
    	}

        jQuery('.slider-pagination li a').click(function() {
            carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
            return false;
        });
    }

    // changement de slide : mise à jour pagination et légende
    function carouselLoadedCallback(carousel) {
        var text = jQuery("#slides li.jcarousel-item-" + carousel.first).find('img').attr('title');
        jQuery('.slider-caption').html(text);
        currentSlide = ((carousel.first % totalSlides == 0) ? totalSlides : carousel.first % totalSlides) - 1;
        jQuery('#slides .slider-pagination li').removeClass('activeSlide');
        jQuery('#slides .slider-pagination li').eq(currentSlide).addClass("activeSlide");
    }

	jQuery('#slides ul').jcarousel({
        wrap: 'circular',
        auto: 4,
        scroll: 1,
        animation: 'slow',
        initCallback : carouselInitCallback,
        itemLoadCallback: carouselLoadedCallback
	});

	/* supression du focus sur ie */
	jQuery('a').focus(function() {
		this.blur();
	});
	
	/* Gestion du menu #nav */
	var isActive = !jQuery("#nav > li").hasClass("active");
	if ( isActive ) jQuery("#nav > li:eq(0)").addClass("active");
	
	jQuery("#nav li.level0 ul.level0").hide();
	jQuery("#nav li.level0.active ul.level0").show();
	
	jQuery("#nav > li.level0 > a").click(function() {
		if ( jQuery(this).attr("href").length < 2 ) {
			var that = this;
			jQuery("#nav li.level0 ul.level0").hide();
			jQuery("#nav li.active").removeClass("active");
			var menuActif = jQuery(that).parent();
			var sousmenu = menuActif.children("ul");
			menuActif.addClass("active");
			sousmenu.show();
			return false;
		}
	});
	
	jQuery("#nav li.vertical").mouseover(
		function() {
			jQuery(this).children("ul").show();
		}
	).mouseout(
		function() {
			jQuery(this).children("ul").hide();
		}
	);
	
	/* Accueil > Conseils du caviste */
	jQuery(".conseil_box ul li h3").mouseover(function(){
		jQuery(this).parent().parent().children().removeClass("active");
		jQuery(this).parent().addClass("active");
	});
	
	/* Recherche avancée */
	jQuery(".search_form p a").click(
		function() {
			jQuery(".advanced_search").slideDown(300, function() {
				//jQuery("#nav").css("top",540);
			});
		}
	);
	
	jQuery(".advanced_search .page-title a").click(
		function() {
			jQuery(".advanced_search").slideUp(300, function() {
				//jQuery("#nav").css("top",210);
			});
		}
	);
	
	/* Fiche produit */
	jQuery(".product-description-title").click(function() {
		jQuery(this).parent().parent().children("li").removeClass("active");
		jQuery(this).parent().addClass("active");
	});
	
	/* Menu langues */
	jQuery(".header-link > li.langues").mouseover(function() {
		jQuery(this).children("ul").show();
	});
	
	jQuery(".header-link > li.langues").mouseout(function() {
		jQuery(this).children("ul").hide();
	});
	
	/* Plan du site */
	jQuery("ul.sitemap li.level-0 > a").click(function(){
		if ( jQuery(this).parent().attr("class") == "level-0 on"  ) {
			jQuery(this).parent().children("ul").slideUp(500, function() { jQuery(this).parent().removeClass("on"); } );
		} else {
			jQuery(this).parent().children("ul").slideDown(500, function() { jQuery(this).parent().addClass("on"); } );
		}
		return false;
	});
		
	jQuery("ul.sitemap li.level-1 > a.nav-decl").click(function(){
		if ( jQuery(this).parent().attr("class") == "level-1 on"  ) {
			jQuery(this).parent().children("ul").slideUp(500, function() { jQuery(this).parent().removeClass("on"); } );
		} else {
			jQuery(this).parent().children("ul").slideDown(500, function() { jQuery(this).parent().addClass("on"); } );
		}
		return false;
	});


		
	/* Corrections html */
	/*
	jQuery(".product-description-down").appendTo( jQuery(".product-description-up") );
	jQuery("hr").replaceWith("<div class='hr'></div>");
	jQuery("#nav").appendTo( jQuery(".wrapper") );
	jQuery(".col2-set").append("<div class='clearer'></div>");
	jQuery(".footer .la-cave .content").append("<div class='clearer'></div>");
	jQuery(".wishlist-index-index .buttons-set2").addClass("buttons-set");
	jQuery(".cms-home .main .block-pub .content").append("<div class='clearer'></div>");
	jQuery(".up-sell").appendTo(".col-main");
	jQuery(".coffret-description").append("<div class='clearer'></div>");
	jQuery(".cms-home .col-main .entreprises").after("<div class='clearer'></div>");
	jQuery(".block-wishlist .block-title h1").replaceWith("<h2>" + jQuery(".block-wishlist .block-title h1").html() + "</h2>");
	jQuery(".cms-page-view .col-right").addClass("coll-right");
	jQuery(".cms-page-view .col-right .block").addClass("block-pub").addClass("couleur-vin");
	jQuery(".cms-page-view .col-right .block .block-content").addClass("content");
	jQuery(".cms-page-view .col-right .block .content").prepend("<div class='numarticles'></div>");
	jQuery(".cms-page-view .col-right .block h2 a").appendTo( jQuery(".cms-page-view .col-right .block .content .numarticles") );
	jQuery(".coffret-grid-product").addClass("block-liste");
	jQuery(".product-promo > div p.attribute-description").after("<div class='clearer'></div>");
	jQuery(".product-description-down").appendTo( jQuery(".product-description-up .onglet1 .product-description-data") );
	jQuery(".coffret-product").append("<div class='clearer'></div>");
	jQuery(".cms-no-route").addClass("cms-page-view");
	*/
}); // Fin de .ready 

jQuery(window).load(function() {
	
//	equalHeight( jQuery(".product-promo > div") );

//	jQuery(".grille-produit .coffret-product").height( jQuery(".grille-produit .coffret-product").parent().height() - 24 );
	
//	equalHeight( jQuery(".checkout-cart-index .cart-collaterals .col-2, .checkout-cart-index .cart-collaterals .col-2 ") );
	
	/* Hauteur des filtres egale au tableau */
//	if ( jQuery(".region-product-list").height() > jQuery(".region-filtres").height() ) {
//		jQuery(".region-filtres").height( jQuery(".region-product-list").height() );
//	}
	
//	if ( jQuery(".acc-product-list").height() > jQuery(".region-filtres").height() ) {
//		jQuery(".region-filtres").height( jQuery(".acc-product-list").height() );
//	}
	
//	jQuery(".module-onglets").css("display","block");
	
});

/* Fonction equalheight */
function equalHeight(group) {
    tallest = 0;
    group.each(function() {
        thisHeight = jQuery(this).height();
        if(thisHeight > tallest) {
            tallest = thisHeight;
        }
    });
    group.height(tallest);
}
