// JavaScript Document

var intervalMenu = 1000;

$.fn.DropdownMenu = function (settings) {
	settings = jQuery.extend(
		{
			leftPos			:	"auto",
			itemActive		:	"",
			subItemActive	: -1,
			classShow		: 'show',
			eventClick		: false,			
			returnActive	: true
		}, settings
	);

	return this.each ( function () {
		
		var $menu	= $(this);
		var $parent	= $(this).find('>li');
		var classVisible	= settings.classShow;
		var timeOut = setTimeout ('',0);
		var lastMenuHover = null;
		
		$parent.each ( function (index) {
			
			$(this).hover ( function () {
				$parent.not(this).find('a').removeClass('hover');
				// cacher la cache
				//$parent.not(this).find('.cache').hide();
				
				$parent.not(this).find('a').removeClass('hover');
				$parent.eq(index).find('>a').addClass('hover');
				
				// afficher la cache
				/*$parent.eq(index).find('.cache').show();
				$parent.eq(index).find('.cache').css({ width: parseInt($parent.eq(index).find('>a').width()-2) + 'px' });*/
				/*if ( $.browser.msie && $.browser.version < 7 )
						$('.home-reservation').find('select').css({ visibility:'visible' });*/
				
			}, function () {});
			
			$(this).find('a').hover ( function ()	{
				clearTimeout(timeOut);
				$(this).parents("ul").eq(0).find('>li').not($(this).parent()).find('ul').removeClass('show');						
				//$(this).parent('li').parents('li').eq(0).parent('ul').find('a.bt_js').parent('li').removeClass('active');
				//$(this).parent('li').parents('li').eq(0).parent('ul').find('a.bt_js').removeClass('hover');
				
				$(this).next('ul').addClass (settings.classShow);
				
				/*if ( $.browser.msie && $.browser.version < 7 && $(this).next('ul').hasClass('show') )
					$('.home-reservation').find('select').css({ visibility:'hidden' });*/
				//$(this).parent('li').parents('li').addClass ('active');
				$(this).parent('li').parents('li').find('>a').addClass ('hover');
			}, function () {
				lien = $(this);
				timeOut = setTimeout ( function () {					
					$parent.eq(index).find('ul').removeClass ('show');
					//$parent.eq(index).removeClass('active');
					$parent.eq(index).find('a').removeClass('hover');
					//$parent.not(this).find('.cache').hide();
					/* if ( $.browser.msie && $.browser.version < 7 )
						$('.home-reservation').find('select').css({ visibility:'visible' });*/
				}, intervalMenu );
			});			
		});
		
	})

}

$.fn.DropdownMenuClick = function (settings) {
	settings = jQuery.extend(
		{
			leftPos			:	"auto",
			itemActive		:	"",
			subItemActive	: -1,
			classShow		: 'show',
			eventClick		: false,			
			returnActive	: true
		}, settings
	);

	return this.each ( function () {
		
		var $menu	= $(this);
		var $parent	= $(this).find('>li');
		var classVisible	= settings.classShow;
		var timeOut = setTimeout ('',0);
		var lastMenuHover = null;
		
		$parent.each ( function (index) {
			
			$(this).hover ( function () {
				$parent.not(this).find('a').removeClass('hover');
				// cacher la cache
				//$parent.not(this).find('.cache').hide();
				
				$parent.not(this).find('a').removeClass('hover');
				$parent.eq(index).find('>a').addClass('hover');
				
				// afficher la cache
				/*$parent.eq(index).find('.cache').show();
				$parent.eq(index).find('.cache').css({ width: parseInt($parent.eq(index).find('>a').width()-2) + 'px' });*/
				/*if ( $.browser.msie && $.browser.version < 7 )
						$('.home-reservation').find('select').css({ visibility:'visible' });*/
				
			}, function () {});
			
			$(this).find('a').click ( function ()	{
				clearTimeout(timeOut);
				$(this).parents("ul").eq(0).find('>li').not($(this).parent()).find('ul').removeClass(settings.classShow);						
				
				$(this).next('ul').addClass (settings.classShow);
				
				$(this).parent('li').parents('li').find('>a').addClass ('hover');
				
				//enlever active sur tous les frere de this
				$(this).parent('li').parent().find('li').removeClass('active');
				
				$(this).parent('li').addClass('active');
			}, function () {
				lien = $(this);
				timeOut = setTimeout ( function () {					
					$parent.eq(index).find('ul').removeClass ('show');
					//$parent.eq(index).removeClass('active');
					$parent.eq(index).find('a').removeClass('hover');
					//$parent.not(this).find('.cache').hide();
					/* if ( $.browser.msie && $.browser.version < 7 )
						$('.home-reservation').find('select').css({ visibility:'visible' });*/
				}, intervalMenu );
			});			
		});
		
	})

}

