	var indice_element_visualise_precedent = -1; 

	function affiche_element(id_element){
		document.getElementById(id_element).style.visibility="visible";
	}
	function masque_element(id_element){
		document.getElementById(id_element).style.visibility="hidden";
	}
	
	function reactive_loader() {
		cartes_disponibles = 0;
		etat_cartes = 1;

		affiche_element(id_loader);
		masque_element(id_player);
		masque_element(id_barre_survol);
		
		
		for (i=0; i < nb_element_visualisable; i++)	{	
			if (cartes[parametre][i]=="")
			{
				affiche_element(racine_id_img_loader_par_prev+i)
				etat_cartes = 0 ;
			}
		}
		if (etat_cartes == 1)
		{
			cartes_disponibles = 1;
			affiche_element(id_player);
			masque_element(id_loader);
			affiche_element(id_barre_survol);
		}
	}

	function change_parametre(parametre_a_visualiser) {
		lecture_en_cours = 0;
		lecture_boucle_active = 0;
		indice_element_visualise_precedent = -1;
		
		if (carte_technique == 1)
		{
			parametre = parametre_a_visualiser;
			
			affiche_carte();
			document.getElementById(id_item_param_technique_selectionne).innerHTML = document.getElementById(racine_id_item_param_technique + parametre_a_visualiser).innerHTML;
			
			affiche_element(racine_id_item_param_technique + parametre_a_visualiser);
			
			//affiche_element(racine_id_item_param_technique + "acpcp");
			//affiche_element(racine_id_item_param_technique + "tmp2m");
			//affiche_element(racine_id_item_param_technique + "prmsl");
			//affiche_element(racine_id_item_param_technique + "nuages");
			//masque_element(racine_id_item_param_technique + parametre_a_visualiser);
		}
		else
		{
			parametre = parametre_a_visualiser;
			parametre_demande = parametre_a_visualiser ;
			reactive_loader();
		
			
			// on lance en premier la carte visualisée
			recupere_carte_simplifiee(parametre, indice_element_visualise);
			// on lance la recupération de toutes les cartes de la config cochée
			for (i=0; i < nb_element_visualisable; i++)	{	
				if (i != indice_element_visualise)
				{
					recupere_carte_simplifiee(parametre, i);
				}
			}

			//parametre = parametre_a_visualiser;
			
		}
	}

	function selection_parametres(temps, tempe, vent) {
		if (temps) {temps_actif = 1 - temps_actif;} 
		if (tempe) {tempe_actif = 1 - tempe_actif;}
		if (vent) {vent_actif = 1 - vent_actif;}
				
		// enregistrement du choix
		var valeur_param =  tempe_actif + 2*vent_actif + 4*temps_actif;
		enregistre_params("carte_simple",valeur_param);
		
		parametre_a_visualiser = "param_"+valeur_param;
		change_parametre(parametre_a_visualiser);
	}
	
	function selection_parametres_technique(parametre_a_visualiser) {
	
		// enregistrement du choix
		
		if (parametre_a_visualiser =="tmp2m"){valeur_param = 1; }
		if (parametre_a_visualiser =="uv10m"){valeur_param = 2; }
		if (parametre_a_visualiser =="nuages"){valeur_param= 4; }
		if (parametre_a_visualiser =="acpcp"){valeur_param = 8; }
		if (parametre_a_visualiser =="prmsl"){valeur_param = 16;}
		
		enregistre_params("carte_detail",valeur_param);
		change_parametre(parametre_a_visualiser);
	}
	
	
	
	
	function carte_dispo() {
		etat_cartes = 1 ;
		for (i=0; i < nb_element_visualisable; i++)	{	
			if (cartes[parametre][i] == ''){etat_cartes = 0;}
		}
		if (etat_cartes == 1)
		{
			affiche_element(id_player);
			masque_element(id_loader);
		}	
		cartes_disponibles = etat_cartes;
	}	
	
	
	function affiche_carte() {
		
		
		
		if (indice_element_visualise != indice_element_visualise_precedent)
		{
			// Affiche la carte en cours de survol
			if (cartes[parametre][indice_element_visualise]=="") 
				{carte = carte_vierge ;} 
			else 
				{
					carte = cartes[parametre][indice_element_visualise];
					// Preload de la suivant
					if (cartes[parametre][indice_element_visualise+1] && cartes[parametre][indice_element_visualise+1]!="")
					{
					    if (document.images)
					    {
					      preload_image = new Image(); 
					      preload_image.src= cartes[parametre][indice_element_visualise+1];
					    }
					}
					
				}
	
			// affichage de la couche de div si elle existe
			if (affiche_couche_liens_ville)
			{
				if ((couche_div[parametre]!= null) && (couche_div[parametre]!= "undefined"))
				{
					
					$('div#couche_liens').html(couche_div[parametre]);
					$('a.overlib').cluetip({
				        cluetipClass: 'overlib',
				        arrows: false,
				        showTitle:false,
				        dropShadow: true,
				        hoverIntent: true,
				        width : 150,
				        sticky: false,
				        mouseOutClose: true,
				        splitTitle: '|',
				        closePosition: 'contenu',
				        closeText: '' ,
				        clickThrough:true
				       });
		
				}
			}
			document.getElementById(id_image_fond).src = carte;
		}
		indice_element_visualise_precedent = indice_element_visualise;
	}	
	
	function recupere_carte_simplifiee(parametre, num_prevision) {
		if (cartes[parametre][num_prevision] == '')
		{
			
			if (affiche_couche_liens_ville)
			{
				demande_couche_liens = 1;
			}
			else
			{
				demande_couche_liens = 0;
			}
				
			
			$.post(url_recuperation_carte, {parametre : parametre, num_prevision : num_prevision, infos_map_serveur : infos_map_serveur[parametre][num_prevision],demande_couche_liens : demande_couche_liens,demande_cible_infos : 0}, function(data){
					cartes[data.parametre][data.num_prevision] = data.carte;
					
					if ((affiche_couche_liens_ville)&&  (data.couche_div != ''))
					{
						// recuperation de la couche de div			
						couche_div[data.parametre] =  data.couche_div.replace('\\"','"'); 
					}
					carte_dispo();
					
					if (data.parametre == parametre_demande)
					{
						masque_element(racine_id_img_loader_par_prev+num_prevision);
					}
					if ((data.num_prevision == indice_element_visualise) && (data.parametre == parametre_demande))
					{
						
						affiche_element(id_barre_survol);
						affiche_carte();
						parametre = parametre_demande;
						
					}
							
				}, "json");
			
		}
		else
		{
			masque_element(racine_id_img_loader_par_prev+num_prevision);
			affiche_carte();
		}
	}
	
	$(document).ready(function() 
	{
		if (affiche_player)
		{
			masque_element(id_player);
			
			// Recuperation des cartes simplifiees
			for (i=0; i < nb_element_visualisable; i++)	{	
				recupere_carte_simplifiee(parametre, i);
			}
			if (carte_technique == 1)
			{
				reactive_loader();
				
				$('a.choix_param').bind('click', selectionne_parametre_technique);
				
			}
			
		}
	});
		
	
	function affiche(indice_element) {
		
		// Repositionnement de la barre de survol
		var leftS = indice_element*largeur_trait_survol;
		document.getElementById(id_barre_survol).style.left = leftS+'px';
	
		// Changement du texte de legende
		if (legende[indice_element]=="") { texte_survol = "&nbsp;"; } else { texte_survol = legende[indice_element]; }
		document.getElementById(id_legende_survol).innerHTML = ""; //texte_survol;
			
		// Indication de l'element visualise
		indice_element_visualise = indice_element ;
	
		// Changement de la carte de fond
		affiche_carte();
		
	}

	function survol(indice_element) {
		if (cartes[parametre][indice_element]=="" )
		{
			
		}
		else if (lecture_en_cours == 1)
		{
			
		}
		else
		{
			affiche(indice_element);
		}
	}
	
	function visualise_precedent() {
		
		if (indice_element_visualise > 0) { indice_element_visualise = indice_element_visualise - 1; }
		affiche(indice_element_visualise);
	}

	function visualise_suivant() {
		
		if ((lecture_boucle_active  == 1) && (indice_element_visualise == (nb_element_visualisable -1))) {indice_element_visualise = 0;}
		else if (indice_element_visualise < (nb_element_visualisable -1)) { indice_element_visualise = indice_element_visualise + 1; }
		affiche(indice_element_visualise);

		if ((lecture_boucle_active  == 0) && (lecture_en_cours == 1) && (indice_element_visualise == (nb_element_visualisable -1)))
		{
			lecture_en_cours = 0;
			document.getElementById(id_bouton_play).src = url_bouton_play ; 
		}
	}

	function lecture() {
		visualise_suivant();
		if (lecture_en_cours) setTimeout("lecture()",500);
	}

	function play_pause() {
		if (lecture_en_cours == 0)
		{
			lecture_en_cours = 1;
			lecture_boucle_active = 0;
			document.getElementById(id_bouton_play).src = url_bouton_stop ;
			setTimeout("lecture()",500);
		}
		else
		{
			lecture_en_cours = 0;
			lecture_boucle_active = 0;
			document.getElementById(id_bouton_play).src = url_bouton_play ; 
		}
	}

	function lecture_boucle() {
		if (lecture_en_cours == 0)
		{
			lecture_en_cours = 1;
			lecture_boucle_active = 1;
			document.getElementById(id_bouton_play).src = url_bouton_stop ;
			setTimeout("lecture()",500);
		}
		else
		{
			lecture_boucle_active = 1;
		}
	}
	
	
		
	var selectionne_parametre_technique = function(e)
	{
			var targetContent = $('div.itemContent', this.parentNode.parentNode);

			$('a.choix_param').slideDown(500);
			targetContent.slideUp(200);
			$(this.parentNode).hide();
			$('a.closeEl').bind('click', toggleContent);
			
			return false;
	};
	
	
	// lancement enregistrement params
	function ajax_enreg_param(type_param,valeur_param) {
	
		$.post(url_enregistrement_choix, {mode : "ajax", style_page:"terrestre", type_param : type_param, choix : valeur_param }, function(data){
			
		});
	}
	
	// enregistrement des params choisis: timer
	function enregistre_params(type_param,valeur_param) {
		if (user_connecte==1) {
			clearTimeout(delaiEnregParams); 
			delaiEnregParams = setTimeout("ajax_enreg_param('"+type_param+"',"+valeur_param+");", 2000);
		}
	}


	
