window.addEvent('domready', function(e){
	
	if (!$chk(color))
		color = '#c90a3c';
		
	if(typeof sIFR == "function"){

		sIFR.replaceElement(
			named(
				{
					sSelector:"h1",
					sFlashSrc:"swf/sIFR/bliss_light.swf",
					sColor: color,
					sLinkColor: color,
					sBgColor:"#fff",
					sHoverColor: color,
					sWmode: 'transparent',
					nPaddingTop:0,
					nPaddingBottom:0,
					sCase: 'upper',
					sFlashVars:""
				}
			)
		);
		
		sIFR.replaceElement(
			named(
				{
					sSelector:".generic_title",
					sFlashSrc:"swf/sIFR/bliss_light.swf",
					sColor: '#857B6C',
					sLinkColor: '#857B6C',
					sBgColor:"#fff",
					sHoverColor: '#857B6C',
					sWmode: 'transparent',
					nPaddingTop:0,
					nPaddingBottom:0,
					sCase: 'upper',
					sFlashVars:""
				}
			)
		);	
	}
		
	/**
	 * rollover sur les images + précharge les images
	 */
	$$('img.rollover').each(function(el){
		new Asset.image(el.src.replace('_off', '_on'));
		
		el.addEvent('mouseenter', function(e){
			el.src = el.src.replace('_off', '_on');
			el.src = el.src.replace('_blink', '_on');
		});

		el.addEvent('mouseleave', function(e){
			el.src = el.src.replace('_on', '_off');
			if (favori)
				el.src = el.src.replace('favoris_off', 'favoris_blink');
		});

	});
	
	
	/**
	 * prechargement des images qui pourront être activées
	 */
	$$('img.active').each(function(el){
		new Asset.image(el.src.replace('_off', '_active'));
	});
	
	
	/**
	 * search
	 */
	if ( $('searchText') && $('searchForm') )
	{
		$('searchForm').addEvent('submit', function(e){
			e.stop()
			if ( $('searchText').value.trim() != '' && $('searchText').value.trim() != sSearchText )
				$('searchForm').submit();
		});
	}
	
	
	/**
	 * effet sur le bloc central
	 */
	var sHeaderArrow = null
	if ( bHome )
		sHeaderArrow = 'headerArrow';
	
	
	//met la hauteur des champs à zéro puis on les rend visible
	$$('#header .central_block').setStyle('height', '0px');
	$$('#header .central_block').setStyle('display', 'block');
	
	var oTweenTab = new TweenTab(
		'#centralBlockMenu',
		'#header',
		sHeaderArrow,
		{
			alternate: true,
			cssSelector: {
				link 		: 'li a img',
				block 		: '.central_block'
			},
			element: {
				blockPrefix : 'centralBlock',
				linkPrefix	: 'centralBlockLink'
			},
			move : {
				property	: 'height',
				from		: '0',
				to			: '147'
			}
		}
	);
	oTweenTab.addEvent('displayComplete', function() {
		if(typeof sIFR == "function"){

			sIFR.replaceElement(
				named(
					{
						sSelector: '#' + oTweenTab.options.element.blockPrefix + oTweenTab.sCurrentId + " h4",
						sFlashSrc:"swf/sIFR/bliss_light.swf",
						sColor:"#5c554a",
						sLinkColor:"#c90a3c",
						sBgColor:"",
						sHoverColor:"#c90a3c",
						sWmode: 'transparent',
						nPaddingTop:0,
						nPaddingBottom:0,
						sWmode: 'transparent',
						sCase: 'upper',
						sFlashVars:""
					}
				)
			);
			sIFR.replaceElement(
				named(
					{
						sSelector: '#' + oTweenTab.options.element.blockPrefix + oTweenTab.sCurrentId + " .first h2",
						sFlashSrc:"swf/sIFR/bliss_light.swf",
						sColor:"#5c554a",
						sLinkColor:"#c90a3c",
						sBgColor:"",
						sHoverColor:"#c90a3c",
						sWmode: 'transparent',
						nPaddingTop:0,
						nPaddingBottom:0,
						sWmode: 'transparent',
						sCase: 'upper',
						sFlashVars:""
					}
				)
			);
		}
	});

	var oTweenTabCentralBlock = new TweenTab(
		'#centralBlock0',
		'#centralBlock0',
		null,
		{
			cssSelector: {
				link 		: '.menu li a img',
				block 		: '.block'
			},
			element: {
				linkPrefix 	: 'centralBlock0Link',
				blockPrefix : 'centralBlock0Block'
			},
			move : {
				display		: true
			}
		}
	);
	oTweenTabCentralBlock.addEvent('displayComplete', function() {
		if (oTweenTabCentralBlock.sCurrentId == 1)
		{
			if(typeof sIFR == "function"){

				sIFR.replaceElement(
					named(
						{
							sSelector: '#calendar h3',
							sFlashSrc:"swf/sIFR/bliss_light.swf",
							sColor:"#5c554a",
							sLinkColor:"#c90a3c",
							sBgColor:"",
							sHoverColor:"#c90a3c",
							sWmode: 'transparent',
							nPaddingTop:0,
							nPaddingBottom:0,
							sWmode: 'transparent',
							sCase: 'upper',
							sFlashVars:'textalign=center'
						}
					)
				);
			}
		}
		if(typeof sIFR == "function"){

			sIFR.replaceElement(
				named(
					{
						sSelector: '#' + oTweenTabCentralBlock.options.element.blockPrefix + oTweenTabCentralBlock.sCurrentId + " h3",
						sFlashSrc:"swf/sIFR/bliss_light.swf",
						sColor:"#5c554a",
						sLinkColor:"#c90a3c",
						sBgColor:"",
						sHoverColor:"#c90a3c",
						sWmode: 'transparent',
						nPaddingTop:0,
						nPaddingBottom:0,
						sWmode: 'transparent',
						sCase: 'upper',
						sFlashVars:""
					}
				)
			);
		}
	});
	oTweenTabCentralBlock.displayElement(0);
	
	
	/**
	 * changement de page
	 */
	$$('.main_menu li a img').addEvent('click', function(e){
		e.stop();
		
		//supprime tous les évenements (rollover + changement de page)
		//de cette manière pas besoin d'image active
		$$('.main_menu li a img').removeEvents();

		href = this.getParent('a').href;

		oTweenTab.addEvent('hideComplete', function(){
			if ( bHome )
			{
				oTweenTab.destroy();
				manageHomeHeader(href);
			}
			else
				window.location = href;
		});

		oTweenTab.hideCurrentElement();
	
	});
	
	
	/**
	 * gestion de effet sur la page
	 *
	 */
	var bPageDisplay = true;
	if ( bHome )
	{
		oTweenTab.displayElement(0); //ouverture par défaut
		
		// add tracker on click arrow
		if( typeof(pageTracker) != 'undefined' )
		{
			$('headerArrow').addEvent('click', function(e){
				if( oTweenTab.bOpen )	
					// track mode text home
					pageTracker._trackPageview('/lien/mode_texte_home');
				else
					// track mode image home
					pageTracker._trackPageview('/lien/mode_image_home');
			});
		}
	}
	else
	{
		var bTweenTabOpen = false;
		
		//ajout d'un evenement sur le click de la fleche
		$('headerArrow').addEvent('click', function(e){
			if( bPageDisplay )
			{
				hidePage();
				
				// track mode diapo site
				if( typeof(pageTracker) != 'undefined' )
					pageTracker._trackPageview('/lien/mode_image_site');
													
			} else {
				displayPage();
				
				// track mode text site
				if( typeof(pageTracker) != 'undefined' )
					pageTracker._trackPageview('/lien/mode_texte_site');
			}
		});
	}
		
	
	/**
	 * hide page
	 * 
	 */
	function hidePage() {
	
		//change le sens de la fleche
		$('headerArrow').removeClass('arrow_display');
		$('headerArrow').addClass('arrow_hide');

		//stocke le fait que le bloc central soit ouvert ou pas
		bTweenTabOpen = oTweenTab.bOpen;

		//place un evenement sur la fermeture du bloc central
		oTweenTab.addEvent('hideComplete', function(e){

			$('body').setStyle('overflow', 'hidden');
			var aBodySize = $('body').getSize();
			var iPaddingTop = aBodySize.y - 50; //50 correspond a la hauteur affiché

			var oFx = new Fx.Tween(
				$('page'),
				{
					transition : Fx.Transitions.Sine.easeOut,
					duration : 500,
					onComplete: function(){
						//bloque ouverture du bloc central
						oTweenTab.bChangeElement = false;
					
						//supprime l'evenement de fermeture du bloc central
						oTweenTab.removeEvents();
						
						bPageDisplay = false;
						
						oTweenTab.addEvent('clickElement', function(sId){
							oTweenTab.removeEvents();
							//affiche la page et ouvre le bloc central
							bTweenTabOpen = true;
							oTweenTab.sLastId = sId;
							displayPage();
						});
					}
				}
			);

			//fermeture de la page
			oFx.start(
				'padding-top',
				iPaddingTop
			);	

		});

		if ( bTweenTabOpen )
			oTweenTab.hideCurrentElement();
		else
			oTweenTab.fireEvent('hideComplete');		
	}
	
	
	/**
	 * displayPage
	 *
	 */
	function displayPage() {
	
		//change le sens de la fleche
		$('headerArrow').removeClass('arrow_hide');
		$('headerArrow').addClass('arrow_display');

		$('body').setStyle('overflow', 'visible');

		var oFx = new Fx.Tween(
			$('page'),
			{
				transition : Fx.Transitions.Sine.easeOut,
				duration : 500,
				onComplete: function(){
					//bloque ouverture du bloc central
					oTweenTab.bChangeElement = true;

					//supprime l'evenement de fermeture du bloc central
					oTweenTab.removeEvents();

					bPageDisplay = true;

					if ( bTweenTabOpen )
						oTweenTab.displayLastElement();
				}
			}
		);

		//fermeture de la page
		oFx.start(
			'padding-top',
			'120'
		);

	}
	
	
	// Creating slideshow for agenda events
	var events_slide = new HorizontalSlideshow(
		'events_slide', 
		'events_content', 
		'events_blocks', 
		'', 
		{
			move: {transition: Fx.Transitions.Expo.easeOut, duration: 700, step: 375}, 
			navigation: {active: false},
			css: {element: 'event_block'},
			auto_scrolling: {active: false}
		}
	);
	
	
	/**
	 * Meteo
	 *
	 */
	if ($('meteo_select'))
	{
		//AJAX
		var oRequestMeteo = new Request(
			{
				url: '../content/ajax/weather.php', 
				method: 'post',
				onComplete: function(response){
					$('meteo_content').set('html', response);
					if(typeof sIFR == "function"){

							sIFR.replaceElement(
								named(
								{
									sSelector: '.title_meteo h4',
									sFlashSrc:"swf/sIFR/bliss_light.swf",
									sColor:"#5c554a",
									sLinkColor:"#c90a3c",
									sBgColor:"",
									sHoverColor:"#c90a3c",
									sWmode: 'transparent',
									nPaddingTop:0,
									nPaddingBottom:0,
									sWmode: 'transparent',
									sCase: 'upper',
									sFlashVars:""
								}
							)
						);
				}
			}
		});
	
		//AddEvent
		$('meteo_select').addEvent('change', function(){
			if (this.value != '')
			{
				//remplacement du titre
				sOldTitle = $$('.title_meteo h4')[0];
				sNewTitle = new Element('h4', {'html': this.value});
				sOldTitle.destroy();
				sNewTitle.inject($('meteo_select'), 'before');
				
				//Appel AJAX
				oRequestMeteo.send('city=' + this.value);
				
				//Sauvegarde de la ville dans un cookie
				Cookie.write('meteo_city', this.value);
			}
		});
		
		//Cookie city
		var sMeteoSave = Cookie.read('meteo_city');
		if (sMeteoSave != '' && sMeteoSave != null)
		{
			$$('#meteo_select option').each(function(el, i){
				if (el.value == sMeteoSave )
				{
					$('meteo_select').selectedIndex = i;
					$('meteo_select').fireEvent('change');
				}
			});
		}
		else
		{
			$('meteo_select').selectedIndex = 6;
			$('meteo_select').fireEvent('change');
		}
		
		
	}
	
	/**
	 * TOOLS
	 *
	 */
	var oTweenTabTools = new TweenTab(
		'#centralBlock3',
		'#centralBlock3',
		null,
		{
			cssSelector: {
				link 		: '.menu li a img',
				block 		: '.block'
			},
			element: {
				linkPrefix 	: 'toolsBlock0Link',
				blockPrefix : 'toolsBlock0Block'
			},
			move : {
				display		: true
			}
		}
	);
	oTweenTabTools.addEvent('displayComplete', function() {
		if(typeof sIFR == "function"){

			sIFR.replaceElement(
				named(
					{
						sSelector: '#' + oTweenTabTools.options.element.blockPrefix + oTweenTabTools.sCurrentId + " h3",
						sFlashSrc:"swf/sIFR/bliss_light.swf",
						sColor:"#5c554a",
						sLinkColor:"#c90a3c",
						sBgColor:"",
						sHoverColor:"#c90a3c",
						sWmode: 'transparent',
						nPaddingTop:0,
						nPaddingBottom:0,
						sWmode: 'transparent',
						sCase: 'upper',
						sFlashVars:""
					}
				)
			);
		}
		if (oTweenTabTools.sCurrentId == 0)
		{
			if ( $('meteo_select') )
				$('meteo_select').fireEvent('change');
		}
	});
	oTweenTabTools.displayElement(0);
	
	/**
	 * input
	 *
	 */
	var aInput = Array;
	$$('input[type=text]').each(function(el, i){
		aInput[i] = '';
		el.addEvent('focus', function(){
			if( aInput[i] == '' )
				aInput[i] = el.value;
			if ( el.value == aInput[i] )
				el.value = '';
		});
		el.addEvent('blur', function(){
			if ( el.value == '' )
				el.value = aInput[i];
		});
	});
	
	// form submit
	if ( $('mailForm') ) {
		$('mailForm').addEvent('submit', onMailSubmit );
	}
	
	/**
	 * favorite
	 *
	 */
	var favoriObt = false;
	var myFavorites = new FavoriCart("");
	myFavorites.display_list();
	if ( $('trash_fav') )
		$('trash_fav').addEvent('click', function() {  return myFavorites.remove_selected_fav(); });
	if ( $$('.add_fav_link') ) 
	{
		$$('.add_fav_link').each(function(elem) 
		{
			elem.addEvent('click', function() 
			{
				return myFavorites.add_fav(elem); 
			}); 
		});
	}
	
	if ( $('add_fav_object') )
	{
		$('add_fav_object').addEvent('click', function() 
		{
			var bReturn = false;
			if (myFavorites.add_fav($('add_fav_object')))
			{
				if (!favoriObt)
				{
					link = $('favorites_cart').getChildren('a');
					img = link[0].getChildren('img');
					src = img[0].src;
					src = src.replace('favoris_off.gif', 'favoris_blink.gif');
					img[0].src = src;
					favoriObt = true;
				}
				alert('Votre favori a bien été ajouté.');
				bReturn = true;
			}
			else
			{
				alert('Ce favori est déjà dans votre liste.');
			}
			return bReturn;
		}); 
	}
	if ( $('select_all') ) {
		$('select_all').addEvent('click', function() {
			var check_all_fav = this.get('checked');
			if ( $$('.fav_item') )
				$$('.fav_item').each(function(elem) {
					elem.set('checked', check_all_fav);
				});
		});
	}
	
	
	/**
	 * min height for canvas
	 *
	 */
	function getCanvasMinHeight()
	{
		var aBodySize = $('body').getSize();
		return aBodySize.y - 120 - 40 - 30;
	}
	
	if ( !bHome && $('canvas') && !(Browser.Engine.trident && Browser.Engine.version <= 4) )
	{
		//redimenssionnement
		window.addEvent('resize', function(){
			$('canvas').setStyle('min-height', getCanvasMinHeight());
		});
		window.fireEvent('resize');
	}
	else if ( !bHome && $('canvas') )
	{
		$('canvas').setStyle('height', getCanvasMinHeight());
	}
	
	/**
	 * send friend
	 *
	 */
	$$('.mail').each(function(el){
		el.addEvent('mouseenter', function(e){
			el.href = '../content/popup/envoyer_ami.php?keepThis=true&amp;list_page=' + listFavoriChecked('.list_favoris') + '&amp;TB_iframe=true&amp;height=245&amp;width=575';
		});
	});
	
	/**
	 * list of checked favori
	 *
	 * @param string
	 * @return string
	 */
	function listFavoriChecked(sCss)
	{
		sReturn = '';
		
		$$(sCss + ' input:checked').each(function(el, i){
			if (sReturn != '') sReturn+= '|';
			sReturn += el.value + '-tourinsoft';
		});
		
		return sReturn;
	}
	
});
	
