/**
 *
 */
var t3_locallang = {};
t3_locallang['new_window'] = {
	'fr': ', ouverture dans une nouvelle fenêtre',
	'en': ', open in a new window',
	'es': ', abre en ventana nueva'
};
t3_locallang['close'] = {
		'fr': 'fermer',
		'en': 'close',
		'es': 'cerrar'
	};

/**
 *
 */
function newWindow_link_title(newWindow_link, newWindow_text)
{
	var _this = jQuery(newWindow_link);
	var my_title = _this.attr('title') || '';
        var my_link = _this.text();

        if (jQuery('img', _this).size() > 0)
        {
                my_link = jQuery('img', _this).attr('alt') + my_link.replace(/<("[^"]*"|'[^']*'|[^'">])*>/, '');
        }
        else
        {
                my_link = my_link.replace(/<("[^"]*"|'[^']*'|[^'">])*>/, '');
        }

        if (my_title != '')
                return my_title + newWindow_text;
        else
                return my_link + newWindow_text;
};

/**
 * fermeture du popup flash sur Diaspora
 */
function close_diaspora()
{
	var flash = document.getElementById('flash');
	flash.style.display = "none";
}

// Evo: Ajout de la classe hasJS
document.documentElement.className='hasJS';

/**
 *
 */
if (typeof jQuery != 'undefined')
{
	jQuery(document).ready(function(){
		//nav_main
		jQuery('#nav_main>div.nav_main_int>ul>li').hover(
				function(){
					jQuery(this).addClass('on');
				}, function(){
					jQuery(this).removeClass('on');
				}
			)
			.find('>a')
			.focus(function(){
				jQuery(this)
					.parent('li').addClass('on')
					.siblings('li').removeClass('on');
			});

		// liens d'evitement
		jQuery("div.skip_link")
			.addClass('accessibilite_off')
			.find('a')
				.focus(function(){
					jQuery("div.skip_link").removeClass('accessibilite_off');
				})
				.blur(function(){
					jQuery("div.skip_link").addClass('accessibilite_off');
				});

		// Handlers sur les liens
		jQuery('a').each(function() {
			var _this = jQuery(this);
			var _onclick = _this.attr('onclick');

			if (typeof(_onclick) == 'string' && _onclick.indexOf('window.open(this.href') == 0)
			{
			        _this.attr('title', newWindow_link_title(this, t3_locallang['new_window'][T3_LANG]));
			}
			else if (_this.is('.new_window, [target=_blank]'))
			{
		                _this.attr('title', newWindow_link_title(this, t3_locallang['new_window'][T3_LANG]));

				_this.click(function(e) {
					e.preventDefault();
					// IE ne prend pas correctement en compte le base de la page et ouvre donc les fenêtre sur de mauvaise url quand elle sont en relatif !
					var ahref = _this.attr('href');
					if( ! _this.attr('href').match(/^(http:\/\/|https:\/\/|\/)/) )
					{
						var base = (document.getElementsByTagName('BASE')[0] && document.getElementsByTagName('BASE')[0].href) || "";
						window.open(base + ahref);
					}
					else {
						window.open(ahref);
					}
				});
			}
			// Liens de redimensionnement de text
			else if (_this.is('.bigger_txt'))
			{
				if ($.cookie('S') >= 2)
				{
					_this.css('display', 'none');
				}
				_this.click(function(e) {
					if ((size = $.cookie('S')) !== null)
						size++;
					else
						size = 1;

					$.cookie('S', size, {path: '/'});

					$('head link[href*=font_size_]').remove();
					$('head').append('<link rel="stylesheet" type="text/css" href="/fileadmin/templates/gaya/css/font_size_'+size+'.css" media="screen" />');

					if (size >= 2)
						_this.css('display', 'none');
					else
						$('a.lower_txt').css('display', 'inline');

					e.preventDefault();
				});
			}
			// Liens de redimensionnement de text
			else if (_this.is('.lower_txt'))
			{
				if ($.cookie('S') < 1)
				{
					_this.css('display', 'none');
				}
				_this.click(function(e) {
					if ((size = $.cookie('S')) !== null)
						size--;
					else
						size = 0;

					$.cookie('S', size, {path: '/'});

					$('head link[href*=font_size_]').remove();
					$('head').append('<link rel="stylesheet" type="text/css" href="/fileadmin/templates/gaya/css/font_size_'+size+'.css" media="screen" />');

					if (size <= 0)
						_this.css('display', 'none');
					else
						$('a.bigger_txt').css('display', 'inline');

					e.preventDefault();
				});
			}
		});

		// 2011-08-29 : Expos en vidéos
		if ( jQuery('#expos_videos').size() )
		{
			// ouverture de la vidéo
			var orig_content = jQuery('#expo-simplemodal').html();

			//jQuery('#expos_videos .list_videos ul li a').click(function(e){ e.preventDefault(); return false });

			// zoom sur la vignette et affichage du layer contenu
			jQuery('#expos_videos .list_videos ul li, #expos_videos .list_videos ul li a').zoomify({
				animDuration:'fast',
				zoomWidth:224,
				zoomHeight:126,
				contentOverClass: 'desc',
				onClick: function (e) {
					if (this.tagName == 'a')
						e.preventDefault();

					// Si vidéo non disponible
					if ( jQuery(this).children('p').hasClass('non_dispo') )
						return;
					// Sinon
					var video_info = jQuery(this).children('p');

					jQuery('.video-title', jQuery('#expo-simplemodal')).text(video_info.children('a').text());
					jQuery('.video-subtitle', jQuery('#expo-simplemodal')).text(video_info.children('span').text());
					if ( jQuery(this).children('div.hide').size() )
						jQuery('#expo-video-player').after('<div class="video-description">' + jQuery(this).children('div.hide').html() + '</div>');

					jQuery('#expo-simplemodal .video-container').show();

					if ( load_expo_video(video_info.children('a').attr('href'), "expo-video-player") )
					{
						// open layer with video
						jQuery('#expo-simplemodal').modal({
							autoResize:true,
							minHeight:550,
							closeClass:'modalCloseImg',
							closeHTML:'<a href="">' + t3_locallang['close'][T3_LANG] + '</a>',
							onShow:function() {
								jQuery('.simplemodal-wrap').css('overflow', 'hidden');
							},
							onClose:function() {
								jQuery.modal.close();
								jQuery('#expo-simplemodal>.video-container').remove();
								jQuery('#expo-simplemodal').append(orig_content);
								so = null;
							}
						});
					}

					return false;
				}
			});
		}



		if ($('body').is('.home')) {
			timeLeft = $('#slider-left').attr('data-time') + '000';
			timeRight = $('#slider-right').attr('data-time') + '000';
			timeAgenda = $('#slider-agenda').attr('data-time') + '000';

			$('#slider-left')
				.cycle({
					fx:	'scrollLeft',
					containerResize: 1,
					/*speed:	timeLeft,*/
					next:   '.next-slider-left',
	    				prev:   '.prev-slider-left',
	    				timeout: 6000
			});
			$('.section-left .slider-actions a').bind('click', function() {
				var boutonAction = $(this).closest('.slider-actions');
				if (boutonAction.attr('class') == 'slider-actions pause'){
					$('#slider-left').cycle('resume');
					boutonAction.removeClass('pause');
					boutonAction.addClass('resume');

				}
				else{
			    $('#slider-left').cycle('pause');
			    boutonAction.removeClass('resume');
					boutonAction.addClass('pause');
			  }
			  return false;
			})


			$('#slider-right')
				.cycle({
					fx:	'fade',
					containerResize: 1,
					speed:	timeRight,
					next:   '.next-slider-right',
	    				prev:   '.prev-slider-right'
			});
			$('.section-right .slider-actions a').bind('click', function() {
				var boutonAction = $(this).closest('.slider-actions');
				if (boutonAction.attr('class') == 'slider-actions pause'){
					$('#slider-right').cycle('resume');
					boutonAction.removeClass('pause');
					boutonAction.addClass('resume');
					boutonAction.find('a').text('Arrêter')
				}
				else{
			    $('#slider-right').cycle('pause');
			    boutonAction.removeClass('resume');
					boutonAction.addClass('pause');
					boutonAction.find('a').text('Lecture')
			  }
			  return false;
			});
			
			/*****************************
		        * Carrousel HOME left V2 
	        	*****************************/		
	        	/* jliebert@gaya.fr - 25/01/2012
	        	   Ce code à été ajouter pour le gabarit home_v4.html - cependant il ne correspnda pas
	        	   au code qu'il faut pour que la home v1 et v2 fonctionne il faut reprendre le code ci-dessus comme 
	        	   dans l'exemple ci-dessous, ajouter l'appel au plugin jquery.carouFredSel-5.4.1-packed.js 
	        	   qui gère mieue le play pause dans le code ci dessus.	        	   
			$('#foo').carouFredSel({
				prev: 	'.prev-slider-left',
				next: 	'.next-slider-left',
				auto: 	true,
				scroll: 1000,
				pauseOnHover: true,
				stop: "#foo_play"
			});
			*/

			// Agenda
			MQB_home_agenda._init();

	
			$('.select-suit .open a').bind('click', function() {
				$(this).closest('.select-suit').toggleClass('on')
				return false;
			})

			/*$('.select-suit ul li a').bind('mouseout', function() {
				$(this).closest('.select-suit').removeClass('on')
				return false;
			})*/

		}
			        
			
		/*****************************
	        * Vide le champ de newsletter
        	*****************************/	
		$("div.input input#newsletter").click(function () {
			inputvalueSelected = "Votre adresse e-mail";
			if($(this).attr("value") == inputvalueSelected)
				$(this).attr("value", "");
		});
		$("div.input input#newsletter").blur(function () {
			if($(this).attr("value") == '')
				$(this).attr("value", inputvalueSelected);
		});

	});




}

