var elPOILine=new Array();
var snrmap_allownavigate=false;
var snrmap_minimap=true;
var snrmap_minimapsize=100;
var snrmap_mapmode="N";//N:G_NORMAL_MAP/S:G_SATELLITE_MAP/H:G_HYBRID_MAP
var snrmap_scrollstep=100;
var snrmap_zoomstep=1;
var snrmap_startzoom=12;
var snrmap_geostart_lat = 43.85619252622504;
var snrmap_geostart_lng = 4.765834808349609;
var snrmap_gmmapcontrol="";//small/large/smallzoom
var snrmap_gmmapcontrolscale=false;//true/false
var snrmap_gmmaptypecontrol=false;//true/false : switch between see map types.


//
var snrmap_map;
var snrmap_minimapobj="";
var snrmap_mapcontrolobj="";
var snrmap_mapcontrolscaleobj="";
var snrmap_maptypecontrolobj="";
var snrmap_endinit=false;

var snrmap_icons = [];
var snrmap_markersPOI = [];
var snrmap_markersHlo = [];
var snrmap_markersHpa = [];
var snrmap_markersHot = [];
var snrmap_markersVil = [];
//
var elPOILineColor="#5555ff";
//



//pointeur sur la carte
var snrmap_pointer;
var pointerDrag=false;
//
 //permet de recuperer une adresse via Lat/Long
 var rg;
 

var snrmap_scrollX=0;
var snrmap_scrollY=0;
var snrmap_scrollmoving=false;




//GMarker.prototype.pro_zIndx = function(nI)
//{
//alert(this.div_.style);
////    this.zIndex = this.L[0].style.zIndex;
////    this.L[0].style.zIndex = nI;         
//}
//GMarker.prototype.pro_resetZIndx = function()
//{
//    this.L[0].style.zIndex = this.zIndex;
//}

 function orderOfCreation(marker,b)
 {
    return 1;
}
      
function doPointer(point,pointer,draged,html,titre)
{
	var marker = new GMarker(point,{title:titre,draggable:draged,icon:pointer,bouncy:true});

	if(html!='')
	{
	    GEvent.addListener(marker, "click", function() {
		    marker.openInfoWindowHtml(html);//ici on construit l'info bulle
	    });
	}
	
	GEvent.addListener(marker, "infowindowclose", function() {
		pointerDrag=true;
	window.setTimeout(function() {pointerDrag=false;},100);
	});
	
	
	if(draged==true)
	{
	     GEvent.addListener(marker, "dragstart", function() {
			window.setTimeout(function() {snrmap_EnableDrag();},100);
			pointerDrag=true;
			
		});
		GEvent.addListener(marker, "dragend", function() {
		snrmap_setwgs84(snrmap_pointer.getPoint());
		    snrmap_DisableDrag();
		    pointerDrag=false;
		    
		});
	}


	return marker;
}







