
function chMap(sttr){
addEspaces(sttr); 
setCookiesFF(sttr);
if(intervalmap[sttr.name])clearTimeout(intervalmap[sttr.name]); intervalmap[sttr.name]=null;
intervalmap[sttr.name]=setTimeout("goCount()",2000);
}
// 
var baseIconD = new GIcon();
baseIconD.shadow = zH+"marks/shadowD.png";   
baseIconD.iconSize = new GSize(57,57);    //20, 34
baseIconD.shadowSize = new GSize(100,57);   //37, 34
baseIconD.iconAnchor = new GPoint(28,57);    // 9, 34
baseIconD.infoWindowAnchor = new GPoint(28,2); //9, 2
baseIconD.infoShadowAnchor = new GPoint(55,75);   //18, 25
var baseIconS = new GIcon();
baseIconS.shadow = zH+"marks/shadowS.png";   
baseIconS.iconSize = new GSize(25,25);    //20, 34
baseIconS.shadowSize = new GSize(45,25);   //37, 34
baseIconS.iconAnchor = new GPoint(0,25);    // 9, 34
baseIconS.infoWindowAnchor = new GPoint(12,2); //9, 2
baseIconS.infoShadowAnchor = new GPoint(22,25);   //18, 25 

 var fenetreLoc='';
 function localiserGoogle(n,id,lat,lng,toch){
ifDomStyleOn("divMapGloc_"+n,1);
ifDomStyleOn("info_map_c_"+n,1);
ifDomStyleOn("g_img_"+id);
ajaxer('SE/ajax_resp.php','&idLocal='+id,'mapsGoogle');          
//
 if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("divMapGloc_"+n));
        var mapTypeControl = new GMapTypeControl();
var topLeft = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10,10));
map.addControl(mapTypeControl,topLeft);
var vGSmall = new GSmallZoomControl();
var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10));
map.addControl(vGSmall,topRight);  
        //
        if(toch){
       var point = new GLatLng(lat,lng);   
       map.setCenter(point, 15,G_HYBRID_MAP);
       //
       var markD = new GIcon(baseIconD);   
       markD.image = zH+"marks/markerD"+toch+".png";
      markerOptions = { icon:markD };
       var markerD = new GMarker(point, markerOptions); //  
       map.addOverlay(markerD); 
        }else{
        map.setCenter(new GLatLng(lat,lng), 13,G_NORMAL_MAP);
        }    
      }
}
function localiserOff(n,id){
ifDomStyleOn("divMapGloc_"+n);
ifDomStyleOn("info_map_c_"+n);
ifDomStyleOn("g_img_"+id,1);
 }
//
  function markersOnMap(){    //vMap.clearOverlays(); 
  dataMarker.length=0;
   delmark();
  var bounds = vMap.getBounds();
  var southWest = bounds.getSouthWest();
  var northEast = bounds.getNorthEast();
  east=northEast.lng();  
  west=southWest.lng(); 
  north=northEast.lat();  
  south=southWest.lat();  
  vNewZoom=vMap.getZoom();
  var vcenter=vMap.getCenter(); 
  if(vcenter){vNewLat=vcenter.lat();
  vNewLng=vcenter.lng();
 setCookies('latCenter',vNewLat,180);
  setCookies('lngCenter',vNewLng,180); 
   setCookies('zoomCenter',vNewZoom,180);}   
  //
   if(document.getElementById("zoomInfo"))document.getElementById("zoomInfo").innerHTML=vNewZoom;    
  //
  if(vNewZoom>=4){  // zoomPik
 var qq2=RFD(); 
   chasy(1);
                 // alert(zH+'SE/marquers.php'+'?NC='+NC+'&SI='+SI+'&zoom='+vNewZoom+'&east='+east+'&west='+west+'&north='+north+'&south='+south+qq2);
  GDownloadUrl(zH+'SE/marquers.php'+'?NC='+NC+'&SI='+SI+'&zoom='+vNewZoom+'&east='+east+'&west='+west+'&north='+north+'&south='+south+qq2, function(data, responseCode) {
        if(responseCode==1 || responseCode==200)chasy(0) ;
     if(data==0){
    if(document.getElementById('alertMap'))document.getElementById('alertMap').innerHTML=messAlertMapNull; 
  }else{   
  var xml = GXml.parse(data);     
  var markers = xml.documentElement.getElementsByTagName("marker");    
  
  if(markers.length>0){ 
  for (var i = 0; i < markers.length; i++) { 
  vMap.addOverlay(createMarker(markers[i]));
}
  }
  //var tx = xml.documentElement.getElementsByTagName("divers");
  //var taux = parseInt(tx[0].getAttribute("taux"));
  if(document.getElementById('alertMap'))document.getElementById('alertMap').innerHTML='&nbsp;';//messMapAdsOk+' : 1/'+taux;     
  }
});
  }   
  } 
