

var global_chemin_url = "http://www.fems.asso.fr/";
var global_chemin_url_images = "http://www.fems.asso.fr/";


// ******************************** Pour la gestion des infos bulles ******************************** //
if ((navigator.appName == "Netscape")&&(navigator.appVersion.substring(0,4)>=4)) 
	{isNav="net";} 
if (navigator.appName == "Microsoft Internet Explorer")
	{isNav="ie";} 
function popLayer(a,b)
{ 
	var desc = "";
	couleur_fond = "";
	
	desc += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\""+couleur_fond+"\"><tr><td align=\"center\"><a id=\"texte\">";
	desc += a;
	desc += "</a></td></tr></table>"; 
	if (isNav=="net")
	{
		var NS6_tmp = (!document.all && document.getElementById) ? 1 : 0;
		if (NS6_tmp)
		{
			document.captureEvents(Event.MOUSEMOVE);
			document.onmousemove = handlerMM;
			document.getElementById('alt_txt').innerHTML = desc;
			var taille_layer = document.getElementById('alt').offsetWidth;
			document.getElementById('alt').style.top=y+20;
			document.getElementById('alt').style.left=x+25;
			if ((document.body.clientWidth+document.body.scrollLeft)<(document.getElementById('alt').offsetLeft+taille_layer))
			{
				document.getElementById('alt').style.left=document.body.clientWidth+document.body.scrollLeft-taille_layer;
			}
			document.getElementById('alt').style.visibility = "visible";
		}
		else
		{
			document.captureEvents(Event.MOUSEMOVE);
			document.onmousemove = handlerMM; 
			document.alt_txt.document.write(desc); 
			document.alt.document.close(); 
			document.alt.left=x-5; 
			document.alt.top=y-25;
			document.alt.visibility = "show";
		}
	}
	else if (isNav=="ie")
	{
		handlerMM();
		alt_txt.innerHTML=desc;
		var taille_layer = alt.offsetWidth;
		alt.style.pixelLeft=x-5;
		alt.style.pixelTop=y-20;
		if ((document.body.clientWidth+document.body.scrollLeft)<(alt.offsetLeft+taille_layer))
		{
			alt.style.pixelLeft=document.body.clientWidth+document.body.scrollLeft-taille_layer;
		}
		
		
		alt.style.visibility = "visible";
	}
}
function hideLayer(a)
{ 
	var NS6_tmp = (!document.all && document.getElementById) ? 1 : 0;
	if (isNav=="net")
	{
		if (NS6_tmp)
		{
			document.getElementById('alt').style.visibility = "hidden";document.getElementById('alt').style.left=0;document.getElementById('alt').style.top=0;
		}
		else
		{
			document.layers['alt'].visibility = "hide";document.alt.left=0;document.alt.top=0;
		}
	}
	if (isNav=="ie")
	{
		alt.style.visibility = "hidden";alt.style.pixelLeft=0;alt.style.pixelTop=0;
	}	
}
function handlerMM(e)
{
	if (isNav=="net") 
	{
		x = e.pageX+25;
		y = e.pageY+25;
	} 
	if (isNav=="ie")
	{
		x = event.x+document.documentElement.scrollLeft+25;
		y = event.y+document.documentElement.scrollTop+25;
	}
}
if (isNav=="net") 
{
	document.captureEvents(Event.MOUSEMOVE);
	document.onmousemove = handlerMM; 
}

// ****************************** Fin pour la gestion des infos bulles ****************************** //



	function dcd_m(val)
	{
		var l_val = val.length;
		var code = "";
		var result = "";
		
		for(i=0; i<l_val; i+=3)
		{
			code = val.substr(i, 3)-3;
			result += String.fromCharCode(code);
		}
		
		return result;
	}

var tempo,tempo2;

function init_layer_menu2(){
	document.getElementById('layer_menu2').style.visibility = "hidden";
}
function init_layer_menu3(){
	document.getElementById('layer_menu3').style.visibility = "hidden";
}
function ouvrir_layer2(){
	document.getElementById('layer_menu2').style.visibility = "visible";
	init_layer_menu3();
	tempo = clearTimeout(tempo);
}
function ouvrir_layer3(){
	document.getElementById('layer_menu3').style.visibility = "visible";
	init_layer_menu2();
	tempo2 = clearTimeout(tempo2);
}
function ferme_layer2(){
	tempo = setTimeout("init_layer_menu2()",500);
}
function ferme_layer3(){
	tempo2 = setTimeout("init_layer_menu3()",500);
}


