objReturn = new Object; //obj servant a communiquer avec window domready

function moveToElement(idx)
{
	objReturn.diapoEvenement.moveToElement(idx);
}

window.addEvent('domready',function(){
	
	/**
	 * SWITCHER
	 */
	if($('switcher-content'))
	{
		this.diapoEvenement = new Diaporama(
			'switcher-content', 
			'switcher-bloc', 
			'.sc-element', 
			'switcher-arrow-left', 
			'switcher-arrow-right',
			false, 
			'',
			'',
			'',
			false,
			10000,
			20000
		);
	}
	
	/**
	 * EVENEMENTS
	 */
	if($('eve-content'))
	{
		var diapoEvenement = new Diaporama(
			'eve-content', 
			'eve-bloc', 
			'.ec-element', 
			'eve-arrow-left', 
			'eve-arrow-right',
			true,
			'.eve .bulle',
			'/__ccm__/themes/lyon-business/images/'+ Language + '/bulle_white_f.gif',
			'/__ccm__/themes/lyon-business/images/'+ Language + '/bulle_white_o.gif',
			true,
			10000,
			20000
		);
	}
	
	/**
	 * ACTUALITES
	 */
	if($('actu-content'))
	{
		var diapoEvenement = new Diaporama(
			'actu-content', 
			'actu-bloc', 
			'.ec-element', 
			'actu-arrow-left', 
			'actu-arrow-right', 
			true,
			'.actu .bulle',
			'/__ccm__/themes/lyon-business/images/'+ Language + '/bulle_white_f.gif',
			'/__ccm__/themes/lyon-business/images/'+ Language + '/bulle_white_o.gif',
			true,
			10000,
			20000
		);
	}
	
	/**
	 * POLES DE COMPETITIVITE
	 */
	if($('poles-content'))
	{
		var diapoEvenement = new Diaporama(
			'poles-content', 
			'poles-bloc', 
			'.pc-element', 
			'poles-arrow-left', 
			'poles-arrow-right',
			true, 
			'.poles .bulle',
			'/__ccm__/themes/lyon-business/images/'+ Language + '/bulle_grey_f.gif',
			'/__ccm__/themes/lyon-business/images/'+ Language + '/bulle_grey_o.gif',
			true,
			10000,
			20000
		);
	}
	
	/**
	 * Menu
	 */
	var intoSMenu = false; //know if we are in s-menu
	var intoMenu = false;
	var objMenu = null;
	var objSMenu = null
	var timerMenu;
	timerMenu = $clear(timerMenu);
	
	function hideMenu()
	{
		if(!intoMenu && !intoSMenu){
			if(objSMenu){
				objSMenu.setStyle('display','none');
				objSMenu = null;
			}
			if(objMenu){
				objMenu.removeClass('active');
				objMenu = null;
			}
			timerMenu = $clear(timerMenu);
		}
	}

	if($('menu'))
	{
		$$('.menu ul li a').each(function(el){
			el.addEvent('mouseenter', function(e){
				new Event(e).stop();
				intoMenu = true;
				//hide all
				if(objMenu){
					objMenu.removeClass('active');
				}
				if(objSMenu){
					objSMenu.setStyle('display','none');
				}
				objMenu = this;
				
				objSMenu = $('s-' + this.id);
				objMenu.addClass('active');
				if (objSMenu){
					objSMenu.setStyle('display','block');
				}				
			});
			el.addEvent('mouseleave', function(e){
				new Event(e).stop();
				intoMenu = false;
				if (objSMenu){
					objSMenu.fireEvent('mouseleave');
				}				
			});
		});
		
		$$('.menu-panels').each(function(el){
			el.addEvent('mouseleave', function(e){
				intoSMenu = false;
				timerMenu = hideMenu.delay(1000, this);
			});
			el.addEvent('mouseenter', function(e){
				intoSMenu = true;
			});
		});
	}
	
	/**
	 * Opanel
	 */
	var intoPanel = false; 	//sert a savoir si on est sur un panel
	var objPanel = null;	//sauvegarde previsoir de l'obj panel actif
	var intoOpanel = false; //sert a savoir si on est sur un opanel
	var objOpanel = null;	//sauvegarde previsoir de l'obj opanel actif
	var timerOpanel;
	timerOpanel = $clear(timerOpanel);

	function hideOpanel()
	{
		if(!intoOpanel && !intoPanel){
			if(objPanel != null){
				objPanel.src = objPanel.src.replace('_o', '_f');
				objPanel = null;
			}
			if(objOpanel != null){
				objOpanel.setStyle('display','none');
				objOpanel = null;
			}
			timerOpanel = $clear(timerOpanel);
		}
	}
	 
	if($('pcc1-bloc'))
	{
		//obj Panel
		$$('.pcc1-bloc a img').each(function(el){
			el.addEvent('mouseenter', function(e){
				new Event(e).stop();
				intoPanel = true; 
				
				if(objPanel != null){
					//rollout
					objPanel.src = objPanel.src.replace('_o', '_f');
				}
				if(objOpanel != null){
					//hide last obj
					objOpanel.setStyle('display','none');
				}
				
				objPanel = this;
				objOpanel = $('o' + this.id);
				//rollover
				objPanel.src = this.src.replace("_f", "_o");
				//display element
				objOpanel.setStyle('display','block');
			});
			el.addEvent('mouseleave', function(e){
				new Event(e).stop();
				intoPanel = false;
				if (objPanel){
					objPanel.src = objPanel.src.replace("_f", "_o");
					objOpanel.fireEvent('mouseleave');
				}
			});
		});
		
		$$('.other-panels .btn-fermer').each(function(el){
			el.addEvent('click', function(e){
				new Event(e).stop();
				if (objPanel){
					objPanel.src = objPanel.src.replace('_o', '_f');
					objPanel = null;
					objOpanel.setStyle('display','none');
					objOpanel = null;
				}
			});
		});
		
		//obj Opanel
		$$('.other-panels').each(function(el){
			el.addEvent('mouseleave', function(e){
				intoOpanel = false;
				timerOpanel = hideOpanel.delay(1000);
			});
			el.addEvent('mouseenter', function(e){
				intoOpanel = true;
			});
		});
	}
	
	
	/**
	 * Tools
	 */
	var currentTool = 1;
	// Onglets Boite a outils - Indicateurs eco
	if($('pcc1-tools-onglets'))
	{
		$('onglet-tools-1').addEvent('click', function(e){
				new Event(e).stop();
				$('onglet-tools-1').src = '/__ccm__/themes/lyon-business/images/'+ Language + '/tools_1_l.gif';
				$('onglet-tools-2').src = '/__ccm__/themes/lyon-business/images/'+ Language + '/tools_2_f.gif';
				$('tools-2').removeClass('tools-show');
				$('tools-1').addClass('tools-show');
				currentTool = 1;
		});
		$('onglet-tools-1').addEvent('mouseover', function(e){
				new Event(e).stop();
				if (currentTool != 1)
					$('onglet-tools-1').src = '/__ccm__/themes/lyon-business/images/'+ Language + '/tools_1_o.gif';
		});
		$('onglet-tools-1').addEvent('mouseout', function(e){
				new Event(e).stop();
				if (currentTool != 1)
					$('onglet-tools-1').src = '/__ccm__/themes/lyon-business/images/'+ Language + '/tools_1_f.gif';
		});
		
		$('onglet-tools-2').addEvent('click', function(e){
				new Event(e).stop();
				$('onglet-tools-1').src = '/__ccm__/themes/lyon-business/images/'+ Language + '/tools_1_f.gif';
				$('onglet-tools-2').src = '/__ccm__/themes/lyon-business/images/'+ Language + '/tools_2_l.gif';
				$('tools-1').removeClass('tools-show');
				$('tools-2').addClass('tools-show');
				currentTool = 2;
		});
		$('onglet-tools-2').addEvent('mouseover', function(e){
				new Event(e).stop();
				if (currentTool != 2)
					$('onglet-tools-2').src = '/__ccm__/themes/lyon-business/images/'+ Language + '/tools_2_o.gif';
		});
		$('onglet-tools-2').addEvent('mouseout', function(e){
				new Event(e).stop();
				if (currentTool != 2)
					$('onglet-tools-2').src = '/__ccm__/themes/lyon-business/images/'+ Language + '/tools_2_f.gif';
		});
	}
	
	/**
	 * Newsletter
	 */
	if($('email'))
	{
		$('email').addEvent('click', function(e){
			$('email').value = '';
		});
	}
	
	/**
	 * Recherche
	 */
	if($('recherche'))
	{
		$('recherche').addEvent('click', function(e){
			$('recherche').value = '';
		});
	}
	if($('recherche-avancee-button')){
		$('recherche-avancee-button').addEvent('click', function(){
			$('recherche-panel').setStyle('display', 'block');
			$$('.pcc1-recherche form div, .pcc1-recherche form ul').setStyle('display','none');
			$$('.pcc1-recherche').removeClass('recherche-closed');
			$$('.pcc1-recherche').addClass('recherche-opened');
		});
		$$('#recherche-panel .btn-fermer').addEvent('click', function(){
			$('recherche-panel').setStyle('display', 'none');
			$$('.pcc1-recherche form div, .pcc1-recherche form ul').setStyle('display','block');
			$$('.pcc1-recherche').removeClass('recherche-opened');
			$$('.pcc1-recherche').addClass('recherche-closed');
		});
	}
	
	/**
	 * Login
	 */
	var isLoginOpened;
	if($('login-btn'))
	{
		$('login-btn').addEvent('click', function(e){
			if (!isLoginOpened || isLoginOpened == "")
			{
				$('login-box').removeClass('hl-closed');
				$('login-box').addClass('hl-opened');
				isLoginOpened = true;
			}
			else
			{
				$('login-box').removeClass('hl-opened');
				$('login-box').addClass('hl-closed');
				isLoginOpened = false;
			}
		});
	}
	var isInfoOpened = true;
	function hideInfo()
	{
		if ( !isInfoOpened )
		{
			$('h-info').setStyle('display', 'block');
			$('h-info-opened').setStyle('display', 'none');
		}
	}
	
	if ( $('hi-menu') )
	{
		$('hi-menu').addEvent('mouseenter', function(){
			$('h-info').setStyle('display', 'none');
			$('h-info-opened').setStyle('display', 'block');
		});
		
		$('h-info-opened').addEvent('mouseleave', function(){
			isInfoOpened = false;
			hideInfo.delay(1000);
		});
		$('h-info-opened').addEvent('mouseenter', function(){
			isInfoOpened = true;
		});
	}
	
}.bindWithEvent(objReturn));

function getFlashMovieObject(movieName)
{
	if (window.document[movieName]) 
	{
		return window.document[movieName];
	}
	if (navigator.appName.indexOf("Microsoft Internet")==-1)
	{
		if (document.embeds && document.embeds[movieName])
			return document.embeds[movieName]; 
	}
	else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
	{
		return document.getElementById(movieName);
	}
}

function goPrevious()
{
	var flashMovie = getFlashMovieObject("onglets");
	flashMovie.goPrevious();
}

function goNext()
{
	var flashMovie = getFlashMovieObject("onglets");
	flashMovie.goNext();
}

