// slider	
function formatText(index, panel) {
  return index + "";
}

function setHeight()
{
var hauteur;  
var iframe = document.getElementById("content_iframe");  
if(document.all)
  hauteur = iframe.contentWindow.document.body.scrollHeight + 20;  
else
  hauteur = iframe.contentWindow.document.body.offsetHeight + 20;
iframe.setAttribute("height", hauteur);  
} 
		
$(document).ready(function(){
	
	
	// Hover logo
	$("div#logo a").mouseover(function(){
									   
		$("img",this).stop().animate({marginTop: '-5px'},200,'easeOutQuart');	
		
	}).mouseout(function(){
	
		$("img",this).stop().animate({marginTop: '0'},200,'easeOutQuart');
	
	})
	
	
	
	// Hover outils page d'accueil
	$("div.hover-acces").css('opacity',0.7);
	$("div.img-acces a").mouseover(function(){ 
	
		$("div.hover-acces, div.hover-texte",this).stop().animate({marginBottom: '0'},200,'easeOutQuart');
	
	}).mouseout(function(){
		
		$("div.hover-acces, div.hover-texte",this).stop().animate({marginBottom: '-30px'},200,'easeOutQuart');
		
	});
	
	
	
	// Slider Actualité
	$('#slider').anythingSlider({
		easing: "easeOutQuart",         // Anything other than "linear" or "swing" requires the easing plugin
		autoPlay: true,                 // This turns off the entire FUNCTIONALY, not just if it starts running or not.
		delay: 4000,                    // How long between slide transitions in AutoPlay mode
		startStopped: false,            // If autoPlay is on, this can force it to start stopped
		animationTime: 800,             // How long the slide transition takes
		hashTags: true,                 // Should links change the hashtag in the URL?
		buildNavigation: true,         // If true, builds and list of anchor links to link to each slide
		pauseOnHover: false,             // If true, and autoPlay is enabled, the show will pause on hover
		startText: "",                  // Start text
		stopText: "",                   // Stop text
		navigationFormatter: formatText // Details at the top of the file on this use (advanced use)
	});
	
	
	// Effacement de la numérotation de navigation slider
	$("div#thumbNav a").empty();
	$("div#thumbNav a").click(function(){ 
	
		$("div#thumbNav a").removeAttr("class");
		$(this).attr("class","cur");
	
	});





	// Fonction d'identification
	
	// Permet de vérifier l'authentification d'un visiteur
	// Affiche les liens d'action (se déconnecter, compte utilisateur ou administration) en fonction du groupe auquel l'utilisateur appartient
	// Ferme la Lightbox automatiquement
	// Redirige l'utilisateur vers une url spécifique (paramètre "url" facultatif)
	$.fn.ident = function(url) {
	
		$.ajax({
			type: 'POST',
			dataType: 'json',
			url: 'ajax/ajax.ident.php',
			data: 'ident=true',
			beforeSend : function() 
			{ 
				$('div#actions').empty().html('<img src="img/loading.gif" />');
			},
			success: function(data)
			{ 
				$('div#actions').empty();
				$('div#actions').append(data.actions);
				
				
				// Appel de la fancybox avec le contenu défini en "href"
				$('a.fancy').click(function()
				{ 
				$.fn.boxActions($(this).attr('href'),'');
				return false;
				});
				
				
				// Déconnexion d'un utilisateur
				$('a#deco').click(function(){
					
					$.ajax({
					   url: 'ajax/ajax.ident.php?deco',
					   success: function(data)
					   {
					   $(location).attr('href', data);
					   }
					});
				
				return false;
				});
				
				
				
				// Fermeture de la box
				$.fancybox.close();
				
				
				// Redirection vers une URL spécifique aprés fermeture de la box
				// Paramètre "url"
				$(location).attr('href', url);	
			}
		});
	}
	
	
	
	
	// Appe de la fonction à l'ouverture de la page
	// Permet d'afficher les liens d'actions utilisateur
	$.fn.ident();


	
	
	// Paramétrage de la fancybox 
	// "conteneur" : indique la div qu'il faut afficher dans la Fancybox. ex: div du formulaire d'identification
	// "texte"     : en cas de texte spécifique à afficher comme par exemple un message d'erreur
	$.fn.boxActions = function(conteneur,texte)
	{
		// S'il n'y a pas de conteneur mais seulement une phrase, on applique un padding de 30px, sinon un padding de 10px
		if(texte != '') { var padding = 30; } else { var padding = 10; }
		
		// Options de la fancybox
		$.fancybox(
			$(conteneur),
			{
				'padding':padding,
				'scrolling':'no',
				'titleShow':false,
				'autoDimensions':true,
				'overlayOpacity':0.6,
				'overlayColor':'#000',
				'transitionIn':'elastic',
				'transitionOut':'elastic',
				'content':texte,
				'onStart':function() 
				{ 
					// Remise à zéro de l'affichage des éléments du conteneur
					$('div.warning').empty().hide(); 
					$('input.submit').show();
					$('img.loading').hide(); 
				}
			}
		);
	}




	// Traitement du formulaire d'dentification d'un utilisateur
	$('#formLogin').submit(function()
	{
	donnees = $(this).serialize();
	id      = $(this).parent('div').attr('id');
							 
		$.ajax({
		    type: 'POST',
			dataType: 'json',
		    url: 'ajax/ajax.ident.php',
		    data: donnees,
			beforeSend : function() 
			{ 
				$('#'+id+' input.submit').hide();
				$('#'+id+' div.info').hide();
				$('#'+id+' img.loading').show(); 
			},
		    success: function(data)
		    {
				if(data.auth == true)
				{
					// Redirection vers la carto
					if(data.link == 'carto')
					{					
					$('a.lien-carto').trigger('click');
					}
					// Redirection vers l'url de téléchargement de fichier
					else if(data.link == 'fichier')
					{
					$('a.lien-fichier#'+data.fichierId).trigger('click');	
					}
					// Redirection vers l'url de téléchargement de données SIG
					else if(data.link == 'sig')
					{
					$('a.lien-donnee-sig#'+data.sig).trigger('click');
					}
					// Redirection vers l'url de téléchargement de fichier
					else if(data.link == 'forum')
					{
					$('a.lien-forum').trigger('click');	
					}
					// Redirection vers l'atlas					
					else if(data.link == 'atlas')
					{
						if(data.right == true)
						{
							$.fancybox({
	
								'autoScale'      : false,
								'type'		     : 'iframe',
								'width'          : '95%',
								'height'         : '95%',
								'overlayOpacity' : 0.6,
								'overlayColor'   : '#000',
								'transitionIn'   : 'elastic',
								'transitionOut'  : 'elastic',
								'href'           : 'atlas/83/index.php'
							
							}).trigger('click');
						}
						else
						{
						$.fn.ident();
						}
												
					}
					else
					{
					$.fn.ident();
					}
				}
				else if(data.auth == false)
				{
				$('#'+id+' div.warning').empty().hide();
				$('#'+id+' img.loading').hide();
				$('#'+id+' input.submit').show();
				$('#'+id+' div.info').show();
				$('#'+id+' div.warning').append('<img src="img/ico-warning.gif" /> Adresse email ou Mot de passe incorrect').fadeIn();
				$.fancybox.resize();
				}
		    }
		});
	return false;	
	});
	
	
	
		
	// Traitement du formulaire de demande de nouveau mot de passe
	$('#formPassPerdu').submit(function()
	{
	donnees = $(this).serialize();
	id      = $(this).parent('div').attr('id');
							 
		$.ajax({
		    type: 'POST',
		    dataType: 'json',
		    url: 'ajax/ajax.password.php',
		    data: donnees+'&new_pass=true',
		    beforeSend: function() 
		    { 
		        $('#'+id+' input.submit').hide();
		        $('#'+id+' img.loading').show(); 
				$('#'+id+' div.warning').empty().hide();
		    },
		    success: function(data)
		    {		   
		    	$('#'+id+' img.loading').hide();
				$('#'+id+' input.submit').show();
				$('#'+id+' div.warning').append(data.msg2);
			   
			    if(data.erreur == false)
			    {
			    $('#'+id+' input#mail').val('');   
			    }
  
		   		$('#'+id+' div.warning').fadeIn();
		   		$.fancybox.resize();
		   }
		});
	return false;
	});
	
	
	
		
	// Traitement du formulaire du changement de mot de passe utilisateur
	$('#formPasswordChange').submit(function()
	{
	donnees = $(this).serialize();
	id      = $(this).parent('div').attr('id');
	
		$.ajax({
			type: 'POST',
		    dataType: 'json',
		    url: 'ajax/ajax.passwordChange.php',
		    data: donnees+'&passChange=true',
		    beforeSend: function() 
		    { 
		        $('#'+id+' input.submit').hide();
		        $('#'+id+' img.loading').show(); 
		    },
		    success: function(data)
		    {		   
		    	$('#'+id+' img.loading').hide();
				$('#'+id+' input.submit').show();
		    	$('#'+id+' div.warning').empty().hide().append(data.msg);
			   
			    if(data.erreur == false)
			    {
			    $('input:not(.submit)').val('');   
			    }
			   
		    	$('#'+id+' div.warning').fadeIn('slow');
		    	$.fancybox.resize();
		    }
		});
	return false;
	});
	
	

	
	// Inscription -> Traitement du formulaire d'inscription
	$('#formIdentifiants').submit(function()
	{
	donnees = $(this).serialize();
							 
		$.ajax({
		    type: 'POST',
			dataType: 'json',
		    url: 'ajax/ajax.obtenirIdentifiants.php',
		    data: donnees+'&newIdent=true',
		    success: function(data)
		    {
				$('div.warning').hide();
				$('div.warning').empty().append(data.msg);
				$('div.warning').fadeIn();
				
				if(data.erreur == false)
				{
				$('#formIdentifiants input.text, #formIdentifiants input.box').val('').removeAttr('checked');
				}
		    }
		});
	return false;	
	});
	
	
	
	// Inscription -> Affichage des champs "Autre"
	$('select').change(function() 
	{ 
		if( $(this).val() == 'Autre') 
		{ 
		$('+ div.inputAutre',this).css('display','inline'); 
		}
		else
		{
		$('+ div.inputAutre',this).hide(); 	
		}
		
	});
	


	
	// Traitement du formulaire de contact
	$('#formContact').submit(function()
	{
	donnees = $(this).serialize();
							 
		$.ajax({
		    type: 'POST',
			dataType: 'json',
		    url: 'ajax/ajax.contact.php',
		    data: donnees+'&goContact=true',
		    success: function(data)
		    {
				$('div.warning').hide();
				$('div.warning').empty().append(data.msg);
				$('div.warning').fadeIn();
				
				if(data.erreur == false)
				{
				$('#formContact input.text, #formContact textarea').val('');
				}
		    }
		});
	return false;	
	});
	
	
	
	
	///////////////////////////////////////////////////////////////////////////////////
	//////////////////////////////// TELECHARGEMENT DE FICHIER ////////////////////////
	///////////////////////////////////////////////////////////////////////////////////
	$('a.lien-fichier').click(function(){

		var id    = $(this).attr('id');	
		
		$.ajax({
		type: 'POST',
		dataType: 'json',
		url: 'ajax/ajax.telechargements.php',
		data: 'fichier_id='+id,
		success: function(data)
		{
			if(data.auth == false)
			{
				$('div.msgAlert').empty().append('Vous devez être connecté pour télécharger ce fichier.');
				$('a.fancy').trigger('click');
				$('div.warning').empty().hide();
				$('form#formLogin').append('<input type="hidden" name="link" value="fichier" /><input type="hidden" name="fichierId" value="'+id+'" />');
				
			}
			else if(data.right == false)
			{
				$.fn.boxActions('',data.msg);
				$.fn.ident();
			}
			else
			{
			$.fn.ident('ajax/ajax.telechargements.php?fileId='+data.id);
			}

		}
		});
	return false;
	});
	
	
	
	
	
	
	///////////////////////////////////////////////////////////////////////////////////
	//////////////////////////////// TELECHARGEMENT DE DONNEES SIG ////////////////////////
	///////////////////////////////////////////////////////////////////////////////////
	$('a.lien-donnee-sig').click(function(){

		var id    = $(this).attr('id');	
		
		$.ajax({
		type: 'POST',
		dataType: 'json',
		url: 'ajax/ajax.telechargements.php',
		data: 'donnee_sig='+id,
		success: function(data)
		{
			if(data.auth == false)
			{
				$('div.msgAlert').empty().append('Vous devez être connecté pour télécharger ce fichier.');
				$('a.fancy').trigger('click');
				$('div.warning').empty().hide();
				$('form#formLogin').append('<input type="hidden" name="link" value="sig" /><input type="hidden" name="inputSig" value="'+id+'" />');
				
			}
			else if(data.right == false)
			{
				$.fn.boxActions('',data.msg);
				$.fn.ident();
			}
			else
			{
			$.fn.ident('ajax/ajax.telechargements.php?sigId='+data.sig);
			}
			
		}
		});
	return false;
	});
	
	
	
	
	
	///////////////////////////////////////////////////////////////////////////////////
	//////////////////////////////// ACCES AU FORUM ///////////////////////////////////
	///////////////////////////////////////////////////////////////////////////////////
	$('a.lien-forum').click(function(){	
	$.ajax({
		type: 'POST',
		dataType: 'json',
		url: 'ajax/ajax.accesForum.php',
		data: 'goForum=true',
		success: function(data)
		{
			if(data.auth == false)
			{
				$('div.msgAlert').empty().append('Vous devez être connecté pour accéder au forum.');
				$('a.fancy').trigger('click');
				$('div.warning').empty().hide();
				$('form#formLogin').append('<input type="hidden" name="link" value="forum" />');
			}
			else
			{
			$.fn.ident(data.url);
			}
		}
	});
	return false;
	});
	
	
	
	
	///////////////////////////////////////////////////////////////////////////////////
	//////////////////////////////// ACCES A LA CARTOGRAPHIE///////////////////////////
	///////////////////////////////////////////////////////////////////////////////////
	$('a.lien-carto').click(function(){
		$.ajax({
		type: 'POST',
		dataType: 'json',
		url: 'ajax/ajax.accesCarto.php',
		data: 'goCarto=true',
		success: function(data)
		{
			if(data.auth == false)
			{
				$('div.msgAlert').empty().append('Vous devez être connecté pour accéder à cette page.');
				$('a.fancy').trigger('click');
				$('div.warning').empty().hide();
				$('form#formLogin').append('<input type="hidden" name="link" value="carto" />');
			}
			else if(data.right == false)
			{
				$.fn.boxActions('',data.msg);
				$.fn.ident();
			}
			else
			{
			$.fn.ident(data.url);
			}
		}
		});
	return false;	
	});
	
	
	///////////////////////////////////////////////////////////////////////////////////
	//////////////////////////////// ACCES A L'ATLAS //////////////////////////////////
	///////////////////////////////////////////////////////////////////////////////////
	$('a.lien-atlas').click(function(){	
	$.ajax({
		type: 'POST',
		dataType: 'json',
		url: 'ajax/ajax.accesAtlas.php',
		data: 'goAtlas=true',
		success: function(data)
		{
			if(data.auth == false)
			{
				$('a.fancy').trigger('click');
				$('div.warning').empty().hide();
				$('form#formLogin').append('<input type="hidden" name="link" value="atlas" />');
			}
			else
			{
				if(data.right == false)
				{
				$.fn.boxActions('',data.msg);	
				}
				else
				{
				$.fancybox({
	
					'autoScale'      : false,
					'type'		     : 'iframe',
					'width'          : '95%',
					'height'         : '95%',
					'overlayOpacity' : 0.6,
					'overlayColor'   : '#000',
					'transitionIn'   : 'elastic',
					'transitionOut'  : 'elastic',
					'href'           : 'atlas/83/index.php'
				
				}).trigger('click');
				}
			}
		}
	});
	return false;
	});
	
	
	
	
	
	///////////////////////////////////////////////////////////////////////////////////
	//////////////////////////////// ACCES AU CATALOGAGE    ///////////////////////////
	///////////////////////////////////////////////////////////////////////////////////	
	$('a.geonetwork').fancybox({
							   
		'autoScale'      : false,
		'type'		     : 'iframe',
		'width'          : '95%',
		'height'         : '95%',
		'overlayOpacity' : 0.6,
		'overlayColor'   : '#000',
		'transitionIn'   : 'elastic',
		'transitionOut'  : 'elastic'
		
	});
	
	
	
	
	///////////////////////////////////////////////////////////////////////////////////
	//////////////////////////////// ACCES AUX METADONNEES ////////////////////////////
	///////////////////////////////////////////////////////////////////////////////////	
	$('a.fancy-meta').fancybox({
							   
		'autoScale'      : false,
		'type'		     : 'iframe',
		'width'          : 820,
		'height'         : '95%',
		'overlayOpacity' : 0.6,
		'overlayColor'   : '#000',
		'transitionIn'   : 'elastic',
		'transitionOut'  : 'elastic'
		
	});
	

	
	
	///////////////////////////////////////////////////////////////////////////////////
	//////////////////////////////// METADONNEES //////////////////////////////////////
	///////////////////////////////////////////////////////////////////////////////////
	$('.meta h2 a.meta').toggle(function()
	{
		var id = $(this).attr('id');
		$('div#p'+id).slideDown();
		$(this).parent().attr('class','down');
		$(this).attr('class','meta down');
	},
	function()
	{ 
		var id = $(this).attr('id');
		$('div#p'+id).slideUp();
		$(this).parent().attr('class','up');
		$(this).attr('class','meta up'); 
	});
	
	

	
	
	
	// Fancybox sur une image
	$("a.imageFancy").fancybox({
		'overlayOpacity' : 0.6,
		'overlayColor'   : '#000',
		'transitionIn'   : 'elastic',
		'transitionOut'  : 'elastic'
		});
	
	///////////////////////////////////////////////////////////////////////////////////
	//////////////////////////////// ACTIVITES ////////////////////////////////////////
	///////////////////////////////////////////////////////////////////////////////////
	
	// Transformation des liens de sommaire
	// Application de la classe "scroll" nécessaire au fonctionnement du script ci-aprés
	$('a.lien-sommaire').each(function() 
	{
	$(this).attr('class','lien-sommaire scroll');
	});
	
	
	// Transformation des liens retour en haut de page
	// Application de la classe "scroll" nécessaire au fonctionnement du script ci-aprés
	$('a.top').each(function() 
	{
	$(this).attr('class','lien-sommaire scroll top');
	});
	
	
	$('.RTE a:not(.lien-fichier)').each(function() 
	{
		var name = $(this).attr('name');
		$(this).removeAttr('name').attr('id',name);	
	});
	
	
	$('a.scroll').click(function(event){
	        //prevent the default action for the click event
	        event.preventDefault();
	 
	        //get the full url - like mysitecom/index.htm#home
	        var full_url = this.href;
	 
	        //split the url by # and get the anchor target name - home in mysitecom/index.htm#home
	        var parts = full_url.split('#');
	        var trgt  = parts[1];
	 
	        //get the top offset of the target anchor
	        var target_offset = $('#'+trgt).offset();
	        var target_top = target_offset.top-20;
	 
	        //goto that anchor by setting the body scroll top to anchor top
	        $('html, body').animate({scrollTop:target_top}, 600);
	  });

	
});