function ferme_sousmenu1(id_clique,id_pere){
			if (7 != id_pere){
			document.getElementById('li_pere_'+7).className = "menu1gauche2";
			document.getElementById('ul_fils_'+7).style.display = "none";
		}
			if (1 != id_pere){
			document.getElementById('li_pere_'+1).className = "menu1gauche2";
			document.getElementById('ul_fils_'+1).style.display = "none";
		}
			if (8 != id_pere){
			document.getElementById('li_pere_'+8).className = "menu1gauche2";
			document.getElementById('ul_fils_'+8).style.display = "none";
		}
		
}
// ******************************** Pour la gestion des flash ******************************** //


// Variables globales
// Version majeure de Flash requise
var requiredMajorVersion = 9;
// Version mineure de Flash requise
var requiredMinorVersion = 0;
// Révision de Flash requise
var requiredRevision = 45;
// Version de javascript prise en charge
var jsVersion = 1.0;

var msg_deja_affiche = false;

var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;


function aff_bal(ch)
{
	document.write(ch);
}

function insert_flash (p_src,p_name,p_width,p_height) {
	
	if (p_src.indexOf(".flv")>=0){
		var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
		if(hasRightVersion) {  // if we've detected an acceptable version
			// embed the flash movie
	
			AC_FL_RunContent(
				'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,45,0',
				'width', p_width,
				'height', p_height,
				'src', 'PlayerVideo',
				'quality', 'high',
				'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
				'align', 'middle',
				'play', 'false',
				'loop', 'false',
				'scale', 'showall',
				'wmode', 'window',
				'devicefont', 'false',
				'id', 'PlayerVideo',
				'bgcolor', '#ffffff',
				'name', 'PlayerVideo',
				'menu', 'true',
				'allowScriptAccess','sameDomain',
				'allowFullScreen','true',
				'movie', 'PlayerVideo',
				'salign', '',
				'flashvars', 'nomflv='+p_src
				); //end AC code
		}	
		else{
			// flash is too old or we can't detect the plugin
			var alternateContent = 'Alternate HTML content should be placed here.'
				+ 'This content requires the Adobe Flash Player.'
				+ '<a href=http://www.macromedia.com/go/getflash/>Get Flash</a>';
			document.write(alternateContent);  // insert non-flash content
		}
	}
	else{
		var ch_entrer = "";
		var hasRightVersion = DetectFlashVer2(requiredMajorVersion, requiredMinorVersion, requiredRevision);
		if(!hasRightVersion) {  // si nous avons détecté une version acceptable
			if (!msg_deja_affiche)
			{
				msg_deja_affiche = true;
				
				var alternateContent = 'Pour visualiser correctement cette page vous avez besoin du Flash&nbsp;Player&nbsp;'+requiredMajorVersion+'.'
				+ '<br /><a href="http://www.macromedia.com/go/getflash/" class="text-normal-lien" target="_blank">T&eacute;l&eacute;charger Flash&nbsp;Player</a><br />';
				document.write(alternateContent);  // Insérer contenu non-Flash
			}
			
			if (p_src.indexOf("bouton_cand.swf")>=0)
			{
				ch_entrer = "<br /><a href=\"javascript:redirection(2);\" class=\"blanc-t1\">Entrer</a>";
			}
			else if (p_src.indexOf("bouton_inst.swf")>=0)
			{
				ch_entrer = "<br /><a href=\"javascript:redirection(1);\" class=\"blanc-t1\">Entrer</a>";
			}
		}
		
		// cas aljt
		document.write('<embed src="' + p_src + '" name="' + p_name + '" width="' + p_width + '" height="' + p_height + '" wmode="transparent" quality="high"  align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'+ch_entrer);
	}	
}



