
var ltie7 = ($.browser.msie && $.browser.version < 7);
var ltie8 = ($.browser.msie && $.browser.version < 8);
var ltie9 = ($.browser.msie && $.browser.version < 9);

//var cache = [];

$(function(){

	$.ifixpng('/extension/esr/design/esr/images/pixel.gif');
	$('img[src$=.png]').ifixpng();
	$('input[src$=.png]').ifixpng();


	gest_tabs.init();
	evitement.init();
	initMenu_transverse.init();
	//initssMenu_transverse.init();
	menuHome.init();
	nav_glossaire.init();
	contratConcession.init();

	$('ol:first > li').nestedListe();


	$('.list_rubriques li.item_rub').adjustSize({periode: 2});
	$('.list_transverse li.item_trans').adjustSize({periode: 2});




	$('ul.ssmenuTab li a, ul.titles_items_tabs li a').click(function(){
		$('.ssmenuTab a[tab], .titles_items_tabs a[tab]').removeClass('current');
		$('.ssmenuTab a[tab='+$(this).attr('tab')+'], .titles_items_tabs a[tab='+$(this).attr('tab')+']').addClass('current');
	});

	$('#tabs ul li div:first, #tabs ul li p:first, #tabs ol li div:first, #tabs ol li ol li div:first, #tabs ol li p:first, #tabs ol li ol li p:first').css('display','inline');

	$("#actualites").scrollable({

		// basic settings
		vertical: true,

		// up/down keys will always control this scrollable
		keyboard: 'static',

		// assign left/right keys to the actively viewed scrollable
		onSeek: function(event, i) {
			horizontal.eq(i).data("scrollable").focus();
		}

	// main navigator (thumbnail images)
	});

	// horizontal scrollables. each one is circular and has its own navigator instance
	var horizontal = $(".scrollable").scrollable({circular: true}).navigator({navi:".navi",indexed:true});


	// when page loads setup keyboard focus on the first horzontal scrollable
	/*horizontal.eq(0).data("scrollable").focus();*/

});

var gest_tabs= function(){
	function _init(){

		var cpt = 0;
		var indexinit = 0;
		$("#tabs .titles_items_tabs > li h2 a").each(function(){
			if($(this).hasClass("current")) {
				indexinit = cpt;
			}
			cpt++;
		});

		$("ul.titles_items_tabs").tabs("div.tabs_content > div",{
			initialIndex: indexinit
		});
		$("ul.ssmenuTab").tabs("div.tabs_content > div", {
			initialIndex: indexinit
		});

	}
	return {init:_init}
}();

var evitement = function(){
	 function _init(){
		 var bloc = $('#liensEvitement');
		 $('a', bloc).focus(function(){
			 if (bloc.is('.visible')) return;
			 bloc.addClass('visible').animate({top: '0'});
		 });
	 }
	 return {init:_init}
}();

var initMenu_transverse = function(){
	function _init() {
		$('#menu_transverse >li').not('.active').find('ul').hide();
		$('#menu_transverse li a').hover(
			function() {
				var checkElement = $(this).next();
				if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
					return false;
					}
				if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
					if((checkElement.is('.ssMenu_trans')) && (!checkElement.is(':visible'))) {
						$(this).addClass('active');
						$('#menu_transverse ul.ssMenu_trans:visible').prev().removeClass('active');
						$('#menu_transverse ul.ssMenu_trans:visible').slideUp('normal');
						checkElement.slideDown('normal');
					} else {
						$(this).addClass('active');
						$('#menu_transverse ul:visible').prev().removeClass('active');
						$('#menu_transverse >li').not('.active').find('ul:visible').slideUp('normal');
						checkElement.slideDown('normal');
					}
					return false;
				}
			}, function() {
			}
		);
	}
	return {init:_init}
}();

var menuHome = function(){
	 function _init(){
		 $('.item_menu_home .container_item_menu_home').hover(
		 function(){
		 	$(this).find('.container_menuSslist').slideDown("fast");
		 },
		 function(){$(this).find('.container_menuSslist').slideUp("fast");}

		 );
	 }
	 return {init:_init}
}();

var nav_glossaire = function(){
	 function _init(){
		 $('.bloc_glossaire').hide();
		 $('.items_glossaire li').each(function(){
		 		if($(this).is('.active')) {
		 			var ancre = $(this).find('a').attr('gloss');
		 			$(ancre).show();
		 		}
		 });
		 $('.items_glossaire li a').click(function(){
		 	$('.bloc_glossaire').hide();
 			$($(this).attr('gloss')).show();
 			$('.items_glossaire li').removeClass('active');
 			$(this).parent().addClass('active');
		 });
	 }
	 return {init:_init}
}();

var contratConcession = function(){
	var inputs;

	function _init() {
		if (!$('#bloc_releve').size()) {
			return;
		}
		
		inputs = $('#conatiner_heures input');
		
		inputs.bind('keyup.heures', function(){
			var elmt = $(this);
			var val = elmt.val();
			
			if (val.length) {
				var index = inputs.index(elmt);
				inputs.eq(index+1).focus();
				elmt.unbind('keyup.heures');
			}
		});
		
	}

	return {init:_init}
}();

// Nouvelle fonction jquery de retaillage de blocks
$.fn.adjustSize=function(options) {
	var settings = {
		periode: 2,
		mode: 'height',
		minHeight: 0,
		minWidth: 0
	};
	var ltie7 = $.browser.msie && /MSIE\s(5\.5|6\.)/.test(navigator.userAgent);
	if (options) {
		jQuery.extend(settings, options);
	}
	var totalSize = $(this).size();
	var nbPeriodes = Math.ceil(totalSize/settings.periode);
	var index = 0;
	if (settings.mode == 'height' || settings.mode == 'both') {
		var maxTotalHeightArray = new Array();
		$(this).each(function(){
			var blockId = Math.floor(index/settings.periode);
			if (!maxTotalHeightArray[blockId]) maxTotalHeightArray[blockId]=0;
			var blockTotalHeight = $(this).height();
			if (blockTotalHeight > maxTotalHeightArray[blockId]) {
				if (settings.minHeight && settings.minHeight > blockTotalHeight) blockTotalHeight = settings.minHeight;
				maxTotalHeightArray[blockId] = blockTotalHeight;
			}
			index++;
		});
		var index = 0;
		$(this).each(function(){
			var blockId = Math.floor(index/settings.periode);
			var blockComputedHeight = maxTotalHeightArray[blockId];
			if (ltie7) $(this).height(blockComputedHeight+'px');
			else $(this).css('minHeight',blockComputedHeight+'px');
			index++;
		});
	}
	if (settings.mode == 'width' || settings.mode == 'both') {
		var maxTotalWidthArray = new Array();
		$(this).each(function(){
			var blockId = Math.floor(index/settings.periode);
			if (!maxTotalWidthArray[blockId]) maxTotalWidthArray[blockId]=0;
			var blockTotalWidth = $(this).width() ? $(this).width() : $(this).attr('offsetWidth') ;
			if (blockTotalWidth > maxTotalWidthArray[blockId]) {
				if (settings.minWidth && settings.minWidth > blockTotalHeight) blockTotalWidth = settings.minWidth;
				maxTotalWidthArray[blockId] = blockTotalWidth;
			}
			index++;
		});
		var index = 0;
		$(this).each(function(){
			var blockId = Math.floor(index/settings.periode);
			var blockComputedWidth = maxTotalWidthArray[blockId];
			if (ltie7) $(this).width(blockComputedWidth+'px');
			else $(this).css('minWidth',blockComputedWidth+'px');
			index++;
		});
	}

	return this;
}