function print_fav(sCSS)
{
	var aReturn = new Array();
	var sReturn = '';
	$$(sCSS + ' input:checked').each(function(el, i)
		{
			aReturn[i] = el.value;
		}
	);
	
	if (aReturn.length > 0)
	{
		sReturn = aReturn.join(',');
		void window.open('/content/scripts/print_fiche.php?obt='+sReturn, '', "menubar=yes, status=no, scrollbars=no, width=400, height=600");
	}
}
	
// SETFONT FUNCTION
var font_size = 1; //base font-size
var font_size_MAX = 1.4;
var font_size_MIN = 0.8;

function setFontLarger()
{
	font_size = font_size + 0.1;
	if (font_size > font_size_MAX)
	{
		font_size = font_size_MAX;
	}
	SetFontSize();
}

function setFontSmaller()
{
	font_size = font_size - 0.1;
	if (font_size < font_size_MIN)
	{
		font_size = font_size_MIN;
	}
	SetFontSize();
}

function SetFontSize() {
	var oDoc = document.getElementById("content");
	if (oDoc)
		oDoc.style.fontSize = font_size + "em";
}

//NewsLetter submit Function
function onMailSubmit() 
{
	var mail = $('adressMail');
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(mail.value)) { // if the mail isn't a valid address
		alert("L'adresse email saisie est invalide");
		mail.focus;
	}
	else 
	{ // call a page in ajax to add the address to the database
		var myRequest = new Request({
				method: 'post', 
				url: $('urlHidden').value,
				onSuccess : function(data) {
								if ( data == "ok" ) 
								{
									alert("Votre adresse a bien été enregistrée");
								} else {
									if (data == "already") 
									{
										alert("Votre adresse est déjà enregistrée dans notre base de données");
									}
									else 
									{
										alert("Une erreur est survenue pendant l'enregistrement de votre adresse");
									}
								}
							}
		});
		myRequest.send('adressMail=' + mail.value);
	}
	return false;
}

