/***** Gestion des chargements de pages*****/

// Fonction de stockage des scripts � charger 
FuncOL = new Array(); 
function LoadPage(Obj) { 
    FuncOL[FuncOL.length] = Obj; 
} 
 // Execution des scripts au chargement de la page 
window.onload = function() { 
    for(i=0; i<FuncOL.length; i++) 
        {FuncOL[i]();} 
}    
function loadSWF()
{
   var so = new SWFObject("/swf/baneer.swf", "flashtitle", "760", "175", "9", "#FFFFFF");
   so.addParam("wmode", "transparent");
   so.write("baneer");
}
LoadPage(loadSWF);
function updateCalendar(month, year)
{
	popup_events = null;
	var url = "/?action=ajaxUpdateCalendar";
	
	new Ajax.Request(url, {
		method : 'post',
		parameters : 'month='+month+'&year='+year,
		onSuccess: function(transport){
			$('calendar').innerHTML = transport.responseText;
		}
	});
}

/******* MENU *********/
function initMenu()
{
	$$('.ssmenu_ul').invoke('hide');
	
	$$('.menu_title').each(function(item){
		var ssmenu_ul_over = false;
		var ssmenuetage_ul_over = false;
		var menu_li_over = true;
		var menu_li = $(item);
		var ssmenu_ul = Element.down(menu_li, '.ssmenu_ul');
		
		menu_li.observe('mouseover', showMenu);
		
		function showMenu(e)
		{
			menu_li.stopObserving('mouseover', showMenu);
			menu_li_over = true;
			Element.addClassName(menu_li, 'menu_title_over');
			menu_li.observe('mouseout', liMenuOut);
			if(ssmenu_ul)
			{
				Effect.Appear(ssmenu_ul, {duration:0.3});
				ssmenu_ul.observe('mouseover', ssMenuOver);
			}
		}
		function hideMenu()
		{
			setTimeout(hideMenuCallback, 200);
		}
		function hideMenuCallback()
		{
			if(!ssmenu_ul_over && !menu_li_over && !ssmenuetage_ul_over)
			{
				Element.removeClassName(menu_li, 'menu_title_over');
				menu_li.stopObserving('mouseout', liMenuOut);
				menu_li.stopObserving('mouseover', liMenuOver);
				if(ssmenu_ul)
				{
					ssmenu_ul.stopObserving('mouseout', ssMenuOut);
					ssmenu_ul.stopObserving('mouseover', ssMenuOver);
					
					Effect.Fade(ssmenu_ul, {duration:0.3,
						afterFinish:function(){
							menu_li.observe('mouseover', showMenu);
						}
					});
				}
				else menu_li.observe('mouseover', showMenu);
			}
		}
		function liMenuOver()
		{
			menu_li_over = true;
			menu_li.stopObserving('mouseover', liMenuOver);
		}
		function liMenuOut()
		{
			menu_li_over = false;
			menu_li.observe('mouseover', liMenuOver);
			if(!ssmenu_ul_over) hideMenu();
		}
		function ssMenuOver()
		{
			ssmenu_ul_over = true;
			ssmenu_ul.stopObserving('mouseover', ssMenuOver);
			ssmenu_ul.observe('mouseout', ssMenuOut);
		}
		function ssMenuOut()
		{
			ssmenu_ul_over = false;
			ssmenu_ul.stopObserving('mouseout', ssMenuOut);
			ssmenu_ul.observe('mouseover', ssMenuOver);
			if(!menu_li_over) hideMenu();
		}
		
		if(ssmenu_ul)
		{
			$A(ssmenu_ul.childElements()).each(function(ssitem)
			{
				var ssmenu_li = $(ssitem);
				var ssmenu_li_a = ssmenu_li.down('a');
				var ssmenuetage_ul = Element.down(ssmenu_li, '.ss_etage_menu_ul');
				
				var ssmenu_li_over = false;
				
				ssmenu_li.observe('mouseover', ssMenuLiOver);
				
				function ssMenuLiOver()
				{
					ssmenu_li_over = true;
					ssmenu_li_a.addClassName('ssmenu_item_over');
					ssmenu_li.observe('mouseout', ssMenuLiOut);
					ssmenu_li.stopObserving('mouseover', ssMenuLiOver);
					
					if(ssmenuetage_ul)
					{
						Effect.Appear(ssmenuetage_ul, {duration:0.3});
						ssmenuetage_ul.observe('mouseover', ssMenuEtageOver);
					}
				}
				function ssMenuLiOut()
				{
					ssmenu_li_over = false;
					ssmenu_li_a.removeClassName('ssmenu_item_over');
					ssmenu_li.observe('mouseover', ssMenuLiOver);
					ssmenu_li.stopObserving('mouseout', ssMenuLiOut);
					if(!ssmenuetage_ul_over) hideSsMenu();
				}
				function ssMenuEtageOver()
				{
					ssmenuetage_ul_over = true;
					ssmenuetage_ul.stopObserving('mouseover', ssMenuEtageOver);
					ssmenuetage_ul.observe('mouseout', ssMenuEtageOut);
				}
				function ssMenuEtageOut()
				{
					ssmenuetage_ul_over = false;
					ssmenuetage_ul.stopObserving('mouseout', ssMenuEtageOut);
					ssmenuetage_ul.observe('mouseover', ssMenuEtageOver);
					if(!ssmenu_li_over) hideSsMenu();
				}
				function hideSsMenu()
				{
					setTimeout(hideSsMenuCallback, 100);
				}
				function hideSsMenuCallback()
				{
					if(!ssmenu_li_over && !ssmenuetage_ul_over)
					{
						ssmenu_li_a.removeClassName('ssmenu_item_over');
						ssmenu_li.stopObserving('mouseout', ssMenuLiOut);
						Effect.Fade(ssmenuetage_ul, {duration:0.1});
					}
				}
			});
		}
	});
}
LoadPage(initMenu);
function initFlashInfo()
{
	if(!$('flashinfo_news')) return;
	var flashinfos = new Array();
	var current_index = -1;
	
	$A($('flashinfo_news').childElements()).each(function(item)
	{
		var flashinfo = $(item);
		flashinfos.push(flashinfo);
	});
	function showNext()
	{
		if(current_index > -1)
		{
			Effect.Fade(flashinfos[current_index], {duration:0.5});
		}
		
		current_index = (current_index >= flashinfos.length -1 ? 0 : current_index + 1);
		Effect.Appear(flashinfos[current_index], {duration:0.5});
		
		if(flashinfos.length > 1) setTimeout(showNext, "6500");
	}
	
	if(flashinfos.length > 0) showNext();
}
LoadPage(initFlashInfo);

var popup_events;
var events_div;
function showPopupEvents(elem, events){
	if(!popup_events){
		popup_events = new Element('div').addClassName('popup_event_list').hide();
		popup_events.insert(new Element('img', {src:'/img/ui/popup_arrow.png'}));
		events_div = new Element('div');
		popup_events.insert(events_div);
		$('div_calendar').insert(popup_events);
	}
	var pos = Position.positionedOffset(elem);//elem.positionedOffset();
	events_div.update(events);
	popup_events.setStyle({
		top:(pos.top + 25) + 'px',
		left:(pos.left - popup_events.getWidth() - 2) + 'px'
	});
	popup_events.show();
}
function hidePopupEvents(){
	popup_events.hide();
}