function click(overlay,point)
{

    if(overlay!=null)
    {
        
        if(typeof(overlay.getIcon)!="undefined")
        if(overlay.getIcon().image.indexOf("images/poi/")!=-1)
        if(typeof(overlay.getPoint)!="undefined")
        {
            point=overlay.getPoint();//getLatLnf()
            var y = point.lat();
            if(y<0)
                y+=0.001;
            else
                y-=0.001;
            point = new GLatLng(y,point.lng());
            overlay=null;
        }
    }

    if(overlay==null && !pointerDrag)
    {
        if(typeof(distanceID)!="undefined")
        if(distanceID !='')
        {
            if(snrmap_gmmapdrawcircle)
            {
                var obj = document.getElementById(distanceID);
                if(obj)
                {
                    var km = obj.value;
                    drawCircle(point, km, 40);//, liColor, liWidth, liOpa, fillColor, fillOpa)
                }
            }

        }
        if(typeof(codeinseeID)!="undefined")
        if(codeinseeID)
        var obj = document.getElementById(codeinseeID);
        if(obj)
            obj.value="";
            if(typeof(communeID)!="undefined")
        if(communeID)
        var obj = document.getElementById(communeID);
        if(obj)
            obj.value="";

        snrmap_pointer.show();
        snrmap_pointer.setPoint(point);
        snrmap_setwgs84(snrmap_pointer.getPoint());
        //GEvent.trigger(snrmap_pointer, "click");
        
         //permet de recuperer une adresse via Lat/Long
         //rg.loadFromWaypoints([point.lat()+","+point.lng() , point.lat()+","+point.lng()],{getSteps: true, locale: "GB", getPolyline:true});
    }
}
function snrmap_setwgs84(thepoint)
{   
    if(typeof(wgs84X)!="undefined")
    {
        var obj = document.getElementById(wgs84X);
        if(obj)
        {
            obj.value= thepoint.lng();
            obj = document.getElementById(wgs84Y);
            obj.value= thepoint.lat();
           if(typeof(obj.onchange)!="undefined") 
            obj.onchange();
            //obj.submit();
            //on annule la commune
            //todo
        }
        snrmap_tracePointer(thepoint);
    }
    
}

 function snrmap_setWGS84(qui,valeur)
 {
    var point = snrmap_pointer.getPoint();
    valeur=valeur.replace(/,/g,".");
    //alert(valeur);
    switch(qui)
    {
        case "X":
            point = new GLatLng(point.lat() , valeur); 
            break;
        case "Y":
            point = new GLatLng(valeur , point.lng()); 
            break;
    }
    snrmap_pointer.setPoint(point);
    snrmap_map.setCenter(point);
    
}

function snrmap_trace()
{   
    var thepoint = snrmap_map.getCenter()
    snrmap_tracePOI(thepoint);
}
function snrmap_tracePointer(thepoint)
{   
    snrmap_tracePOI(thepoint);
}

function snrmap_tracePOI(thepoint)
{
    if(typeof(wgs84X)!="undefined")
    {
        var obj = document.getElementById("snr_wgs84X");
        if(obj)
            obj.value= thepoint.lng();
         
        obj = document.getElementById("snr_wgs84Y");
        if(obj)
            obj.value= thepoint.lat();
            
        obj = document.getElementById("snr_zoom");
        if(obj)
            obj.value= snrmap_map.getZoom();
            
        obj = document.getElementById("snr_sortie");
        if(obj)
            obj.value= "snrmap_applique( "+thepoint.lng()+" , "+thepoint.lat()+" , "+snrmap_map.getZoom()+");";
            
            
    }
}

function snrmap_applique(px,py,z)
{
//alert(z);
    snrmap_map.setCenter(new GLatLng(py ,px),Number(z));
    
    snrmap_map.savePosition();
    //snrmap_map.setZoom(z);
}



function snrmap_dblclick(overlay,point)
{

    if(overlay==null && !pointerDrag)
    {

       // snrmap_pointer.setPoint(point);
        //snrmap_map.setCenter(point);
    }
}

function snrmap_DisableDrag()
{
    
    if(!snrmap_allownavigate)
    {
     //alert("ok2");
        //GLog.write("disableDragging");
	    window.setTimeout(function() {snrmap_map.disableDragging()}, 100);
    }
}

function snrmap_EnableDrag()
{
    if(!snrmap_allownavigate)
    {
    //alert("ok");
	    //GLog.write("enableDragging"); 
	    snrmap_map.enableDragging();
	}
}

///prevent page scroll

function wheelevent(e)
{
    if (!e){
    e = window.event
    }
    if (e.preventDefault){
    e.preventDefault()
    }
    e.returnValue = false;
}





