// common
var maScroll = null;
$(document).ready(function () {
	
	// empty search field
	manageForm.onFocusEmptyField('#searchForm .textField input', l10n.forms.searchField);
	
	// toggle language list
	$('#langSwitcher li.select a').click(function (e) {
		var elmt = $(this);
		var container = elmt.parent().parent();

		if($('li:not(.select)', container).css('display') == 'none') {
			$('#bgWrapper, #fancy_wrap, #content, #footer, #header .logo, #header .menu, #zone-recherche').one('click', function () {
				
				$('li:not(.select)', container).css({'display': 'none'});
				return false;
				
			});
		}
		// show hidden items (not already shown)
		$('li:not(.select)', container).toggle();
		
		return false;
	});
	
	
	
	// manage Menu
	
	var enterMenu = function (obj) {manageSlideDownMenu.enter(obj)};
	var leaveMenu = function (obj) {manageSlideDownMenu.leave(obj)};
	$('#header .navigation .menu > li').hover(function(){
		enterMenu(this);
	}, function(){
		leaveMenu(this);
	});
	$('#header .navigation .menu > li > ul > li').hover(function(){
		enterMenu(this);
	}, function(){
		leaveMenu(this);
	});
	
	// adapt width of menu item
	var paddingItem = 25;
	$('#header .navigation .menu > li > ul').each(function () {
		
		var elmt = $(this);
		elmt.css({'display': 'block'});
		$('ul', elmt).css({'display': 'block'});
		var maxWidth = 0;
		$('> li', elmt).each(function () {
			
			var elmt = $(this);
			var link = $('> a', elmt);
			var currentWidth = parseInt(link.width());
			currentWidth = currentWidth+paddingItem;
			if(currentWidth > maxWidth) {
				maxWidth = currentWidth;
			}
			
		});
		elmt.css({'width': maxWidth+'px'});
		$('> li > a', elmt).css({'width': (maxWidth - 11)+'px'});
		$('> li > ul', elmt).css({'left': maxWidth+'px'});
		
		elmt.css({'display': 'none'});
		$('ul', elmt).css({'display': 'none'});
		
	});
	
	$('#header .navigation .menu > li > ul > li > ul').each(function () {
		
		var elmt = $(this);
		//elmt.css('top', '0px');
		elmt.css({'display': 'block'});
		elmt.parent().parent().css({'display': 'block'});
		//$('ul', elmt).css({'display': 'block'});
		var maxWidth = 0;
		$('> li', elmt).each(function () {
			
			var elmt = $(this);
			var link = $('> a', elmt);
			var currentWidth = parseInt(link.width());
			currentWidth = currentWidth+paddingItem;
			if(currentWidth > maxWidth) {
				maxWidth = currentWidth;
			}
			
		});
		elmt.css({'width': maxWidth+'px'});
		$('> li > a', elmt).css({'width': (maxWidth - 11)+'px'});
		$('> li > ul', elmt).css({'left': maxWidth+'px'});
		
		elmt.css({'display': 'none'});
		$('ul', elmt).css({'display': 'none'});
		elmt.parent().parent().css({'display': 'none'});
		
	});
	
	// call Carousel management
	manageCarousel.init('#news .carousel');
	
	// fullscreen bg
	manageFullscreenBg.init();
	
	// vertical center align
	vCenter.init();
	
	// fancy call
	$('.fancy').fancybox();

 });
 
 
 $(document).ready(function () {
 	// scrollpane custom
	if($('.scroll-pane').length > 0) {
		//$('.scroll-pane').jScrollPane({'scrollbarWidth': 9, 'showArrows': true, 'arrowSize': 11, 'reinitialiseOnImageLoad': true});
			maScroll = $('.scroll-pane').scrollbar({
				api: true,
				width: '9px',
		        scrollPadding: '15px'
			});
	}
	if($('.scroll').length > 0) {
		//$('.scroll').jScrollPane({'scrollbarWidth': 9, 'showArrows': true, 'arrowSize': 11, 'reinitialiseOnImageLoad': true});
			maScroll = $('.scroll').scrollbar({
				api: true,
				width: '9px',
		        scrollPadding: '15px'
			});
	}
 });
 
 $(window).load(function () {
 	if(maScroll) {
 		maScroll.calcHeight();
 	}
 });