$.fn.NoticeClick = function (settings) {
	settings = jQuery.extend(
		{
			leftPos			:	"auto",
			itemActive		:	"",
			subItemActive	: -1,
			classShow		: 'show',
			eventClick		: false,			
			returnActive	: true
		}, settings
	);

	return this.each ( function () {
		
		var $menu	= $(this);
		var $parent	= $(this).find('>li');
		var classVisible	= settings.classShow;
		var timeOut = setTimeout ('',0);
		var lastMenuHover = null;
		
		$parent.each ( function (index) {
			
			$(this).find('a').click ( function ()	{
				clearTimeout(timeOut);
				
				//enlever active sur tous les frere de this
				$(this).parent('li').parent().find('a').removeClass('active');
				
				$(this).addClass('active');
			}, function () {
				lien = $(this);
				timeOut = setTimeout ( function () {					
					$parent.eq(index).find('ul').removeClass ('show');
					//$parent.eq(index).removeClass('active');
					$parent.eq(index).find('a').removeClass('hover');
					//$parent.not(this).find('.cache').hide();
					/* if ( $.browser.msie && $.browser.version < 7 )
						$('.home-reservation').find('select').css({ visibility:'visible' });*/
				}, intervalMenu );
			});			
		});
		
	})

}


$ ( function () {
	$('.menutop ul').DropdownMenu ();
	$('.menu-left ul').DropdownMenuClick ();
	$('.notice-menu').NoticeClick ();
});

function setCookie(sName, sValue, oExpires, sPath, sDomain, bSecure) {
	var sCookie = sName + '=' + encodeURIComponent(sValue);
	if (oExpires) {
		sCookie += '; expires=' + oExpires.toGMTString();
	}
	if (sPath) {
		sCookie += '; path=' + sPath;
	}
	if (sDomain) {
		sCookie += '; domain=' + sDomain;
	}
	if (bSecure) {
		sCookie += '; secure';
	}
	alert(sCookie);
	document.cookie = sCookie;
}

function getCookie(sName) {
	var sRE = '(?:; )?' + sName + '=([^;]*);?';
	var oRE = new RegExp(sRE);
	if (oRE.test(document.cookie)) {
		return decodeURIComponent(RegExp['$1']);
	} else {
		return null;
	}
}

function deleteCookie(sName, sPath, sDomain) {
	setCookie(sName, '', new Date(0), sPath, sDomain);
}

function showActive(){
	var pattern = "li=";
	var regex = new RegExp(pattern);

	if (regex.test(document.location.search)){
		var idli = document.location.search.substr(document.location.search.indexOf(pattern)+3);
		pattern = "&";
		regex = new RegExp(pattern);
		if (regex.test(idli)){
			idli = idli.substr(0,idli.indexOf(pattern));
		}
		if (document.getElementById(idli) && document.getElementById(idli).parentNode && document.getElementById(idli).parentNode.parentNode && document.getElementById(idli).parentNode.parentNode.parentNode){
			document.getElementById(idli).parentNode.parentNode.parentNode.className = "active";
			document.getElementById(idli).parentNode.parentNode.className = "show";
			document.getElementById(idli).className = "active";
		}
	}
}

function saveClick(objA){
	objA.href += '&li=' + objA.id;
}