
//<![CDATA[

deplacement=false;
var goverlays = [];

    function loadMap() {
      if (GBrowserIsCompatible()) {
      	map = new GMap2(document.getElementById("gmap"));
      	map.setCenter(new GLatLng(48.576332,0.057986), 8);
	  	map.addControl(new GLargeMapControl3D());
	  	map.addControl(new GScaleControl());
		map.addControl(new GMenuMapTypeControl());
        map.addMapType(G_PHYSICAL_MAP);
        map.enableScrollWheelZoom();
        kml = new GGeoXml("http://www.entreprendredanslorne.com/kmls/61.kml?t=1329985361");
        map.addOverlay(kml);
		T_kmls_parcellaires = [];
		T_ids_lots = [];
		T_polylignes = [];
		kml_parcellaire_1 = new GGeoXml("http://www.entreprendredanslorne.com/fr/remote/edo2010_generer_kml_type_lot.php?page_za=1&t=1329985362&id_statut=1");
		map.addOverlay(kml_parcellaire_1);
		T_kmls_parcellaires.push(kml_parcellaire_1);
		T_ids_lots.push(1);
		kml_parcellaire_2 = new GGeoXml("http://www.entreprendredanslorne.com/fr/remote/edo2010_generer_kml_type_lot.php?page_za=1&t=1329985363&id_statut=2");
		map.addOverlay(kml_parcellaire_2);
		T_kmls_parcellaires.push(kml_parcellaire_2);
		T_ids_lots.push(2);
		kml_parcellaire_3 = new GGeoXml("http://www.entreprendredanslorne.com/fr/remote/edo2010_generer_kml_type_lot.php?page_za=1&t=1329985364&id_statut=3");
		map.addOverlay(kml_parcellaire_3);
		T_kmls_parcellaires.push(kml_parcellaire_3);
		T_ids_lots.push(3);
		kml_parcellaire_4 = new GGeoXml("http://www.entreprendredanslorne.com/fr/remote/edo2010_generer_kml_type_lot.php?page_za=1&t=1329985365&id_statut=4");
		map.addOverlay(kml_parcellaire_4);
		T_kmls_parcellaires.push(kml_parcellaire_4);
		T_ids_lots.push(4);
		kml_parcellaire_6 = new GGeoXml("http://www.entreprendredanslorne.com/fr/remote/edo2010_generer_kml_type_lot.php?page_za=1&t=1329985367&id_statut=6");
		map.addOverlay(kml_parcellaire_6);
		T_kmls_parcellaires.push(kml_parcellaire_6);
		T_ids_lots.push(6);
		kml_parcellaire_8 = new GGeoXml("http://www.entreprendredanslorne.com/fr/remote/edo2010_generer_kml_type_lot.php?page_za=1&t=1329985369&id_statut=8");
		map.addOverlay(kml_parcellaire_8);
		T_kmls_parcellaires.push(kml_parcellaire_8);
		T_ids_lots.push(8);
		kml_parcellaire_9 = new GGeoXml("http://www.entreprendredanslorne.com/fr/remote/edo2010_generer_kml_type_lot.php?page_za=1&t=1329985370&id_statut=9");
		map.addOverlay(kml_parcellaire_9);
		T_kmls_parcellaires.push(kml_parcellaire_9);
		T_ids_lots.push(9);
		kml_parcellaire_10 = new GGeoXml("http://www.entreprendredanslorne.com/fr/remote/edo2010_generer_kml_type_lot.php?page_za=1&t=1329985371&id_statut=10");
		map.addOverlay(kml_parcellaire_10);
		T_kmls_parcellaires.push(kml_parcellaire_10);
		T_ids_lots.push(10);
		kml_parcellaire_14 = new GGeoXml("http://www.entreprendredanslorne.com/fr/remote/edo2010_generer_kml_type_lot.php?page_za=1&t=1329985375&id_statut=14");
		map.addOverlay(kml_parcellaire_14);
		T_kmls_parcellaires.push(kml_parcellaire_14);
		T_ids_lots.push(14);        
        gmarkers = [];
		GEvent.addListener(map,"infowindowprepareopen", function(iwtabs) {
		  iwtabs[0].contentElem.innerHTML = iwtabs[0].contentElem.innerHTML.replace("_blank", "_self");
		});
		GEvent.addListener(map,"infowindowopen", function() {
	        var iw = map.getInfoWindow();
	        var tabs = iw.getTabs();
	        contenu = tabs[0].contentElem.firstChild.innerHTML;
			if(contenu != undefined){
				if(!contenu.length){
					map.getInfoWindow().hide();
				}
			}
      	});
		overlay_orne_visible = true;
        GEvent.addListener(map, "zoomend", function(o,n) {
			if(parseInt(n)>13 ){
	    		if(overlay_orne_visible == true){
					map.removeOverlay(kml);
					overlay_orne_visible = false;
	    		}
			} else {
	    		if(overlay_orne_visible == false){
					kml = new GGeoXml("http://www.entreprendredanslorne.com/kmls/61.kml?t=1329985361");
                	map.addOverlay(kml);
					overlay_orne_visible = true;
	    		}
			}
        });

		GEvent.addListener(map, "maptypechanged", function() {
			type_carte = map.getCurrentMapType();
			nom_type_carte = type_carte.getName();
			if(nom_type_carte == "Satellite" || nom_type_carte == "Relief" ){
				map.removeOverlay(T_polylignes[0]);
			} else {
				map.addOverlay(T_polylignes[0]);
			}
		});
		var tinyIcon = new GIcon();
		tinyIcon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
		tinyIcon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
		tinyIcon.iconSize = new GSize(12, 20);
		tinyIcon.shadowSize = new GSize(22, 20);
		tinyIcon.iconAnchor = new GPoint(6, 20);
		tinyIcon.infoWindowAnchor = new GPoint(5, 1);
		var iconOptions = {};
		iconOptions.width = 20;
		iconOptions.height = 20;
		iconOptions.primaryColor = "#C5007BFF";
		iconOptions.cornerColor = "#F5DFECFF";
		iconOptions.strokeColor = "#331327FF";
		var icone_rouge = MapIconMaker.createMarkerIcon(iconOptions);
		var iconOptions = {};
		iconOptions.width = 11;
		iconOptions.height = 20;
		iconOptions.primaryColor = "#C5007BFF";
		iconOptions.cornerColor = "#44A12BFF";
		iconOptions.strokeColor = "#44A12BFF";
		var icone_type1 = MapIconMaker.createMarkerIcon(iconOptions);
		var iconOptions = {};
		iconOptions.width = 20;
		iconOptions.height = 20;
		iconOptions.primaryColor = "#00A1D3FF";
		iconOptions.cornerColor = "#D7F6FFFF";
		iconOptions.strokeColor = "#004358FF";
		var icone_bleue = MapIconMaker.createMarkerIcon(iconOptions);
		var iconOptions = {};
		iconOptions.width = 20;
		iconOptions.height = 20;
		iconOptions.primaryColor = "#44A12BFF";
		iconOptions.cornerColor = "#E2FEDAFF";
		iconOptions.strokeColor = "#0C3800FF";
		var icone_verte = MapIconMaker.createMarkerIcon(iconOptions);
		var myIcons = [];
		myIcons['type1'] = new GIcon(tinyIcon, 'images/icones_gmap/goutte_dispo_extension_20_2.png');
        myIcons['type4'] = new GIcon(icone_rouge);
        myIcons['type2'] = new GIcon(icone_verte);
        myIcons['type3'] = new GIcon(icone_bleue);
        
        markerOptions = { icon:tinyIcon };
        var lib_type = "";
        function createMarker(point,name,html,iconetype,lib_tootltip) {
			var marker = new GMarker(point, {icon:myIcons[iconetype],title:lib_tootltip});
			marker.mycategory = iconetype;
			marker.id = name;
			marker.coordonnees = point.x.toString()+'/'+point.y.toString();
			GEvent.addListener(marker, "click", function() {
				x_za 			= point.x.toString();
				y_za 			= point.y.toString();
				identifiant_za 	= name.substring(2);
				zoom_en_cours 	= map.getZoom();
				if(zoom_en_cours > 12){		
					/*loadZa(identifiant_za,x_za,y_za,point);*/ 
					chargerInfosZa(identifiant_za);
				} else {
					marker.openInfoWindowHtml(html);
				}
			});
			gmarkers.push(marker);
			return marker;
		}
		GDownloadUrl("remote/edo2010_generer_xml_gmap_za.php?t=1329985361", function(doc) {
        	var xmlDoc = GXml.parse(doc);
        	var markers = xmlDoc.documentElement.getElementsByTagName("marker");
			for (var i = 0; i < markers.length; i++) {
				var lat = parseFloat(markers[i].getAttribute("lat"));
				var lng = parseFloat(markers[i].getAttribute("lng"));
				var point = new GLatLng(lat,lng);
				var lib_tootltip = markers[i].getAttribute("infobulle");
				var html = GXml.value(markers[i].getElementsByTagName("infowindow")[0]);
				var label = markers[i].getAttribute("label");
				var type_icone = markers[i].getAttribute("type_icone");
				marker_options = { icon: myIcons[type_icone]};
				var marker = createMarker(point,label,html,type_icone,lib_tootltip);
				map.addOverlay(marker);
			}
		});
		map.setCenter(new GLatLng(48.576332,0.057986), 8);		
		GEvent.addListener(map, "zoomend", function() {
			niveau_zoom = map.getZoom();
			toggleLegend(niveau_zoom);
			toggleParcellaire(niveau_zoom);
			if(niveau_zoom >= 15){
				map.setMapType(G_HYBRID_MAP);	
			} else {
				map.setMapType(G_NORMAL_MAP);
			}
		});
		var t = location.search.substring(1).split('&');
		var f = [];
		var verif = '';
		for (var i=0; i<t.length; i++){
			var x = t[ i ].split('=');
			f[x[0]]=x[1];
			verif += x[0]+' = '+x[1];
		}
		/* ********************** */
}	
	gdir=new GDirections(map, document.getElementById("directions"));
	var reasons=[];
	reasons[G_GEO_SUCCESS]            = "Success";
	reasons[G_GEO_MISSING_ADDRESS]    = "Aucune adresse : L'adresse est manquante.";
	reasons[G_GEO_UNKNOWN_ADDRESS]    = "Adresse inconnue:  Aucun lieu ne correspond à l'adresse saisie.\nVérifiez que vous avez saisi un code postal par exemple ou que vous n'avez pas omis les accents présents dans le nom de la ville.";
	reasons[G_GEO_UNAVAILABLE_ADDRESS]= "Adresse indisponible pour des raisons légales ou contractuelles.";
	reasons[G_GEO_BAD_KEY]            = "Bad Key: The API key is either invalid or does not match the domain for which it was given";
	reasons[G_GEO_TOO_MANY_QUERIES]   = "Trop de requètes : Le volume quotidien de calculs d'itinéraires pour ce site à été dépassé.";
	reasons[G_GEO_SERVER_ERROR]       = "Erreur du serveur Google.";
	reasons[G_GEO_BAD_REQUEST]        = "Le calcul d'itinéraire n'a pas pu être exécuté.\nVérifiez que vous avez bien renseigné les points de départ et d'arrivée."; /* A directions request could not be successfully parsed.*/
	reasons[G_GEO_MISSING_QUERY]      = "Adresse non spécifiée.";
	reasons[G_GEO_UNKNOWN_DIRECTIONS] = "l'objet GDirections n'a pas pu créer l'itinéraire entre ces 2 points.";
	GEvent.addListener(gdir, "error", function() {
	  var code = gdir.getStatus().code;
	  var reason="Code "+code;
	  if (reasons[code]) {
	    reason = reasons[code]
	  } 
 	  alert("Impossible de calculer l'itinéraire :\n\n"+reason);
	});
    }
	function toggleLegend(niveau_zoom){
		if(niveau_zoom > 12){
			$("#legende").hide();	
			$("#legende_lots").show();	
		} else {
			$("#legende").show();
			$("#legende_lots").hide();
		}
	}
	function toggleParcellaire(niveau_zoom){
		if(niveau_zoom > 12){
			for(i=0;i<T_kmls_parcellaires.length;i++){
				map.addOverlay(T_kmls_parcellaires[i]);
			}
		} else {
			for(i=0;i<T_kmls_parcellaires.length;i++){
				map.removeOverlay(T_kmls_parcellaires[i]);
			}
		}
	}	
	function savePos(){
		map.savePosition();
		deplacement=true;
	}
	function restorePos(){
		map.returnToSavedPosition();
	}

	function loadZa(id_za,x_za,y_za,coords_za){
		zoom_en_cours = map.getZoom();
		selectedListeZas(id_za); 
		if(zoom_en_cours <= 12){
		   if(zoom_en_cours<15){
			   while(zoom_en_cours < 15){
				map.zoomIn(coords_za,true,true);   
			   	zoom_en_cours = map.getZoom();
			   }
			   map.setMapType(G_HYBRID_MAP);
		   } else {
			/* le niveau de zoom est > 15 */
			map.setZoom(14);
			map.zoomIn(coords_za,true,true);
		   }
		} else {
			/* le niveau de zoom est > à 12 */
			if(zoom_en_cours >= 15){
				map.setZoom(14);
			}
			map.zoomIn(coords_za,true,true);
		}
		map.getInfoWindow().hide();
		chargerInfosZa(id_za);
	    return;
	}
        function show(category) {
          for (var i=0; i<gmarkers.length; i++) {
            if (gmarkers[i].mycategory == category) {
              gmarkers[i].show();
            }
          }
          document.getElementById(category+"box").checked = true;
        }
        function hide(category) {
          for (var i=0; i<gmarkers.length; i++) {
            if (gmarkers[i].mycategory == category) {
              gmarkers[i].hide();
            }
          }          
		  document.getElementById(category+"box").checked = false;
          map.closeInfoWindow();
        }
        function boxclick(box,category) {
          if (box.checked) {
            show(category);
          } else {
            hide(category);
          }
        }
	function extractUrlParams(){	
		var t = location.search.substring(1).split('&');
		var f = [];
		var verif = '';
		for (var i=0; i<t.length; i++){
			var x = t[ i ].split('=');
			f[x[0]]=x[1];
			verif += x[0]+' = '+x[1];
		}
		return f;
	}