// Programme d'assistance JavaScript requis pour détecter les informations de version du plug-in Flash Player
function JSGetSwfVer2(i){
	// Version NS/Opera >= 3 rechercher le plug-in Flash dans le tableau des plug-ins
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			descArray = flashDescription.split(" ");
			tempArrayMajor = descArray[2].split(".");
			versionMajor = tempArrayMajor[0];
			versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
      		versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	} else {
			flashVer = -1;
		}
	}
	// MSN/WebTV 2.6 prend en charge Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 prend en charge Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// La version antérieure de WebTV prend Flash 2 en charge
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	// Détection impossible dans tous les autres cas
	else {
		
		flashVer = -1;
	}
	return flashVer;
} 

// Si elle est appelée sans paramètres,
// cette fonction renvoie une valeur en virgule flottante indiquant la version Flash Player ou 0.0 
// ex : Flash Player 7r14 renvoie 7.14
// Si appelé avec reqMajorVer, reqMinorVer, reqRevision renvoie true si cette version ou une version ultérieure est disponible
function DetectFlashVer2(reqMajorVer, reqMinorVer, reqRevision) 
{
 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
   	// Examiner les versions pour détecter la plus récente	
	for (i=25;i>0;i--) {	
		if (isIE && isWin && !isOpera) {
			versionStr = VBGetSwfVer(i);
		} else {
			versionStr = JSGetSwfVer2(i);		
		}
		if (versionStr == -1 ) { 
			return false;
		} else if (versionStr != 0) {
			if(isIE && isWin && !isOpera) {
				tempArray         = versionStr.split(" ");
				tempString        = tempArray[1];
				versionArray      = tempString .split(",");				
			} else {
				versionArray      = versionStr.split(".");
			}
			versionMajor      = versionArray[0];
			versionMinor      = versionArray[1];
			versionRevision   = versionArray[2];
			
			versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			versionNum        = parseFloat(versionString);
        	// est la révision.principale >= révision.principale demandée ET la version mineure >= mineure demandée
        	if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
				return true;
			} else {
				return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );	
			}
		}
	}	
	return (reqVer ? false : 0.0);
}



// ****************************** Fin pour la gestion des flash ****************************** //


function load_diaporama(id) {
	
	$.ajax({
		type: "GET",
		url: "/module/diaporama/data.php",
		dataType: "json",
		data: {'id' : id, 'site' : '1', 'langue' : '1'},
		contentType: 'application/json; charset=iso-8859-1', 
		success: function(json){
			display_diaporama(json);
		}
	});
}

global_preload_img = new Array();
function preload_image(callback, param, compt) {
	if (!compt) compt = 0;
	
	var len_img = global_preload_img.length;
	var img_ok = 0;
	for (var i = 0; i < len_img; i++) {
		img = global_preload_img[i];
		if (img.width > 0) {
			img_ok++;
		}
	}
	if (img_ok >= len_img) {
		callback(param);
	}
	else {
		if (compt<40) {
			setTimeout(function(){
				preload_image(callback, param, compt+1);
			}, 1000);
		}
	}
}



function display_diaporama(json) {
	
	if (typeof jQuery.fn.galleria == 'function') {
		show_modal();
		
		if($.browser.msie==true && $.browser.version<7) {
			var img_next = '/lib/js/galleria/next.gif';
			var img_previous = '/lib/js/galleria/previous.gif';
		}
		else {
			var img_next = '/lib/js/galleria/next.png';
			var img_previous = '/lib/js/galleria/previous.png';
		}
		
		if (!$('#diaporama_modal').length > 0) {
			
			var ch_galleria = '<div class="galleria_container">'+
								'<ul class="galleria">';
			
			var active_class = ' class="active"';
			for (var i in json) {
				
				var image = json[i]['image'];
				var titre = json[i]['titre'];
				var description = json[i]['description'];
				var legende = json[i]['legende'];
				
				var ch_titre = (titre.length) ? '<h1>'+titre+'</h1>' : '';
				var ch_description = (description.length) ? '<h2>'+description+'</h2>' : '';
				var ch_legende = (legende.length) ? '<h3>'+legende+'</h3>' : '';
				
				var ch_text = ch_titre + ch_description + ch_legende;
				ch_galleria+= '<li'+active_class+'><img src="'+image+'" alt="" title="' + ch_text + '" /></li>';
				
				active_class = '';
				
				var img = new Image();
				img.src = image;
				global_preload_img[global_preload_img.length] = img;
			}
			ch_galleria+= '</ul>'+
						  '<p class="diapo_nav">'+
								'<a href="#" class="previous" onclick="$.galleria.prev(); return false;"><img src="'+img_previous+'" alt="Pr&eacute;c&eacute;dent" /></a>'+
								'<a href="#" class="next" onclick="$.galleria.next(); return false;"><img src="'+img_next+'" alt="Suivant" /></a>'+
						  '&nbsp;</p>'+
		                  '</div>';		
			
			
			preload_image(display_diaporama_callback, {ch_galleria : ch_galleria});
			
			if (valeur==1){stat('explid','','','diaporama;Ouverture');}
		}
	}
}

