/*-----------------------------------------------------------
	Project: 3 vallees hiver 2010
	Date : 	august 2009
	Last Update : 17/08/09
	Author:	C2iS - AFO
	Summary : JS
-----------------------------------------------------------*/

/*:::::::: INITS ::::::::::*/

$(document).ready(function() {
	
	if($('#banner').length) {	
		var bannerPane = $('#banner #slider').jScrollPane({horizontalDragMinWidth: 200,horizontalDragMaxWidth: 200 , showArrows: false , animateScroll: true });
		var api = bannerPane.data('jsp');
		sizeBanner();				
		
		$('#banner #slider').jScrollPane({horizontalDragMinWidth: 200,horizontalDragMaxWidth: 200 , showArrows: false , animateScroll: true });
		positionDragBar();	

		bannerPane.bind(
			 'mousewheel',
			 function (event, delta, deltaX, deltaY)
			 {
				 api.scrollByX(delta * -700); 
				 return false;
			 }
		); 

		initMenuHome();
		
		var viewPortWidth = $(window).width();
		var firstImgWidth = $('#slider li').eq(0).find('img').width();
		
		if(viewPortWidth < firstImgWidth) {
			var scrollBannerBy = (firstImgWidth - viewPortWidth) / 2
			positionBlocBanner(scrollBannerBy);
		} else {
			var scrollBannerBy = 0;
			$('#banner  li .infoBloc').css({left:"auto",right:0});	
		}		
		
		api.scrollByX(scrollBannerBy);	
			
		
		$(window).resize(function() {				
			if(!($.browser.msie && $.browser.version <= 7)) {
				api.reinitialise();			
			}	
			positionDragBar();		
		});			
	} else {
		initMenu2010();	
	}
	
	if($('#details_specialOffer').length) {		
		showDetailsOffer();		
	}
	
	if($('#sliderOffer').length) {
		sliderOffer();
	}
	
	if($('#sliderEvent').length) {
		sliderEvent();
	}
	
	/*functions for IE 6*/
	if ($.browser.msie && $.browser.version <= 6 ) {
		try {
		document.execCommand('BackgroundImageCache', false, true);
		} catch(e) {}			
	}	
	/*end functions for IE 6*/
});


function initMenu2010() {	
	$('#menu_2010 .menu_niv1 > li > a').eq(0).addClass('firstItem');
	
	$('#menu_2010 a.active').parents('ul').show();
	$('#menu_2010 a.active').parents('ul.menu_niv3').parent('li').addClass('pictDown');
	
	$('#menu_2010 a.activeNiv2').parents('ul.menu_niv2').show();
	
	$('#menu_2010 .menu_niv1 > li > a').click(function() {
		if($(this).siblings('ul.menu_niv2').length) {
			$('#menu_2010 .menu_niv1 > li > ul').slideUp();
			$(this).siblings('ul:hidden').slideToggle();		
			return false;
		}
		else {
			return true ;
		}
	});
	
	$('#menu_2010 .menu_niv2 > li > a').click(function() {
		if($(this).siblings('ul.menu_niv3').length) {
			$('#menu_2010 .menu_niv2 > li > ul').slideUp();
			$('#menu_2010 .menu_niv2 > li').removeClass('pictDown');
			$(this).siblings('ul:hidden').slideToggle().parent('li').addClass('pictDown');		
			return false;
		}
		else {
			return true;
		}
	});	
}


function initMenuHome() {	
	$('#menu_2010 .menu_niv1 > li > a').eq(0).addClass('firstItem');
	$('#menu_2010 a.active').parents('ul').show();
	$('#menu_2010 a.active').parents('ul.menu_niv3').parent('li').addClass('pictDown');
	$('#menu_2010 a.activeNiv2').parents('ul.menu_niv2').show();	
	
	$('#menu_2010 .menu_niv1 > li > a').click(function() {
		if($(this).siblings('ul.menu_niv2').length) {
			$('#slider .jspHorizontalBar').fadeOut();
			$('#menu_2010 .menu_niv1 > li > ul').slideUp('normal',function() {
				positionDragBar();
			});
			$(this).siblings('ul:hidden').slideToggle('normal', function() {
				positionDragBar();
			});
			
			return false;
		}
		else {
			return true ;
		}
	});
	$('#menu_2010 .menu_niv2 > li > a').click(function() {
		if($(this).siblings('ul.menu_niv3').length) {	
			$('#slider .jspHorizontalBar').fadeOut();
			$('#menu_2010 .menu_niv2 > li > ul').slideUp('normal',function() {
				positionDragBar();
			});
			$('#menu_2010 .menu_niv2 > li').removeClass('pictDown');
			$(this).siblings('ul:hidden').slideToggle('normal',function() {positionDragBar();}).parent('li').addClass('pictDown');
			
			return false;
		}
		else {
			return true;
		}
	});	
} 	

function sizeBanner() {	
	var initBannerWidth = 0;
	$('#slider ul li').each(function() {
		initBannerWidth += $(this).outerWidth();
	});							
	$('#slider ul').width(initBannerWidth);	
}

function positionDragBar() {	
	$jspHorizontalBar = $('#slider .jspHorizontalBar');
	
	var menuHeight = ($('#menu_2010').height()) - 37;
	$jspHorizontalBar.css('top', menuHeight);
	
	var CapWidth = 0 ;
	var CapWidth = (($('body').width()) - 1010)/2  ;
	var leftPos = CapWidth + 260;
	$jspHorizontalBar.css('left', leftPos).fadeIn();	
}


function positionBlocBanner(scrollBannerBy) {
	var offSet = $('#menu_2010').offset();
	if(offSet.left < 500) {	
		var posLeft = offSet.left + scrollBannerBy + 1010 - 400;
		$('#banner  li .infoBloc').css('left',posLeft);	

	} else {
		$('#banner  li .infoBloc').css({left:"auto",right:0});	
	}
}


function sliderOffer() {
	$("#sliderOffer .innerCarousel").jCarouselLite({      
		visible: 1,
		start: 0,
		btnPrev: "#sliderOffer .previous",
		btnNext: "#sliderOffer .next",
		auto: 5000,
		speed: 800		
    });
}

function sliderEvent() {
	$("#sliderEvent .innerCarousel").jCarouselLite({      
		visible: 1,
		start: 0,
		btnPrev: "#sliderEvent .previous",
		btnNext: "#sliderEvent .next",
		//auto: 3000,
		speed: 800		
    });
}


function showDetailsOffer() {
	$('#details_specialOffer dl .bottomBtn a').click(function() {	
		$(this).parent().hide().siblings('.moreDetailInfo').slideDown();
		return false;
	});
	$('#details_specialOffer dl .moreDetailInfo a.goUp').click(function() {	
		$(this).parent('p').parent('.moreDetailInfo').slideUp('normal', function() {			
			$(this).siblings('.bottomBtn').show();
		});
		return false;
	});
}