function snrmap_onLoad()
{
    
    
	if (GBrowserIsCompatible())
	{
	
		snrmap_map = new GMap2(document.getElementById("map"),{draggingCursor: 'pointer' ,draggableCursor : "pointer"});
		
		
		GEvent.addDomListener(snrmap_map.getContainer(), "DOMMouseScroll", wheelevent);
        snrmap_map.getContainer().onmousewheel = wheelevent; 

        
//		    // Restrict the zoom range.
//        var mt = map.getMapTypes();
//        for (var i=0; i<mt.length; i++) {
//          mt[i].getMinimumResolution = function() {return 6;}
//          mt[i].getMaximumResolution = function() {return 18;}
//        } 
		
		GEvent.addListener(snrmap_map, "zoomend",function() {
		//alert(snrmap_map.getZoom());
		    if(snrmap_endinit){
		        snrmap_DisableDrag();
		    }
		 });
		 	GEvent.addListener(snrmap_map,'moveend',function(){
		    snrmap_MoveMake();
		    //setTimeout(function() {snrmap_MoveMake()}, 12);
		});
		 GEvent.addListener(snrmap_map, "click", function(overlay,point) {
			click(overlay,point);
			//return false;
		});
		 
		 
		 snrmap_map.enableScrollWheelZoom();
		  snrmap_map.enableContinuousZoom();
		 // alert(snrmap_map.continuousZoomEnabled());
		//snrmap_map.disableDragging();
		
		//GEvent.addListener(map, "movestart", enableDrag);
		//GEvent.addListener(map, "moveend", disableDrag);
		
		 
//		 GEvent.addDomListener(document.getElementById("map"), "dblclick", function(e,latlng) {
//		 alert('ok'+e);
//		 });
		 
	
		 
		
//		snrmap_map.enableDoubleClickZoom();
//         GEvent.addListener( snrmap_map, "dblclick", function(overlay,point){
//            snrmap_dblclick(overlay,point);
//         });
 
 
		
		
        //permet de recuperer une adresse via Lat/Long
//        rg = new GDirections(map);
//        GEvent.addListener(rg, "load",
//          function(placemark) {
//            alert(placemark.address);
//          }
//        );
//        GEvent.addListener(rg, "error",
//          function(placemark) {
//            alert("erreur : " + rg.getStatus().code );
//          }
//        );

		//            GEvent.addListener(map, "move", function() {
		//                testLimit();
		//                });
		
		
//		GLog.write("lat : "+snrmap_geostart_lat+ " / lng : " + snrmap_geostart_lng); 
		snrmap_map.setCenter(new GLatLng(snrmap_geostart_lat ,snrmap_geostart_lng), snrmap_startzoom,snrmap_MapMode(snrmap_mapmode));
		
	
		//snrmap_map.setCenter(new GLatLng(0 ,0));
		if(snrmap_allownavigate)
		snrmap_EnableDrag();
		else
		snrmap_DisableDrag();
//		//
        snrmap_MiniMap(snrmap_minimap);
		snrmap_MapTypeControl(snrmap_gmmaptypecontrol);
		snrmap_MapControl(snrmap_gmmapcontrol);
		snrmap_MapControlScale(snrmap_gmmapcontrolscale);
//		//

//       

		snrmap_icons["pointer"] = new GIcon();//G_DEFAULT_ICON, "./images/targetA.gif");
		snrmap_icons["pointer"].image="./images/carto/targetA.gif";
		snrmap_icons["pointer"].imageMap=[0,0,31,0,31,31,0,31];
		snrmap_icons["pointer"].iconSize=new GSize(32,31);
		//snrmap_icons["pointer"].shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
		//snrmap_icons["pointer"].shadowSize = new GSize(50, 20);
		snrmap_icons["pointer"].iconAnchor = new GPoint(16, 31);
		snrmap_icons["pointer"].dragCrossAnchor = new GPoint(16/2, 31/2);
		//snrmap_icons["yellow"].infoWindowAnchor = new GPoint(5, 1);
        //
		//
		//GLog.write("moved"); 
		


        
		var point = new GLatLng(snrmap_geostart_lat ,snrmap_geostart_lng);
		snrmap_pointer = snrmap_CreatePointer(point,snrmap_icons["pointer"],true,'')
		if(typeof(snrmap_seecursor)!="undefined")
		if(!snrmap_seecursor)
		    snrmap_pointer.hide();
        GEvent.addListener(snrmap_pointer,'dragend',function(){
		    snrmap_MoveMake();
		    //setTimeout(function() {snrmap_MoveMake()}, 12);
		});
		
		//gmm = new GMarkerManager(map);

		snrmap_endinit=true;
		
		if(typeof(snrmap_init)=="function")
		snrmap_init();
		
		if(typeof(initPOILine)=="function")
		{
		    initPOILine();
		    //var polygon = new GPolygon(elPOILine, null, 5, 0.7, "#aaaaff", 0.5 );
		    var polygon = new GPolyline(elPOILine,elPOILineColor, 5,1);//"#5555ff"
            snrmap_map.addOverlay(polygon);
        }
	}
	else
	{
	    
	}
}

