﻿/******************************* MENU PRINCIPAL *******************************/
var menu, smenu, smenutimeout;

// Attache les evenements aux éléments à surveiller
function init(){
	menu = document.getElementById('menu').getElementsByTagName("ul")[0].getElementsByTagName("a")[0];
	smenu = document.getElementById('menu').getElementsByTagName("ul")[0].getElementsByTagName("ul")[0];

	// Si on est dans un sous menu, on le laisse affiché dans tous les cas
	// On cherche la classe active sur l'un des lis du sous menu
	var lis = smenu.getElementsByTagName("li");
	for( var i = 0; i < lis.length; i++){
		if( lis[i].className.indexOf("active") >= 0 )
			break;
	}
	
	// aucun li active trouvé, on peut donc gérer les événements
	if( i == lis.length ){
		menu.onmouseover	= showsmenu
		smenu.onmouseover	= showsmenu
		menu.onmouseout		= hidesmenu;
		smenu.onmouseout	= hidesmenu;
		smenutimeout = false;
	}
	else{
		smenu.style.display = "block";
	}
}

function showsmenu(){

	if( smenutimeout != false )
		clearTimeout(smenutimeout);

	if( smenu.style.display == "block" )
		return;

	smenu.style.display = "block";
}

function hidesmenu(){
	if( smenutimeout == false );
		smenutimeout = setTimeout("truehidesmenu()",300);
}

function truehidesmenu(){
	smenu.style.display = "none";
	clearTimeout(smenutimeout);
	smenutimeout = false;
}


function get_extension( str )
{
	if(str.charAt(str.length-1) == '/' )
		return( false );

	var pos = str.lastIndexOf( '.' );
	if( pos == -1 || str.length-pos > 4 )
		return( false );
	
	return( str.substring(pos+1) );
}


$(document).ready(function(){
	if ($('embed').length) {
		$('embed').each(function(i,item) {
			// C'est un flv ?
			
			var imgToFind = $(item).nextAll('img').eq(0);
			
			if( get_extension($(item).attr('src')) != 'flv' )
				return;
			
		 	if ($('#homepage').length) {
				$('#illus').find('img:eq(0)').hide();
				var imgSrc = $('#illus').find('img').attr('src');
				var skinPlayer = $('base').attr('href')+'assets/flash/skin.swf';
				controlBarConfig = 'over';
			} else if ($(item).parents('.content-illus').length) {
				
				var imgSrc = imgToFind.attr('src');
				var skinPlayer = $('base').attr('href')+'assets/flash/mini.swf';
				controlBarConfig = 'bottom';		
			} else {
				var skinPlayer = $('base').attr('href')+'assets/flash/skin.swf'
				var imgSrc = imgToFind.attr('src');
				controlBarConfig = 'over';
			}	

			var flashObject = 	{ 
				'idFlashObject':$(item).attr('id'),
				'imgFlashObject':imgSrc,
				'srcFlashObject':$(item).attr('src'),
				'playFlashObject':$(item).attr('play'),
				'menuFlashObject':$(item).attr('menu'),
				'heightFlashObject':$(item).attr('height'),
				'widthFlashObject':$(item).attr('width'),
				'scaleFlashObject':$(item).attr('scale'),
				'loopFlashObject':$(item).attr('loop'),
				'allowFullscreenFlashObject':$(item).attr('allowFullscreen'),
				'titleFlashObject':$(item).attr('title')
			}

			$('<div id="flashobject_'+i+'"></div>').insertBefore(item)
			$(item).children().appendTo('#flashobject_'+i);
			optionsFlashObject = {
				src: $('base').attr('href')+'assets/flash/player.swf',
				flashvars: { 
				title:flashObject['titleFlashObject'], 
				file: $('base').attr('href')+flashObject['srcFlashObject'], 
				image: $('base').attr('href')+flashObject['imgFlashObject'],
				type:'flv',
				enablejs: true,
				javascriptid: "playerId",
				autostart:flashObject['playFlashObject'],
				skin:skinPlayer,
				frontcolor:'ffffff',
				lightcolor:'A0C43B',
				controlbar:controlBarConfig,
				allowscriptaccess: 'always',
				allowfullscreen: 'false',
				stretching:'fill'
				},
				width: flashObject['widthFlashObject'],
				height: flashObject['heightFlashObject'],
				menu:flashObject['menuFlashObject'], 
				allowFullscreen:flashObject['allowFullscreenFlashObject']
			}

			var newFlashObject = $('#flashobject_'+i).flash(optionsFlashObject,{ version: 7 });
			//	$(item).replaceWith(newFlashObject);
			//$(item).after(newFlashObject);
			$(item).after(newFlashObject).css({
				position:'absolute',
				top:'-9999px',
				display:'none'
			});
			$('.flash-replaced').nextAll('img').eq(0).hide()
		});
	}
	

});


