var map=null;var geocoder=null;var myPano = null;var mgr = null;/*For Pro info display in left column START*/var gmarkers = [];/*END*//*-----------------------------------------------------------------------name: MyMapInitializefunction: this function initialize a google map object using latitute andlongitude to center the map, the initiala zoom and the mode for overview.The html object name used is "map".Custo function called:  DisplayMarkersUsingManager (taht allows to display a big nnumber of point on the map in one shoot)MyMapInitialize(47.09,2.39,5,G_NORMAL_MAP)-----------------------------------------------------------------------*/function MyMapInitialize(lat,lng,zoom,mode) {  if (GBrowserIsCompatible()) {	map = new GMap2(document.getElementById("map"));	MapSetCenter(lat,lng,zoom,mode);	geocoder = new GClientGeocoder();	map.addControl(new GLargeMapControl3D());	map.addControl(new GMenuMapTypeControl());	map.enableScrollWheelZoom();		/*G_NORMAL_MAP(plan) | G_HYBRID_MAP(Mixte) | G_PHYSICAL_MAP(Relief) | G_SATELLITE_MAP(Satellite) | G_SATELLITE_3D_MAP(3D Earth)*/	var myminicarte = new GOverviewMapControl(new GSize(120,120));	myminicarte.setMapType(G_NORMAL_MAP);	map.addControl(myminicarte);			/*--- Drag Zoom ---*/	initdragzoom();		/*--- Street View Overlay---*/	/*SetOverlays();	*/  }else{	alert("Désolé, mais l'API Google Maps n'est pas compatible avec votre navigateur");  }	}/*-----------------------------------------------------------------------name: MapSetCenterfunction: set the center of the map, using coordonate-----------------------------------------------------------------------*/function MapSetCenter(lat,lng,zoom,mode){	map.setCenter(new GLatLng(lat, lng), zoom, mode);}/*-----------------------------------------------------------------------name: SetOverlaysfunction: this function set overlays on the map-----------------------------------------------------------------------*/function SetOverlays(){	streetViewOverlay = new GStreetviewOverlay();	map.addOverlay(streetViewOverlay);	streetViewOverlay.hide();		GEvent.addListener(map, "mouseover", function(){		ShowHideStreetView();	});		GEvent.addListener(map, "mouseout", function(){		ShowHideStreetView();	});	}/*-----------------------------------------------------------------------name: ClearOverlaysfunction: these function remove all overlays of the map-----------------------------------------------------------------------*/function ClearOverlays(){	map.clearOverlays();	}	function clearMarkers() {	mgr.clearMarkers();}/*-----------------------------------------------------------------------name: initdragzoomfunction: this function initialize the drag zoom(allows to zoom and un-zoom) on the map-----------------------------------------------------------------------*/ function initdragzoom() {	 /* Options voile et zone de sélection */	 var optionsStyleVoile = {		 opacity: .2, /* Opacité du voile */		 fillColor: "yellow", /* Couleur du voile */ 		 border: "1px solid black" /* Couleur et épaisseur du pourtour de la zone sélectionnée */	 };	 /* Options bouton */	 var optionsBouton = {		backButtonEnabled: false, /* Activation du bouton "Retour" */		backButtonHTML: "<img src='images/zoom_button_return.gif' title='Cliquez ici pour afficher la carte précédente' alt='Bouton Retour' />", /* Chemin vers l'image du bouton "Retour" */		buttonHTML: "<img src='images/zoom_button.gif' title='Cliquez ici pour activer le Dragzoom' alt='Bouton Dragzoom' />", 	 /* Chemin vers l'image du bouton à l'état désactivé */		buttonZoomingHTML: "<img src='images/zoom_button_activated.gif' title='Sélectionnez avec votre souris la zone à zoomer' alt='Dragzoom activé' />",	 /* Chemin vers l'image du bouton à l'état activé */		buttonStartingStyle: {width: '24px', height: '24px'},	 /* Dimensions du bouton */		overlayRemoveTime: 1000,/* Durée, en millisecondes, de persistance du rectangle, une fois la sélection faite */		stickyZoomEnabled: true,	 /* possibilité d'executer des zooms successifs */		rightMouseZoomOutEnabled: true,/* Activation du click droit sur la souris permettant un zoom arrière sur la carte */		minDragSize: 20/* Taille minimale, en pixels, de la zone de sélection nécessaire pour autoriser le déclenchement du zoom sur la carte */	 };	 map.addControl(new DragZoomControl(optionsStyleVoile, optionsBouton), new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(100,8)));}/*-----------------------------------------------------------------------name: MyStreetInitializefunction:  Display the Street view of point located at lat and lng in a pano object-----------------------------------------------------------------------*/function MyStreetInitialize(lat,lng) {	var MyLocation = new GLatLng(lat,lng);	panoramaOptions = { latlng:MyLocation };		myPano = new GStreetviewPanorama(document.getElementById("pano"), panoramaOptions);	GEvent.addListener(myPano, "error", handleNoFlash);}/*-----------------------------------------------------------------------name: RemoveStreetViewfunction:  remove the streetview overview-----------------------------------------------------------------------*/function RemoveStreetView(){	myPano.remove();}/*-----------------------------------------------------------------------name: DisplayStreeViewAvailablefunction:  Display or Hide the mask Street view -----------------------------------------------------------------------*/function ShowHideStreetView(){	if(streetViewOverlay.isHidden()){		streetViewOverlay.show();	}else{		streetViewOverlay.hide();	}}/*-----------------------------------------------------------------------name: handleNoFlashfunction:  Check if the Flase is supported by the browser-----------------------------------------------------------------------*/function handleNoFlash(errorCode) {  if (errorCode == 603) {	alert("Erreur: Flash apparait comme n'étant pas supporter par votre navigateur");	document.getElementById("pano").innerHTML = "<p>Pour utiliser StreetView, Adobe Flash Player version 9 ou supérieure doit etre installé sur votre ordinateur.<br/>"+												"<a href='http://get.adobe.com/fr/flashplayer/' target='_blank'>Télécharger Gratuitement la dernière version de Flash Player</a></p>";	return;  }}   /*-----------------------------------------------------------------------Search Pizza list and display it in the TabInfoMaxContent-----------------------------------------------------------------------*/function initialize_carte(){	if(document.getElementById("carteid")){		var from = 'Carte';		var url = 'function/ajax/request_pizza.php';		var data = 	'id='+escape(document.getElementById("carteid").value);							PerformAjaxRequest(data,url,from);		}}						function DisplayCarte(MyTab1) {	var	MyTab = eval('(' + MyTab1 + ')'); 		for (var i = 0; i < MyTab.length; i++) {			var x=document.getElementById('carte_pizza').insertRow(-1);		newCell = x.insertCell(0);		/*newCell.style.background = "black"; mettre une couleur de fond*/		newCell.style.color="rgb(0,255,0)";		newCell.style.fontWeight = "bolder";		newCell.innerHTML = MyTab[i]["nom"];						newCell = x.insertCell(1);		newCell.style.color="white";		newCell.innerHTML = MyTab[i]["composition"];				newCell = x.insertCell(2);		newCell.style.color="red";		newCell.style.fontWeight = "bolder";		newCell.innerHTML = MyTab[i]["prix"];	}	document.getElementById('carte_pizza').style.borderspacing="0px";}/*-----------------------------------------------------------------------name: DisplayMarkersUsingManagerfunction:  diplay on the map name "map" a big list of dataCusto function called: createMarker that create a marker-----------------------------------------------------------------------*/function DisplayMarkersUsingManager(MyTab1, From) {	var	MyTab = eval('(' + MyTab1 + ')'); 	var batch = new Array();	var prefix = '';	var TabTitre = new Array();	var TabInfo = new Array();	var nbonglet = 0;	var main_item='';		var StreetView ='';	var NousContacter ='';	var Horaire ='';	var TabMoyenPaiement ='';	var MoyenPaiement ='';	var ModeRestauration = '';	var Contact ='';	var Distance ='';	var FROM = '';	var TO = '';	var IsCado = '';	var Draggable=false;		switch (From) 	{ 	case "Private_ShowOnMap":		prefix = '../';	case "esp_part":		if(document.getElementById("nbprothatcorrespond")){document.getElementById("nbprothatcorrespond").innerHTML = MyTab.length+' Professionnels dans votre Rayon';}	case "esp_pro_search":	case "search": 		/*For Pro info display in left column START*/		if (document.getElementById("pro_result_list")){ 			document.getElementById("pro_result_list").innerHTML = ''; 				document.getElementById("pro_result_list").style.overflow = 'scroll';				document.getElementById("pro_result_list").style.border = '1px solid Silver';		}		/*END*/				for (var i = 0; i < MyTab.length; i++) {			TabTitre = [];			TabInfo = [];			nbonglet = 0;			/*Icon Definition-------------------------------------------------*/									var myIcon = new GIcon();						myIcon.iconAnchor = new GPoint(16, 16);			myIcon.infoWindowAnchor = new GPoint(16, 0);						myIcon.image = prefix + "images/" + MyTab[i]["icone"];			if (MyTab[i]["iscadeau"] == 'OUI'){				myIcon.iconSize = new GSize(45, 45);				IsCado = "<img src='"+prefix+"images/cado_description.png' alt='Une offre faite par ce Professionnel vous attends' title='Une offre faite par ce Professionnel vous attends'/>";			}else{				myIcon.iconSize = new GSize(30, 30);				IsCado = '';			}						myIcon.shadow = "";			myIcon.shadowSize = new GSize(0, 0);			/*END Icon Definition---------------------------------------------*/				Distance = "<p style='text-align:center;'><em>distance "+MyTab[i]["distance"].substring(0,MyTab[i]["distance"].indexOf('.')+4)+" km</em></p>";			Contact ="<p>" 						+"Nom : <strong>"+MyTab[i]["nom"]+"</strong><br/>"						+"Site Web : <a href="+MyTab[i]["siteweb"]+ " target='_blank'>"+MyTab[i]["siteweb"]+"</a>"+"<br/>"									+"Téléphone Fixe : "+MyTab[i]["telfixe"]+"<br/>"										+"Téléphone Portable : "+MyTab[i]["telportable"]+"<br/>"										+"Fax : "+MyTab[i]["fax"]+"<br/>"														+"Adresse : "+MyTab[i]["adresse"] 					+"</p>";			/*For Pro info display in left column START*/			if (document.getElementById("pro_result_list")){ 				document.getElementById("pro_result_list").innerHTML += 						'<div class="pro_retrieved">'						+ Distance						+ Contact						+'<p style="text-align:right;">'+IsCado+'<a href="javascript:myclick(' + i + ','+MyTab[i]["lat"]+','+MyTab[i]["lng"]+')">plus d\'informations</a></p></div></div>';								}			/*END--------------------------------------*/						/*Mode de Restauration*/			ModeRestauration = '';			if(MyTab[i]["moderestauration"] != ''){				var TabModeRestauration = MyTab[i]["moderestauration"];				TabModeRestauration = TabModeRestauration.split(",");				for(j=0;j<TabModeRestauration.length;j++){					ModeRestauration = ModeRestauration								   +'<img style="margin-right:5px;" src="images/moderestauration/' + TabModeRestauration[j] + '.png" alt="' + TabModeRestauration[j] + '" title="' + TabModeRestauration[j] + '"/>';				}			}else{				ModeRestauration = 'non renseigné';						}			/*End---------------------------------------*/				/*Moyen de Paiement*/			MoyenPaiement ='';			if(MyTab[i]["moyenpaiement"] != ''){				var TabMoyenPaiement = MyTab[i]["moyenpaiement"];				TabMoyenPaiement = TabMoyenPaiement.split(",");				for(j=0;j<TabMoyenPaiement.length;j++){					MoyenPaiement = MoyenPaiement								   +'<img style="margin-right:5px;" src="images/moyenpaiement/' + TabMoyenPaiement[j] + '.png" alt="paiement ' + TabMoyenPaiement[j] + '" title="paiement ' + TabMoyenPaiement[j] + '"/>';				}			}else{				MoyenPaiement = 'non renseigné';						}			/*End----------------------------------------*/				/*Horaire*/			Horaire = 	"<div id='Table_HoraireDisplay'>"						+"<table>"							+"<tr><th>Jour</th><th>de</th><th>a</th><th>et de</th><th>a</th></tr>"							+"<tr  class='linepaire'><td>Lundi</td><td>"+MyTab[i]["lun_am_deb"] + "</td><td>" + MyTab[i]["lun_am_fin"]+ "</td><td>" +MyTab[i]["lun_pm_deb"]+ "</td><td>" +MyTab[i]["lun_pm_fin"]+ "</td></tr>"							+"<tr><td>Mardi</td><td>"+MyTab[i]["mar_am_deb"] + "</td><td>" + MyTab[i]["mar_am_fin"]+ "</td><td>" +MyTab[i]["mar_pm_deb"]+ "</td><td>" +MyTab[i]["mar_pm_fin"]+ "</td></tr>"							+"<tr  class='linepaire'><td>Mercredi</td><td>"+MyTab[i]["mer_am_deb"] + "</td><td>" + MyTab[i]["mer_am_fin"]+ "</td><td>" +MyTab[i]["mer_pm_deb"]+ "</td><td>" +MyTab[i]["mer_pm_fin"]+ "</td></tr>"							+"<tr><td>Jeudi</td><td>"+MyTab[i]["jeu_am_deb"] + "</td><td>" + MyTab[i]["jeu_am_fin"]+ "</td><td>" +MyTab[i]["jeu_pm_deb"]+ "</td><td>" +MyTab[i]["jeu_pm_fin"]+ "</td></tr>"							+"<tr  class='linepaire'><td>Vendredi</td><td>"+MyTab[i]["ven_am_deb"] + "</td><td>" + MyTab[i]["ven_am_fin"]+ "</td><td>" +MyTab[i]["ven_pm_deb"]+ "</td><td>" +MyTab[i]["ven_pm_fin"]+ "</td></tr>"							+"<tr><td>Samedi</td><td>"+MyTab[i]["sam_am_deb"] + "</td><td>" + MyTab[i]["sam_am_fin"]+ "</td><td>" +MyTab[i]["sam_pm_deb"]+ "</td><td>" +MyTab[i]["sam_pm_fin"]+ "</td></tr>"							+"<tr  class='linepaire'><td>Dimanche</td><td>"+MyTab[i]["dim_am_deb"] + "</td><td>" + MyTab[i]["dim_am_fin"]+ "</td><td>" +MyTab[i]["dim_pm_deb"]+ "</td><td>" +MyTab[i]["dim_pm_fin"]+ "</td></tr>"						+"</table>"						+"</div>";			/*END----------------------------------------*/				NousContacter = "<div style='width:100%;margin-top:20px;text-align:center;font-size:70%;'><a class='nscontacter'  href='nouscontacter.php?id="+MyTab[i]["id_pro_adresse"]+"' title='Une information éronnée, Un Problème, Ajouter des précisions'>Contacter MapAPizza au sujet de ce Professionnel</a></div>";			/*StreetView*/			if(MyTab[i]["isstreetview"]=='OUI'){				StreetView = "<div id='pano'></div>";			}else{				StreetView = '';			}			/*END----------------------------------------*/								main_item = Distance + Contact;						/*--Informations------------------------------------------------------------------------*/					TabTitre[nbonglet] = 'Informations';			TabInfo[nbonglet] ='';						if (MyTab[i]["adresseprecision"]  != ''){				TabInfo[nbonglet] =  TabInfo[nbonglet]									+"<div class='contacthoraire_infobulle'>"										+"<div class='contact_infobulle'>"											+ Contact 											+ "<p> Précision : " + MyTab[i]["adresseprecision"] + "</p>"										+ "</div>"										+"<div class='horaire_infobulle'>"+ Horaire + "</div>"									+ "</div>";			}else{				TabInfo[nbonglet] =  TabInfo[nbonglet]									+"<div class='contacthoraire_infobulle'>"										+"<div class='contact_infobulle'>" + Contact + "</div>"										+"<div class='horaire_infobulle'>" + Horaire + "</div>"									+ "</div>";						}									if(MyTab[i]["motpatron"] != ''){				TabInfo[nbonglet] = TabInfo[nbonglet]									+"<div class='motdupatron_infobulle'><p><strong>Mot du Patron : </strong></p>"									+"<p style='margin-left:20px;'><em>" + MyTab[i]["motpatron"] + "</em></p></div>";			}						if(MyTab[i]["tag"] != ''){				TabInfo[nbonglet] = TabInfo[nbonglet]									+"<div class='tag_infobulle'><p><strong>Tag : </strong></p>"									+"<p style='margin-left:20px;'><em>" + MyTab[i]["tag"] + "</em></p></div>";			}								if(ModeRestauration != ''){				TabInfo[nbonglet] = TabInfo[nbonglet]									+"<div class='moderestauration_infobulle'><p><strong>Mode de Restauration : </strong></p>"									+"<p style='margin-left:20px;'>" + ModeRestauration + "</p></div>";			}							if(MoyenPaiement != ''){				TabInfo[nbonglet] = TabInfo[nbonglet]									+"<div class='moyenpaiement_infobulle'><p><strong>Moyen de Paiement : </strong></p>"									+"<p style='margin-left:20px;'>"+ MoyenPaiement + "</p></div>";			}						TabInfo[nbonglet] = "<div class='content_infobulle'>" + TabInfo[nbonglet] +"</div>"+ NousContacter;						/*--Offre Spéciale---------------------------------------------------------------------*/					if(IsCado != ''){				nbonglet++;				TabTitre[nbonglet] = 'Offre Spéciale';					if (From == "search"){						TabInfo[nbonglet] =  '<p class="offrespeciale">Titre de l\'offre: <strong>'+ MyTab[i]["offrenom"] +'</strong><br/><br/>'											+'Le détail de cette offre et les conditions pour en bénéficier sont disponible dans votre espace : '											+"<a href='votreespace.php' title='Accéder à Votre Espace'>Accéder à Votre Espace</a><br/>"											+"Pas encore de compte ? <a href='inscription.php' title='Créer Gratuitement un compte Particulier'>M\'inscrire gratuitement et bénéficier des Offres de mes Professionnels</a><br/>"																	+'</p>';						}else if(From == "esp_part"){						TabInfo[nbonglet] =  '<p class="offrespeciale">Titre de l\'offre: <strong>'+ MyTab[i]["offrenom"] +'</strong><br/><br/>'											+'Description et Condition: '+ MyTab[i]["offredescription"] +'<br/><br/>'											+'Condition supplémentaire: Présentation de votre carte de membre MapAPizza.com (imprimable dans votre Espace)'											+'</p>';										}else{						TabInfo[nbonglet] =  '<p class="offrespeciale">Titre de l\'offre: <strong>'+ MyTab[i]["offrenom"] +'</strong><br/><br/>'											+'Description et Condition: '+ MyTab[i]["offredescription"] +'<br/><br/>'											+'</p>';																				}			}			/*--CARTE------------------------------------------------------------------------------*/					Carte = MyTab[i]["carte"];			if(Carte == 'OUI'){				nbonglet++;				TabTitre[nbonglet] = 'Carte';				TabInfo[nbonglet] =  '<input type="hidden" name="carteid" id="carteid" size="11" maxlength="11" tabindex="10" value="'+ MyTab[i]["id_pro_adresse"] +'"/>'									+'<table id="carte_pizza"><tr><th>Nom</th><th>Composition</th><th>Prix (Euros)</th></tr></table>';			}else{				nbonglet++;				TabTitre[nbonglet] = 'Carte';				TabInfo[nbonglet] =  '<p style="font-size:80%;margin-top:10px;margin-left:10px;">Carte des pizzas non renseignée</p>';			}			/*--StreetView-------------------------------------------------------------------------*/					if(StreetView != ''){				nbonglet++;				TabTitre[nbonglet] = 'StreetView';				TabInfo[nbonglet] = StreetView;				}					/*--Itinéraire-------------------------------------------------------------------------*/								FROM = '';			if(document.getElementById("search_ou")){FROM = document.getElementById("search_ou").value ;}			if(document.getElementById("adresse")){FROM = document.getElementById("adresse").value ;}			if(FROM == ''){FROM = MyTab[i]["adresse"]}			TO = MyTab[i]["adresse"] ;						nbonglet++;			TabTitre[nbonglet] = 'Itinéraire';			TabInfo[nbonglet] = '<p style="margin-left:5px;text-align:center;"><label for="fromAddress">de </label> <input type="text" name="fromAddress" id="fromAddress" size="30" maxlength="100" tabindex="10" value="'+ FROM +'"/>'								+'<label for="toAddress"> vers </label> <input type="text" name="toAddress" id="toAddress" size="30" maxlength="100" tabindex="10" value="'+ TO +'"/>'								+'<input name="submit" type="submit" value="Itinéraire" onclick="ChangeTravelMode()"/></p>'								+'<p style="margin:0px;margin-left:5px;"><select name="travelmode" id="travelmode" onchange="ChangeTravelMode()"><option value="G_TRAVEL_MODE_DRIVING">En Voiture</option><option value="G_TRAVEL_MODE_WALKING">A Pied</option></select></p>'								+'<div id="directions" style="width: 40%; float: left; overflow:auto; height:75%;font-size:11px;"></div>'							    +'<div id="map2" style="margin-left: 45%; height:75%;"></div>';											/*------------------------------------------------------------------------------------------*/											var mymarker = createMarker(MyTab[i]["lat"],MyTab[i]["lng"], MyTab[i]["id_pro_adresse"],main_item,TabTitre, TabInfo,myIcon,i,Draggable);			batch.push(mymarker);							}				break; 	case "Private_NbSearchDone":		/*Icon Definition-------------------------------------------------*/								var myIcon = new GIcon();			myIcon.iconAnchor = new GPoint(16, 16);		myIcon.infoWindowAnchor = new GPoint(16, 0);		myIcon.image = "../images/icon_user.png";		myIcon.iconSize = new GSize(30, 30);		myIcon.shadow = "";		myIcon.shadowSize = new GSize(0, 0);		/*END Icon Definition---------------------------------------------*/		var markerOptions = { 			icon:myIcon, 			draggable: false,			title:"cliquez pour plus d'informations"		};			for (var i = 0; i < MyTab.length; i++) {				TabTitre[nbonglet] = 'Informations';			TabInfo[nbonglet] =  "id_search :"+MyTab[i]["id_search"]+"<br/>"						+"date :"+MyTab[i]["date"]+"<br/>"						+"IP :"+MyTab[i]["IP"]+"<br/>"						+"nom :"+MyTab[i]["nom"]+"<br/>"						+"exactname :"+MyTab[i]["exactname"]+"<br/>"						+"IsSurplace :"+MyTab[i]["IsSurplace"]+"<br/>"						+"IsAEmporter :"+MyTab[i]["IsAEmporter"]+"<br/>"						+"IsLivraison :"+MyTab[i]["IsLivraison"]+"<br/>"						+"adresse :"+MyTab[i]["adresse"]+"<br/>"						+"nombre :"+MyTab[i]["nombre"]+"<br/>";			main_item = TabInfo[nbonglet];							var mymarker=createMarker(MyTab[i]["lat"],MyTab[i]["lng"], MyTab[i]["id_search"], main_item, TabTitre, TabInfo, myIcon,i,Draggable);			batch.push(mymarker);		}			break;	case "Private_ShowOnMapPart":		/*Icon Definition-------------------------------------------------*/								var myIcon = new GIcon();			myIcon.iconAnchor = new GPoint(16, 16);		myIcon.infoWindowAnchor = new GPoint(16, 0);		myIcon.image = "../images/icon_user.png";		myIcon.iconSize = new GSize(30, 30);		myIcon.shadow = "";		myIcon.shadowSize = new GSize(0, 0);		/*END Icon Definition---------------------------------------------*/				var markerOptions = { 			icon:myIcon, 			draggable: false,			title:"cliquez pour plus d'informations"		};			for (var i = 0; i < MyTab.length; i++) {				var mymarker=new GMarker(new GLatLng(MyTab[i]["lat"],MyTab[i]["lng"]), markerOptions );				batch.push(mymarker);		}			break;	/*case "esp_pro":		var myIcon = new GIcon(G_DEFAULT_ICON);		myIcon.image = "images/icon_user.png";		for (var i = 0; i < MyTab.length; i++) {					var mymarker=new GMarker(new GLatLng(MyTab[i]["lat"],MyTab[i]["lng"]), markerOptions );				batch.push(mymarker);		}			document.getElementById("nbpartthatcorrespond").innerHTML = MyTab.length+' Particuliers dans votre Rayon';	break; 	*/		default:/*--------------------------------------------------------------*/ 		alert('DisplayMarkersUsingManager: Switch error');	break; 	}			if(mgr != null){clearMarkers();}	mgr = new MarkerManager(map);		mgr.addMarkers(batch, 4) ;	mgr.refresh();	ChangeCursor('Default');}/*-----------------------------------------------------------------------name: myclickfunction: allows to click on the marker by cliquing on the text link-----------------------------------------------------------------------*/function myclick(i,lat,lng) {	MapSetCenter(lat,lng,15,G_NORMAL_MAP);	GEvent.trigger(gmarkers[i], "click");}	  /*-----------------------------------------------------------------------name: createMarker-----------------------------------------------------------------------*/function createMarker(lat,lng, id_adress, Name, TabTitre, TabInfo, myIcon,Index,Draggable) { 	var point = new GLatLng(lat,lng);	var markerOptions = { 		icon:myIcon, 		draggable: Draggable,		title:"cliquez pour plus d'informations"	};		if (markerOptions != null) {		if (TabInfo != null) {				var marker = new GMarker(point, markerOptions);			var tabs = new Array();			var min = '<div style="font-size:70%;">'+ Name + '<br/><a class="plusdinfo" href="javascript:void(0)" onclick="javascript:map.getInfoWindow().maximize()">plus d\'informations.. </a></div>';			var sum = '<a class="plusdinfo" style="font-size:70%;" href="javascript:void(0)" onclick="javascript:map.getInfoWindow().restore()">moins d\'informations.. </a>';			var id_adress = id_adress;					for (var i = 0; i < TabTitre.length; i++) {									tabs[i] = new MaxContentTab(TabTitre[i], TabInfo[i]);			}						GEvent.addListener(map.getTabbedMaxContent(), 'selecttab', function(tab) {			  var node = tab.getContentNode();			  var latlng = map.getInfoWindow().getPoint();			  switch (tab.getLabel()) {			   case 'StreetView':				if (!node.pano) {				  var pano = new GStreetviewPanorama(node);				  GEvent.addListener(pano, 'error', function(errorCode) {					if (errorCode == 603) {					  node.innerHTML = 'StreetView requires flash plugin. Click <a href="http://get.adobe.com/flashplayer/" target="_blank"> here</a> to download';					}				  });				  pano.setLocationAndPOV(latlng);				  node.pano = pano;				}				break;				case 'Itinéraire':										if (!node.direction) {						node.direction = true;						setTimeout("initialize_itineraire()",1000);					}				break;				case 'Carte':										if (!node.carte) {						node.carte = true;						initialize_carte();					}				break;				default: 					/*nothing*/				break;			  };			});			GEvent.addListener(marker, 'click', function(){					marker.openMaxContentTabsHtml(map, min, sum, tabs, {				  maxTitle: "Détails"				});				/*Update Vue*/								if((id_adress != '-1') &&  id_adress){					var from = 'updatevue';					var url = 'function/ajax/All_IncreaseVue.php';					var data = 	'id='+escape(id_adress);										PerformAjaxRequest(data,url,from);					}			});				/*For Pro info display in left column START*/				gmarkers[Index] = marker;				/*END*/					} else {			var marker = new GMarker(point, {icon:markerOptions, clickable: false} ); 		}				if (Draggable){			GEvent.addListener(marker, "dragstart", function() {					map.closeInfoWindow();			});			GEvent.addListener(marker, "dragend", function() {				var latlng = marker.getLatLng();								UpdateInfoInForm('esp_pro_RetrieveInfos','',document.getElementById("adresse").value,latlng.lat(),latlng.lng());				/*marker.openInfoWindowHtml("Coordonnées modifiées<br>Merci!");*/				document.getElementById("votreespace_pro_msg_modiflatlng").innerHTML = 'Coordonnées modifiées. Merci!';			});		}	} 	return marker; }/*-----------------------------------------------------------------------name: showLocationfunction: Custo function called: RetrieveInfos-----------------------------------------------------------------------*//* Used by Inscription Part and Pro, Espace Part*/function showLocation(adress,from) {	/*enhancement: ' , France' -> nom du pays a mettre selon langue navigateur*/	if(adress.indexOf('France',0) == -1){		adress = adress + ' , France';	}		geocoder = new GClientGeocoder();		switch (from) 	{ 	case "inscription_part": 		geocoder.getLocations(adress, inscription_part_RetrieveInfos);		break; 	case "inscription_pro": 		geocoder.getLocations(adress, inscription_pro_RetrieveInfos);		break; 				case "search": 		ChangeCursor('wait');		geocoder.getLocations(adress, search_RetrieveInfos);		break; 	case "votreespace_part": 		/*Check than rayon is a number*/		if(isNaN(document.getElementById("rayon").value) || (document.getElementById("rayon").value=='') || (document.getElementById("rayon").value=='  ') || (document.getElementById("rayon").value==' ')){ 			UpdateInfoInForm('esp_part_RetrieveInfos','Le rayon doit être un nombre compris entre 0 et 99','','','');		}else{			ChangeCursor('wait');			geocoder.getLocations(adress, esp_part_RetrieveInfos);		}		break; 		/*BALISE RAYON 4*/	case "votreespace_pro": 		ChangeCursor('wait');		geocoder.getLocations(adress, esp_pro_RetrieveInfos);		break; 			default: 		alert('showLocation: Switch error');		break; 	}	}/*-----------------------------------------------------------------------name: RetrieveInfosfunction:Check if the address has been found and if yes set on	formulaire.lat the latitude of the adress	formulaire.lng the longitude of the adress	formulaire.adresse the adresse known by google-----------------------------------------------------------------------*/function inscription_part_RetrieveInfos(response) {	if (!response || response.Status.code != 200) {		UpdateInfoInForm('inscription_part_RetrieveInfos','Votre adresse n\'a pas etait retrouvée','','','');	} else {		place = response.Placemark[0];		UpdateInfoInForm('inscription_part_RetrieveInfos','',place.address,place.Point.coordinates[1],place.Point.coordinates[0]); 	}}function inscription_pro_RetrieveInfos(response) {	if (!response || response.Status.code != 200) {		UpdateInfoInForm('inscription_pro_RetrieveInfos','Votre adresse n\'a pas etait retrouvée','','','');	} else {		place = response.Placemark[0];		UpdateInfoInForm('inscription_pro_RetrieveInfos','',place.address,place.Point.coordinates[1],place.Point.coordinates[0]);  		CheckStreetView(place.Point.coordinates[1],place.Point.coordinates[0],'inscription_pro_RetrieveInfos');	}}function search_RetrieveInfos(response) {	if (!response || response.Status.code != 200) {		UpdateInfoInForm('search_RetrieveInfos','Vérifier l\'adresse saisie dans le champ "Où?"','','','');		ChangeCursor('Default');	  } else {		place = response.Placemark[0];		UpdateInfoInForm('search_RetrieveInfos','',place.address,place.Point.coordinates[1],place.Point.coordinates[0]);					/*Used to store all request done*/			var IsSurplace='0';		var IsAEmporter='0';		var IsLivraison='0';		/*End*/					var comment='';		/*--- KeepHereForLaterUse Start		if(document.getElementById("form_search").search_surplace.checked == true){			comment = comment + 'OR t2.IsSurplace=1 ';				IsSurplace='1';					}		if(document.getElementById("form_search").search_aemporter.checked == true){			comment = comment + 'OR t2.IsAEmporter=1 ';			IsAEmporter='1';		}		if(document.getElementById("form_search").search_livraisonadomicile.checked == true){			comment = comment + 'OR t2.IsLivraison=1 ';			IsLivraison='1';		}		if(comment==''){			comment = '';				}else{			comment ='AND ('+comment.substring(3, comment.length) +') ';		}		KeepHereForLaterUse END---*/		if(document.getElementById("form_search").search_nomexact.checked == true){			exactqui = '1';		}else{			exactqui = '0';		}				/*Add Me on the Map*/		ClearOverlays();			AddMarkerOnMap(place.Point.coordinates[1],place.Point.coordinates[0],'search');/*Moi*/		MapSetCenter(place.Point.coordinates[1],place.Point.coordinates[0],15,G_NORMAL_MAP);			/*AJAX*/		var from = 'search';		var url = 'function/ajax/search_pro_for_map_param.php';		var data = 'lat='+escape(place.Point.coordinates[1])+					'&lng='+escape(place.Point.coordinates[0])+					'&qui='+escape(document.getElementById("form_search").search_qui.value)+					'&exactqui='+escape(exactqui)+					'&comment='+escape(comment)+					'&nbpro='+escape(document.getElementById("form_search").search_nbpro.value)+					'&IsSurplace='+escape(IsSurplace)+					'&IsAEmporter='+escape(IsAEmporter)+					'&IsLivraison='+escape(IsLivraison)+					'&adresse='+escape(place.address);								PerformAjaxRequest(data,url,from);		}}function esp_part_RetrieveInfos(response){  if (!response || response.Status.code != 200) {	UpdateInfoInForm('esp_part_RetrieveInfos','Veuillez vérifier l\'adresse saisie','','','');  } else {	place = response.Placemark[0];	UpdateInfoInForm('esp_part_RetrieveInfos','',place.address,place.Point.coordinates[1],place.Point.coordinates[0]);		/*Add Me on the Map*/	ClearOverlays();		AddMarkerOnMap(place.Point.coordinates[1],place.Point.coordinates[0],'esp_part');/*Moi*/	MapSetCenter(place.Point.coordinates[1],place.Point.coordinates[0],15,G_NORMAL_MAP);			var offre ='';	if(document.getElementById("offreencour").checked == true){		offre = 'OUI';	}	/*AJAX*/	var from = 'esp_part';	var url = 'function/ajax/espacepart_search_pro.php';	var data = 	'lat='+escape(place.Point.coordinates[1])+				'&lng='+escape(place.Point.coordinates[0])+				'&offre='+escape(offre)+				'&rayon='+escape(document.getElementById("rayon").value);					PerformAjaxRequest(data,url,from);	  }}function esp_pro_RetrieveInfos(response){  if (!response || response.Status.code != 200) {	UpdateInfoInForm('esp_pro_RetrieveInfos','Veuillez vérifier l\'adresse saisie','','','');  } else {	place = response.Placemark[0];	UpdateInfoInForm('esp_pro_RetrieveInfos','',place.address,place.Point.coordinates[1],place.Point.coordinates[0]);	MapSetCenter(place.Point.coordinates[1],place.Point.coordinates[0],15,G_NORMAL_MAP);	/*BALISE RAYON 7*/  }}/*-----------------------------------------------------------------------name: UpdateInfoInForm(From,Text,Adress,Lat,Lng)function:  Update info in formulaire-----------------------------------------------------------------------*/function UpdateInfoInForm(From,Text,Adress,Lat,Lng){	switch (From) 	{ 		case "esp_part_RetrieveInfos": 		document.getElementById("votreespace_part_msg_error").innerHTML = Text;			if(Adress == ''){ 			document.getElementById("adresse").focus(); 			document.getElementById("lat").value = '';			document.getElementById("lng").value = '';			ChangeCursor('Default');		}else{ 			document.getElementById("adresse").value = Adress; 			document.getElementById("lat").value = Lat;			document.getElementById("lng").value = Lng;			/*Update DB Part*/							var from = 'esp_part_update_add';			var url = 'function/ajax/votreespace_updateadd.php';			var data = 	'adresse='+escape(document.getElementById("adresse").value)+						'&lat='+escape(document.getElementById("lat").value)+						'&lng='+escape(document.getElementById("lng").value)+						'&userid='+escape(document.getElementById("id_part").value)+						'&addid='+escape(document.getElementById("id_part_adresse").value)+												'&rayon='+escape(document.getElementById("rayon").value);											PerformAjaxRequest(data,url,from);			}				break; 	/*BALISE RAYON 5*/	case "esp_pro_RetrieveInfos": 		document.getElementById("votreespace_pro_msg_error").innerHTML = Text;			if(Adress == ''){ 			document.getElementById("adresse").focus(); 			document.getElementById("lat").value = '';			document.getElementById("lng").value = '';			ChangeCursor('Default');		}else{ 			document.getElementById("adresse").value = Adress; 			document.getElementById("lat").value = Lat;			document.getElementById("lng").value = Lng;			if(document.getElementById("IsStreetView").value == 'NON'){			/*Hypo: une fois streetview dispo alors cette option est tjrs dispo*/				CheckStreetView(Lat,Lng,'esp_pro_RetrieveInfos');							}else{				/*Update DB Pro*/								var from = 'esp_pro_update_add';				var url = 'function/ajax/votreespace_updateadd_pro.php';				var data = 	'adresse='+escape(document.getElementById("adresse").value)+							'&lat='+escape(document.getElementById("lat").value)+							'&lng='+escape(document.getElementById("lng").value)+							'&userid='+escape(document.getElementById("id_pro").value)+							'&addid='+escape(document.getElementById("id_pro_adresse").value)+								'&IsStreetView='+escape(document.getElementById("IsStreetView").value)+								'&socnom='+escape(document.getElementById("socnom").value)+							'&adresseprecision='+escape(document.getElementById("adresseprecision").value);												PerformAjaxRequest(data,url,from);				}					}				break; 			case "search_RetrieveInfos": 							document.getElementById("index_search_msg_error").innerHTML = Text;		if(Text==''){			document.getElementById("index_search_msg_error").style.display="none";		}else{			document.getElementById("index_search_msg_error").style.display="block";		}		if(Adress == ''){ document.getElementById("form_search").search_ou.focus(); }		else{ document.getElementById("form_search").search_ou.value = Adress; }				break; 			case "inscription_part_RetrieveInfos": 		document.getElementById("index_inscriptionpart_msg_error").innerHTML = Text;			if(Adress == ''){ document.getElementById("formulaire").adresse.focus(); }		else{ document.getElementById("formulaire").adresse.value = Adress; }				document.getElementById("formulaire").lat.value = Lat;		document.getElementById("formulaire").lng.value = Lng;		break; 		case "inscription_pro_RetrieveInfos": 		document.getElementById("index_inscriptionpro_msg_error").innerHTML = Text;			if(Adress == ''){ document.getElementById("formulaire").adresse.focus(); }		else{ document.getElementById("formulaire").adresse.value = Adress; }				document.getElementById("formulaire").lat.value = Lat;		document.getElementById("formulaire").lng.value = Lng;		break; 		default: 		alert('UpdateInfoInForm: Switch error');		break; 	}}/*-----------------------------------------------------------------------name: PerformAjaxRequestfunction:  Performs ajax requestInput:	-Data: data to send to .php script	-Url: url to .php script to execute	-From: form that has called this function-----------------------------------------------------------------------*/function PerformAjaxRequest(Data,Url,From){	var xhr; /* on déclare l'instance*/	if (window.XMLHttpRequest) xhr = new XMLHttpRequest(); /* Firefox, Opera, Konqueror, Safari, ...*/	else if (window.ActiveXObject) xhr = new ActiveXObject('Microsoft.XMLHTTP'); /* Internet Explorer*/	else alert('JavaScript : votre navigateur ne supporte pas les objets XMLHttpRequest...'); /* Navigateur ancien*/	xhr.open('POST', Url, true);/*true = synchrone signifie ici que le script sera figé le temps de la requête (correspond à une "pause")*/	xhr.onreadystatechange = function() /* attribution de la fonction*/	{		if (xhr.readyState == 4){			if(xhr.status == 200) { /* code HTTP si tout est ok */						/*alert(xhr.responseText);*/				switch (From) 				{ 				case "Carte": 					DisplayCarte(xhr.responseText);										break; 								case "updatevue":					break;				case "esp_part": 					DisplayMarkersUsingManager(xhr.responseText,'esp_part');										break; 				case "esp_pro": 					DisplayMarkersUsingManager(xhr.responseText,'esp_pro');										break; 									case "search": 					DisplayMarkersUsingManager(xhr.responseText,'search');					break; 					case "esp_part_update_add":					/*Update Table with new value*/					if ((xhr.responseText != "") && (!(isNaN(xhr.responseText)))){											var position = document.getElementById('position').value;						FillTablePart(	xhr.responseText,									document.getElementById("adresse").value,									document.getElementById("lat").value,									document.getElementById("lng").value,									document.getElementById("rayon").value);					}					break;				/*BALISE RAYON 6*/				case "esp_pro_update_add":					var idadresse = xhr.responseText;					Tabidadresse = idadresse.split("\r\n");/*FLAG \r\n*/					idadresse = Tabidadresse[0];					/*Update Table with new value*/					if ((idadresse != "") && (!(isNaN(idadresse)))){												FillTableProAdress(idadresse,									document.getElementById("socnom").value,									document.getElementById("adresse").value,																		document.getElementById("lat").value,									document.getElementById("lng").value,									document.getElementById("IsStreetView").value,									document.getElementById("adresseprecision").value);															/*Add Me on the Map*/						ClearOverlays();							/*AddMarkerOnMap(place.Point.coordinates[1],place.Point.coordinates[0],'esp_pro'); *Moi*						MapSetCenter(place.Point.coordinates[1],place.Point.coordinates[0],15,G_NORMAL_MAP);	*/						AddMarkerOnMap(document.getElementById("lat").value,document.getElementById("lng").value,'esp_pro');/*Moi*/						MapSetCenter(document.getElementById("lat").value,document.getElementById("lng").value,15,G_NORMAL_MAP);													document.getElementById("votreespace_pro_msg_ok").innerHTML = 'Informations Sauvegardées avec Succés !';												}else{						document.getElementById("votreespace_pro_msg_error").innerHTML = 'Informations Non Sauvegardées! Veuillez essayer de nouveaux';					}										break;					case "votreespace_updatecontact_pro":					if (xhr.responseText){						FillTableProContact(document.getElementById("siteweb").value,											document.getElementById("soctelfixe").value,											document.getElementById("soctelportable").value,											document.getElementById("socfax").value);											document.getElementById("votreespace_pro_msg_ok").innerHTML = 'Informations Sauvegardées avec Succés !';						ClearInputProContact();						HideInput('votreespace_contact_input');					}else{						document.getElementById("votreespace_pro_msg_error").innerHTML = 'Informations Non Sauvegardées! Veuillez essayer de nouveaux';					}					break;						case "votreespace_updatemodederestauration_pro":					if (xhr.responseText){						FillTableProModeDeRestauration();						document.getElementById("votreespace_pro_msg_ok").innerHTML = 'Informations Sauvegardées avec Succés !';						ClearInputProModeRestauration();						HideInput('votreespace_moderestauration_input');					}else{						document.getElementById("votreespace_pro_msg_error").innerHTML = 'Informations Non Sauvegardées! Veuillez essayer de nouveaux';					}					break;						case "votreespace_updatehoraire_pro":					if (xhr.responseText){						FillTableProHoraire();						document.getElementById("votreespace_pro_msg_ok").innerHTML = 'Informations Sauvegardées avec Succés !';						ClearInputProHoraire();						HideInput('votreespace_horaire_input');					}else{						document.getElementById("votreespace_pro_msg_error").innerHTML = 'Informations Non Sauvegardées! Veuillez essayer de nouveaux';					}										break;					case "votreespace_showmyannonce_pro":					ClearOverlays();					DisplayMarkersUsingManager(xhr.responseText,'esp_pro_search');				break;				case "votreespace_updatemoyenpaiement_pro":					if (xhr.responseText){						FillTableProMoyenPaiement();						document.getElementById("votreespace_pro_msg_ok").innerHTML = 'Informations Sauvegardées avec Succés !';						ClearInputProMoyenPaiement();						HideInput('votreespace_moyenpaiement_input');					}else{						document.getElementById("votreespace_pro_msg_error").innerHTML = 'Informations Non Sauvegardées! Veuillez essayer de nouveaux';					}									break;						case "votreespace_updateoffre_pro":					if (xhr.responseText){						FillTableProOffre();						document.getElementById("votreespace_pro_msg_ok").innerHTML = 'Informations Sauvegardées avec Succés !';						ClearInputProOffre();						HideInput('votreespace_offre_input');					}else{						document.getElementById("votreespace_pro_msg_error").innerHTML = 'Informations Non Sauvegardées! Veuillez essayer de nouveaux';					}					case "votreespace_updatelemotdupatron_pro":					if (xhr.responseText){						FillTableProLemotdupatron();						document.getElementById("votreespace_pro_msg_ok").innerHTML = 'Informations Sauvegardées avec Succés !';						ClearInputProLemotdupatron();						HideInput('votreespace_lemotdupatron_input');					}else{						document.getElementById("votreespace_pro_msg_error").innerHTML = 'Informations Non Sauvegardées! Veuillez essayer de nouveaux';					}										break;						case "esp_pro_update_pizza":					var idpizza = xhr.responseText;					Tabidapizza = idpizza.split("\r\n");/*FLAG \r\n*/					idpizza = Tabidapizza[0];					/*Update Table with new value*/					if ((idpizza != "") && (!(isNaN(idpizza)))){												FillTableProPizza(idpizza,									document.getElementById("pizzaname").value,									document.getElementById("pizzacomposition").value,																		document.getElementById("pizzaprix").value);															document.getElementById("votreespace_pro_msg_ok_listepizza").innerHTML = 'Informations Sauvegardées avec Succés !';												}else{						document.getElementById("votreespace_pro_msg_error_listepizza").innerHTML = 'Informations Non Sauvegardées! Veuillez essayer de nouveaux';					}										break;						case "esp_pro_search_pizza":						DisplayPizzaList(xhr.responseText);									break;					case "esp_pro_save_cartepizza":					if (xhr.responseText){						document.getElementById("votreespace_pro_msg_ok").innerHTML = 'Informations Sauvegardées avec Succés !';					}else{						document.getElementById("votreespace_pro_msg_error").innerHTML = 'Informations Non Sauvegardées! Veuillez essayer de nouveaux';					}										break;					case "esp_pro_update_idee":						var ididee = xhr.responseText;					Tabididee = ididee.split("\r\n");/*FLAG \r\n*/					ididee = Tabididee[0];					/*Update Table with new value*/					if ((ididee != "") && (!(isNaN(ididee)))){																	document.getElementById("votreespace_pro_msg_ok_boiteaidee").innerHTML = 'Informations Sauvegardées avec Succés ! Merci !';												}else{						document.getElementById("votreespace_pro_msg_error_boiteaidee").innerHTML = 'Informations Non Sauvegardées! Veuillez essayer de nouveaux';					}										break;															default: 					alert('PerformAjaxRequest: Switch error');					break; 				}					}			}	};		/*alert(Data);*/	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	xhr.send(Data);	}/*-----------------------------------------------------------------------name: AddMarkerOnMapfunction:  Add a single marker on the map using coordonates-----------------------------------------------------------------------*/function AddMarkerOnMap(lat,lng,From){	var TabTitre = new Array();	var TabInfo = new Array();	var Index=0;	var Draggable=false;		TabTitre[0] = 'Informations';		TabInfo[0] = '';		/*Icon Definition-------------------------------------------------*/							var myIcon = new GIcon();		myIcon.iconAnchor = new GPoint(16, 16);	myIcon.infoWindowAnchor = new GPoint(16, 0);	myIcon.iconSize = new GSize(30, 30);	myIcon.shadow = "";	myIcon.shadowSize = new GSize(0, 0);	/*END Icon Definition---------------------------------------------*/				switch (From) 	{ 	case "search": 		myIcon.image = "images/icon_user.png";		TabTitre[0] = 'Informations';			TabInfo[0] = "<div class='infoVous'>" 					+"<a href='inscription.php' title='Créer Gratuitement un compte Professionnel'>Professionnel : Référencez vous Gratuitement et devenez visible grace à la Géolocalisation</a><br/>"					+"<a href='inscription.php' title='Créer Gratuitement un compte Particulier'>Particulier : Inscrivez vous Gratuitement et Profitez des offres de vos Professionnels</a><br/>"											+"<a href='votreespace.php' title='Accéder a Votre Espace'>Votre Espace</a><br/>"					+"<p style='text-align:right;'><a href='nouscontacter.php' title='Nous Contacter'>Contacter MapaPizza</a></p>"					+"</div>";											break; 	case "esp_part": 		myIcon.image = "images/icon_user.png";		break; 			case "esp_pro": 		myIcon.image = "images/icon_pro.png";		Draggable=true;		ChangeCursor('Default');		break; 				default: 		alert('AddMarkerOnMap: Switch error');		break; 	}		var marker = createMarker(lat,lng,"-1","Vous",TabTitre, TabInfo, myIcon,Index,Draggable); 	map.addOverlay(marker);			}/*-----------------------------------------------------------------------name: CheckStreetViewfunction:  Return true if StreetView is available else False-----------------------------------------------------------------------*//* Used by Inscription Part and Pro */function CheckStreetView(lat,lng,From){	var MyLocation = new GLatLng(lat,lng);	var myClient = new GStreetviewClient();	switch (From) 	{ 		case "inscription_pro_RetrieveInfos": 			document.getElementById("formulaire").isstreetview.value = 'NON';			var callback = function(panoData) {				if (panoData.code == 200) {							document.getElementById("formulaire").isstreetview.value = 'OUI';/*SteetView Available*/				}			 };						break; 		case "esp_pro_RetrieveInfos": 			document.getElementById("IsStreetView").value = 'NON';			var callback = function(panoData) {				if (panoData.code == 200) {							document.getElementById("IsStreetView").value = 'OUI';/*SteetView Available	*/				}						/*Update DB Pro*/								var from = 'esp_pro_update_add';				var url = 'function/ajax/votreespace_updateadd_pro.php';				var data = 	'adresse='+escape(document.getElementById("adresse").value)+							'&lat='+escape(document.getElementById("lat").value)+							'&lng='+escape(document.getElementById("lng").value)+							'&userid='+escape(document.getElementById("id_pro").value)+							'&addid='+escape(document.getElementById("id_pro_adresse").value)+								'&IsStreetView='+escape(document.getElementById("IsStreetView").value)+								'&socnom='+escape(document.getElementById("socnom").value)+							'&adresseprecision='+escape(document.getElementById("adresseprecision").value);												PerformAjaxRequest(data,url,from);				};		break; 					default: 			alert('CheckStreetView: Switch error');		break; 	}				myClient.getNearestPanorama(MyLocation,callback ); }/*-----------------------------------------------------------------------Itinéraire-----------------------------------------------------------------------*/var map2;var gdir;function initialize_itineraire() {  if (GBrowserIsCompatible()) {      	map2 = new GMap2(document.getElementById("map2"));	map2.addControl(new GSmallZoomControl3D());	map2.enableScrollWheelZoom();		gdir = new GDirections(map2, document.getElementById("directions"));	GEvent.addListener(gdir, "error", handleErrors);	setDirections(document.getElementById("fromAddress").value, document.getElementById("toAddress").value, "fr", G_TRAVEL_MODE_DRIVING);  }}function ChangeTravelMode(){	switch (document.getElementById("travelmode").value)	{	case "G_TRAVEL_MODE_WALKING":		travelMode = G_TRAVEL_MODE_WALKING;		break; 	case "G_TRAVEL_MODE_DRIVING":		travelMode = G_TRAVEL_MODE_DRIVING;			break; 	default:		travelMode = G_TRAVEL_MODE_DRIVING;		break; 		}		setDirections(document.getElementById("fromAddress").value, document.getElementById("toAddress").value, "fr", travelMode);}function setDirections(fromAddress, toAddress, locale, travelMode) {		gdir.load("from: " + fromAddress + " to: " + toAddress,			{ "locale": locale, "travelMode":travelMode });}function handleErrors(){	if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)		alert("Au moins une des adresses n'a pas pu être trouvée. Cela peut être due au fait que cette adresse est relativement récente ou quelle soit incorrecte.");	else alert("Un erreur s'est produite dans le calcul du trajet");}