function snrmap_ReSize(w,h)
{
    snrmap_map.size = new GSize(w,h);
    var container = document.getElementById("map");
    container.style.width = w + 'px';
	container.style.height = h + 'px';
	snrmap_map.checkResize();
}

function snrmap_MapTypeControl(valeur)
{
    if(typeof(valeur)!="undefined")
        snrmap_gmmaptypecontrol=valeur;
    else
        snrmap_gmmaptypecontrol=false;
    
	snrmap_map.removeControl(snrmap_maptypecontrolobj);
	if(snrmap_gmmaptypecontrol)
	{
	    snrmap_maptypecontrolobj = new GMapTypeControl();
	    snrmap_map.addControl(snrmap_maptypecontrolobj)
	}
}

function snrmap_MiniMap(valeur)
{		
    if(typeof(valeur)!="undefined")
        snrmap_minimap=valeur;
    else
        snrmap_minimap=false;
    
	snrmap_map.removeControl(snrmap_minimapobj);
    if(snrmap_minimap)
    {
	    snrmap_minimapobj = new GOverviewMapControl(new GSize(snrmap_minimapsize,snrmap_minimapsize));
	    //var bottomRight = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,10));
        //var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(0,0));
	    snrmap_map.addControl(snrmap_minimapobj);//,topRight);
	}
}	

function snrmap_MapControlScale(valeur)
{		        
    if(typeof(valeur)!="undefined")
        snrmap_gmmapcontrolscale=valeur;
    else
        snrmap_gmmapcontrolscale=false;
    

    snrmap_map.removeControl(snrmap_mapcontrolscaleobj);
    if(snrmap_gmmapcontrolscale)
	    snrmap_mapcontrolscaleobj=new GScaleControl();
	if(snrmap_gmmapcontrolscale!="")
	{
	    snrmap_map.addControl(snrmap_mapcontrolscaleobj);
	}
}
		        


function snrmap_MapMode()
{
    map.setMapType();
}


function snrmap_MapControl(valeur)
{		
    if(typeof(valeur)!="undefined")
        snrmap_gmmapcontrol=valeur;
    else
        snrmap_gmmapcontrol='';
	snrmap_map.removeControl(snrmap_mapcontrolobj);
	switch(snrmap_gmmapcontrol)
	{
	    case "small":
	        snrmap_mapcontrolobj=new GSmallMapControl();
	        break;
	    case "large":
	        snrmap_mapcontrolobj=new GLargeMapControl();
	        break;
	    case "smallzoom":
	        snrmap_mapcontrolobj=new GSmallZoomControl();
	        break;
	}      
	if(snrmap_gmmapcontrol!="")
	{
	    snrmap_map.addControl(snrmap_mapcontrolobj);
	}
}
	
	

function snrmap_Recadre()
{

    snrmap_EnableDrag();
	var bounds = new GLatLngBounds();
	var nbr=0;
	var arr = [snrmap_markersHlo,snrmap_markersHpa,snrmap_markersHot,snrmap_markersVil];
	for (var j in arr )
	{
	    var inbr = arr[j].length;
	    for(var i=0;i<inbr;i++)
	    {
		    var point = new GLatLng(arr[j][i].getPoint().lat(),arr[j][i].getPoint().lng());
		    bounds.extend(point);
		    nbr++;
	    }
	}
	if(!snrmap_pointer.isHidden())
        bounds.extend(snrmap_pointer.getPoint());
	if(nbr>0)
	{

	    //alert(nbr);
	
		// ===== determine the zoom level from the bounds =====
		//snrmap_map.setZoom(Math.min(10,snrmap_map.getBoundsZoomLevel(bounds)));

		// ===== determine the centre from the bounds ======
		//snrmap_map.setCenter(bounds.getCenter());
		snrmap_map.setCenter(bounds.getCenter(),Math.min(10,snrmap_map.getBoundsZoomLevel(bounds)));
		snrmap_DisableDrag();
	}
	

}