/**
 * Gestion de l'animation de l'agenda sur la home.
 */
var MQB_home_agenda = {
	top_container: null,
	container: null,

	_init: function() {
		MQB_home_agenda.container = $('#slider-agenda');

		if (MQB_home_agenda.container.size() == 0)
			return '';

		MQB_home_agenda.top_container = MQB_home_agenda.container.closest('.section-right');
		MQB_home_agenda._launch_cycle();
		MQB_home_agenda._set_handlers();
	},

	/**
	 * Initialisation de l'animation.
	 */
	_launch_cycle: function() {
		MQB_home_agenda.container.cycle({
			containerResize: 1,
			fx:	'scrollLeft',
			next:   '.next-slider-agenda',
			pager:  '#nav-page',
			pause: true,
			prev:   '.prev-slider-agenda',
			rev:0,
			/*speed:	timeAgenda,
			timeout: 4000*/
			timeout: 8000
		});
	},

	/**
	 * Initialisation des événements possibles.
	 */
	_set_handlers: function() {
		MQB_home_agenda.top_container.mouseenter(MQB_home_agenda._pause).mouseleave(MQB_home_agenda._resume);
	},

	/**
	 * Mise en pause de l'animation
	 */
	_pause: function() {
		MQB_home_agenda.container.cycle('pause');
	},

	/**
	 * Reprise de l'animation.
	 */
	_resume: function() {
		MQB_home_agenda.container.cycle('resume');
	}
}

// créer le player flv
function load_expo_video(video_url, id_container) {
	// load the video content
	var so = new SWFObject(flv_player_path, id_container, "800", "450", "7", "#ffffff");
    so.addParam("wmode", "transparent");
    so.addVariable('file', video_url);
    so.addVariable('autostart','true');
    so.addVariable('repeat','false');
    so.addVariable('backcolor','0x494949');
    so.addVariable('frontcolor', '0xFFE169');
    so.addVariable('lightcolor', '0xFFFFFF');
    so.addVariable('showfsbutton','false');
    so.addVariable('fullscreenmode','false');
    so.addVariable('bufferlength','5');
    so.addVariable('enablejs','true');
    so.write(id_container);
	return true;
}