// Marquage XITI sur le mode texte / image
function marquageMode(element,s1,s2){
	
	if(element){
	
		var classe = $(element).get("class");
		
		if(classe == 'arrow'){
			
			var tag = 'Affichage_mode_image';
			
		}
		else if(classe == 'arrow arrow_hide'){
			
			var tag = 'Affichage_mode_texte';
			
		}
		else if(classe == 'arrow arrow_display'){
			
			var tag = 'Affichage_mode_image';
			
		}
	
		return xt_click(this,s1,s2,tag,"S");
	
	}

}

function savePageAsPDF()
{
	var sUriRequest = "";
	var authorId = "78CFAC4D-31B3-44F9-9D7C-23A661D846C7";
	var pageOrientation = "0";
	var topMargin = "0.5";
	var bottomMargin = "0.5";
	var leftMargin = "0.5";
	var rightMargin = "0.5";
	
	sUriRequest = "author_id=" + authorId;
	sUriRequest += "&page=" + pageOrientation;
	sUriRequest += "&top=" + topMargin;
	sUriRequest += "&bottom=" + bottomMargin;
	sUriRequest += "&left=" + leftMargin;
	sUriRequest += "&right=" + rightMargin;
	
	var pURL = "http://savepageaspdf.pdfonline.com/pdfonline/pdfonline.asp?cURL=" + escape(document.location.href) + "&" + sUriRequest;
	window.open(pURL, "PDFOnline", "scrollbars=yes,resizable=yes,width=640,height=480,menubar,toolbar,location");
}