
	function affiche_element(id_element){
		document.getElementById(id_element).style.visibility="visible";
	}
	function masque_element(id_element){
		document.getElementById(id_element).style.visibility="hidden";
	}
	
	// affiche loaders cartes picto
	function reactive_loader() {
		for (i=0; i < 4; i++) {
			affiche_element("loader_picto_"+i);
			if (deuxieme_carte_pictos) { 
				affiche_element("loader_picto2_"+i);
			}
		}
	}

	// gestion de la légende du déroulant
	function rafraichi_legende_deroulant() {
		if (!mode_ie6 && !avec_pub) {
			/*
			if (deuxieme_carte_pictos) {
				document.getElementById("deroulant_lien_pic2").style.display="inline";
			}
			if (carte_technique) {
				
				document.getElementById("deroulant_ech_tmp2m").style.display="none";
				document.getElementById("deroulant_ech_nuages").style.display="none";
				document.getElementById("deroulant_ech_acpcp").style.display="none";
				document.getElementById("deroulant_ech_uv10m").style.display="none";
				document.getElementById("deroulant_lien_tech").style.display="none";
				
				var somme_techs = tempe_tech_actif + ciel_tech_actif + precip_tech_actif + vent_tech_actif;
				if (somme_techs==1) {
					var nom_param;
					if (tempe_tech_actif) nom_param="tmp2m";
					if (ciel_tech_actif) nom_param="nuages";
					if (precip_tech_actif) nom_param="acpcp";
					if (vent_tech_actif) nom_param="uv10m";
					document.getElementById("deroulant_ech_"+nom_param).style.display="block";
				} else {
					document.getElementById("deroulant_lien_tech").style.display="inline";
				}
			}
			*/
		}
	}
	
	
	// 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){
			//alert('OK');
		});
	}
	
	// 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);
		}
	}
	
	// lance chargement cartes periodes "picto" pour params en cours
	function change_parametre(parametre_a_visualiser) {
		parametre['picto'] = parametre_a_visualiser;
		var deja_charge = true;
		for (i=0; i <4 ; i++)	{
			if (cartes['picto'][parametre['picto']][i] == '') { deja_charge = false; }
		}
		if (!deja_charge) {
			clearTimeout(delaiChargeCarte); 
			delaiChargeCarte = setTimeout("ajax_charge_carte_picto();", 1500);
			for (i=0; i <4 ; i++)	{
				affiche_element("loader_picto_"+i);
				if (deuxieme_carte_pictos) { 
					affiche_element("loader_picto2_"+i);
				}
			}
		}
		else {
			for (i=0; i <4 ; i++)	{
				document.getElementById("carte_picto_"+i).src = cartes['picto'][parametre['picto']][i];
				var id_couche_liens = 'div#couche_liens_'+i;
				$(id_couche_liens).html(couche_div[parametre['picto']]);
				$('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
			       });
				if (deuxieme_carte_pictos) { 
					document.getElementById("carte_picto2_"+i).src = cartes['picto2'][parametre['picto']][i];
					var id_couche_liens = 'div#couche_liens2_'+i;
					$(id_couche_liens).html(couche_div2[parametre['picto']]);
					$('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
				       });
				}
			}
		}
	}

	// apellée par les checkbox "picto"
	function selection_params_picto(temps, tempe, vent) {
		//carte_technique=0;	// mode "pictos"
		if (temps) {temps_pct_actif = 1 - temps_pct_actif;} 
		if (tempe) {tempe_pct_actif = 1 - tempe_pct_actif;}
		if (vent) {vent_pct_actif = 1 - vent_pct_actif;}
		var valeur_param =  tempe_pct_actif + 2*vent_pct_actif + 4*temps_pct_actif;
		
		// interdire de tout décocher...
		var action = true;
		if (valeur_param==0) {
			action = false;
			// remise des compteurs en l'état
			if (temps) {temps_pct_actif = 1 - temps_pct_actif;} 
			if (tempe) {tempe_pct_actif = 1 - tempe_pct_actif;}
			if (vent) {vent_pct_actif = 1 - vent_pct_actif;}
		}
		// ... ou action autorisée
		if (action) {
			// mise à jour des checkboxs
			for (i=0; i <4 ; i++)	{
				if (temps_pct_actif==1) {
					document.getElementById("chk_pct_"+i+"_1").checked = true; 
					if (deuxieme_carte_pictos) { document.getElementById("chk_pct2_"+i+"_1").checked = true; }
				} else {
					document.getElementById("chk_pct_"+i+"_1").checked = false; 
					if (deuxieme_carte_pictos) { document.getElementById("chk_pct2_"+i+"_1").checked = false; }
				}
				if (tempe_pct_actif==1) {
					document.getElementById("chk_pct_"+i+"_2").checked = true;
					if (deuxieme_carte_pictos) { document.getElementById("chk_pct2_"+i+"_2").checked = true; }
				} else {
					document.getElementById("chk_pct_"+i+"_2").checked = false;
					if (deuxieme_carte_pictos) { document.getElementById("chk_pct2_"+i+"_2").checked = false; }
				}
				if (vent_pct_actif==1) {
					document.getElementById("chk_pct_"+i+"_3").checked = true;
					if (deuxieme_carte_pictos) { document.getElementById("chk_pct2_"+i+"_3").checked = true; }
				} else {
					document.getElementById("chk_pct_"+i+"_3").checked = false;
					if (deuxieme_carte_pictos) { document.getElementById("chk_pct2_"+i+"_3").checked = false; }
				}
			}
			
			// enregistrement du choix
			enregistre_params("picto_simple",valeur_param);
			
			// chargement des cartes
			var parametre_a_visualiser = "param_"+valeur_param;
			change_parametre(parametre_a_visualiser);
		}
		return action;
	}
	
	// apellée par les checkbox "technique"
	function selection_params_tech(tempe, ciel, precip, vent, nom_param) {
		if (mode_ie6) {
			tempe_tech_actif = tempe;
			ciel_tech_actif = ciel;
			precip_tech_actif = precip;
			vent_tech_actif = vent;
		} else {
			if (tempe) {tempe_tech_actif = 1 - tempe_tech_actif;}
			if (ciel) {ciel_tech_actif = 1 - ciel_tech_actif;}
			if (precip) {precip_tech_actif = 1 - precip_tech_actif;}
			if (vent) {vent_tech_actif = 1 - vent_tech_actif;}
		}
		for (i=0; i <4 ; i++) {
			if (tempe_tech_actif) { document.getElementById("chk_tch_"+i+"_1").checked = true; }
			else { document.getElementById("chk_tch_"+i+"_1").checked = false; }
			if (ciel_tech_actif) { document.getElementById("chk_tch_"+i+"_2").checked = true; }
			else { document.getElementById("chk_tch_"+i+"_2").checked = false; }
			if (precip_tech_actif) { document.getElementById("chk_tch_"+i+"_3").checked = true; }
			else { document.getElementById("chk_tch_"+i+"_3").checked = false; }
			if (vent_tech_actif) { document.getElementById("chk_tch_"+i+"_4").checked = true; }
			else { document.getElementById("chk_tch_"+i+"_4").checked = false; }
			
			if (mode_ie6) {
				document.getElementById("carte_tech_"+i).src = cartes['tech'][nom_param][i];
			} else {
				if (tempe_tech_actif) {
					document.getElementById("couche_tech_1_"+i).src = cartes['tech']["tmp2m"][i];
					document.getElementById("couche_tech_1_"+i).style.display="block";
				}
				else { document.getElementById("couche_tech_1_"+i).style.display="none"; }
				if (ciel_tech_actif) { 
					document.getElementById("couche_tech_2_"+i).src = cartes['tech']["nuages"][i];
					document.getElementById("couche_tech_2_"+i).style.display="block";
				}
				else { document.getElementById("couche_tech_2_"+i).style.display="none"; }
				if (precip_tech_actif) { 
					document.getElementById("couche_tech_3_"+i).src = cartes['tech']["acpcp"][i];
					document.getElementById("couche_tech_3_"+i).style.display="block";
				}
				else { document.getElementById("couche_tech_3_"+i).style.display="none"; }
				if (vent_tech_actif) { 
					document.getElementById("couche_tech_4_"+i).src = cartes['tech']["uv10m"][i]; 
					document.getElementById("couche_tech_4_"+i).style.display="block";
				}
				else { document.getElementById("couche_tech_4_"+i).style.display="none"; }
			}
		}
		// enregistrement du choix
		var valeur_param =  tempe_tech_actif + 2*vent_tech_actif + 4*ciel_tech_actif + 8*precip_tech_actif;
		enregistre_params("tech_simple",valeur_param);
		// mise à jour de la légende déroulant
		//rafraichi_legende_deroulant();
	}
	
	
	// chargement ajax de la carte pictos
	function ajax_charge_carte_picto() {
		// patch reload si une des cartes n'arrive pas
		nbCartesAttente = 4;
		if (deuxieme_carte_pictos) {
			nbCartesAttente += 4;
		}
		delaiReloadCarte = setTimeout("ajax_charge_carte_picto();", 6000);
		//
		var param = parametre['picto'];
		for (i=0; i<4 ; i++) {
			var demande_liens = demande_couche_liens;
			if ((couche_div[param]!= null) && (couche_div[param]!= "undefined"))
				{ demande_liens = "0"; }
			$.post(url_recuperation_carte, {parametre : param, num_prevision : i, infos_map_serveur : infos_map_serveur[param][i], demande_couche_liens : demande_liens, demande_cible_infos : demande_cible_infos }, function(data){
				// patch reload si une des cartes n'arrive pas
				nbCartesAttente -=1;
				if (nbCartesAttente<1) {
					clearTimeout(delaiReloadCarte);
				}
				//
				cartes['picto'][data.parametre][data.num_prevision] = data.carte;
				var cible_posx = parseInt(data.cible_posx);
				cible_posx -= 40/2;
				var cible_posy = parseInt(data.cible_posy);
				cible_posy -= 40/2;
				masque_element("loader_picto_"+data.num_prevision);
				
				document.getElementById("cible_picto_"+data.num_prevision).style.left = cible_posx+"px";
				document.getElementById("cible_picto_"+data.num_prevision).style.top = cible_posy+"px";
				document.getElementById("cible_picto_"+data.num_prevision).style.visibility="visible";
				
				document.getElementById("carte_picto_"+data.num_prevision).src = cartes['picto'][parametre['picto']][data.num_prevision];
				
				if (data.couche_div != '')
				{
					if ((couche_div[data.parametre]== null) || (couche_div[data.parametre]== "undefined"))
						{ couche_div[data.parametre] =  data.couche_div.replace('\\"','"');
							//alert("enregistre");
						}
				}
				if ((couche_div[data.parametre]!= null) && (couche_div[data.parametre]!= "undefined")) {
					//alert("posé");
					var id_couche_liens = 'div#couche_liens_'+data.num_prevision;
					$(id_couche_liens).html(couche_div[data.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
				       });
				}
				
				
			}, "json");
		}
		if (deuxieme_carte_pictos) {
			for (i=0; i<4 ; i++) {
				var demande_liens = demande_couche_liens;
				if ((couche_div2[param]!= null) && (couche_div2[param]!= "undefined"))
					{ demande_liens = "0"; }
				$.post(url_recuperation_carte, {parametre : param, num_prevision : i, infos_map_serveur : infos_map_serveur_2[param][i], demande_couche_liens : demande_liens, demande_cible_infos : demande_cible_infos }, function(data){
					// patch reload si une des cartes n'arrive pas
					nbCartesAttente -=1;
					if (nbCartesAttente<1) {
						clearTimeout(delaiReloadCarte);
					}
					//
					cartes['picto2'][data.parametre][data.num_prevision] = data.carte;
					var cible_posx = parseInt(data.cible_posx);
					cible_posx -= 18/2;
					var cible_posy = parseInt(data.cible_posy);
					cible_posy -= 18/2;
					masque_element("loader_picto2_"+data.num_prevision);
					
					document.getElementById("cible_picto2_"+data.num_prevision).style.left = cible_posx+"px";
					document.getElementById("cible_picto2_"+data.num_prevision).style.top = cible_posy+"px";
					document.getElementById("cible_picto2_"+data.num_prevision).style.visibility="visible";
					
					document.getElementById("carte_picto2_"+data.num_prevision).src = cartes['picto2'][parametre['picto']][data.num_prevision];
					
					if (data.couche_div != '')
					{
						if ((couche_div2[data.parametre]== null) || (couche_div2[data.parametre]== "undefined"))
							{ couche_div2[data.parametre] =  data.couche_div.replace('\\"','"'); }
					}
					if ((couche_div2[data.parametre]!= null) && (couche_div2[data.parametre]!= "undefined")) {
						var id_couche_liens = 'div#couche_liens2_'+data.num_prevision;
						$(id_couche_liens).html(couche_div2[data.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
					       });
					}
					
				}, "json");
			}
		}
	}
	
	$(document).ready(function() 
	{
	// initialisation des cartes
		
		// chargement des cartes picto
		for (i=0; i<4; i++) {
			if (temps_pct_actif==1) {
				document.getElementById("chk_pct_"+i+"_1").checked = true; 
				if (deuxieme_carte_pictos) { document.getElementById("chk_pct2_"+i+"_1").checked = true; }
			}
			if (tempe_pct_actif==1) {
				document.getElementById("chk_pct_"+i+"_2").checked = true;
				if (deuxieme_carte_pictos) { document.getElementById("chk_pct2_"+i+"_2").checked = true; }
			}
			if (vent_pct_actif==1) {
				document.getElementById("chk_pct_"+i+"_3").checked = true;
				if (deuxieme_carte_pictos) { document.getElementById("chk_pct2_"+i+"_3").checked = true; }
			}
		}
		ajax_charge_carte_picto();
		
		var nom_param;
		
		// chargement des cartes techniques
		if (carte_technique) {
			for (i=0; i<4; i++) {
				if (tempe_tech_actif==1)
					{ document.getElementById("chk_tch_"+i+"_1").checked = true; nom_param="tmp2m"; }
				if (ciel_tech_actif==1)
					{ document.getElementById("chk_tch_"+i+"_2").checked = true; nom_param="nuages"; }
				if (precip_tech_actif==1)
					{ document.getElementById("chk_tch_"+i+"_3").checked = true; nom_param="acpcp"; }
				if (vent_tech_actif==1)
					{ document.getElementById("chk_tch_"+i+"_4").checked = true; nom_param="uv10m"; }
			}
			if (mode_ie6) {
				for (i=0; i <4 ; i++) {
					document.getElementById("carte_tech_"+i).src = cartes['tech'][nom_param][i];
				}
			}
		}
		
		// initialisation des légendes du déroulant
		//rafraichi_legende_deroulant();
	}
	);


	