function display_diaporama_callback(param) {
	
	ch_galleria = param['ch_galleria'];
	
	var galleria_w = 835;
	var galleria_h = 650;
	
	if($.browser.msie==true && $.browser.version<7) {
		var img = '/download/abbaye-de-vauclair/image/charte/layer_visite/closebox.gif';
	}
	else {
		var img = '/download/abbaye-de-vauclair/image/charte/layer_visite/closebox.png';
	}
	
	$('body').append('<div id="diaporama_modal">'+
	     '	<div class="header"><img class="close pngfix" src="'+img+'" alt="Fermer" /></div>'+
	     '	<div class="center">'+
		 '		<div class="content">'+
		 ch_galleria+
		 '		</div>'+
		 '	</div>'+
	     '	<div class="footer"></div>'+
		 '</div>');	
	
	// anim diaporama
	$('.galleria').galleria({
		history   : true, // activates the history object for bookmarking, back-button etc.
		clickNext : true, // helper for making the image clickable
		insert    : '#main_image', // the containing selector for our main image
		onImage   : function(image,caption,thumb) { // let's add some image effects for demonstration purposes
			
			// fade in the image & caption
			if(! ($.browser.mozilla && navigator.appVersion.indexOf("Win")!=-1) ) { // FF/Win fades large images terribly slow
				image.css('display','none').fadeIn(1000);
			}
			caption.css('display','none').fadeIn(1000);
			
			// fetch the thumbnail container
			var _li = thumb.parents('li');
			
			// fade out inactive thumbnail
			_li.siblings().children('img.selected').fadeTo(500,0.3);
			
			// fade in active thumbnail
			thumb.fadeTo('fast',1).addClass('selected');
			
			// add a title for the clickable image
			image.attr('title','Next image >>');
		},
		onThumb : function(thumb) { // thumbnail effects goes here
			
			// fetch the thumbnail container
			var _li = thumb.parents('li');
			
			// if thumbnail is active, fade all the way.
			var _fadeTo = _li.is('.active') ? '1' : '0.3';
			
			// fade in the thumbnail when finnished loading
			thumb.css({display:'none',opacity:_fadeTo}).fadeIn(1500);
			
			// hover effects
			thumb.hover(
				function() { thumb.fadeTo('fast',1); },
				function() { _li.not('.active').children('img').fadeTo('fast',0.3); } // don't fade out if the parent is active
			)
		}
	});
	
	var w = CalculWidthEcran();
	var pos_layer = (w-galleria_w) / 2;
	$('#diaporama_modal').css('left', pos_layer+'px');
	$('#diaporama_modal .close').click(function(){
		$('#diaporama_modal').remove();
		hide_modal();
	}).mouseover(function(){
		$(this).css('cursor','pointer');
	});
	$('#diaporama_modal').show();
	//$().load(function(){
	//contextMenuBlocker('#diaporama_modal img');	
}

function contextMenuBlocker(sel) {
	$(sel).live("contextmenu",function(e){  
         e.preventDefault();  
	});
}

$(document).ready(function() {	
	contextMenuBlocker('.divcontent img,#diaporama_modal img');
	$('body').append('<div id="infobulle"></div>');
	var infobulle = $('#infobulle').css({
		'position' : 'absolute', 
		'background' : '#BDD63D',
		'border' : '2px solid #3E305E',
		'padding' : '3px'
	}).hide();
	
	$('.infobulle').hover(function() {
		var pos = $(this).offset();
		var width = $(this).width()+10;
		var height = $(this).height();
		var left = pos.left+width;
		var top = pos.top+parseInt(height / 2);

		var desc = $(this).attr('rel');
		infobulle.css({'top' : top, 'left' : left}).html(desc).show();
	}, function(){
		infobulle.html('').hide();
	});
});

