// JavaScript Document

sentierNQ = 
{
        geoxmlPhotoUser : null,
        geoxmlTracerParcours : null,
        mm : null,
        list_marker : [],
        url_produit : 'www.sentiers-debattus.com',
        zoomdebutMarkerParcourDepart : 1,
        zoomdebutMarkerParcour : 6,
        t_marker_lieux_interet : [],
        t_marker_img : [],
        controlCacher : '',
        firstMarker : null,
        cluter:[],
		
//-----------------------------------------------------------------------------------------------------------------------------------------------
//-------------------------chargement photo user KML------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------------------------------

//-----------------------------------------------------------------------------------------------------------------------------------------------
//----------------------------------------Recherche lieux proche------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------------------------------

toogleLieuxType : function(typeLieu,isChecked,param)
{
    if(typeof(sentierNQ.t_marker_lieux_interet[typeLieu]) == 'undefined')
    {
        sentierNQ.t_marker_lieux_interet[typeLieu] = [];
        

            GDownloadUrl('/sd-ajax/get-interest-point.php', function(data, responseCode) {
                try {        
                    oXML = GXml.parse(data);
                    cKML = oXML.getElementsByTagName('point');
                    
                    for(var i = 0 ; i < cKML.length ; i++)
                    {
                        var lat = cKML[i].getElementsByTagName('lat')[0].firstChild.nodeValue;
                        var long = cKML[i].getElementsByTagName('long')[0].firstChild.nodeValue;
                        var info = '';
                        
                        var _info = cKML[i].getElementsByTagName('info')[0].firstChild;
                        if( _info != null && _info.nodeValue != '' && _info.nodeValue != null && typeof(_info.nodeValue) != 'undefined' && typeof(_info.nodeValue) != 'null'){
                            info = _info.nodeValue;
                        }
                        
                        var name = '';
                        var _name = cKML[i].getElementsByTagName('name')[0].firstChild;
                        if(_name != null && _name.nodeValue != '' && _name.nodeValue != null && typeof(_name.nodeValue) != 'undefined' && typeof(_name.nodeValue) != 'null'){
                            name = _name.nodeValue;
                        }
                        
                        var icone = cKML[i].getElementsByTagName('icone')[0].firstChild.nodeValue;
                        
                        var typeLieux = cKML[i].getElementsByTagName('typeLieux')[0].firstChild.nodeValue;
                        
                        var linke = '';
                        var _linke = cKML[i].getElementsByTagName('link')[0].firstChild;
                        if(_linke != null && _linke.nodeValue != '' && _linke.nodeValue != null && typeof(_linke.nodeValue) != 'undefined' && typeof(_linke.nodeValue) != 'null'){
                            linke = _linke.nodeValue;
                        }
                        
                        
                        
                        
                        var kicon = new GIcon();
                        kicon.image = icone;
                        kicon.iconSize = new GSize(25,25);
                    //    kicon.shadowSize= new GSize(0,0);
                        kicon.iconAnchor = new GPoint(10,20);
                        kicon.infoWindowAnchor = new GPoint(0,5);
                        
                        var indice =  sentierNQ.t_marker_lieux_interet[typeLieux].length;
                        sentierNQ.t_marker_lieux_interet[typeLieux][indice] = sentierNQ.createMarker(new GLatLng(lat, long), kicon, name);
                        
                        if( linke == ''){
                            sentierNQ.t_marker_lieux_interet[typeLieux][indice].info = name;
                        } else {
                            sentierNQ.t_marker_lieux_interet[typeLieux][indice].info = "<p style='font-size:14px;font-weight:900;margin-bottom:5px;'>"+name+"</p>"+info;
                        }
                        
                        sentierNQ.t_marker_lieux_interet[typeLieux][indice].type = typeLieux;
                        sentierNQ.t_marker_lieux_interet[typeLieux][indice].linke = linke;
                        
                        
                        sentierNQ.t_marker_lieux_interet[typeLieux][indice].indice = indice;
                        
                        
                        GEvent.addListener(sentierNQ.t_marker_lieux_interet[typeLieux][indice], 'click', function() {
                            //<div class="scrollGlobal"><div class="scrollArrowTop"></div> <div class="scrollArrowBottom"></div><div class="scrollSelect"></div></div>                        
                            
                            
                             var strChUserAgent = navigator.userAgent;
                             var intSplitStart = strChUserAgent.indexOf("(",0);
                             var intSplitEnd = strChUserAgent.indexOf(")",0);
                             var strChStart = strChUserAgent.substring(0,intSplitStart);
                             var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd);
                             var strChEnd = strChUserAgent.substring(strChEnd);
                            
                              var ie = false ;
                             if(strChMid.indexOf("MSIE") != -1)
                             ie = true; 
                            
                            /*
                            var bulleHTML = '<div class="infosBox2 '+((ie == true)?'':'border')+'"><div class="close" onclick="gmapNQ.map.closeExtInfoWindow();"></div><table border="0" cellspacing="0" cellpadding="0" width="100%"><tr> <td style="padding: 14px 10px 14px 10px;line-height:13px;" align="'+((this.linke != '')?'left':'center')+'">'+this.info+'</td></tr>'+((this.linke != '')?'<tr> <td height="30" align="right"><img src="/sd_img/integre/partenaire/sitra_long.png" alt="plus"/></td></tr>':'')+'</table></div>';*/
                            
                            if(this.linke != '')
                            {
                                $.nyroModalManual({ url: this.linke, modal:true});    
                            }
                            else{
                                var bulleHTML = '<div class="infosBox2 '+((ie == true)?'':'border')+'"><div class="close" onclick="gmapNQ.map.closeExtInfoWindow();"></div><table border="0" cellspacing="0" cellpadding="0" width="100%"><tr> <td style="padding: 14px 10px 14px 10px;" align="center">'+this.info+'</td></tr>'+((this.linke != '')?'<tr> <td height="30" align="left"><img src="/sd_img/integre/partenaire/sitra_long.png" alt="plus" style="padding-right: 130px;"/><a href="#" onclick="$.nyroModalManual({ url: \''+this.linke+'\', modal:true});return false;"><img src="/sd_img/bulle_gmap/en_savoir_plus.png" alt="plus" /></a></td></tr>':'')+'</table></div>';
                                sentierNQ.showInfoMarkerPtInteret(this.indice,this.type,bulleHTML);   
                            }
                                                 
                        }); 
                        
                    }
                    if(cKML.length != 0 && typeLieux != 4){
                       // sentierNQ.montrelieux(typeLieux);               
                    }
                    
                    
                    if(typeLieux == 4){
                        
                        
                        var styleRegroup = [{
                                url: "/sd_img/interest_point/icone/4.png",
                                width: 25,
                                height: 25,
                                opt_anchor: [0,15],
                                opt_textColor:"#FFFFFF" ,
                                style:"background-color:red;line-height:12px;height:12px;z-index:1005;padding-left:2px;padding-right:2px;cursor:pointer;"
                              },
                              {
                                url: "/sd_img/interest_point/icone/4.png",
                                width: 25,
                                height: 25,
                                opt_anchor: [0,15],
                                opt_textColor:"#FFFFFF" ,
                                style:"background-color:red;line-height:12px;height:12px;z-index:1005;padding-left:2px;padding-right:2px;cursor:pointer;"
                              },
                              {
                                url: "/sd_img/interest_point/icone/4.png",
                                width: 25,
                                height: 25,
                                opt_anchor: [0,15],
                                opt_textColor:"#FFFFFF" ,
                                style:"background-color:red;line-height:12px;height:12px;z-index:1005;padding-left:2px;padding-right:2px;cursor:pointer;"
                              },
                              {
                                url: "/sd_img/interest_point/icone/4.png",
                                width: 25,
                                height: 25,
                                opt_anchor: [0,15],
                                opt_textColor:"#FFFFFF" ,
                                style:"background-color:red;line-height:12px;height:12px;z-index:1005;padding-left:2x;padding-right:2px;cursor:pointer;"
                              },
                              {
                                url: "/sd_img/interest_point/icone/4.png",
                                width: 25,
                                height: 25,
                                opt_anchor: [0,15],
                                opt_textColor:"#FFFFFF" ,
                                style:"background-color:red;line-height:12px;height:12px;z-index:1005;padding-left:2px;padding-right:2px;cursor:pointer;"
                              }];
                
                    
                            sentierNQ.cluter[4] = new MarkerClusterer(gmapNQ.map, sentierNQ.t_marker_lieux_interet[4], {styles: styleRegroup});    
                            window.setTimeout("sentierNQ.tempoReplacementZindexMarker()",1000);
                    }else{
						
						
						
						 var styleRegroup = [{
                                url: "/sd_img/interest_point/icone/"+typeLieux+".png",
                                width: 25,
                                height: 25,
                                opt_anchor: [0,15],
                                opt_textColor:"#FFFFFF" ,
                                style:"background-color:red;line-height:12px;height:12px;z-index:1005;padding-left:2px;padding-right:2px;cursor:pointer;"
                              },
                              {
                                url: "/sd_img/interest_point/icone/"+typeLieux+".png",
                                width: 25,
                                height: 25,
                                opt_anchor: [0,15],
                                opt_textColor:"#FFFFFF" ,
                                style:"background-color:red;line-height:12px;height:12px;z-index:1005;padding-left:2px;padding-right:2px;cursor:pointer;"
                              },
                              {
                                url: "/sd_img/interest_point/icone/"+typeLieux+".png",
                                width: 25,
                                height: 25,
                                opt_anchor: [0,15],
                                opt_textColor:"#FFFFFF" ,
                                style:"background-color:red;line-height:12px;height:12px;z-index:1005;padding-left:2px;padding-right:2px;cursor:pointer;"
                              },
                              {
                                url: "/sd_img/interest_point/icone/"+typeLieux+".png",
                                width: 25,
                                height: 25,
                                opt_anchor: [0,15],
                                opt_textColor:"#FFFFFF" ,
                                style:"background-color:red;line-height:12px;height:12px;z-index:1005;padding-left:2x;padding-right:2px;cursor:pointer;"
                              },
                              {
                                url: "/sd_img/interest_point/icone/"+typeLieux+".png",
                                width: 25,
                                height: 25,
                                opt_anchor: [0,15],
                                opt_textColor:"#FFFFFF" ,
                                style:"background-color:red;line-height:12px;height:12px;z-index:1005;padding-left:2px;padding-right:2px;cursor:pointer;"
                              }];
                
                    
                            sentierNQ.cluter[typeLieux] = new MarkerClusterer(gmapNQ.map, sentierNQ.t_marker_lieux_interet[typeLieux], {styles: styleRegroup});    
                            window.setTimeout("sentierNQ.tempoReplacementZindexMarker()",1000);
							
							
					}
                 }
                 catch(e)
                 {
                      utilsNQ.debug("Une erreur a été detecter sur le chargement et parsing du xml",e)
                 }
            }, "type="+typeLieu+"&token="+token+param);
    }
    
    if(typeof(sentierNQ.t_marker_lieux_interet[typeLieu]) != 'undefined')
    {
        if(!isChecked)
        {
            if(typeof(sentierNQ.t_marker_lieux_interet[typeLieu]) != 'undefined')
            {
                sentierNQ.montrelieux(typeLieu);    
            }
            else
            {
                
            }
        }
        else
        {
            
            if(typeof(sentierNQ.t_marker_lieux_interet[typeLieu]) != 'undefined')
            {
                sentierNQ.cachelieux(typeLieu);
            }
        }
    }
    
    
},