$(function() {
	/******************************** LIGHTBOX ********************************/
	$('img.lightbox').each(function(){
		var style = '';
		// On met l'image floatant à droite ou gauche ? (ou pas)
		if( $(this).css('float') == 'right' || $(this).css('float') == 'left' )
			style = ' style="display: block; float: '+$(this).css('float')+'"';

		$(this).wrap('<a href="'+$(this).attr("src")+'" class="lightbox" title="'+$(this).attr('alt')+' (full size)"'+style+'></a>')
		$(this).attr("src","thumb/"+$(this).attr("src")+"{"+$(this).attr("width")+","+$(this).attr("height")+"}");
		$(this).css("float","none");
	});

	$('a.lightbox').
		append('<img class="zoom-image" src="assets/templates/liberty/images/lightbox/glass.gif" alt="Zoom the image"/>').
		lightBox({
			imageLoading: 'assets/templates/liberty/images/lightbox/loading.gif',
			imageBtnClose: 'assets/templates/liberty/images/lightbox/close.gif',
			imageBtnPrev: 'assets/templates/liberty/images/lightbox/prev.gif',
			imageBtnNext: 'assets/templates/liberty/images/lightbox/next.gif'
		});

	/**************************** BOUTONS HOME ********************************/
	$(".lib-button").hover(
		function(){
			$(this).find("img").animate({ opacity: '0.5' }, 300);
			$(this).find("a.more-about").css({ textDecoration: 'underline' }, 300);
		},
		function(){
			$(this).find("img").animate({ opacity: '1' }, 300);
			$(this).find("a.more-about").css({ textDecoration: 'none' }, 300);
		}
	)
	/**************************** LIENS EXTERNES ******************************/
	function get_type(url)
	{
		var types = ['pdf'];
		var i, types_nb, ext;
		var types_dt = new Array();
		types_dt['pdf'] = ',pdf,';
	
		types_nb = types.length;
		ext = get_extension( url );
	
		// C'est un fichier ?
		if( ext.length > 0 ){
			for( i = 0; i < types_nb;i++ ){
				if( types_dt[types[i]].indexOf(','+ext+',') >= 0 ){
					return( types[i] );
				}
			}
		}
	}
	
	function get_extension( str )
	{
		if(str.charAt(str.length-1) == '/' )
			return( false );

		var pos = str.lastIndexOf( '.' );
		if( pos == -1 || str.length-pos > 4 )
			return( false );

		return( str.substring(pos+1) );
	}	
	$("a[@rel~='external'], a.external").each(function(i,item) {
		type = get_type($(item).attr("href"));
		if (type != 'pdf') {
			$(item).addClass("external")
		}
	});

	
	$("a[@rel~='external'], a.external").click(function(){
			window.open(jQuery(this).attr("href"));
			return false;
	});

});

/**************************** SLIDER TEMOIGNAGES HOME *************************/
var BQ_CURRENT;


$(function() {
	if( $("#testimonies blockquote").length > 1 ){
		BQ_CURRENT = 0;
		setTimeout('bqs_tick()',10000);
	}
});

function bq_fadeIn()
{
	if( BQ_CURRENT +1 == $("#testimonies blockquote").length )
		BQ_CURRENT = 0;
	else
		BQ_CURRENT++;
		
	$("#testimonies blockquote").css("left","220px");
	$("#testimonies blockquote").eq(BQ_CURRENT).show();
	$("#testimonies blockquote").eq(BQ_CURRENT).animate({ left: '0px' }, 700);
	
	setTimeout('bqs_tick()',10000);
	
}

function bq_fadeOut( BQ )
{
	$("#testimonies blockquote").eq(BQ_CURRENT).hide();
}

function bqs_tick()
{
	$("#testimonies blockquote").eq(BQ_CURRENT).animate({ left: '-220px' }, 700);
	setTimeout('bq_fadeOut('+BQ_CURRENT+')',700);
	setTimeout('bq_fadeIn()',700);
}