function afficherZaDepuisTableau(el){
	T_data_za = $(el).attr("id").split("#");
	id_za = T_data_za[2];
	var lat = parseFloat(T_data_za[0]);
	var lng = parseFloat(T_data_za[1]);
	var point = new GLatLng(lat,lng);
	loadZa(id_za,T_data_za[0],T_data_za[1],point);
	$("#conteneur_tableau_resultats").hide();
}

$(document).ready(function(){
	$("#conteneur-outils").draggable({ handle: 'h2' }).resizable({
															resize: function() {
																		$("#accordion").accordion("resize");
																	},
															minWidth :220,maxWidth: 220,minHeight: 430 });

$("#accordion").accordion({fillSpace: true});
	$("#accordion").accordion("activate",3);						  
	$("#infos_za").draggable({ handle: 'h2' });
	$(".btn_types_lots").click(function(){
		id_btn_type_lot = $(this).attr("id");
		is_checked = $(this).attr("checked");
		id_type_lot = id_btn_type_lot.substring(5);
		kml_cible = "kml_parcellaire_"+id_type_lot;
		str = '';
		for(i=0;i<T_ids_lots.length;i++){
			
			if(id_type_lot == T_ids_lots[i]){
				indice_array = i;	
			}
		}
		kml_cible = T_kmls_parcellaires[indice_array];
		if(is_checked){
			map.addOverlay(kml_cible);
		} else {
			map.removeOverlay(kml_cible);
		}
	});

	/* RECHERCHE GEO */
	$("#recherche_geo form select").change(function(){
			id_select = $(this).attr("id");
			val_select = addslashes($(this).val());
			razSelectsGeo(id_select);
			if(val_select && val_select != '0'){
					$("#data_loading").css("z-index",1000).show();
					str = "";
					$.ajax({
						type: "POST",
						data: "critere_geo="+id_select+"&cible_geo="+val_select,
						url: "remote/za_gmap_recherche_geo.php",
						  success: function(retour_requete) {
							T_retour = retour_requete.split('|');
							if(T_retour[0] == "true"){
								liste_zas = T_retour[1];
								tableau_html_resultats = T_retour[2];
								/*nb_resultats = T_retour[3];
								s = (nb_resultats > 1)?'s':''; */
								mention_nb_resultats = '<h3>&nbsp;</h3>'; /* '+nb_resultats+' r\351sultat'+s+' */
								/* masquer infos za */
								$("#infos_za").hide();
								$("#conteneur_tableau_resultats").html(mention_nb_resultats+tableau_html_resultats);
								$("#btn_tableau_geo").show().css("display","block");
								z_index_tableau = $("#conteneur_tableau_resultats").css("z-index");
								z_index_outils = $("#conteneur-outils").css("z-index");
								z_index_outils = parseInt(z_index_tableau)+100;
								$("#conteneur-outils").css("z-index",z_index_outils);
								$("#resultats_za").tablesorter(); 
								$("#afficher_tableau").show();
								$("#conteneur_tableau_resultats a.fermer_tableau").click(function(){
																								  $("#conteneur_tableau_resultats").hide();
																								  });
								$("#conteneur_tableau_resultats a.lien_za_tableau").click(function(){
																					afficherZaDepuisTableau(this);			   
																								   });
								T_ids_za = liste_zas.split(";");
								var bounds = new google.maps.LatLngBounds();
								
								for (var i=0; i<gmarkers.length; i++) {
									marker_id = gmarkers[i].id;
									identifiant_za = marker_id.substring(2);
									if(!T_ids_za.in_array(identifiant_za)){
										gmarkers[i].hide();	
									} else {
										gmarkers[i].show();
										if(id_select == "za"){
											chargerInfosZa(identifiant_za);	
										}
										T_coords_za = gmarkers[i].coordonnees.split('/');
										var lat = parseFloat(T_coords_za[0]);
										var lng = parseFloat(T_coords_za[1]);
										var point = new GLatLng(lat,lng);
										bounds.extend(point);
									}
								}
								var newZoom = map.getBoundsZoomLevel(bounds);
								newZoom = newZoom -1;
								if(newZoom > 15){
									newZoom = 15;	
								}
								if(newZoom < 8){
									newZoom = 8;	
								}
								if(newZoom == 15){
									map.setMapType(G_HYBRID_MAP);	
								} else {
									map.setMapType(G_NORMAL_MAP);
								}
								var newCentre = bounds.getCenter();
								x = newCentre.x;
								y = newCentre.y;
								map.setCenter(new GLatLng(parseFloat(x),parseFloat(y)), newZoom);
								/*
								rechargement des kmls parcellaires
								*/
								str = '';
								for(i=0;i<T_ids_lots.length;i++){
									id_type_lot = T_ids_lots[i];
									url_kml = "http://www.entreprendredanslorne.com/fr/remote/edo2010_generer_kml_type_lot.php?page_za=1&t=1329985361&id_statut="+id_type_lot+"&ids_za="+T_ids_za.join(',');
									kml_cible = T_kmls_parcellaires[i];
									map.removeOverlay(kml_cible);
									var_kml = 'kml_parcellaire_'+id_type_lot;
									kml_cible = T_kmls_parcellaires[i];
									map.removeOverlay(kml_cible);
									var_kml = new GGeoXml(url_kml);
       								map.addOverlay(var_kml);
									T_kmls_parcellaires[i] = var_kml;
								}
								toggleParcellaire(newZoom);
								$("#data_loading").hide();
							} else {
								alert("erreur");
								$("#afficher_tableau").hide();
							}
						  }
					});
			} /* fin if val_select */
			
		});

	 /**
	  * Recherche type d'offre
	  */
	$("#btn_rech_offre").click(function(){
		$("#btn_tableau_offre").hide();
		params = getParamsOffre();
		
		str = '';
					$.ajax({
						type: "POST",
						data: params,
						url: "remote/za_gmap_recherche_offre.php",
						  success: function(retour_requete) {
							T_retour = retour_requete.split('|');
							if(T_retour[0] == "true"){
								liste_zas = T_retour[1];
								tableau_html_resultats = T_retour[2];
								nb_resultats = T_retour[3];
								s = (nb_resultats > 1)?'s':'';
								mention_nb_resultats = '<h3>'+nb_resultats+' r\351sultat'+s+'</h3>';
								/* masquer infos za */
								$("#infos_za").hide();
								$("#conteneur_tableau_resultats").html(mention_nb_resultats+tableau_html_resultats);
								 $("#resultats_za").tablesorter(); 
								$("#btn_tableau_offre").show().css("display","block");
								z_index_tableau = $("#conteneur_tableau_resultats").css('z-index');
								z_index_outils = $("#conteneur-outils").css('z-index');
								z_index_outils = parseInt(z_index_tableau)+100;
								$("#conteneur-outils").css('z-index',z_index_outils);
								$("#afficher_tableau").show();
								$("#conteneur_tableau_resultats a.fermer_tableau").click(function(){
																								  $("#conteneur_tableau_resultats").hide();
																								  });/**/
								$("#conteneur_tableau_resultats a.lien_za_tableau").click(function(){
																					afficherZaDepuisTableau(this);			   
																								   });
								T_ids_za = liste_zas.split(";");
								var bounds = new google.maps.LatLngBounds();
								
								for (var i=0; i<gmarkers.length; i++) {
									marker_id = gmarkers[i].id;
									identifiant_za = marker_id.substring(2);
									if(!T_ids_za.in_array(identifiant_za)){
										gmarkers[i].hide();	
									} else {
										gmarkers[i].show();
										/*if(id_select == "za"){
											chargerInfosZa(identifiant_za);	
										}*/
										T_coords_za = gmarkers[i].coordonnees.split('/');
										var lat = parseFloat(T_coords_za[0]);
										var lng = parseFloat(T_coords_za[1]);
										var point = new GLatLng(lat,lng);
										bounds.extend(point);
		
									}
								}

								var newZoom = map.getBoundsZoomLevel(bounds);
								newZoom = newZoom -1;
								if(newZoom > 15){
									newZoom = 15;	
								}
								if(newZoom < 8){
									newZoom = 8;	
								}
								if(newZoom == 15){
									map.setMapType(G_HYBRID_MAP);	
								} else {
									map.setMapType(G_NORMAL_MAP);
								}
								var newCentre = bounds.getCenter();
								x = newCentre.x;
								y = newCentre.y;
								map.setCenter(new GLatLng(parseFloat(x),parseFloat(y)), newZoom);
								/*
								rechargement des kmls parcellaires
								*/
								str = '';
								for(i=0;i<T_ids_lots.length;i++){
									id_type_lot = T_ids_lots[i];
									url_kml = "http://www.entreprendredanslorne.com/fr/remote/edo2010_generer_kml_type_lot.php?page_za=1&t=1329985361&id_statut="+id_type_lot+"&ids_za="+T_ids_za.join(',');
									str += url_kml;
									kml_cible = T_kmls_parcellaires[i];
									map.removeOverlay(kml_cible);
									var_kml = 'kml_parcellaire_'+id_type_lot;
									kml_cible = T_kmls_parcellaires[i];
									map.removeOverlay(kml_cible);
									var_kml = new GGeoXml(url_kml);
       								map.addOverlay(var_kml);
									T_kmls_parcellaires[i] = var_kml;
								}
								toggleParcellaire(newZoom);
								$("#data_loading").hide();
		
		
							} else {
								alert("erreur");
								$("#afficher_tableau").hide();
							}
						  }
					});
	});

	$("#fermer_tableau").click(function(){
						$("#conteneur_tableau_resultats").hide();			   
									   });

	$("#btn_tableau_offre").click(function(){
				visibilite_tableau = $("#conteneur_tableau_resultats").css("display");
				if(visibilite_tableau == "block"){
						$(this).html("afficher le tableau de r\351sultats");
						$("#conteneur_tableau_resultats").hide();
				} else {
					$(this).html("masquer le tableau de r\351sultats");
					$("#conteneur_tableau_resultats").show();
				}
	});

	$("#btn_tableau_geo").click(function(){
				visibilite_tableau = $("#conteneur_tableau_resultats").css("display");
				if(visibilite_tableau == "block"){
						$(this).html("afficher le tableau de r\351sultats");
						$("#conteneur_tableau_resultats").hide();
				} else {
					$(this).html("masquer le tableau de r\351sultats");
					$("#conteneur_tableau_resultats").show();
				}
	});

	$("a#afficher_tableau").click(function(){
		$("#conteneur_tableau_resultats").show();								 
										 });

	$("#calcul").click(function(){
						
		var opts = {};
		var saddr = document.getElementById("saddr").value;
		var daddr = document.getElementById("daddr").value;
							
		
		gdir.load("from: "+saddr+" to: "+daddr, opts);
	});

	$("#zas_itineraire").change(function(){
		gdir.clear();
		val_select = $("#zas_itineraire").val();
		nom_za = $("#zas_itineraire option:selected").text();
		T_data_za = val_select.split('|');
		lng_za = T_data_za[0];
		lat_za = T_data_za[1];
		sens_itineraire = sensItineraire();
		switch(sens_itineraire){
			case "depuis" : 
				$("#saddr").val(nom_za+"@"+ lat_za + "," + lng_za).hide();
				$("#daddr").val('').show();
				$("#label_saddr").hide();
				$("#label_daddr").show();
				$("#radio_depuis").attr("checked","checked");
			break;
			case "jusqua" : 
				$("#daddr").val(nom_za+"@"+ lat_za + "," + lng_za).hide();
				$("#saddr").val('').show();
				$("#label_saddr").show();
				$("#label_daddr").hide();
				$("#radio_jusqua").attr("checked","checked");
			break;
		}
	});

	$("#radio_depuis").click(function(){
			 						  
			if($(this).attr("checked")){
				gdir.clear();
				params_itin_za = paramsItineraireZa();
				$("#saddr").val(params_itin_za).hide();
				$("#daddr").val('').show();
				$("#label_saddr").hide();
				$("#label_daddr").show();	
			}
	});

	$("#radio_jusqua").click(function(){
			if($(this).attr("checked")){
				gdir.clear();
				params_itin_za = paramsItineraireZa();
				$("#daddr").val(params_itin_za).hide();
				$("#saddr").val('').show();
				$("#label_saddr").show();
				$("#label_daddr").hide();
			}
	});

	$("#haut").attr("tabindex",0).focus();

$("#reinit_carte").click(function(){
								  reinitCarte();
								  });

}); /* FIN DOCUMENT READY */ 
function sensItineraire(){
	if($("#radio_depuis").attr("checked")){
		return "depuis";	
	} else {
		return "jusqua";	
	}
}
function paramsItineraireZa(){
	id_za = $("#zas_itineraire option:selected").attr('id');
	selectedListeZas(id_za);
	val_select = $("#zas_itineraire").val();
	option_selected = $("#zas_itineraire option:selected").attr("id");
	nom_za = $("#zas_itineraire option:selected").text();
	T_data_za = val_select.split("|");
	lng_za = T_data_za[0];
	lat_za = T_data_za[1];	
	params_itineraire_za = nom_za+"@"+ lat_za + "," + lng_za;
	return params_itineraire_za;
}
function selectedListeZas(id_za){
	val_za_cible = $("#zas_itineraire option[id$="+id_za+"]").val();
	
	$("#zas_itineraire").val(val_za_cible);
}
function calculItineraire(id_za,sens){
	gdir.clear();
	selectedListeZas(id_za);
	val_select = $("#zas_itineraire").val();
	option_selected = $("#zas_itineraire option:selected").attr("id");
	nom_za = $("#zas_itineraire option:selected").text();
	T_data_za = val_select.split("|");
	lng_za = T_data_za[0];
	lat_za = T_data_za[1];
	option_selected = $("#zas_itineraire option:selected").attr("id");

	switch(sens){
		case "depuis" : 
			$("#saddr").val(nom_za+"@"+ lat_za + "," + lng_za).hide();
			$("#daddr").val('').show();
			$("#label_saddr").hide();
			$("#label_daddr").show();
			$("#radio_depuis").attr("checked","checked");
		break;
		case "jusqua" : 
			$("#daddr").val(nom_za+"@"+ lat_za + "," + lng_za).hide();
			$("#saddr").val('').show();
			$("#label_saddr").show();
			$("#label_daddr").hide();
			$("#radio_jusqua").attr("checked","checked");
		break;
	}
	$("#accordion").accordion("activate",3);
	return false;
}
function razSelectsGeo(id_select_actif){
	T_ids_selects = new Array("pays","epci","communes_avec_za","za");
	for(i=0;i<T_ids_selects.length;i++){
		if(T_ids_selects[i] != id_select_actif){
			$("#"+T_ids_selects[i]).val('0');	
		}
	}
}
function chargerInfosZa(id_za){
	$.ajax({
		type: "POST",
   		data: "id_za="+id_za,
	  	url: "remote/edo2010_get_infos_za.php",
		  success: function(retour_requete) {
			T_retour = retour_requete.split("|");
			if(T_retour[0] == "true"){
				html_za = T_retour[1];
				photos_presentes = T_retour[2];
				
				if(photos_presentes){
					indice_onglet_actif = 2;	
				} else {
					indice_onglet_actif = 1;	
				}
				$("#infos_za").html(html_za).show();
				$("#contenu_za").accordion({fillSpace: true});
				$("#contenu_za").accordion("activate",indice_onglet_actif);						  
				$(".fermer_div").click(function(){
												$(this).parent().hide();
												});
				$(".ajouter_favoris").jFav();

			} else {
				html_za = "<h2>Erreur</h2><p>Une erreur est survenue pendant la récupération des informations de cette ZA</p>";
				$("#infos_za").html(html_za).show();
			}
		  }
	});	

		
		

}
Array.prototype.in_array = function(p_val) {
    for(var i = 0, l = this.length; i < l; i++) {
        if(this[i] == p_val) {
            rowid = i;
            return true;
        }
    }
    return false;
};
function addslashes (str) {
	return (str+'').replace(/[\"']/g, '\$&').replace(/\u0000/g, '\0');
}
function getParamsOffre(){
			critere_accessibilite = "";
			if($("#acces_a28").attr("checked")){critere_acces_a28 = 1;} else {critere_acces_a28 = 0;}
			if($("#acces_a88").attr("checked")){critere_acces_a88 = 1;} else {critere_acces_a88 = 0;}
			if($("#acces_2x2").attr("checked")){critere_acces_2x2 = 1;} else {critere_acces_2x2 = 0;}
			/*if(document.getElementById("acces_a11").checked){critere_acces_a11 = 1;} else {critere_acces_a11 = 0;} */

			critere_surface = $("#crit_surf").val();
			critere_pole = $("#crit_pole").val();
			critere_zone = "";
			critere_zone = $("#crit_type_za").val();
			critere_zonage_aide = "";
			critere_zonage_aide = $("#crit_zonage_aide").val();
			if(critere_accessibilite == "" && critere_surface == "" && critere_pole == "" && critere_zone== "" && critere_zonage_aide == ""){
				zero_criteres = true;	
			} else {
				zero_criteres = false;	
			}
		
		params="c_s="+critere_surface+"&c_p="+critere_pole+"&c_t="+critere_zone+"&c_aide="+critere_zonage_aide;
		params += "&c_a88="+critere_acces_a88;
		params += "&c_a28="+critere_acces_a28;
		params += "&c_2x2="+critere_acces_2x2;
		
		return params;
      }
function rechargerParcellaire(){
	for(i=0;i<T_ids_lots.length;i++){
		id_type_lot = T_ids_lots[i];
		url_kml = "http://www.entreprendredanslorne.com/fr/remote/edo2010_generer_kml_type_lot.php?page_za=1&t=1329985361&id_statut="+id_type_lot;
		kml_cible = T_kmls_parcellaires[i];
		map.removeOverlay(kml_cible);
		var_kml = 'kml_parcellaire_'+id_type_lot;
		kml_cible = T_kmls_parcellaires[i];
		map.removeOverlay(kml_cible);
		var_kml = new GGeoXml(url_kml);
		map.addOverlay(var_kml);
		T_kmls_parcellaires[i] = var_kml;
	}
}
function rechargerMarkers(){
		for (var i=0; i<gmarkers.length; i++) {
			marker_id = gmarkers[i].id;
			identifiant_za = marker_id.substring(2);
			gmarkers[i].show();
			T_coords_za = gmarkers[i].coordonnees.split('/');
			var lat = parseFloat(T_coords_za[0]);
			var lng = parseFloat(T_coords_za[1]);
			var point = new GLatLng(lat,lng);
		}
}
function reinitLegendes(){
	$("#legende input").each(function(){
							$(this).attr("checked","checked");		  
									  });
	$(".btn_types_lots").each(function(){
							$(this).attr("checked","checked");		  
									  });
}

function reinitCarte(){
	 $("#conteneur_tableau_resultats").hide();
	 $("#afficher_tableau").hide();
	 $("#infos_za").hide();
	 reinitLegendes();
	razSelectsGeo(0);
	rechargerParcellaire();
	rechargerMarkers();
	map.setCenter(new GLatLng(48.576332,0.057986), 8);
	$("#accordion").accordion("activate",3);
	return false;
}
//]]>