tempoReplacementZindexMarker : function(){
    $(".regroup_nq").parent().css("zIndex",1000);
},

cachelieux : function (type)
{
    /*for(var i = 0 ; i < sentierNQ.t_marker_lieux_interet[type].length;i++)
    {
        gmapNQ.map.removeOverlay(sentierNQ.t_marker_lieux_interet[type][i]);
    }*/
	if(typeof( sentierNQ.cluter[type]) != "undefined"){
		sentierNQ.cluter[type].clearMarkers();
	}
	 
},

montrelieux : function (type)
{
	if(typeof( sentierNQ.cluter[type]) != "undefined"){
    	var styleRegroup = [{
                                url: "/sd_img/interest_point/icone/"+type+".png",
                                width: 25,
                                height: 25,
                                opt_anchor: [0,15],
                                opt_textColor:"#FFFFFF" ,
                                style:"background-color:red;line-height:12px;height:12px;z-index:1005;padding-left:2px;padding-right:2px;cursor:pointer;"
                              },
                              {
                                url: "/sd_img/interest_point/icone/"+type+".png",
                                width: 25,
                                height: 25,
                                opt_anchor: [0,15],
                                opt_textColor:"#FFFFFF" ,
                                style:"background-color:red;line-height:12px;height:12px;z-index:1005;padding-left:2px;padding-right:2px;cursor:pointer;"
                              },
                              {
                                url: "/sd_img/interest_point/icone/"+type+".png",
                                width: 25,
                                height: 25,
                                opt_anchor: [0,15],
                                opt_textColor:"#FFFFFF" ,
                                style:"background-color:red;line-height:12px;height:12px;z-index:1005;padding-left:2px;padding-right:2px;cursor:pointer;"
                              },
                              {
                                url: "/sd_img/interest_point/icone/"+type+".png",
                                width: 25,
                                height: 25,
                                opt_anchor: [0,15],
                                opt_textColor:"#FFFFFF" ,
                                style:"background-color:red;line-height:12px;height:12px;z-index:1005;padding-left:2x;padding-right:2px;cursor:pointer;"
                              },
                              {
                                url: "/sd_img/interest_point/icone/"+type+".png",
                                width: 25,
                                height: 25,
                                opt_anchor: [0,15],
                                opt_textColor:"#FFFFFF" ,
                                style:"background-color:red;line-height:12px;height:12px;z-index:1005;padding-left:2px;padding-right:2px;cursor:pointer;"
                              }];
                
                    
                            sentierNQ.cluter[type] = new MarkerClusterer(gmapNQ.map, sentierNQ.t_marker_lieux_interet[type], {styles: styleRegroup});
	}
},

showInfoMarkerPtInteret : function (indice,type,info)
{
    /*if(gmapNQ.map.getZoom()> 14 ){
        gmapNQ.map.setCenter(sentierNQ.t_marker_lieux_interet[type][indice].getLatLng(),gmapNQ.map.getZoom());
        
    } else {
        gmapNQ.map.setCenter(sentierNQ.t_marker_lieux_interet[type][indice].getLatLng(),14);
    }*/
    
     sentierNQ.t_marker_lieux_interet[type][indice].openExtInfoWindow(gmapNQ.map,"custom_info_window_red",info,{beakOffset: 3}); 
     gmapNQ.map.setCenter(sentierNQ.t_marker_lieux_interet[type][indice].getLatLng(),gmapNQ.map.getZoom());
},

createMarker : function (point, icon, name) 
{
    var marker = new GMarker(point, {icon:icon,title:name});
    return marker;
}
//-----------------------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------------------------------

}