//
var dataMarker=new Array();
  function createMarker(marker){ 
  var inville=marker.getAttribute("ville");
  var index= parseInt(marker.getAttribute("index"));
     dataMarker[index]= { lat: parseFloat(marker.getAttribute("lat")),  
       lng: parseFloat(marker.getAttribute("lng")),
       ville: inville.replace('&#039;',"'"),
       cp: marker.getAttribute("cp"),
       toch: marker.getAttribute("toch"),
       id: marker.getAttribute("id"),
       q: parseInt(marker.getAttribute("q")),
       tb: parseInt(marker.getAttribute("tb")),
       country: parseInt(marker.getAttribute("country"))};  // alert(dataMarker[index].lat+':'+dataMarker[index].lng);    
     // 
     var cm=vmarker.length;  
      var point = new GLatLng(dataMarker[index].lat,dataMarker[index].lng);      
  if(dataMarker[index].toch>0){
     var vmarkerIc = new GIcon(baseIconD);
     vmarkerIc.image = zH+"marks/markerD"+dataMarker[index].tb+".png";
     markerOptions = { icon:vmarkerIc };
        vmarker[cm] = new GMarker(point, markerOptions);    //  
      //
 GEvent.addListener(vmarker[cm], "click",function(){  
  GDownloadUrl(zH+'SE/gajax.php?NC='+NC+'&SI='+SI+'&id='+dataMarker[index].id,   function(data,status){                                 
 if(data) vmarker[cm].openInfoWindowHtml(data);                                                 
  });
}); 
    }else{              
     var vmarkerIc = new GIcon(baseIconS);
     vmarkerIc.image = zH+"marks/markerS"+dataMarker[index].tb+".png";
     markerOptions = { icon:vmarkerIc };
        vmarker[cm] = new GMarker(point, markerOptions);    //                                
  GEvent.addListener(vmarker[cm], "click",function(){  //marker.openInfoWindowHtml(divPat+"..."); 
 // var 0        
                                                                     //
   vmarker[cm].openInfoWindowHtml("<b>"+dataMarker[index].ville+"</b>&nbsp;("+dataMarker[index].cp+")<br/>"+totresout+' : '+dataMarker[index].q+' '+pInfoOut(dataMarker[index].q)+'<br/><a href="#" onclick="showListRes('+index+')">'+messVoirAnnonces+'</a>');                                                 
   if(document.forms["search"].endroit)document.forms["search"].endroit.value=dataMarker[index].ville+' '+dataMarker[index].cp;  
     if(document.forms["search"].country){
   var ctr=document.forms["search"].country;
   for(tyr=0;tyr<ctr.options.length;tyr++){
    if(ctr.options[tyr].value==dataMarker[index].country){ctr.selectedIndex=tyr;  break;}
   }
   }
 // 
  }); }
  return vmarker[cm];
}
//        
var vLat;
var vLng;
var vMap;
var isMapOn=0;
var isMapOne=0;
var trigMap=0;
var geocoder;
var vmarker=new Array();
//
function initializeMaps(x){  if(cetInt){clearTimeout(cetInt); cetInt=null; }   
var pa=document.getElementById('promoannonce');     
 if(x){  
isMapOn=1;trigMap=1;
if(pa){
ifDomStyleOn('bvoir'); 
ifDomStyleOn('trblokEndroit'); 
ifDomStyleOn('fcountry');
} 
ifDomStyleOn('listannonces');  
if(divBeg)divBeg.style.display='none';
ifDomStyleOn('barre_bas');
if(divQR)divQR.innerHTML='';
if(x==1)ajaxer('SE/ajax_resp.php','','showmap');          
if(pa)pa.style.display="none";
ifDomStyleOn("divMapG",1); 
ifDomStyleOn("info_map_canvas",1); 
//
if(x==1){
      if (GBrowserIsCompatible()) {
        vMap = new GMap2(document.getElementById("divMapG"));
        vMap.enableScrollWheelZoom();
       // vMap.enableContinuousZoom();
       // new GKeyboardHandler(vMap);
var mapTypeControl = new GMapTypeControl();
var topLeft = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10,10));
vMap.addControl(mapTypeControl,topLeft);
var vGSmall = new GSmallZoomControl();
var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10));
vMap.addControl(vGSmall,topRight);        
     
        var aDs=new GAdsManager(vMap,'pub-4241445356595770');
        aDs.enable();
        geocoder = new GClientGeocoder(); 
        if(!isMapOne){isMapOne=1;   
        var latCenter=parseFloat(getCookies('latCenter')); 
        var lngCenter=parseFloat(getCookies('lngCenter')); 
        var zoomCenter=parseInt(getCookies('zoomCenter'));  
                if(!latCenter || !lngCenter)centerByCountry();
        if(!latCenter && !lngCenter){
            latCenter=46;   
            lngCenter=4;  
            zoomCenter=4;
      } 
        vMap.setCenter(new GLatLng(latCenter,lngCenter), zoomCenter); 
        }else vMap.setCenter(new GLatLng(vNewLat,vNewLng), vNewZoom); 
        //
     
        GEvent.addListener(vMap, "dragend", function() { // vMap.clearOverlays(); 
 markersOnMap(); 
});  GEvent.addListener(vMap, "zoomend", function() {  //vMap.clearOverlays(); 
 markersOnMap(); 
});    
        markersOnMap();
      } 
 }
}else{
var lstann=document.getElementById('listannonces');
if(lstann.innerHTML){
if(lstann)lstann.style.display="block";
mapOff();
}else{
if(pa){ pa.style.display="block";
makeDefPromo();
mapOff();
}} }} 
//
function mapOff(){
trigMap=0;
isMapOn=1;
ifDomStyleOn('bvoir',1);  
ifDomStyleOn('trblokEndroit',1); 
ifDomStyleOn('fcountry',1); 
ifDomStyleOn('info_map_canvas');   
ifDomStyleOn("divMapG");
} 
// 
   

//
 function centerByCountry(){

  GDownloadUrl(zH+'SE/geos.php?NC='+NC+'&SI='+SI+'&t_country='+pays+'&centerByCountry=1',   function(data,status) {     
      if(data==0){
        if (geocoder) {   
        geocoder.getLatLng(
          countTxt,
          function(point) {
            if (!point) {
              alert(countTxt + " not found");
            } else {    
                    latCenter=point.lat();   
                    lngCenter=point.lng();  
                    zoomCenter=6;
                           
        ajaxer('SE/geos.php','&t_country='+pays+'&newcenterlat='+latCenter+'&newcenterlng='+lngCenter,'addCountry');   
            }
          }
        );
      } 
      }        
     else if(data){
            var xml = GXml.parse(data);
  var markers = xml.documentElement.getElementsByTagName("marker");
        latCenter=parseFloat(markers[0].getAttribute("lat"));
        lngCenter=parseFloat(markers[0].getAttribute("lng")); 
        zoomCenter=parseInt(markers[0].getAttribute("zum")); 
      }
      
  });     
 }
 
 function delmark(){

    for(i=0;i<vmarker.length;i++){
     if(vmarker[i]){
       vMap.removeOverlay(vmarker[i]);  
       }
    }
    return true;
}
