﻿//initializing map on body load
    var geocoder = new google.maps.Geocoder();
    var map;
    var markersArray = [];
    var Google = { map: null, infoWindow: null };
    var markers = [];
    var franceMapBounds;
    var directionsDisplay;
    var userselect;
    var Arrstorelist;
    var mgr;
    var markersstatic = [];
    var markersplotted = [];
    var root = location.protocol + '//' + location.host;

    function initialize() {
        geocoder = new google.maps.Geocoder();
        var latlng = new google.maps.LatLng(46.227638, 2.213749);
        var myOptions = {
            zoom: 5,
            center: latlng,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        }
        map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
        createstaticmarkers();

        google.maps.event.addListener(map, 'zoom_changed', function() {
            var zoomLevel = map.getZoom();
            if (zoomLevel > 6) {
                deletestaticmarkers();
                PageMethods.Getstorelist(SucceededCallbackXML, FailedCallback)
            }
            if (zoomLevel <= 6) {
                deleteplottedmarkers();
                createstaticmarkers();
            }

        });

       
    }

    function createstaticmarkers() {
        
        var latLng = new google.maps.LatLng(48.856667, 2.350987);
        var marker1 = new google.maps.Marker({ map: map, position: latLng, icon: "_Images/map/picto-couronne.png" });
        marker1.zoomlevel = 11;
        markersstatic.push(marker1);
        google.maps.event.addListener(marker1, 'click', staticmarkerzoom);
        latLng = new google.maps.LatLng(49.442367, 1.098492);
        var marker2 = new google.maps.Marker({ map: map, position: latLng, icon: "_Images/map/picto-couronne.png" });
        marker2.zoomlevel = 11;
        markersstatic.push(marker2);
        google.maps.event.addListener(marker2, 'click', staticmarkerzoom);
        latLng = new google.maps.LatLng(49.184667, -0.36027);
        var marker3 = new google.maps.Marker({ map: map, position: latLng, icon: "_Images/map/picto-couronne.png" });
        marker3.zoomlevel = 8;
        markersstatic.push(marker3);
        google.maps.event.addListener(marker3, 'click', staticmarkerzoom);
        latLng = new google.maps.LatLng(48.111761, -1.680265);
        var marker4 = new google.maps.Marker({ map: map, position: latLng, icon: "_Images/map/picto-couronne.png" });
        marker4.zoomlevel = 8;
        markersstatic.push(marker4);
        google.maps.event.addListener(marker4, 'click', staticmarkerzoom);
        latLng = new google.maps.LatLng(48.007716, 0.198579);
        var marker5 = new google.maps.Marker({ map: map, position: latLng, icon: "_Images/map/picto-couronne.png" });
        marker5.zoomlevel = 8;
        markersstatic.push(marker5);
        google.maps.event.addListener(marker5, 'click', staticmarkerzoom);
        latLng = new google.maps.LatLng(47.216842, -1.556744);
        var marker6 = new google.maps.Marker({ map: map, position: latLng, icon: "_Images/map/picto-couronne.png" });
        marker6.zoomlevel = 8;
        markersstatic.push(marker6);
        google.maps.event.addListener(marker6, 'click', staticmarkerzoom);
        latLng = new google.maps.LatLng(44.837368, -0.576144);
        var marker7 = new google.maps.Marker({ map: map, position: latLng, icon: "_Images/map/picto-couronne.png" });
        marker7.zoomlevel = 10;
        markersstatic.push(marker7);
        google.maps.event.addListener(marker7, 'click', staticmarkerzoom);
        latLng = new google.maps.LatLng(43.604363, 1.442951);
        var marker8 = new google.maps.Marker({ map: map, position: latLng, icon: "_Images/map/picto-couronne.png" });
        marker8.zoomlevel = 10;
        markersstatic.push(marker8);
        google.maps.event.addListener(marker8, 'click', staticmarkerzoom);
        latLng = new google.maps.LatLng(43.703427, 7.266266);
        var marker10 = new google.maps.Marker({ map: map, position: latLng, icon: "_Images/map/picto-couronne.png" });
        marker10.zoomlevel = 10;
        markersstatic.push(marker10);
        google.maps.event.addListener(marker10, 'click', staticmarkerzoom);
        latLng = new google.maps.LatLng(43.297612, 5.381042);
        var marker11 = new google.maps.Marker({ map: map, position: latLng, icon: "_Images/map/picto-couronne.png" });
        marker11.zoomlevel = 10;
        markersstatic.push(marker11);
        google.maps.event.addListener(marker11, 'click', staticmarkerzoom);
        latLng = new google.maps.LatLng(45.767299, 4.834329);
        var marker13 = new google.maps.Marker({ map: map, position: latLng, icon: "_Images/map/picto-couronne.png" });
        marker13.zoomlevel = 10;
        markersstatic.push(marker13);
        google.maps.event.addListener(marker13, 'click', staticmarkerzoom);
        latLng = new google.maps.LatLng(47.327213, 5.043988);
        var marker15 = new google.maps.Marker({ map: map, position: latLng, icon: "_Images/map/picto-couronne.png" });
        marker15.zoomlevel = 9;
        markersstatic.push(marker15);
        google.maps.event.addListener(marker15, 'click', staticmarkerzoom);
        latLng = new google.maps.LatLng(48.297469, 4.074801);
        var marker16 = new google.maps.Marker({ map: map, position: latLng, icon: "_Images/map/picto-couronne.png" });
        marker16.zoomlevel = 9;
        markersstatic.push(marker16);
        google.maps.event.addListener(marker16, 'click', staticmarkerzoom);
        latLng = new google.maps.LatLng(42.661972, 9.327393);
        var marker17 = new google.maps.Marker({ map: map, position: latLng, icon: "_Images/map/picto-midas.png" });
        marker17.zoomlevel = 8;
        markersstatic.push(marker17);
        google.maps.event.addListener(marker17, 'click', staticmarkerzoom);
        latLng = new google.maps.LatLng(48.128946, -3.88916);
        var marker18 = new google.maps.Marker({ map: map, position: latLng, icon: "_Images/map/picto-couronne.png" });
        marker18.zoomlevel = 8;
        markersstatic.push(marker18);
        google.maps.event.addListener(marker18, 'click', staticmarkerzoom);
        latLng = new google.maps.LatLng(47.06214, 2.614746);
        var marker19 = new google.maps.Marker({ map: map, position: latLng, icon: "_Images/map/picto-couronne.png" });
        marker19.zoomlevel = 8;
        markersstatic.push(marker19);
        google.maps.event.addListener(marker19, 'click', staticmarkerzoom);
        latLng = new google.maps.LatLng(47.121978, 3.88916);
        var marker20 = new google.maps.Marker({ map: map, position: latLng, icon: "_Images/map/picto-couronne.png" });
        marker20.zoomlevel = 8;
        markersstatic.push(marker20);
        google.maps.event.addListener(marker20, 'click', staticmarkerzoom);
        latLng = new google.maps.LatLng(46.550802, 0.769043);
        var marker21 = new google.maps.Marker({ map: map, position: latLng, icon: "_Images/map/picto-couronne.png" });
        marker21.zoomlevel = 8;
        markersstatic.push(marker21);
        google.maps.event.addListener(marker21, 'click', staticmarkerzoom);
        latLng = new google.maps.LatLng(45.049723, 1.604004);
        var marker22 = new google.maps.Marker({ map: map, position: latLng, icon: "_Images/map/picto-couronne.png" });
        marker22.zoomlevel = 8;
        markersstatic.push(marker22);
        google.maps.event.addListener(marker22, 'click', staticmarkerzoom);
        latLng = new google.maps.LatLng(45.049723, 3.493652);
        var marker23 = new google.maps.Marker({ map: map, position: latLng, icon: "_Images/map/picto-couronne.png" });
        marker23.zoomlevel = 8;
        markersstatic.push(marker23);
        google.maps.event.addListener(marker23, 'click', staticmarkerzoom);
        latLng = new google.maps.LatLng(44.9254, 5.031738);
        var marker24 = new google.maps.Marker({ map: map, position: latLng, icon: "_Images/map/picto-couronne.png" });
        marker24.zoomlevel = 8;
        markersstatic.push(marker24);
        google.maps.event.addListener(marker24, 'click', staticmarkerzoom);
        latLng = new google.maps.LatLng(44.9254, 5.031738);
        var marker25 = new google.maps.Marker({ map: map, position: latLng, icon: "_Images/map/picto-couronne.png" });
        marker25.zoomlevel = 10;
        markersstatic.push(marker25);
        google.maps.event.addListener(marker25, 'click', staticmarkerzoom);
        latLng = new google.maps.LatLng(43.188624, -0.197754);
        var marker26 = new google.maps.Marker({ map: map, position: latLng, icon: "_Images/map/picto-couronne.png" });
        marker26.zoomlevel = 10;
        markersstatic.push(marker26);
        google.maps.event.addListener(marker26, 'click', staticmarkerzoom);
        latLng = new google.maps.LatLng(46.399483, 3.010254);
        var marker27 = new google.maps.Marker({ map: map, position: latLng, icon: "_Images/map/picto-couronne.png" });
        marker27.zoomlevel = 8;
        markersstatic.push(marker27);
        google.maps.event.addListener(marker27, 'click', staticmarkerzoom);
    }
    
    function deletestaticmarkers() {
        for (i = 0; i < markersstatic.length; i++) {
            markersstatic[i].setMap(null);
        }
            markersstatic.length = 0;
       }

       function deleteplottedmarkers() {
           for (i = 0; i < markersplotted.length; i++) {
               markersplotted[i].setMap(null);
           }
           markersplotted.length = 0;
        }

        function staticmarkerzoom() {
            map.setZoom(this.zoomlevel);
            map.setCenter(this.position);
        }

    function initializerecherche() {
        geocoder = new google.maps.Geocoder();
        var latlng = new google.maps.LatLng(46.227638, 2.213749);
        var myOptions = {
        zoom: 11,
        zoomControl: true,
        zoomControlOptions: {
            style: google.maps.ZoomControlStyle.LARGE
        },

        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
        }
        map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
        var ne = new google.maps.LatLng(50.60, 8.32);
        var sw = new google.maps.LatLng(42.30, -4.50);
        franceMapBounds = new google.maps.LatLngBounds(sw, ne);
        if (document.getElementById("ctl00_txtSearch") != null) {
            document.getElementById("ctl00_txtSearch").value = "";
        }
    }

    function initializeplan() {
        geocoder = new google.maps.Geocoder();
        var latlng = new google.maps.LatLng(46.227638, 2.213749);
        var myOptions = {
            zoom: 15,
            zoomControl: true,
            zoomControlOptions: {
                style: google.maps.ZoomControlStyle.LARGE
            },

            center: latlng,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        }
        map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
        var ne = new google.maps.LatLng(50.60, 8.32);
        var sw = new google.maps.LatLng(42.30, -4.50);
        franceMapBounds = new google.maps.LatLngBounds(sw, ne);
        if (document.getElementById("ctl00_txtSearch") != null) {
            document.getElementById("ctl00_txtSearch").value = "";
        }
    }

  
    function initializerendre() {
        geocoder = new google.maps.Geocoder();
        var latlng = new google.maps.LatLng(46.227638, 2.213749);
        var myOptions = {
        zoom: 14,
        zoomControl: true,
        zoomControlOptions: {
            style: google.maps.ZoomControlStyle.LARGE
        },

        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
        }
        map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
        var ne = new google.maps.LatLng(50.60, 8.32);
        var sw = new google.maps.LatLng(42.30, -4.50);
        franceMapBounds = new google.maps.LatLngBounds(sw, ne);
        directionsDisplay = new google.maps.DirectionsRenderer({ 'suppressMarkers': true });
        directionsDisplay.setMap(map);
        if (document.getElementById("ctl00_txtSearch") != null) {
            document.getElementById("ctl00_txtSearch").value = "";
        }
    }


    function showAddressGM() {
        var val = document.getElementById("ctl00_plhMainContent_txtrecherchegm").value;
        var ville = val;
        var cp = "";
        var radius = 50;
        var zoomFactor = 10;

        var re = /(.*)\((\d{5})\)/;
        // breakdown address
        if (re.test(ville)) { // ville (cp)
            var matches = ville.match(re);
            ville = matches[1].trim();
            cp = matches[2].trim();
        }
        else if (!isNaN(ville)) { // only cp specified
            cp = ville.trim();
            ville = "";
        }

        var address = "";
        if (cp != "")
            address += " " + cp;
        if (ville != "")
            address += " " + ville;
        address += ", FRANCE";
       
        var maxNumberOfStores = 20;
        geoCode(address, zoomFactor, radius);

    }

    function showAddressGMSession(val) {
        
        var ville = val;
        var cp = "";
        var radius = 50;
        var zoomFactor = 10;

        var re = /(.*)\((\d{5})\)/;
        // breakdown address
        if (re.test(ville)) { // ville (cp)
            var matches = ville.match(re);
            ville = matches[1].trim();
            cp = matches[2].trim();
        }
        else if (!isNaN(ville)) { // only cp specified
            cp = ville.trim();
            ville = "";
        }

        var address = "";
        if (cp != "")
            address += " " + cp;
        if (ville != "")
            address += " " + ville;
        address += ", FRANCE";

        var maxNumberOfStores = 20;
        geoCodeSession(address, zoomFactor, radius);

    }
    function showAddressGMFront() {
        //alert("in showAddressGMFront");
        var val;
        if (document.getElementById("ctl00_plhMainContent_Navright1_ctl00_strLocation") != null) {
            val = document.getElementById("ctl00_plhMainContent_Navright1_ctl00_strLocation").value;
            //val = document.getElementById("<% =strLocation.ClientID%>").value;
            //val = document.getElementById('<% =Navright2.TextBoxSearcID %>').value;
            //alert(val);
        }
        else {
            val = document.getElementById("ctl00_plhMainContent_Navright1_localiser1_strLocation").value;
            //val = document.getElementById("ctl00_plhMainContent_ctl10_localiser1_strLocation").value;
            //val = document.getElementById('<% =Navright2.TextBoxSearcID %>').value;
            //alert(val);
        }
        var ville = val;
        var cp = "";
        var radius = 50;
        var zoomFactor = 10;
        if (ville.toUpperCase() == 'VOTRE VILLE') {

            document.getElementById("ctl00_plhMainContent_Navright1_ctl00_lblresult").style.display = "block";
            return;
        }

        var re = /(.*)\((\d{5})\)/;
        // breakdown address
        if (re.test(ville)) { // ville (cp)
            var matches = ville.match(re);
            ville = matches[1].trim();
            cp = matches[2].trim();
        }
        else if (!isNaN(ville)) { // only cp specified
            cp = ville.trim();
            ville = "";
        }

        var address = "";
        if (cp != "")
            address += " " + cp;
        if (ville != "")
            address += " " + ville;
        address += ", FRANCE";

        var maxNumberOfStores = 20;
      
        geoCodeFront(address, zoomFactor, radius);

    }

    Google.closeInfoWindow = function() {
        Google.infoWindow.close();
    }

    Google.openInfoWindow = function() {
        var marker = this;
        for (i = 0; i < markers.length; i++) {
            markers[i].setIcon(new google.maps.MarkerImage("_Images/map/picto-midas.png"));
        }
        marker.setIcon(new google.maps.MarkerImage("_Images/A.png"));

        var markerLatLng = marker.getPosition();
        var frm = getQuerystring('frm');
        var search = getQuerystring('search');
        if (frm == '') {
            frm = 'l';
        }
        var storeid = marker.IdStore;
        var content = '<div id="center" style="float:left;display:block;overflow:hidden; width:215px; background:url(_Images/01-midas_home_v5_GoogleMaps_02.png);background-repeat:no-repeat;">';
        content = content + '<div id="message" style="font-family:Arial; font-size:9px; width:241; height:180"><div id="titre"  style="font-family:Arial; font-size:13px; font-weight:bold; color:#414140; padding-left:85px; padding-top:15px" >';
        content += '<a href="Plan.aspx?idstore=' + storeid + '&frm=' + frm + '&search=' + search +'&frm2=p" style="font-family:Arial; font-size:12px; font-weight:bold; color:#414140;padding-bottom:15px;">';
        content += marker.StoreName + '</a></div><div id="txt" style="font-family:Arial; font-size:11px;   color:#414140; padding-left:15px; padding-top:20px" > <strong>';
        if (marker.StoreAddress != null)
            content += marker.StoreAddress + '<br />';
        if (marker.StorePostalCode != null)
            content += marker.StorePostalCode + " ";
        if (marker.StoreCity != null)
            content += marker.StoreCity + " ";
       
        if (marker.StorePhoneNumber != null)
            content += '</strong><br /><span style="font-family:Arial; font-size:11px;   color:#414140;"  >Tél : ' + marker.StorePhoneNumber;
        if (marker.StoreFaxNumber != null)
            content += " / Fax : " + marker.StoreFaxNumber;


        if (marker.StoreHours != null) {
            var storehourslist = marker.StoreHours.split("-");
            if (storehourslist.length == 4) {
                content += "</span><br /><br /><strong>Heures d'ouverture : </strong><br />" + storehourslist[0] + ' - ' + storehourslist[1] + '<br />' + storehourslist[2] + ' - ' + storehourslist[3];
            }
            else {
                content += "</span><br /><br /><strong>Heures d'ouverture : </strong><br />" + marker.StoreHours;
            }


        }


        content += '<br /><br /><a href="Plan.aspx?idstore=' + storeid + '&frm=' + frm + '&search=' + search + '&frm2=p" style="font-family:Arial; font-size:12px; font-weight:bold; color:#414140;padding-bottom:15px;">> Voir le plan détaillé</a> </div></div>';
        Google.infoWindow.setContent(content);
        Google.infoWindow.open(map, marker);
    }

    Google.openInfoWindow3 = function() {
        var marker = this;
        var markerLatLng = marker.getPosition();
        var frm = getQuerystring('frm');
        var search = getQuerystring('search');
        if (frm == '') {
            frm = 'l';
        }
        var storeid = marker.IdStore;
        var content = '<div id="center" style="float:left;display:block;overflow:hidden; width:215px; background:url(_Images/01-midas_home_v5_GoogleMaps_02.png);background-repeat:no-repeat;">';
        content = content + '<div id="message" style="font-family:Arial; font-size:9px; width:241; height:180"><div id="titre"  style="font-family:Arial; font-size:13px; font-weight:bold; color:#414140; padding-left:85px; padding-top:15px" >';
        content += '<a href="Plan.aspx?idstore=' + storeid + '&frm=' + frm + '&search=' + search + '&frm2=p" style="font-family:Arial; font-size:12px; font-weight:bold; color:#414140;padding-bottom:15px;">';
        content += marker.StoreName + '</a></div><div id="txt" style="font-family:Arial; font-size:11px;   color:#414140; padding-left:12px; padding-top:20px" > <strong>';
        if (marker.StoreAddress != null)
            content += marker.StoreAddress + '<br />';
        if (marker.StorePostalCode != null)
            content += marker.StorePostalCode + " ";
        if (marker.StoreCity != null)
            content += marker.StoreCity + " ";

        if (marker.StorePhoneNumber != null)
            content += '</strong><br /><span style="font-family:Arial; font-size:11px;   color:#414140;"  >Tél : ' + marker.StorePhoneNumber;
        if (marker.StoreFaxNumber != null)
            content += " / Fax : " + marker.StoreFaxNumber;


        if (marker.StoreHours != null) {
            var storehourslist = marker.StoreHours.split("-");
            if (storehourslist.length == 4) {
                content += "</span><br /><br /><strong>Heures d'ouverture : </strong><br />" + storehourslist[0] + ' - ' + storehourslist[1] + '<br />' + storehourslist[2] + ' - ' + storehourslist[3];
            }
            else {
                content += "</span><br /><br /><strong>Heures d'ouverture : </strong><br />" + marker.StoreHours;
            }


        }


        content += '<br /><br /><a href="Plan.aspx?idstore=' + storeid + '&frm=' + frm + '&search=' + search + '&frm2=p" style="font-family:Arial; font-size:12px; font-weight:bold; color:#414140;padding-bottom:15px;">> Voir le plan détaillé</a> </div></div>';
        Google.infoWindow.setContent(content);
        Google.infoWindow.open(map, marker);
    }

    Google.openInfoWindow2 = function() {
        var marker = this;
        var index;
        for (i = 0; i < markers.length; i++) {
            markers[i].setIcon(new google.maps.MarkerImage("_Images/map/" + i + ".png"));
            if (markers[i].IdStore == marker.IdStore) {
                index = i;
            }
        }
        marker.setIcon(new google.maps.MarkerImage("_Images/map/jaune/"+index+".png"));

        var markerLatLng = marker.getPosition();
        var frm = getQuerystring('frm');
        if (frm == '') {
            frm = 'l';
        }
        var search = getQuerystring('search');
        var storeid = marker.IdStore;
        var content = '<div id="center" style="float:left;display:block;overflow:hidden; width:215px; background:url(_Images/01-midas_home_v5_GoogleMaps_02.png);background-repeat:no-repeat;">';
        content = content + '<div id="message" style="font-family:Arial; font-size:9px; width:241; height:180"><div id="titre"  style="font-family:Arial; font-size:13px; font-weight:bold; color:#414140; padding-left:85px; padding-top:15px" >';
        content += '<a href="Plan.aspx?idstore=' + storeid + '&frm=' + frm +'&search='+ search +'&frm2=p" style="font-family:Arial; font-size:12px; font-weight:bold; color:#414140;padding-bottom:15px;">';
        content += marker.StoreName + '</a></div><div id="txt" style="font-family:Arial; font-size:11px;   color:#414140; padding-left:15px; padding-top:20px" > <strong>';
        if (marker.StoreAddress != null)
            content += marker.StoreAddress + '<br />';
        if (marker.StorePostalCode != null)
            content += marker.StorePostalCode + " ";
        if (marker.StoreCity != null)
            content += marker.StoreCity + " ";
        
        if (marker.StorePhoneNumber != null)
            content += '</strong><br /><span style="font-family:Arial; font-size:11px;   color:#414140;"  >Tél : ' + marker.StorePhoneNumber;
        if (marker.StoreFaxNumber != null)
            content += " / Fax : " + marker.StoreFaxNumber;


        if (marker.StoreHours != null) {
            var storehourslist = marker.StoreHours.split("-");
            if (storehourslist.length == 4) {
                content += "</span><br /><br /><strong>Heures d'ouverture :</strong><br />" + storehourslist[0] + ' - ' + storehourslist[1] + '<br />' + storehourslist[2] + ' - ' + storehourslist[3];
            }
            else {
                content += "</span><br /><br /><strong>Heures d'ouverture :</strong><br />" + marker.StoreHours;
            }


        }


        content += '<br /><br /><a href="Plan.aspx?idstore=' + storeid + '&frm=' + frm + '&search=' + search + '&frm2=p" style="font-family:Arial; font-size:12px; font-weight:bold; color:#414140;padding-bottom:15px;">> Voir le plan détaillé</a> </div></div>';
        Google.infoWindow.setContent(content);
        Google.infoWindow.open(map, marker);
    }


    //function called if webservice succeeds
    function SucceededCallbackXML(result) {
        var htmlBody = '';
        var noOfElts;
        Google.infoWindow = new google.maps.InfoWindow();
        var i,marker;
        noOfElts = result.length;
        var storeid;
       
        
        for (i = 0; i < noOfElts; i++) {
            
            var latLng = new google.maps.LatLng(result[i].StoreY, result[i].StoreX);
            google.maps.event.addListener(map, 'click', Google.closeInfoWindow);
             
                                               
            //write address on map
            markers[i] = new google.maps.Marker({ map: map, position: latLng, icon: "_Images/map/picto-midas.png" });
            markers[i].IdStore = result[i].IdStore;            
            markers[i].StoreName = result[i].StoreName;
            markers[i].StoreAddress = result[i].StoreAddress;
            markers[i].StorePostalCode = result[i].StorePostalCode;
            markers[i].StoreCity = result[i].StoreCity;
            markers[i].StoreCountry = result[i].StoreCountry;
            markers[i].StorePhoneNumber = result[i].StorePhoneNumber;
            markers[i].StoreFaxNumber = result[i].StoreFaxNumber;
            markers[i].StoreHours = result[i].StoreHours;
            //display window address on map click
            storeid = result[i].IdStore;
            markersplotted.push(markers[i]);
            google.maps.event.addListener(markers[i], 'click', markerredirect);
            //google.maps.event.addListener(markers[i], 'mouseover', Google.openInfoWindow3);
            

        }


    }

    function markerredirect() {
        var FC = document.getElementById("ctl00_plhMainContent_FC").value;
        
        if (FC == '') {
            document.getElementById("ctl00_plhMainContent_FC").value = this.IdStore;
            Google.infoWindow.close();
            Google.infoWindow.setContent(buildcontent(this));
            Google.infoWindow.open(map, this);
        }
        else {
            document.getElementById("ctl00_plhMainContent_SC").value = this.IdStore;
            var SC = document.getElementById("ctl00_plhMainContent_SC").value;
            if (FC == SC) {
                //window.location.href = "Resultats-de-recherche_gm.aspx?idstore=" + this.IdStore + "&frm=l";
                document.location.href = root +"/Resultats-de-recherche_gm.aspx?idstore=" + this.IdStore + "&frm=l";
            }
            else {
                document.getElementById("ctl00_plhMainContent_SC").value = '';
                document.getElementById("ctl00_plhMainContent_FC").value = this.IdStore;
                Google.infoWindow.close();
                Google.infoWindow.setContent(buildcontent(this));
                Google.infoWindow.open(map, this);
            }
        }

    }

    function buildcontent(marker) {
        var markerLatLng = marker.getPosition();
        var frm = getQuerystring('frm');
        var search = getQuerystring('search');
        if (frm == '') {
            frm = 'l';
        }
        var storeid = marker.IdStore;
        var content = '<div id="center" style="float:left;display:block;overflow:hidden; width:215px; background:url(_Images/01-midas_home_v5_GoogleMaps_02.png);background-repeat:no-repeat;">';
        content = content + '<div id="message" style="font-family:Arial; font-size:9px; width:241; height:180"><div id="titre"  style="font-family:Arial; font-size:13px; font-weight:bold; color:#414140; padding-left:85px; padding-top:15px" >';
        content += '<a href="Plan.aspx?idstore=' + storeid + '&frm=' + frm + '&search=' + search + '&frm2=p" style="font-family:Arial; font-size:12px; font-weight:bold; color:#414140;padding-bottom:15px;">';
        content += marker.StoreName + '</a></div><div id="txt" style="font-family:Arial; font-size:11px;   color:#414140; padding-left:12px; padding-top:20px" > <strong>';
        if (marker.StoreAddress != null)
            content += marker.StoreAddress + '<br />';
        if (marker.StorePostalCode != null)
            content += marker.StorePostalCode + " ";
        if (marker.StoreCity != null)
            content += marker.StoreCity + " ";

        if (marker.StorePhoneNumber != null)
            content += '</strong><br /><span style="font-family:Arial; font-size:11px;   color:#414140;"  >Tél : ' + marker.StorePhoneNumber;
        if (marker.StoreFaxNumber != null)
            content += " / Fax : " + marker.StoreFaxNumber;


        if (marker.StoreHours != null) {
            var storehourslist = marker.StoreHours.split("-");
            if (storehourslist.length == 4) {
                content += "</span><br /><br /><strong>Heures d'ouverture : </strong><br />" + storehourslist[0] + ' - ' + storehourslist[1] + '<br />' + storehourslist[2] + ' - ' + storehourslist[3];
            }
            else {
                content += "</span><br /><br /><strong>Heures d'ouverture : </strong><br />" + marker.StoreHours;
            }


        }


        content += '<br /><br /><a href="Plan.aspx?idstore=' + storeid + '&frm=' + frm + '&search=' + search + '&frm2=p" style="font-family:Arial; font-size:12px; font-weight:bold; color:#414140;padding-bottom:15px;">> Voir le plan détaillé</a> </div></div>';
        return content;
    }
    
    function reseticon() {
        this.setIcon(new google.maps.MarkerImage("_Images/Ared.png"));
    }
  
    //function called if webservice fails
    function FailedCallback(error) {
        alert('Le service est momentanément indisponible.');
    }

    $(document).ready(function() {
        if (document.getElementById("ajax") != null) {
            document.getElementById("ajax").style.visibility = "hidden";
        }

        $("#ctl00_plhMainContent_txtrecherchegm").autocomplete({
            source: function(request, response) {
                document.getElementById("ajax").style.visibility = "visible";
                $.ajax({
                    url: "Localiser-votre-centre-midas.aspx/getListCodePostalorville",
                    data: "{ 'prefixText': '" + request.term.replace("'", " ") + "' }",
                    dataType: "json",
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    dataFilter: function(data) { return data; },
                    success: function(data) {
                        document.getElementById("ajax").style.visibility = "hidden";
                        response(data.d);
                    },
                    error: function(XMLHttpRequest, textStatus, errorThrown) {
                        alert(textStatus);
                    }
                });
            },
            minLength: 3,
            select: function(event, ui) {
                //alert("Dadas");
                var val = ui.item.value.split('(');
                var cp = val[0];
                var ville = val[1].substring(0, 5);
                document.getElementById("ctl00_plhMainContent_txtrecherchegm").value = ui.item.value;
                showAddressGM();
                return false;
            }
        }); //end autocompleteCP


        $("#ctl00_plhMainContent_Navright1_ctl00_strLocation").autocomplete({
            source: function(request, response) {

                $.ajax({
                url: root + "/midas-entretien-et-reparation-automobile.aspx/getListCodePostalorville",
                    data: "{ 'prefixText': '" + request.term.replace("'", " ") + "' }",
                    dataType: "json",
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    dataFilter: function(data) { return data; },
                    success: function(data) {
                        response(data.d);
                    },
                    error: function(XMLHttpRequest, textStatus, errorThrown) {
                        alert(textStatus);
                    }
                });
            },
            minLength: 3,
            select: function(event, ui) {
                //alert("Dadas");
                var val = ui.item.value.split('(');
                var cp = val[0];
                var ville = val[1].substring(0, 5);
                document.getElementById("ctl00_plhMainContent_Navright1_ctl00_strLocation").value = ui.item.value;
                showAddressGMFront();
                return false;
            }
        }); //end autocompleteCP

        $("#ctl00_plhMainContent_Navright1_localiser1_strLocation").autocomplete({
            source: function(request, response) {

                $.ajax({
                //url: "/Resultats-de-recherche.aspx/getListCodePostalorville",
                url: root+ "/midas-entretien-et-reparation-automobile.aspx/getListCodePostalorville",
                    data: "{ 'prefixText': '" + request.term + "' }",
                    dataType: "json",
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    dataFilter: function(data) { return data; },
                    success: function(data) {

                        response(data.d);
                    },
                    error: function(XMLHttpRequest, textStatus, errorThrown) {
                        alert(textStatus);
                    }
                });
            },
            minLength: 3,
            select: function(event, ui) {
                //alert("Dadas");
                var val = ui.item.value.split('(');
                var cp = val[0];
                var ville = val[1].substring(0, 5);
                document.getElementById("ctl00_plhMainContent_Navright1_localiser1_strLocation").value = ui.item.value;
                showAddressGMFront();
                return false;
            }
        }); //end autocompleteCP

        $("#ctl00_plhMainContent_Navright1_ctl00_strLocation").click(function() {

            if (document.getElementById("ctl00_plhMainContent_Navright1_ctl00_strLocation").value == "Votre ville") {
                document.getElementById("ctl00_plhMainContent_Navright1_ctl00_strLocation").value = "";
            }
        });

        $("#ctl00_plhMainContent_Navright1_localiser1_strLocation").click(function() {

            if (document.getElementById("ctl00_plhMainContent_Navright1_localiser1_strLocation").value == "Votre ville") {
                document.getElementById("ctl00_plhMainContent_Navright1_localiser1_strLocation").value = "";
            }
        });

        $("#ctl00_plhMainContent_txtrecherchegm").click(function() {

            if (document.getElementById("ctl00_plhMainContent_txtrecherchegm").value == "Saisissez votre ville") {
                document.getElementById("ctl00_plhMainContent_txtrecherchegm").value = "";
            }
        });

       
    });

   
    function detectkeypress(e) {
		repositionCombo("ctl00_plhMainContent_txtrecherchegm");
        var unicode = e.keyCode ? e.keyCode : e.charCode
        if (unicode == 13) {
            showAddressGM();
            
            }

        }

        function detectkeypressfront(e) {
		    repositionCombo("ctl00_plhMainContent_Navright1_ctl00_strLocation");
		    repositionCombo("ctl00_plhMainContent_Navright1_localiser1_strLocation");
		    var unicode = e.keyCode ? e.keyCode : e.charCode
            //alert(unicode);
            if (unicode == 13) {
                //alert("in");
                   showAddressGMFront();
             }
         }

         function detectkeypressfrontrecherche(e) {
             repositionCombo("ctl00_plhMainContent_Navright1_localiser1_strLocation");
             var unicode = e.keyCode ? e.keyCode : e.charCode

             if (unicode == 13) {
                 showAddressGMFront();
             }
         }
         function repositionCombo(comid) {
             if ($("#" + comid).offset() != null) {
                 $('.ui-autocomplete').css('left', $("#" + comid).offset().left);
                 $('.ui-autocomplete').css('top', $("#" + comid).offset().top + $("#" + comid).height() + 5);
             }
         }
        function setvalue() {
            document.getElementById("ctl00_plhMainContent_txtsetval").value = '1';
            }

            function geoCode(address, zoomfactor, radius) {
                
                if (geocoder) {
                    geocoder.geocode({ 'address': address, 'bounds': franceMapBounds }, function(results, status) {
                        if (status != google.maps.GeocoderStatus.OK || results.length > 1) {
                            initialize();
                            if (document.getElementById("ctl00_plhMainContent_lblnoresult") != null) {
                                document.getElementById("ctl00_plhMainContent_lblnoresult").style.display = "block";
                            }

                        }
                        else {
                            //load 20 nearest stores
                            //PageMethods.GetstorelistRecherche(results[0].geometry.location.lng(), results[0].geometry.location.lat(), radius, SucceededCountResult, FailedResult);
                            //SearchService.GetstorelistRecherche(results[0].geometry.location.lng(), results[0].geometry.location.lat(), radius, SucceededCountResult, FailedResult);



                            $.ajax({
                                //url: "/Resultats-de-recherche.aspx/getListCodePostalorville",
                                url: "/midas-entretien-et-reparation-automobile.aspx/GetstorelistRecherche",
                                data: "{ 'geolon': '" + results[0].geometry.location.lng() + "', 'geolat': '" + results[0].geometry.location.lat() + "', 'radius': '" + radius + "'}",

                                dataType: "json",
                                type: "POST",
                                contentType: "application/json; charset=utf-8",
                                dataFilter: function(data) { return data; },
                                success: function(data) {

                                    //response(data.d);
                                SucceededCountResult(data.d);
                                
                                },
                                error: function(XMLHttpRequest, textStatus, errorThrown) {
                                    alert(textStatus);
                                }
                            });



                        }
                    });
                }
            }
            function geoCodeFront(address, zoomfactor, radius) {
                
                if (geocoder) {
                    geocoder.geocode({ 'address': address }, function(results, status) {

                        if (status != google.maps.GeocoderStatus.OK || results.length > 7) {
                            if (document.getElementById("ctl00_plhMainContent_Navright1_ctl00_lblresult") != null) {
                                document.getElementById("ctl00_plhMainContent_Navright1_ctl00_lblresult").style.display = "block";
                            }
                            else {
                                if (document.getElementById("ctl00_plhMainContent_Navright1_localiser1_lblresult") != null) {
                                    document.getElementById("ctl00_plhMainContent_Navright1_localiser1_lblresult").style.display = "block";
                                }
                            }
                        }
                        else {

                            //load 20 nearest stores
                            //alert('howdy!');
                            //SearchService.GetstorelistRecherche(results[0].geometry.location.lng(), results[0].geometry.location.lat(), radius, SucceededCountResult, FailedResult);
                            //PageMethods.GetstorelistRecherche(results[0].geometry.location.lng(), results[0].geometry.location.lat(), radius, SucceededCountResult, FailedResult);

                            $.ajax({
                                //url: "/Resultats-de-recherche.aspx/getListCodePostalorville",
                                url: "/midas-entretien-et-reparation-automobile.aspx/GetstorelistRecherche",
                                data: "{ 'geolon': '" + results[0].geometry.location.lng() + "', 'geolat': '" + results[0].geometry.location.lat() + "', 'radius': '" + radius + "'}",

                                dataType: "json",
                                type: "POST",
                                contentType: "application/json; charset=utf-8",
                                dataFilter: function(data) { return data; },
                                success: function(data) {

                                //response(data.d);
                                SucceededCountResult(data.d);
                                
                                },
                                error: function(XMLHttpRequest, textStatus, errorThrown) {
                                    alert(textStatus);
                                }
                            });
                        
                        }
                    });
                }
            }

            function geoCodeSession(address, zoomfactor, radius) {

                if (geocoder) {
                    geocoder.geocode({ 'address': address, 'bounds': franceMapBounds }, function(results, status) {
                        if (status != google.maps.GeocoderStatus.OK) {

                        }
                        else {
                            //load 20 nearest stores
                            PageMethods.GetstorelistRecherche2(results[0].geometry.location.lng(), results[0].geometry.location.lat(), radius, SucceededCountResultsession, FailedResult);
                        }
                    });
                }
            }

            //debugger;
    function SucceededCountResult(result) {
       
        if (result.length == 0) {
            if (document.getElementById("ctl00_plhMainContent_lblnoresult") != null) {
                document.getElementById("ctl00_plhMainContent_lblnoresult").style.display = "block";
            }
            else {
                if (document.getElementById("ctl00_plhMainContent_Navright1_ctl00_lblresult") != null) {
                    document.getElementById("ctl00_plhMainContent_Navright1_ctl00_lblresult").style.display = "block";
                }
                else {
                    if (document.getElementById("ctl00_plhMainContent_Navright1_localiser1_lblresult") != null) {
                        document.getElementById("ctl00_plhMainContent_Navright1_localiser1_lblresult").style.display = "block";
                    }
                }
            
            }
            
        }
        else {
            if (document.getElementById("ctl00_plhMainContent_lblnoresult") != null) {
                //window.location.href = "Resultats-de-recherche_gm.aspx?frm=l&search=" + document.getElementById("ctl00_plhMainContent_txtrecherchegm").value;
                document.location.href = root + "/Resultats-de-recherche_gm.aspx?frm=l&search=" + document.getElementById("ctl00_plhMainContent_txtrecherchegm").value;
            }
            else {
                var val;
                if (document.getElementById("ctl00_plhMainContent_Navright1_ctl00_strLocation") != null) {
                    val = document.getElementById("ctl00_plhMainContent_Navright1_ctl00_strLocation").value;
                }
                else {
                    val = document.getElementById("ctl00_plhMainContent_Navright1_localiser1_strLocation").value;
                }

                //window.location.href = "Resultats-de-recherche_gm.aspx?frm=a&search=" + val;
                document.location.href = root + "/Resultats-de-recherche_gm.aspx?frm=a&search=" + val;
            }
        }
    }

    function SucceededCountResultsession(result) {

        PageMethods.GetstoreListRecherche(SucceededResult, FailedResult);
        //SearchService.GetstoreListRecherche(SucceededResult, FailedResult);
    }

    function GetRechercheResult() {
        PageMethods.GetstoreListRecherche(SucceededResult, FailedResult);
        //SearchService.GetstoreListRecherche(SucceededResult, FailedResult);
    }

   

    function GetRechercheResultformarker() {
        PageMethods.GetstoreRecherche(document.getElementById("ctl00_plhMainContent_txtparamidstore").value, SucceededResultMarker, FailedResult);
    }

    function GetRechercheResultforPlan() {
        PageMethods.GetstoreRecherche(document.getElementById("ctl00_plhMainContent_txtparamidstore").value, SucceededResultPlan, FailedResult);
    }

   
    

    function SucceededResult(result) {
     
        var htmlBody = '';
        var noOfElts;
        Google.infoWindow = new google.maps.InfoWindow();
        var i, marker;
        noOfElts = result.length;
        if (noOfElts > 1) {
            document.getElementById("ctl00_plhMainContent_lblnombrecentres").innerHTML = 'Votre réponse sur ' + toTitleCase(unescape(getQuerystring('search'))) + ' et ses environs : ' + noOfElts + ' centres correspondent à votre recherche';
        }
        if (noOfElts == 1) {
            document.getElementById("ctl00_plhMainContent_lblnombrecentres").innerHTML = 'Votre réponse sur ' + toTitleCase(unescape(getQuerystring('search'))) + ' et ses environs : ' + noOfElts + ' centre correspond à votre recherche';
        }
        //var latlngpos = new google.maps.LatLng(parseFloat(document.getElementById("ctl00_plhMainContent_txtparamy").value), parseFloat(document.getElementById("ctl00_plhMainContent_txtparamx").value));
        var latlngpos = new google.maps.LatLng(result[0].StoreY, result[0].StoreX);
        var centerMarker = new google.maps.Marker({ map: map, position: latlngpos, icon: "/_Images/map/position.png" });
        map.setCenter(latlngpos);
       
        for (i = 0; i < noOfElts; i++) {

            var latLng = new google.maps.LatLng(result[i].StoreY, result[i].StoreX);
            google.maps.event.addListener(map, 'click', Google.closeInfoWindow);


            //write address on map
            var nologo = i + 1;
            markers[i] = new google.maps.Marker({ map: map, position: latLng, icon: "/_Images/map/logo-midas-" + nologo + ".png" });
            markers[i].StoreName = result[i].StoreName;
            markers[i].IdStore = result[i].IdStore;   
            markers[i].StoreAddress = result[i].StoreAddress;
            markers[i].StorePostalCode = result[i].StorePostalCode;
            markers[i].StoreCity = result[i].StoreCity;
            markers[i].StoreCountry = result[i].StoreCountry;
            markers[i].StorePhoneNumber = result[i].StorePhoneNumber;
            markers[i].StoreFaxNumber = result[i].StoreFaxNumber;
            markers[i].StoreHours = result[i].StoreHours;
            //display window address on map click

            google.maps.event.addListener(markers[i], 'click', Google.openInfoWindow3);
            //google.maps.event.addListener(markers[i], 'mouseover', Google.openInfoWindow3);
           
            // write html

            htmlBody += writeRepeaterHTML(result[i], i);
        }

           
        var divResults = document.getElementById("divResults");
        divResults.innerHTML = htmlBody;
    }

  

    function SucceededResultMarker(result) {
        var htmlBody = '';
        var noOfElts;
        Google.infoWindow = new google.maps.InfoWindow();
        var i, marker;
        noOfElts = result.length;
       
        

        for (i = 0; i < noOfElts; i++) {

            var latLng = new google.maps.LatLng(result[i].StoreY, result[i].StoreX);
            google.maps.event.addListener(map, 'click', Google.closeInfoWindow);
           // var centerMarker = new google.maps.Marker({ map: map, position: latLng, icon: "/_Images/map/position.png" });
            map.setCenter(latLng);
            //write address on map
            markers[i] = new google.maps.Marker({ map: map, position: latLng,icon:"_Images/map/picto-midas.png" });

            markers[i].StoreName = result[i].StoreName;
            markers[i].IdStore = result[i].IdStore;   
            markers[i].StoreAddress = result[i].StoreAddress;
            markers[i].StorePostalCode = result[i].StorePostalCode;
            markers[i].StoreCity = result[i].StoreCity;
            markers[i].StoreCountry = result[i].StoreCountry;
            markers[i].StorePhoneNumber = result[i].StorePhoneNumber;
            markers[i].StoreFaxNumber = result[i].StoreFaxNumber;
            markers[i].StoreHours = result[i].StoreHours;
            //display window address on map click

            google.maps.event.addListener(markers[i], 'click', Google.openInfoWindow3);
            //google.maps.event.addListener(markers[i], 'mouseover', Google.openInfoWindow3);
            
            // write html

            htmlBody += writeRepeaterHTML(result[i], i);
        }


        var divResults = document.getElementById("divResults");
        divResults.innerHTML = htmlBody;
    }

    function SucceededResultPlan(result) {
        var htmlBody = '';
        var noOfElts;
        Google.infoWindow = new google.maps.InfoWindow();
        var i, marker;
        noOfElts = result.length;
        


        for (i = 0; i < noOfElts; i++) {

            var latLng = new google.maps.LatLng(result[i].StoreY, result[i].StoreX);
            google.maps.event.addListener(map, 'click', Google.closeInfoWindow);
            //var centerMarker = new google.maps.Marker({ map: map, position: latLng, icon: "/_Images/map/position.png" });
            map.setCenter(latLng);
            //write address on map
            markers[i] = new google.maps.Marker({ map: map, position: latLng,icon:"_Images/map/picto-midas.png" });

            markers[i].StoreName = result[i].StoreName;
            markers[i].IdStore = result[i].IdStore;   
            markers[i].StoreAddress = result[i].StoreAddress;
            markers[i].StorePostalCode = result[i].StorePostalCode;
            markers[i].StoreCity = result[i].StoreCity;
            markers[i].StoreCountry = result[i].StoreCountry;
            markers[i].StorePhoneNumber = result[i].StorePhoneNumber;
            markers[i].StoreFaxNumber = result[i].StoreFaxNumber;
            markers[i].StoreHours = result[i].StoreHours;
            //display window address on map click

            google.maps.event.addListener(markers[i], 'click', Google.openInfoWindow3);
            //google.maps.event.addListener(markers[i], 'mouseover', Google.openInfoWindow3);
          
            // write html

            htmlBody += writeRepeaterHTMLPlan(result[i], i);
        }


        var divResults = document.getElementById("divResults");
        divResults.innerHTML = htmlBody;
    }

    

    //function called if webservice fails
    function FailedResult(error) {
        alert('Le service est momentanément indisponible.');
    }

    function writeRepeaterHTML(store, itemPosition) {
        
        var html = '<div id="infos_localisation" style="padding-left:3px">';
        html += '<div id="titre"  style="font-family:Arial; font-size:13px;color:#000000;background:url(_Images/fond-degrade.gif) no-repeat;padding:5px 5px 0px 15px;" ><strong>';
	    html += itemPosition + 1 + '. ' + store.StoreName;
	    html += '</strong> <em style="font-size:10px">';
	    if (store.Distance > 0) {
	        html += '<br><span style="padding-left:15px">(distance ' + store.Distance + ' km)</span>';
	    }
	    html += '</em></div><div id="txt" style="font-family:Arial; font-size:11px;   color:#414140;   padding-top:0px;padding-left:15px" > <strong>';
	    html += store.StoreAddress;
	    html += '<br />';
	    html += store.StorePostalCode + ' ' + store.StoreCity;
	    html += '</strong><br><span style="font-family:Arial; font-size:11px;   color:#414140;"  >Tél : ';
	    html += store.StorePhoneNumber + ' / Fax : ' + store.StoreFaxNumber;
	    html += "</span><br><strong>Heures d'ouverture :</strong><br>";

	    if (store.StoreHours != null) {
	        var storehourslist = store.StoreHours.split("-");
	        if (storehourslist.length == 4) {
	            html += storehourslist[0] + ' - ' + storehourslist[1] + '<br />' + storehourslist[2] + ' - ' + storehourslist[3] + '<br><br>';
	        }
	        else {
	            html += store.StoreHours + '<br><br>';
	        }

	    }
	    if (store.Metier != null) {
	        var arrparams = store.Metier.split('|');

	        for (var i = 0; i < arrparams.length; i++) {
	            if (arrparams[i] == 'DIAG') {
	                html += '<img src="_Images/Diagnostic.gif" width="111" height="21">';
	            }
	            if (arrparams[i] == 'COU') {
	                html += '<img src="_Images/courroie_bt_localisation.gif" width="111" height="21">';
	            }
	            if (arrparams[i] == 'CLI') {
	                html += '<img src="_Images/climatisation_bt_localisation.gif" width="111" height="21">';
	            }
	            if (arrparams[i] == 'REV') {
	                html += '<img src="_Images/revision_bt_localisation.gif" width="111" height="21">';
	            }
	            if (arrparams[i] == 'EMB') {
	                html += '<img src="_Images/embrayage_bt_localisation.gif" width="111" height="21">';
	            }
	        }
	    }

	    var frm = getQuerystring('frm');
	    if (frm == '') {
	        frm = 'l';
	    }
	    var search = getQuerystring('search');

	    html += '<br><br><img src="_Images/fleche_gris_localisation.jpg" style="padding-left:15px;" width="9" height="8"><a href="plan.aspx?idstore=' + store.IdStore + '&frm='+frm +'&search='+ search +'&frm2=r" style="font-family:Arial; font-size:12px; font-weight:bold; color:#414140;text-decoration:none; padding-bottom:15px;"> Plan</a>';
	    html +='<img src="_Images/fleche_gris_localisation.jpg" style="padding-left:15px;" width="9" height="8">';
	    html += '<a href="syrendre.aspx?daddr=' + store.StoreAddress + ' ' + store.StorePostalCode + ' ' + store.StoreCity + '&x=' + store.StoreX + '&y=' + store.StoreY + '&frm=' + frm + '&search=' + search + '&frm2=r&idstore=' + store.IdStore + '&pcode=' + store.StorePostalCode + '&city=' + store.StoreCity + '&sname=' + store.StoreName + '&RDV=1" style="font-family:Arial; text-decoration:none; font-size:12px; font-weight:bold; color:#414140;  padding-bottom:15px;">';
	    html += " S'y rendre</a><br><br>";
	    html += '<a class="aPRDV"  href="prise-de-rendez-vous-en-ligne-gm.aspx?idstore=' + store.IdStore + '&xcoord=' + store.StoreX + '&ycoord=' + store.StoreY + '&pcode=' + store.StorePostalCode + '&city=' + store.StoreCity + '&sname=' + store.StoreName + '"><img src="_Images/boutons/btn_rdv.gif" width="179" height="26" alt="Demander un rendez-vous"/></a><div style="visibility:hidden;padding-top:15px;"></div>';
	    html += '<input type="hidden" class="hidLatLong" name="hidLatLong" value="' + store.StoreY + ',' + store.StoreX + '" />';
	    html += "</div></div>";

	    return html;
	}

	function writeRepeaterHTMLPlan(store, itemPosition) {

	    var html = '<div id="infos_localisation" style="padding-left:3px">';
	    html += '<div id="titre"  style="font-family:Arial; font-size:13px;color:#000000;background:url(_Images/fond-degrade.gif) no-repeat;padding:5px 5px 0px 15px;" ><strong>';
	    html += store.StoreName;
	    html += '</strong> <em style="font-size:10px">';
	    if (store.Distance > 0) {
	        html += '(distance ' + store.Distance + ' km)';
	    }
	    html += '</em></div><div id="txt" style="font-family:Arial; font-size:11px;   color:#414140;   padding-top:0px;padding-left:15px" > <strong>';
	    html += store.StoreAddress;
	    html += '<br />';
	    html += store.StorePostalCode + ' ' + store.StoreCity;
	    html += '</strong><br><span style="font-family:Arial; font-size:11px;   color:#414140;"  >Tél : ';
	    html += store.StorePhoneNumber + ' / Fax : ' + store.StoreFaxNumber;
	    html += "</span><br><strong>Heures d'ouverture :</strong><br>";
	    if (store.StoreHours != null) {
	        var storehourslist = store.StoreHours.split("-");
	        if (storehourslist.length == 4) {
	            html += storehourslist[0] + ' - ' + storehourslist[1] + '<br />' + storehourslist[2] + ' - ' + storehourslist[3] + '<br><br>';
	        }
	        else {
	            html += store.StoreHours + '<br><br>';
	        }

	    }
	    if (store.Metier != null) {
	        var arrparams = store.Metier.split('|');

	        for (var i = 0; i < arrparams.length; i++) {
	            if (arrparams[i] == 'DIAG') {
	                html += '<img src="_Images/Diagnostic.gif" width="111" height="21">';
	            }
	            if (arrparams[i] == 'COU') {
	                html += '<img src="_Images/courroie_bt_localisation.gif" width="111" height="21">';
	            }
	            if (arrparams[i] == 'CLI') {
	                html += '<img src="_Images/climatisation_bt_localisation.gif" width="111" height="21">';
	            }
	            if (arrparams[i] == 'REV') {
	                html += '<img src="_Images/revision_bt_localisation.gif" width="111" height="21">';
	            }
	            if (arrparams[i] == 'EMB') {
	                html += '<img src="_Images/embrayage_bt_localisation.gif" width="111" height="21">';
	            }
	            
	        } 
	    }

	    var frm = getQuerystring('frm');
	    if (frm == '') {
	        frm = 'l';
	    }
	    var frm2 = getQuerystring('frm2');
	    var search = getQuerystring('search');
	    var popup = getQuerystring('popup');
	    html += '<br><br><img src="_Images/fleche_gris_localisation.jpg" style="padding-left:15px;" width="9" height="8">';
	    if (popup == "" ) {
	        html += '<a href="syrendre.aspx?popup=1&daddr=' + store.StoreAddress + ' ' + store.StorePostalCode + ' ' + store.StoreCity + '&x=' + store.StoreX + '&y=' + store.StoreY + '&idstore=' + store.IdStore + '&frm=' + frm + '&search=' + search + '&frm2=' + frm2 + '&frm3=p&idstore=' + store.IdStore + '&pcode=' + store.StorePostalCode + '&city=' + store.StoreCity + '&sname=' + store.StoreName + '&RDV=1" style="font-family:Arial; text-decoration:none; font-size:12px; font-weight:bold; color:#414140;  padding-bottom:15px;">';
	        html += " S'y rendre</a>";
	        html += '<img src="_Images/fleche_gris_localisation.jpg" style="padding-left:15px;" width="9" height="8">';
	        html += '<a href="syrendre.aspx?popup=1&saddr=' + store.StoreAddress + ' ' + store.StorePostalCode + ' ' + store.StoreCity + '&x=' + store.StoreX + '&y=' + store.StoreY + '&idstore=' + store.IdStore + '&frm=' + frm + '&search=' + search + '&frm2=' + frm2 + '&frm3=p&idstore=' + store.IdStore + '&pcode=' + store.StorePostalCode + '&city=' + store.StoreCity + '&sname=' + store.StoreName + '&RDV=1" style="font-family:Arial; text-decoration:none; font-size:12px; font-weight:bold; color:#414140;  padding-bottom:15px;">';
	        html += " En Partir</a>";
	        html += '<br><br><a class="aPRDV" href="prise-de-rendez-vous-en-ligne-gm.aspx?idstore=' + store.IdStore + '&xcoord=' + store.StoreX + '&ycoord=' + store.StoreY + '&pcode=' + store.StorePostalCode + '&city=' + store.StoreCity + '&sname=' + store.StoreName + '"><img src="_Images/boutons/btn_rdv.gif" width="179" height="26" alt="Demandez un rendez-vous"/></a>';

	    }
	    else {
	        if (popup != '') {
	            html += '<a href="syrendre.aspx?popup=1&daddr=' + store.StoreAddress + ' ' + store.StorePostalCode + ' ' + store.StoreCity + '&x=' + store.StoreX + '&y=' + store.StoreY + '&idstore=' + store.IdStore + '&frm=' + frm + '&search=' + search + '&frm2=' + frm2 + '&frm3=p" style="font-family:Arial; text-decoration:none; font-size:12px; font-weight:bold; color:#414140;  padding-bottom:15px;">';
	            html += " S'y rendre</a>";
	            html += '<img src="_Images/fleche_gris_localisation.jpg" style="padding-left:15px;" width="9" height="8">';
	            html += '<a href="syrendre.aspx?popup=1&saddr=' + store.StoreAddress + ' ' + store.StorePostalCode + ' ' + store.StoreCity + '&x=' + store.StoreX + '&y=' + store.StoreY + '&idstore=' + store.IdStore + '&frm=' + frm + '&search=' + search + '&frm2=' + frm2 + '&frm3=p" style="font-family:Arial; text-decoration:none; font-size:12px; font-weight:bold; color:#414140;  padding-bottom:15px;">';
	            html += " En Partir</a>";
	        }
	        else {
	            html += '<a href="syrendre.aspx?daddr=' + store.StoreAddress + ' ' + store.StorePostalCode + ' ' + store.StoreCity + '&x=' + store.StoreX + '&y=' + store.StoreY + '&idstore=' + store.IdStore + '&frm=' + frm + '&search=' + search + '&frm2=' + frm2 + '&frm3=p" style="font-family:Arial; text-decoration:none; font-size:12px; font-weight:bold; color:#414140;  padding-bottom:15px;">';
	            html += " S'y rendre</a>";
	            html += '<img src="_Images/fleche_gris_localisation.jpg" style="padding-left:15px;" width="9" height="8">';
	            html += '<a href="syrendre.aspx?saddr=' + store.StoreAddress + ' ' + store.StorePostalCode + ' ' + store.StoreCity + '&x=' + store.StoreX + '&y=' + store.StoreY + '&idstore=' + store.IdStore + '&frm=' + frm + '&search=' + search + '&frm2=' + frm2 + '&frm3=p" style="font-family:Arial; text-decoration:none; font-size:12px; font-weight:bold; color:#414140;  padding-bottom:15px;">';
	            html += " En Partir</a>";
	        }
	    }
		html += '<input type="hidden" class="hidLatLong" name="hidLatLong" value="' + store.StoreY + ',' + store.StoreX + '" />';
	    html += "</div></div>";
	    

	    return html;
	}


	function openPrintingWindow() {
	    var url = "/Resultat_Recherche_gm_imprimante.aspx?center=";
	    var geolocRevendeurs = "";
	    var centerLatLong = map.getCenter();

	    url += centerLatLong.lat() + "," + centerLatLong.lng();
	    url += "&zoom=" + map.getZoom();

	    $(".hidLatLong").each(function(i, item) {
	        geolocRevendeurs += item.value + '|';
	    });

	    if (geolocRevendeurs != "") {
	        geolocRevendeurs = geolocRevendeurs.substr(0, geolocRevendeurs.length - 1);
	        url += "&geolocations=" + geolocRevendeurs;
	    }
	    var currentPositionLatLong = new google.maps.LatLng(parseFloat(document.getElementById("ctl00_plhMainContent_txtparamy").value), parseFloat(document.getElementById("ctl00_plhMainContent_txtparamx").value));
	    //if (currentDestinationLatLong != null && currentPositionLatLong != null) {
	        //url += "&origin=" + currentPositionLatLong.lat() + "," + currentPositionLatLong.lng();
	        //url += "&destination=" + currentDestinationLatLong.lat() + "," + currentDestinationLatLong.lng();
	    //}

	    if (currentPositionLatLong != null) {
	        url += "&currentlocation=" + currentPositionLatLong.lat() + "," + currentPositionLatLong.lng();
	    }

	    
	    //console.log(url);
	    window.open(url, 'sharer', 'toolbar=0,status=0,scrollbars=1,width=800,height=800');
	    return false;

	}

	function openPrintingWindowitineraire() {
	    var url = "/Resultat_Recherche_gm_imprimante.aspx?center=";
	    var geolocRevendeurs = "";
	    var centerLatLong = map.getCenter();

	    url += centerLatLong.lat() + "," + centerLatLong.lng();
	    url += "&zoom=" + map.getZoom();

	    $(".hidLatLong").each(function(i, item) {
	        geolocRevendeurs += item.value + '|';
	    });

	    if (geolocRevendeurs != "") {
	        geolocRevendeurs = geolocRevendeurs.substr(0, geolocRevendeurs.length - 1);
	        url += "&geolocations=" + geolocRevendeurs;
	    }
	    var currentPositionLatLong = new google.maps.LatLng(parseFloat(document.getElementById("ctl00_plhMainContent_txtparamy").value), parseFloat(document.getElementById("ctl00_plhMainContent_txtparamx").value));

	    var destination = new google.maps.LatLng(parseFloat(document.getElementById("ctl00_plhMainContent_txtdesy").value), parseFloat(document.getElementById("ctl00_plhMainContent_txtdesx").value));
	    url += "&origin=" + currentPositionLatLong.lat() + "," + currentPositionLatLong.lng();
	    url += "&destination=" + destination.lat() + "," + destination.lng();
	   

	    if (currentPositionLatLong != null) {
	        url += "&currentlocation=" + currentPositionLatLong.lat() + "," + currentPositionLatLong.lng();
	    }
	    url += "&d=" + document.getElementById("ctl00_plhMainContent_txtdepart").value + "&a=" + document.getElementById("ctl00_plhMainContent_txtarrive").value;

	    if (document.getElementById("ctl00_plhMainContent_txtmode") != null) {
	        if (document.getElementById("ctl00_plhMainContent_txtmode").value == 'syrendre') {
	            url += "&syrendre=1";
	        }
	        else {
	            url += "&syrendre=0";
	        }
	    }

	    //console.log(url);
	    window.open(url, 'sharer', 'toolbar=0,status=0,scrollbars=1,width=800,height=800');
	    return false;

	}

	function setstartmarker() {
	    var longTo = document.getElementById("ctl00_plhMainContent_txtparamx").value;
	    var latTo = document.getElementById("ctl00_plhMainContent_txtparamy").value;
	    var currentDestinationLatLong = new google.maps.LatLng(parseFloat(latTo), parseFloat(longTo));
	    var mode = document.getElementById("ctl00_plhMainContent_txtmode").value;
	    var centerMarker;
	    if (mode == 'syrendre') {
	        centerMarker = new google.maps.Marker({ map: map, position: currentDestinationLatLong, icon: "/_Images/map/pictomidasB.png" });
	    }
	    else {
	        centerMarker = new google.maps.Marker({ map: map, position: currentDestinationLatLong, icon: "/_Images/map/pictomidasA.png" });
	    }
	    map.setCenter(currentDestinationLatLong);
	    markersArray.push(centerMarker);
	}

	function clearDirections() {
	    directionsDisplay.setMap(null);
	    directionsDisplay.setMap(map);
	    deleteOverlays();
	}
	
	

	function drawItineraire() {
	   
	    var panel = document.getElementById("ctl00_plhMainContent_pnlresults");
	    var divproposal = document.getElementById("ctl00_plhMainContent_divproposal");
	    directionsDisplay.setPanel(panel);
	    var longTo = document.getElementById("ctl00_plhMainContent_txtparamx").value;
	    var latTo = document.getElementById("ctl00_plhMainContent_txtparamy").value;
	    document.getElementById("ctl00_plhMainContent_marker1").value = latTo + ',' + longTo;
	    var mode = document.getElementById("ctl00_plhMainContent_txtmode").value;
	    if (mode == 'syrendre') {
	        var address = document.getElementById("ctl00_plhMainContent_txtdepart").value;
	        if (geocoder) {
	            geocoder.geocode({ 'address': address }, function(results, status) {
	                if (status != google.maps.GeocoderStatus.OK) {
	                    alert("Impossible de calculer votre itinéraire");
	                }
	                else {
	                    //load 20 nearest stores
	                    var currentPositionLatLong = new google.maps.LatLng(results[0].geometry.location.lat(), results[0].geometry.location.lng());
	                    document.getElementById("ctl00_plhMainContent_txtdesy").value = results[0].geometry.location.lat();
	                    document.getElementById("ctl00_plhMainContent_txtdesx").value = results[0].geometry.location.lng();
	                    document.getElementById("ctl00_plhMainContent_marker2").value = results[0].geometry.location.lat() + ',' + results[0].geometry.location.lng();

	                    if (results.length > 1) {

	                        divproposal.innerHTML = "Essayez avec : ";
	                        panel.innerHTML = "";
	                        initializerendre(); 
	                        setstartmarker();
							var myaddress;
							var pos=1;
	                        for (var i = 0; i < results.length; i++) {
								myaddress = results[i].formatted_address;
								var myaddressval = myaddress.split(',');
								//alert("dasdas"+myaddressval[myaddressval.length-1]+"dasdas");
								if(myaddressval[myaddressval.length-1]==" France")
								{
									//alert("in");
									divproposal.innerHTML += "<br>" + pos + " : <a href='#' onclick='place(\"" + results[i].formatted_address.replace(/'/g,"$") + "\")'>" + results[i].formatted_address + "<\/a>";
									pos++;
								}
	                        }

	                    }
	                    if (results.length == 1) {

	                        var addressFrom = currentPositionLatLong;
	                        var currentDestinationLatLong = new google.maps.LatLng(parseFloat(latTo), parseFloat(longTo));
	                        var addressTo = currentDestinationLatLong;

	                        var centerMarker = new google.maps.Marker({ map: map, position: currentPositionLatLong, icon: "/_Images/map/1.png" });
	                        markersArray.push(centerMarker);
	                        setstartmarker();
	                        var request = {
	                            origin: addressFrom,
	                            destination: addressTo,
	                            travelMode: google.maps.DirectionsTravelMode.DRIVING
	                        };

	                        var directionsService = new google.maps.DirectionsService();
	                        var zoomFactor = 10;

	                        directionsService.route(request, function(response, status) {

	                            if (status == google.maps.DirectionsStatus.OK) {
	                                directionsDisplay.setDirections(response);

	                            }
	                            else if (status == google.maps.DirectionsStatus.NOT_FOUND) {
	                                alert("Un itinéraire ne peut être déterminé.");
	                            }
	                        });
	                        userselect = '';
	                    }
	                }
	            });
	            
	        }
	        

	    }

	    else {

	        var address = document.getElementById("ctl00_plhMainContent_txtarrive").value;
	        
	        if (geocoder) {
	            geocoder.geocode({ 'address': address }, function(results, status) {
	                if (status != google.maps.GeocoderStatus.OK) {
	                    alert("Impossible de calculer votre itinéraire");
	                }
	                else {
	                    //load 20 nearest stores
	                    var currentPositionLatLong = new google.maps.LatLng(results[0].geometry.location.lat(), results[0].geometry.location.lng());
	                    document.getElementById("ctl00_plhMainContent_txtdesy").value = results[0].geometry.location.lat();
	                    document.getElementById("ctl00_plhMainContent_txtdesx").value = results[0].geometry.location.lng();
	                    document.getElementById("ctl00_plhMainContent_marker2").value = results[0].geometry.location.lat() + ',' + results[0].geometry.location.lng();
	                   

	                    if (results.length > 1) {

	                        divproposal.innerHTML = "Essayez avec : ";
	                        panel.innerHTML = "";
	                        initializerendre();
	                        setstartmarker();
	                        for (var i = 0; i < results.length; i++) {
	                            divproposal.innerHTML += "<br>" + (i + 1) + " : <a href='#' onclick='place(\"" + results[i].formatted_address + "\")'>" + results[i].formatted_address + "<\/a>";
	                        }

	                    }
	                    if (results.length == 1) {
	                        var addressTo = currentPositionLatLong;
	                        var currentDestinationLatLong = new google.maps.LatLng(parseFloat(latTo), parseFloat(longTo));
	                        var addressFrom = currentDestinationLatLong;

	                        var centerMarker = new google.maps.Marker({ map: map, position: currentPositionLatLong, icon: "/_Images/map/2.png" });
	                        markersArray.push(centerMarker);
	                        setstartmarker();
	                        var request = {
	                            origin: addressFrom,
	                            destination: addressTo,
	                            travelMode: google.maps.DirectionsTravelMode.DRIVING
	                        };

	                        var directionsService = new google.maps.DirectionsService();
	                        var zoomFactor = 10;

	                        directionsService.route(request, function(response, status) {

	                            if (status == google.maps.DirectionsStatus.OK) {
	                                directionsDisplay.setDirections(response);

	                            }
	                            else if (status == google.maps.DirectionsStatus.NOT_FOUND) {
	                                alert("Un itinéraire ne peut être déterminé.");
	                            }
	                        });
	                    }
	                }
	            });
	        }
	    
	    }

	}

	function drawItinerairesession() {

	    var panel = document.getElementById("ctl00_plhMainContent_pnlresults");
	    var divproposal = document.getElementById("ctl00_plhMainContent_divproposal");
	    directionsDisplay.setPanel(panel);
	    var longTo = document.getElementById("ctl00_plhMainContent_txtparamx").value;
	    var latTo = document.getElementById("ctl00_plhMainContent_txtparamy").value;
	    document.getElementById("ctl00_plhMainContent_marker1").value = latTo + ',' + longTo;
	    var mode = document.getElementById("ctl00_plhMainContent_txtmode").value;
	    if (mode == 'syrendre') {
	        var address = document.getElementById("ctl00_plhMainContent_txtdepart").value;
	        if (geocoder) {
	            geocoder.geocode({ 'address': address }, function(results, status) {
	                if (status != google.maps.GeocoderStatus.OK) {
	                    
	                }
	                else {
	                    //load 20 nearest stores
	                    var currentPositionLatLong = new google.maps.LatLng(results[0].geometry.location.lat(), results[0].geometry.location.lng());
	                    document.getElementById("ctl00_plhMainContent_txtdesy").value = results[0].geometry.location.lat();
	                    document.getElementById("ctl00_plhMainContent_txtdesx").value = results[0].geometry.location.lng();
	                    document.getElementById("ctl00_plhMainContent_marker2").value = results[0].geometry.location.lat() + ',' + results[0].geometry.location.lng();

	                    if (results.length > 1) {

	                        divproposal.innerHTML = "Essayez avec : ";
	                        panel.innerHTML = "";
	                        initializerendre();
	                        setstartmarker();
	                        var myaddress;
	                        var pos = 1;
	                        for (var i = 0; i < results.length; i++) {
	                            myaddress = results[i].formatted_address;
	                            var myaddressval = myaddress.split(',');
	                            //alert("dasdas"+myaddressval[myaddressval.length-1]+"dasdas");
	                            if (myaddressval[myaddressval.length - 1] == " France") {
	                                //alert("in");
	                                divproposal.innerHTML += "<br>" + pos + " : <a href='#' onclick='place(\"" + results[i].formatted_address.replace(/'/g, "$") + "\")'>" + results[i].formatted_address + "<\/a>";
	                                pos++;
	                            }
	                        }

	                    }
	                    if (results.length == 1) {

	                        var addressFrom = currentPositionLatLong;
	                        var currentDestinationLatLong = new google.maps.LatLng(parseFloat(latTo), parseFloat(longTo));
	                        var addressTo = currentDestinationLatLong;

	                        var centerMarker = new google.maps.Marker({ map: map, position: currentPositionLatLong, icon: "/_Images/map/1.png" });
	                        markersArray.push(centerMarker);
	                        setstartmarker();
	                        var request = {
	                            origin: addressFrom,
	                            destination: addressTo,
	                            travelMode: google.maps.DirectionsTravelMode.DRIVING
	                        };

	                        var directionsService = new google.maps.DirectionsService();
	                        var zoomFactor = 10;

	                        directionsService.route(request, function(response, status) {

	                            if (status == google.maps.DirectionsStatus.OK) {
	                                directionsDisplay.setDirections(response);

	                            }
	                            else if (status == google.maps.DirectionsStatus.NOT_FOUND) {
	                                
	                            }
	                        });
	                        userselect = '';
	                    }
	                }
	            });

	        }


	    }

	    else {

	        var address = document.getElementById("ctl00_plhMainContent_txtarrive").value;

	        if (geocoder) {
	            geocoder.geocode({ 'address': address }, function(results, status) {
	                if (status != google.maps.GeocoderStatus.OK) {
	                    
	                }
	                else {
	                    //load 20 nearest stores
	                    var currentPositionLatLong = new google.maps.LatLng(results[0].geometry.location.lat(), results[0].geometry.location.lng());
	                    document.getElementById("ctl00_plhMainContent_txtdesy").value = results[0].geometry.location.lat();
	                    document.getElementById("ctl00_plhMainContent_txtdesx").value = results[0].geometry.location.lng();
	                    document.getElementById("ctl00_plhMainContent_marker2").value = results[0].geometry.location.lat() + ',' + results[0].geometry.location.lng();


	                    if (results.length > 1) {

	                        divproposal.innerHTML = "Essayez avec : ";
	                        panel.innerHTML = "";
	                        initializerendre();
	                        setstartmarker();
	                        for (var i = 0; i < results.length; i++) {
	                            divproposal.innerHTML += "<br>" + (i + 1) + " : <a href='#' onclick='place(\"" + results[i].formatted_address + "\")'>" + results[i].formatted_address + "<\/a>";
	                        }

	                    }
	                    if (results.length == 1) {
	                        var addressTo = currentPositionLatLong;
	                        var currentDestinationLatLong = new google.maps.LatLng(parseFloat(latTo), parseFloat(longTo));
	                        var addressFrom = currentDestinationLatLong;

	                        var centerMarker = new google.maps.Marker({ map: map, position: currentPositionLatLong, icon: "/_Images/map/2.png" });
	                        markersArray.push(centerMarker);
	                        setstartmarker();
	                        var request = {
	                            origin: addressFrom,
	                            destination: addressTo,
	                            travelMode: google.maps.DirectionsTravelMode.DRIVING
	                        };

	                        var directionsService = new google.maps.DirectionsService();
	                        var zoomFactor = 10;

	                        directionsService.route(request, function(response, status) {

	                            if (status == google.maps.DirectionsStatus.OK) {
	                                directionsDisplay.setDirections(response);

	                            }
	                            else if (status == google.maps.DirectionsStatus.NOT_FOUND) {
	                                
	                            }
	                        });
	                    }
	                }
	            });
	        }

	    }

	}


	function place(adresse) {
		adresse = adresse.replace("$","'");
		//alert(adresse);
	    var mode = document.getElementById("ctl00_plhMainContent_txtmode").value;
	    if (mode == 'syrendre') {
	        document.getElementById("ctl00_plhMainContent_txtdepart").value = adresse;
	    }
	    else {
	        document.getElementById("ctl00_plhMainContent_txtarrive").value = adresse;
	    }
	    document.getElementById("ctl00_plhMainContent_divproposal").innerHTML = "";
	    directionsDisplay.setMap(null);
	    directionsDisplay.setMap(map);
	    drawItineraire();
	}


	function deleteOverlays() {
	    if (markersArray) {
	        for (i in markersArray) {
	            markersArray[i].setMap(null);
	        }
	        markersArray.length = 0;
	    }
	}


	function getPopupEnvoyerAmi() {
	    u = location.href;
	    t = document.title;
	    var url = 'Envoyeraunami.aspx?u=' + u;
	    window.open(url, 'sharer', 'toolbar=0,status=0,width=475,height=350');
	    return false;
	}
	
	function getPopupEnvoyerAmisyrendre() {
	    u = location.href;
	    t = document.title;
	    var depart = document.getElementById("ctl00_plhMainContent_txtdepart").value;
	    var arrive = document.getElementById("ctl00_plhMainContent_txtarrive").value;
	    var url = 'Envoyeraunami.aspx?txtdepart=' + depart + '&txtarrive=' + arrive + '&u=' + u;
	    window.open(url, 'sharer', 'toolbar=0,status=0,width=475,height=350');
	    return false;
	}

	function getPopupEnvoyerAmiPlan() {
	    u = location.href;
	    t = document.title;

	    var url = 'Envoyeraunami.aspx?idstore=' + getQuerystring('idstore') + '&u=' + u;
	    if (getQuerystring('popup') != '') {
	        url = 'Envoyeraunami.aspx?&u=' + u;
	    }
	    window.open(url, 'sharer', 'toolbar=0,status=0,width=475,height=350');
	    return false;
	}

	function makeblank() {
	    document.getElementById("ctl00_plhMainContent_Navright1_ctl00_strLocation").value = '';
	}

	function getQuerystring(key, default_) {
	    if (default_ == null) default_ = "";
	    key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
	    var regex = new RegExp("[\\?&]" + key + "=([^&#]*)");
	    var qs = regex.exec(window.location.href);
	    if (qs == null)
	        return default_;
	    else
	        return qs[1];
	}

	function swapvalues() {
	    var depart = document.getElementById("ctl00_plhMainContent_txtdepart").value;
	    var arrive = document.getElementById("ctl00_plhMainContent_txtarrive").value;
	    document.getElementById("ctl00_plhMainContent_txtarrive").value = depart;
	    document.getElementById("ctl00_plhMainContent_txtdepart").value = arrive;
	    if (document.getElementById("ctl00_plhMainContent_txtmode").value=="syrendre") {
	        document.getElementById("ctl00_plhMainContent_txtmode").value = "";
	    }
	    else {
	        document.getElementById("ctl00_plhMainContent_txtmode").value = "syrendre";
	    }
	}

	function toTitleCase(str) {
	    return str.replace(/\w\S*/g, function(txt) { return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); });
	}