function snrmap_MapModeSet(NSH)
{
    snrmap_EnableDrag();
    snrmap_mapmode=NSH;
	snrmap_map.setMapType(snrmap_MapMode(NSH));
	snrmap_DisableDrag();
}

function snrmap_MapMode(NSH)
{
	switch(NSH)
	{
		case "N":
		    return G_NORMAL_MAP;
		
		case "S":
		    return G_SATELLITE_MAP;
		
		case "H":
		    return G_HYBRID_MAP;
	}
	return "";
}

function snrmap_MapReset()
{
    snrmap_EnableDrag();
    snrmap_map.setCenter(new GLatLng(snrmap_geostart_lat ,snrmap_geostart_lng), snrmap_startzoom);
    snrmap_DisableDrag();
}

function snrmap_ZoomIn()
{
	//snrmap_map.enableDragging();
	snrmap_EnableDrag();

	currentzoom = snrmap_map.getZoom();
	snrmap_map.setZoom(currentzoom+snrmap_zoomstep);
	//setTimeout(function() {snrmap_map.disableDragging()}, 500);
	snrmap_DisableDrag();
}

function snrmap_ZoomOut()
{
	//snrmap_map.enableDragging();
	snrmap_EnableDrag();
	currentzoom = snrmap_map.getZoom();
	snrmap_map.setZoom(currentzoom-snrmap_zoomstep);
	//setTimeout(function() {snrmap_map.disableDragging()}, 500);
	snrmap_DisableDrag();
}

function snrmap_MoveMouseOut()
{
    snrmap_scrollmoving=false;
    snrmap_DisableDrag();
}

function snrmap_MoveMake()
{
    if(!snrmap_scrollmoving)
    return;
    snrmap_map.panBy(new GSize(snrmap_scrollX/5,snrmap_scrollY/5));
    
}

function snrmap_MoveMouseOver(NEWS)
{

    snrmap_EnableDrag();
	switch(NEWS)
	{
		case "N":
		    snrmap_scrollX=0;
		    snrmap_scrollY = +snrmap_scrollstep;
		    break;
		case "S":
		    snrmap_scrollX=0;
		    snrmap_scrollY = -snrmap_scrollstep;
		    break;
		case "E":
		    snrmap_scrollX = -snrmap_scrollstep;
		    snrmap_scrollY=0;
		    break;
		case "W":
    		snrmap_scrollX = +snrmap_scrollstep;
		    snrmap_scrollY=0;
		    break;
		case "NE":
		    snrmap_scrollX = -snrmap_scrollstep;
		    snrmap_scrollY=+snrmap_scrollstep;
		    break;
		case "SE":
		    snrmap_scrollX = -snrmap_scrollstep;
		    snrmap_scrollY=-snrmap_scrollstep;
		    break;
		case "NW":
		    snrmap_scrollX = +snrmap_scrollstep;
		    snrmap_scrollY=+snrmap_scrollstep;
		    break;
		case "SW":
		    snrmap_scrollX = +snrmap_scrollstep;
		    snrmap_scrollY=-snrmap_scrollstep;
		    break;
	}
	snrmap_scrollmoving=true;
	snrmap_MoveMake();
	
}


