$(window).load(function() {
   	$jq('#bloc1').queue(function() {
    	$(this).css('visibility', 'visible').hide().fadeIn(1200);
    	$(this).animate({top:'0px'},{duration: 400, queue:false});
	});
    $jq('#bloc2').delay(200).queue(function() {
    	$(this).css('visibility', 'visible').hide().fadeIn(1200);
    	$(this).animate({top:'0px'},{duration: 400, queue:false});
	});
	 $jq('#bloc3').delay(400).queue(function() {
    	$(this).css('visibility', 'visible').hide().fadeIn(1200);
    	$(this).animate({top:'0px'},{duration: 400, queue:false});
	});
    $jq('#subcategories ul').css('visibility', 'visible').hide().fadeIn(400);
});

$(document).ready(function() { 
    jQuery('ul.sf-menu').superfish({ 
        delay:       500, 
        animation:   {opacity:'show',height:'show'}, 
        speed:       'fast',
        autoArrows:  false,
        dropShadows: false
    });
	
	$("p.infield label").inFieldLabels();
	
	$jq('.fancybox').fancybox();
    
    $jq("a.campaign, a.campaignK").fancybox({
    	prevEffect		: 'none',
		nextEffect		: 'none',
		closeBtn		: false,
		helpers		: { 
			title	: { type : 'inside' },
			buttons	: {}
		}
    });
	
	$('.bonnesasaffaires').each(function(){
		var defaultTop = $(this).offset().top;
		var defaultBottom = $('#footer').position().top + $('#footer').height();
		var currentElement = $(this);
		var currentElementHeight = defaultTop+currentElement.height();
		var posCurrentElementBottom = defaultBottom-currentElementHeight+defaultTop;
		currentElement.css('position','relative');
		
		$(window).scroll(function(){
			if(scrollY()>defaultTop && scrollY()<posCurrentElementBottom){
				//element descend en fonction du scrolling et de la position du parent 
				currentElement.stop().animate({top:scrollY()-defaultTop},500);
			} else if(scrollY()>=posCurrentElementBottom) {
				//element bloque au niveau du footer
				currentElement.stop().animate({bottom:defaultBottom-currentElementHeight},500);
			} else {
				//element reprend sa position de départ
				currentElement.stop().animate({top:0},500);
			}
		});
		//permet de gérer la position lors d'un rechargement
		if(scrollY()>defaultTop){
			currentElement.stop().animate({top:scrollY()-defaultTop},500);
		}
	});
});

function scrollY() {
	scrOfY = 0;
	if(typeof(window.pageYOffset) == 'number') {
		//Netscape compliant
		scrOfY = window.pageYOffset;
	} else if (document.body && (document.body.scrollTop)) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
	} else if(document.documentElement && (document.documentElement.scrollTop)) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
	}
	return scrOfY;
}
