// soustration de quantite�
function moins(code){
    var ou = document.getElementById(code);
    if(ou.value >=2){
        ou.value--;
    }
}

// addition de quantite
function plus(code){
    var ous = document.getElementById(code);
    if(ous.value < 99){
        ous.value++;
    }
}

jQuery(document).ready(function(){
    /* gestion des focus */
    jQuery('input[type=text]:not(.dont_clear_on_focus)').each(function(){
    	if (jQuery(this).closest('div.my-account, div.account-create, div.account-login').length == 0) {
        	jQuery(this).clearOnFocus();
    	}
    });

    jQuery('textarea:not(.dont_clear_on_focus)').each(function(){
    	if (jQuery(this).closest('div.my-account, div.account-create, div.account-login').length == 0) {
        	jQuery(this).clearOnFocus();
    	}
    });

	/* Affichage du formulaire de recherche */
	jQuery('.block-search-content-form').slideToggle();
    jQuery('.block-search-content h3 a').toggleClass('active');
    jQuery('#search_toggle_link').css('display','none');

    jQuery('.search_toggle_link').click(function() {
        jQuery('#search_toggle_link').slideToggle();
        jQuery('.block-search-content-form').slideToggle();
        jQuery('.block-search-content h3 a').toggleClass('active');
    });


    /* Affichage du formulaire avance */
    jQuery('#advanced_search_toggle_link').click(function() {
        // activation de la select courante
        jQuery(this).prev('form').children('.advanced_search').slideToggle();

        var tradRechercheAvancee = Translator.translate('Recherche avanc&eacute;e');
        var tradRechercheSimple = Translator.translate('Recherche simple');
        if (jQuery(this).html() == tradRechercheAvancee) {
            jQuery(this).html(tradRechercheSimple);
        }
        else {
        	jQuery('#search_mini_form .advanced_search input:radio:checked').attr('checked', false);
            jQuery(this).html(tradRechercheAvancee);

        }
    });

    if(jQuery('#search_mini_form input:radio[name=search_group]:checked').length > 0){
    	jQuery('#advanced_search_toggle_link').click();
    }

    /* Encart de nouveautes */
    jQuery('#encart_promos_nouveautes_top a:lt(4)').click(function() {
    	if (!jQuery(this).closest('#encart_promos_nouveautes_top').hasClass('active')
    			|| (jQuery(this).closest('#encart_promos_nouveautes_top').hasClass('active') && jQuery('#encart_promos_nouveautes_content .encart_promos_nouveautes_navigation li').eq(jQuery(this).index()-1).hasClass('current'))
    			|| (jQuery(this).hasClass('encart_toggle_link'))
    		) {
	        jQuery(this).closest('#encart_promos_nouveautes').children('#encart_promos_nouveautes_content').slideToggle();
	        jQuery(this).closest('#encart_promos_nouveautes_top').toggleClass('active');
	        var spanHTML = jQuery(this).closest('#encart_promos_nouveautes_top').find('p span');

	        var tradVoir = Translator.translate('Voir');
	        var tradMasquer = Translator.translate('Masquer');
	        if (spanHTML.html() == tradVoir) spanHTML.html(tradMasquer);
	        else spanHTML.html(tradVoir);
    	}

    	if (!jQuery('#encart_promos_nouveautes_content .encart_promos_nouveautes_navigation li').eq(jQuery(this).index()-1).hasClass('current')
    			&& (!jQuery(this).hasClass('encart_toggle_link'))
    		) {
    		jQuery('#encart_promos_nouveautes_content .encart_promos_nouveautes_insidebox').hide();
	        jQuery('#encart_promos_nouveautes_content .encart_promos_nouveautes_navigation li').removeClass('current');
	        jQuery('#encart_promos_nouveautes_content .encart_promos_nouveautes_navigation li').eq(jQuery(this).index()-1).addClass('current');
	        jQuery('#encart_promos_nouveautes_content .encart_promos_nouveautes_insidebox').eq(jQuery(this).index()-1).show();
    	}
    });

    jQuery('#encart_promos_nouveautes_content .encart_promos_nouveautes_navigation li').eq(0).addClass('current');

    jQuery('#encart_promos_nouveautes_content .scrollable').eq(4).children('.items').children('.quatuor-item').addClass('larger');

    // initialize scrollable
    jQuery('#encart_promos_nouveautes_top').each(function(){ jQuery(".scrollable .quatuor-item .item:nth-child(odd)").css('clear','left'); });

    jQuery(".scrollable .quatuor-item").each(function(){
        // recalcule dynamiquement la hauteur du bloc
        if(jQuery('#encart_promos_nouveautes_top').length) {
            var h1 = jQuery(this).children(".item:eq(0)").height()+jQuery(this).children(".item:eq(2)").height()+40;
            var h2 = jQuery(this).children(".item:eq(1)").height()+jQuery(this).children(".item:eq(3)").height()+40;
            var h3 = jQuery(this).children(".item:eq(0)").height()+jQuery(this).children(".item:eq(3)").height()+40;
            var h4 = jQuery(this).children(".item:eq(1)").height()+jQuery(this).children(".item:eq(2)").height()+40;
        }
        else {
            var h1 = jQuery(this).children(".item:eq(0)").height()+40;
            var h2 = jQuery(this).children(".item:eq(1)").height()+40;
            var h3 = jQuery(this).children(".item:eq(2)").height()+40;
            var h4 = jQuery(this).children(".item:eq(3)").height()+40;
        }

        if(jQuery(this).parent().parent().parent().height()<h1){
            jQuery(this).parent().parent().height(h1);
            jQuery(this).parent().parent().parent().height(h1);
            jQuery(this).parent().parent().parent().parent().height(h1);
            jQuery(this).parent().parent().parent().parent().parent().height(h1);
        }
        if(jQuery(this).parent().parent().parent().height()<h2) {
            jQuery(this).parent().parent().height(h2);
            jQuery(this).parent().parent().parent().height(h2);
            jQuery(this).parent().parent().parent().parent().height(h2);
            jQuery(this).parent().parent().parent().parent().parent().height(h2);
        }
        if(jQuery(this).parent().parent().parent().height()<h3) {
            jQuery(this).parent().parent().height(h3);
            jQuery(this).parent().parent().parent().height(h3);
            jQuery(this).parent().parent().parent().parent().height(h3);
            jQuery(this).parent().parent().parent().parent().parent().height(h3);
        }
        if(jQuery(this).parent().parent().parent().height()<h4) {
            jQuery(this).parent().parent().height(h4);
            jQuery(this).parent().parent().parent().height(h4);
            jQuery(this).parent().parent().parent().parent().height(h4);
            jQuery(this).parent().parent().parent().parent().parent().height(h4);
        }
    });
    jQuery('.encart_promos_nouveautes_insidebox').each(function(){
        jQuery(this).children().children().children(".scrollable").scrollable({circular: true});
    });
    jQuery('.encart_promos_nouveautes_insidebox:gt(0)').hide();

    jQuery('#encart_promos_nouveautes_content .encart_promos_nouveautes_navigation li').each(function(){
        jQuery(this).children('a').click(function(){
            jQuery('#encart_promos_nouveautes_content .encart_promos_nouveautes_insidebox').hide();
            jQuery(this).parent().parent().children('li').removeClass('current');
            jQuery(this).parent().addClass('current');
            jQuery('#encart_promos_nouveautes_content .encart_promos_nouveautes_insidebox').eq(jQuery(this).parent().index()).show();
        });
    });

    jQuery('#encart_promos_nouveautes_top').each(function(){ jQuery('#encart_promos_nouveautes_content').hide(); });

    /* Block mon compte */
    jQuery('.block_account_content ul li a.account_main_menu').click(function() {
    	if (!jQuery(this).hasClass('active')) {
	    	// back toggling
	    	jQuery('.block_account_content ul li a.account_main_menu').each(function() {
	    		if (jQuery(this).hasClass('active')) {
		    		jQuery(this).next('.account_sub_part').slideToggle();
		    		jQuery(this).toggleClass('active');
	    		}
	    	});
    	}

        // activating the current sub menu
        jQuery(this).next('.account_sub_part').slideToggle();
	    if (jQuery(this).next('.account_sub_part').length > 0) {
    	    jQuery(this).toggleClass('active');
        }
    });

	// Fixation du bug du zindex sous IE7
    jQuery(window).load(function() {
        zIndexNumber = 1000;
        jQuery('ul').each(function() {
            jQuery(this).css('zIndex', zIndexNumber);
            zIndexNumber -= 10;
        });

        zIndexNumber = 1000;
        jQuery('dl').each(function() {
            jQuery(this).css('zIndex', zIndexNumber);
            zIndexNumber -= 10;
        });
    });

    /* Univers */
    jQuery('.encart_univers_menu li:last').each(function(){
		jQuery(this).parent().width((jQuery(this).index()+1)*82);
    });

    jQuery('.encart_univers_menu li').click(function(){
    	var elmt = jQuery('.encart_univers_submenu').eq(jQuery(this).index());

    	if (jQuery(this).hasClass('hover')) {
    		jQuery(this).parent().children('li:lt('+jQuery(this).index()+'), li:gt('+jQuery(this).index()+')').each(function(){
                jQuery(this).removeClass('current'); jQuery(this).addClass('hidden');
            });
            jQuery(this).removeClass('hidden'); jQuery(this).addClass('current');
            jQuery('*', elmt).not('h2').show();
            jQuery('*', elmt).not('h2').css('opacity',0);
            jQuery('*', elmt).not('h2').animate({opacity:1},400);
            jQuery(this).removeClass('hover');
            jQuery(this).addClass('active');
    	}
    	else {
	        if(jQuery(this).hasClass('current')){
	            jQuery(this).parent().children('li').each(function(){
	                jQuery(this).removeClass('current'); jQuery(this).removeClass('hidden');
	                jQuery(this).removeClass('active');
	            });
	            jQuery('.encart_univers_submenu').hide();
	        } else {
	            jQuery(this).parent().children('li:lt('+jQuery(this).index()+'), li:gt('+jQuery(this).index()+')').each(function(){
	                jQuery(this).removeClass('current'); jQuery(this).addClass('hidden');
	            });
	            jQuery(this).removeClass('hidden'); jQuery(this).addClass('current');
	            jQuery('.encart_univers_submenu').hide();
	            jQuery('*', elmt).show();
	            elmt.show();
	            elmt.css('opacity',0);
	            elmt.animate({opacity:1},400);
	        }
    	}
    });

    jQuery('.encart_univers_menu li').hover(function(){
    	// disables the current arrow for each li
    	if (jQuery(this).hasClass('active')) {
    		jQuery(this).parent().children('li:lt('+jQuery(this).index()+'), li:gt('+jQuery(this).index()+')').each(function(){
	            jQuery(this).removeClass('current'); jQuery(this).removeClass('active');

	            if (jQuery(this).hasClass('active')) {

	            }
	        });
    	}
    	else {
	    	jQuery(this).parent().children('li:lt('+jQuery(this).index()+'), li:gt('+jQuery(this).index()+')').each(function(){
	            jQuery(this).removeClass('current'); jQuery(this).removeClass('active'); jQuery(this).removeClass('hidden');
	        });
    	}

    	if (!jQuery(this).hasClass('active')) {
	    	var elmt = jQuery('.encart_univers_submenu').eq(jQuery(this).index());

	        jQuery(this).removeClass('hidden'); jQuery(this).addClass('current'); jQuery(this).addClass('hover'); jQuery(this).removeClass('active');

	        jQuery('.encart_univers_submenu').hide();
	        elmt.show();
	        jQuery('*', elmt).hide();
	        jQuery('h2, h2 a', elmt).show();
	        jQuery('h2, h2 a', elmt).css('opacity',0);
	        jQuery('h2, h2 a', elmt).animate({opacity:1},400);
    	}
    }, function() {
    	// disables the current arrow for each li
    	jQuery(this).parent().children('li:lt('+jQuery(this).index()+'), li:gt('+jQuery(this).index()+')').each(function(){
            jQuery(this).removeClass('current');

            if (jQuery(this).hasClass('active')) {
            	jQuery(this).removeClass('hidden');
            }
        });

    	// if current is not active, just hide everything
    	if (!jQuery(this).hasClass('active')) {
	    	var elmt = jQuery('.encart_univers_submenu').eq(jQuery(this).index());

	    	jQuery(this).removeClass('current'); jQuery(this).removeClass('hover');

	    	jQuery('*', elmt).show();
	        elmt.hide();
    	}
    });

    jQuery('.encart_univers_submenu_list li:nth-child(4n)').each(function(){
        jQuery(this).addClass('bg');
        jQuery(this).parent().children('li').eq(jQuery(this).index()-1).addClass('bg');
        if(jQuery(this).parent().children('li').eq(jQuery(this).index()-1).height()>jQuery(this).height()) jQuery(this).height(jQuery(this).parent().children('li').eq(jQuery(this).index()-1).height());
        else jQuery(this).parent().children('li').eq(jQuery(this).index()-1).height(jQuery(this).height());
    });

    jQuery('.encart_univers_submenu').each(function(){ jQuery(this).hide(); });

    // Handle opening click on univers page / sous gamme link
    jQuery(".liste_sous_gammes a.openListLink").click(function() {
    	// closing all opened list
    	jQuery(".liste_sous_gammes a.closeListLink").each(function() {
    		if (jQuery(this).css('display') == 'block') {
        		jQuery(this).closest("ul").animate({ height: '85px' });
        		jQuery(this).prev('ul.liste_sous_gammes_container').fadeOut();
        		jQuery(this).oneTime(465, function() { jQuery(this).closest("ul").removeClass().fadeIn('slow'); });

        		jQuery(this).oneTime(300, function() {
        			jQuery(this).hide();
        			jQuery(this).parent().children('a.openListLink').fadeIn('slow');
        			jQuery(this).parent().parent().parent().css('z-index', '1');
    	        });
        	}
    	});

    	// opening current one
		jQuery(this).closest("ul").toggleClass("active", 0);

        var targetHeight = jQuery(this).next('ul').height() + 85 + 20;
        jQuery(this).closest("ul").animate({
            height: targetHeight+'px'
        }, 500);

        jQuery(this).hide();
        jQuery(this).next('ul').fadeIn('slow');

        jQuery(this).parent().children('a.closeListLink').fadeIn();
		jQuery(this).parent().children('a.closeListLink').css('display','block');
		// fix for IE7
		jQuery(this).parent().parent().parent().css('z-index', '10000');
	});

    // Handle closing click on the sous gamme list
    jQuery(".liste_sous_gammes a.closeListLink").click(function() {
        jQuery(this).closest("ul").animate({
            height: '85px'
        }, 500);

        jQuery(this).prev('ul').fadeOut();

        jQuery(this).oneTime(465, function() {
        	jQuery(this).closest("ul").removeClass().fadeIn('slow');
        	jQuery(this).parent().parent().parent().css('z-index', '1');
        });

        jQuery(this).oneTime(300, function() {
        	jQuery(this).hide();
        	jQuery(this).parent().children('a.openListLink').fadeIn('slow');
        });
	});
});