function snrmap_Move(NEWS)
{
    
    snrmap_EnableDrag();
	//             snrmap_map.panBy(new GSize(30,0));
	//             return;
	switch(NEWS)
	{
		case "N":
		    snrmap_map.panBy(new GSize(0,+snrmap_scrollstep));
		    //snrmap_map.panDirection(0,-snrmap_scrollstep);
		    break;
		case "S":
		    snrmap_map.panBy(new GSize(0,-snrmap_scrollstep));
		    //snrmap_map.panDirection(0,+snrmap_scrollstep);
		    break;
		case "E":
		    snrmap_map.panBy(new GSize(-snrmap_scrollstep,0));
		    //snrmap_map.panDirection(+snrmap_scrollstep,  0);
		    break;
		case "W":
		    snrmap_map.panBy(new GSize(+snrmap_scrollstep,0));
		    //snrmap_map.panDirection(-snrmap_scrollstep,  0);
		    break;
		case "NE":
		    snrmap_map.panBy(new GSize(-snrmap_scrollstep,+snrmap_scrollstep));
		    //snrmap_map.panDirection(+snrmap_scrollstep,  -snrmap_scrollstep);
		    break;
		case "SE":
		    snrmap_map.panBy(new GSize(-snrmap_scrollstep,-snrmap_scrollstep));
		    //snrmap_map.panDirection(+snrmap_scrollstep,  +snrmap_scrollstep);
		    break;
		case "NW":
		    snrmap_map.panBy(new GSize(+snrmap_scrollstep,+snrmap_scrollstep));
		    //snrmap_map.panDirection(-snrmap_scrollstep,  -snrmap_scrollstep);
		    break;
		case "SW":
		    snrmap_map.panBy(new GSize(+snrmap_scrollstep,-snrmap_scrollstep));
		    //snrmap_map.panDirection(-snrmap_scrollstep,  +snrmap_scrollstep);
		    break;
	}
	snrmap_DisableDrag();
}



function snrmap_CreatePointer(point,pointer,draged,html,titre)
{
	if(typeof(titre)=="undefined")
    titre="";
    var marker = doPointer(point,pointer,draged,html,titre);
	snrmap_map.addOverlay(marker);
	return marker;
}



function mdlfPOI()
{
    var commune="";
    var bordereau="";
    var raisonsociale="";
    var cat="";//3
    var label="";//etoiles
    var image="";
}
mdlfPOI.prototype.t = function()
{
}
var infoBulle;
var _mdlfMarkers=[];
var _mdlfMarkersID=[];
var drawPOITimeOUT="";
var mdlfSeeByIdType=[];

function mdlfdrawPOI()//_snrmap)
{



    if(!snrmap_endinit)
    {
//    //alert(ok);
       clearTimeout(drawPOITimeOUT);
        //drawPOITimeOUT = window.setTimeout(function(_snrmap) {mdlfdrawPOI(_snrmap);},1000);
        drawPOITimeOUT = setTimeout("mdlfdrawPOI()",1000);
        return ;
    }
    clearTimeout(drawPOITimeOUT);
//alert('okokok');
    var _snrmap = _mdlfmappoi;
    //alert('ok');
    for(var i in _snrmap)
    {
    //alert("i : " + i);
        if(i.substr(0,4)=="mdlf")
        {
            //var wgs84x=0;
            //var wgs84y=0;
            //var titre = ""
            //var tmpnbr=0;
            var nbrjmoi = _snrmap[i].length;
            for(var jmoi = 0; jmoi<nbrjmoi ; jmoi++) //in _snrmap[i])
            //for(var jmoi in _snrmap[i])
            {
                var obj = _snrmap[i][jmoi];
                
                if(typeof(_mdlfMarkers[i])=="undefined")
                _mdlfMarkers[i] = [];//new Array(new GMarkerManager(snrmap_map),[]);
                
                //_mdlfMarkers[i] = [[],[]];
                
                var titre = obj.lib;
                var wgs84x = obj.xx;
                var wgs84y = obj.yy;
                point = new GLatLng(wgs84y,wgs84x);
                var tmp  = new GIcon();
                tmp.image=obj.img;
                tmp.iconSize=new GSize(24,24);
                tmp.iconAnchor = new GPoint(24/2, 24);
                tmp.infoWindowAnchor = new GPoint(24/2, 0);
             
             
                //GEvent.addListener(tmp, "click", function() {
			    //click(null,point);});
                //snrmap_CreateMarker(snrmap_BordereauObjById('poi'),point,tmp,false,'',titre);
                //snrmap_CreatePointer(snrmap_BordereauObjById('poi'),point,tmp,false,'',titre);
                //snrmap_BordereauObj('poi')
                //var marker = doPointer(point,pointer,draged,html,titre);
         
         
         
         
                var marker = new GMarker(point,{title:titre,draggable:false,icon:tmp,bouncy:false});
                marker.idpoi=obj.id;
                GEvent.addListener(marker, "click", function() {
                    infoBulle=this;
                    GDownloadUrl("info.aspx?lng="+el_mdlf_langue+"&idorg="+idorg+"&id="+this.idpoi,  fctOK);
                    //marker.openInfoWindowHtml("<b>doc</b>");          
                });
                
                //try
                //{
                //_mdlfMarkers[i][1][_mdlfMarkers[i][1].length]=marker;
                //alert(i +" / " + _mdlfMarkers[i].length);
                _mdlfMarkers[i][_mdlfMarkers[i].length]=marker;
		_mdlfMarkersID[obj.id]=marker;
                
                //}
                //catch(a)
                //{
                //alert(i);
                //}
                //snrmap_CreateMarker(snrmap_BordereauObjById(bordereau),point,snrmap_icons[snrmap_BordereauObjById(bordereau)],false,'<div class="snrInfoBulle" style="height:'+hauteur+'px">'+info+'</div>',titre);//height:70px;overflow:auto //style="width:250px;"
                
                
                //snrmap_markersPOI[snrmap_markersPOI.length] = marker;
              //  snrmap_map.addOverlay(marker);
                //_mdlfMarkers[i][0].addMarker(marker,1);
                
                //var marker = new GMarker(point,{title:titre,draggable:draged,icon:pointer,bouncy:true});
                
            }
        }
    }
    
    var inbr=mdlfSeeByIdType.length;
    for(var i=0;i<inbr;i++)
    if(mdlfSeeByIdType[i])
    {
        MDLFPOISee(true,i);
    }


}

