var homeSlideShow = function homeSlideShow( oEventsManager )
{
	if( $('slideshow_discover') )
	{
		var oLeftSejours = new HorizontalSlideshow(
			'slideshow_discover',
			'content_discover',
			'block_discover',
			'',
			{
				css:{
					left_arrow		: 'left',
					right_arrow		: 'right',
					element			: 'display'
				},
				navigation : {
					active:false
				},
				auto_scrolling : {
					active:false
				}
			}
		);
	}

	// A CORRIGER !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
	if( $('slideshow_stay') )
	{
		var oLeftSejours = new HorizontalSlideshow(
			'slideshow_stay',
			'content_stay',
			'block_stay',
			'',
			{
				css:{
					left_arrow		: 'left',
					right_arrow		: 'right',
					element			: 'display'
				},
				navigation : {
					active:false
				},
				auto_scrolling : {
					active:false
				}
			}
		);
	}

	if ( $('slideshow_event') )
	{
		var oRightSejours = new HorizontalSlideshow(
			'slideshow_event',
			'content_event',
			'block_event',
			'',
			{
				css:{
					left_arrow		: 'left',
					right_arrow		: 'right',
					element			: 'display'
				},
				navigation : {
					active:false
				},
				auto_scrolling : {
					active:true,
					period:7000
				}
			}
		);
	}

	oEventsManager.fireEvent('nextStep');
}

var addNewsletter = function addNewsletter( oEventsManager )
{
	/**
	 * newsletter
	 *
	 */
	$('right_content_newsletter_text').addEvent('focus',function(){
		this.setProperty('value','');
	});

	function clearNewsletter()
	{
		$('right_content_newsletter_response').fade(0);
	}

	$('right_content_newsletter_form').addEvent('submit',function(e){
		e.stop();
		$('right_content_newsletter_form').set(
			'send',
			{
				onComplete:function(response){
					$('right_content_newsletter_response').set('html', response);
					$('right_content_newsletter_response').setStyles({
						opacity:0,
						display:'block'
					});
					$('right_content_newsletter_response').fade(1);
					clearNewsletter.delay(4000);
				}
			}
		);
		$('right_content_newsletter_form').send();
	});

	oEventsManager.fireEvent('nextStep');
}

var meteoManagement = function meteoManagement( oEventsManager )
{
	/**
	 * meteo
	 *
	 */
	var oElement = null; //current element slideshow

	$$('.meteo ul li').each(function(el){
		el.addEvent('click', function(){
			//change tab
			$$('.meteo ul li.active').removeClass('active');
			el.addClass('active');

			//hide slideshow
			oElement.setStyle('display','none');

			//display slideshow
			var iNum = el.id.replace('link_meteo_', '');
			oElement = $('slideshow_meteo_' + iNum);
			oElement.setStyle('display', 'block');

			//opacity effect
			$('block_meteo_' + iNum).setStyle('opacity', 0);
			$('block_meteo_' + iNum).fade(1);
		});
	});


	$$('.slideshow_meteo').each(function(el){
		var iNum = el.id.replace('slideshow_meteo_', '');

		new HorizontalSlideshow(
			el.id,
			'content_meteo_' + iNum,
			'block_meteo_' + iNum,
			'',
			{
				navigation : {
					active:false
				},
				auto_scrolling : {
					active:false
				}
			}
		);

		//after new instance of HorizontalSlideshow
		if ( iNum != 0 )
			el.setStyle('display','none');
		else
		{
			oElement = el;
		}
	});

	oEventsManager.fireEvent('nextStep');
}

var addStayForm = function( oEventsManager )
{
	/**
	 * new stay engine connected with drilldown
	 */
	if ( $('stay_form_drilldown') )
	{
		//cas de ma thématique pro
		if ( $('stay_target') )
		{
			$('stay_target').addEvent('change', function(e){
				$('stay_location').value = $('stay_target').value;
				$$('.themes').setStyle('display', 'none');
				$('stay_topic_' + $('stay_target').selectedIndex).setStyle('display', 'block');
			});
		}

		$('stay_form_drilldown').addEvent('submit', function(e){
			e.stop();

			sNewLocation = '';

			//get value
			sLocation = $('stay_form_drilldown').stay_location.value;
			if ( $('stay_target') )
				sTopic = $('stay_topic_' + $('stay_target').selectedIndex).value;
			else
				sTopic = $('stay_topic_0').value;
			sPeriod = $('stay_form_drilldown').period.value;

			//generate new location
			sModel = '(.*\/)(.*)(\/drilldown\-[0-9]{1,2}\-[0-9]{1}\.html)(.*$)';
			regExp = new RegExp(sModel);

			aExtract = regExp.exec(sLocation);

			if ( aExtract != null )
			{
				sSearchQuery = aExtract[2];
				aSearchQuery = sSearchQuery.split('~');
				aSearchQuery[aSearchQuery.length - 2] = sTopic;
				aSearchQuery[aSearchQuery.length - 1] = sPeriod;

				sSearchQuery = aSearchQuery.join('~');

				sNewLocation = aExtract[1] + sSearchQuery + aExtract[3];
			}
			else
				sNewLocation = sLocation;

			window.location = sNewLocation;

		});
	}

	oEventsManager.fireEvent('nextStep');
}

if ( oEventsManager != null && oEventsManager != undefined )
{
	oEventsManager.registerEvent('homeSlideShow', homeSlideShow);
	oEventsManager.registerEvent('addNewsletter', addNewsletter);
	oEventsManager.registerEvent('meteoManagement', meteoManagement);
	oEventsManager.registerEvent('addStayForm', addStayForm);
}