function fctOK(doc)
{
    infoBulle.openInfoWindowHtml(doc);
}





function MDLFPOISee(etat,idtype)
{
    
    var nbr = _mdlfMarkers["mdlf"+idtype].length;//[1]
    
    mdlfSeeByIdType[idtype]=etat;
    
    for(var i=0;i<nbr;i++)
    {
        if(!etat)
        snrmap_map.removeOverlay(_mdlfMarkers["mdlf"+idtype][i]);//[1]
        else
        {
            snrmap_map.addOverlay(_mdlfMarkers["mdlf"+idtype][i]);//[1]
        }
    }
}


function mdlfSauve(qui)
{
    var obj = document.getElementById(qui);
    obj.value  ='ZoomStart = "'+snrmap_map.getZoom()+'";\r\n';
    obj.value +='Lat = "'+snrmap_map.getCenter().lat()+'";\r\n';
    obj.value +='Lng = "'+snrmap_map.getCenter().lng()+'";\r\n';
    var inbr = mdlfSeeByIdType.length;
    
    for(var i=0;i<inbr;i++)// in mdlfSeeByIdType)//[idtype] = etat;
    {
        var etat="";
        if(typeof(mdlfSeeByIdType[i])=="undefined")
        etat = false;
        else
        etat = mdlfSeeByIdType[i];
        obj.value +='mdlfSeeByIdType['+i+'] = '+etat+';\r\n';
    }
 }           

function snrmap_BordereauObj(bordereau)
{
    switch(bordereau)
    {
        case "poi":
            return snrmap_markersPOI;
    }
}



function snrmap_BordereauClear(bordereau)
{
    var bord = snrmap_BordereauObj(bordereau);
	var inbr=bord.length;
	for(var i=0;i<inbr;i++)
	{
		snrmap_map.removeOverlay(bord[i]);
	}
	switch(bordereau)
    {
        case "poi":
            snrmap_markersPOI=[];
            break;
    }
}






// This function picks up the click and opens the corresponding info window
function myclick(i) {
	GEvent.trigger(snrmap_markersHlo[i], "click");
}

function explore(qui,vblmax)
{
    if(typeof(vblmax)=="undefined")
    vblmax=10;
    var vbl=0;
	var str="";
	for(var i in qui)
	{
	    vbl++;
	    str+=i+" = " + qui[i]+"\r\n";
	    str+="----------------------------"+"\r\n";
	    if(vbl%vblmax==0)
	    {
		    alert(str);
		    str="";
        }
	}
	if(!vbl%vblmax==0)
		alert(str);
	
}



