var lo_carte ; var lo_geocodeur ; var la_iconeParCategorie = [] ; var la_marqueurEvenement = [] ; la_iconeParCategorie[28] = new google.maps.MarkerImage( 'http://www.closevents.com/images/iconeCategorie/ico_musiquesconcerts.png', new google.maps.Size(23, 33), new google.maps.Point(0, 0), new google.maps.Point(0, 20) ) ; la_iconeParCategorie[29] = new google.maps.MarkerImage( 'http://www.closevents.com/images/iconeCategorie/ico_theatrecinema.png', new google.maps.Size(23, 33), new google.maps.Point(0, 0), new google.maps.Point(0, 20) ) ; la_iconeParCategorie[30] = new google.maps.MarkerImage( 'http://www.closevents.com/images/iconeCategorie/ico_festivalsspectacles.png', new google.maps.Size(23, 33), new google.maps.Point(0, 0), new google.maps.Point(0, 20) ) ; la_iconeParCategorie[31] = new google.maps.MarkerImage( 'http://www.closevents.com/images/iconeCategorie/ico_sportsaventures.png', new google.maps.Size(23, 33), new google.maps.Point(0, 0), new google.maps.Point(0, 20) ) ; la_iconeParCategorie[32] = new google.maps.MarkerImage( 'http://www.closevents.com/images/iconeCategorie/ico_expositionsmusees.png', new google.maps.Size(23, 33), new google.maps.Point(0, 0), new google.maps.Point(0, 20) ) ; la_iconeParCategorie[33] = new google.maps.MarkerImage( 'http://www.closevents.com/images/iconeCategorie/ico_loisirstourisme.png', new google.maps.Size(23, 33), new google.maps.Point(0, 0), new google.maps.Point(0, 20) ) ; la_iconeParCategorie[34] = new google.maps.MarkerImage( 'http://www.closevents.com/images/iconeCategorie/ico_salonsfoires.png', new google.maps.Size(23, 33), new google.maps.Point(0, 0), new google.maps.Point(0, 20) ) ; la_iconeParCategorie[35] = new google.maps.MarkerImage( 'http://www.closevents.com/images/iconeCategorie/ico_soireerepas.png', new google.maps.Size(23, 33), new google.maps.Point(0, 0), new google.maps.Point(0, 20) ) ; la_iconeParCategorie[36] = new google.maps.MarkerImage( 'http://www.closevents.com/images/iconeCategorie/ico_feteslocales.png', new google.maps.Size(23, 33), new google.maps.Point(0, 0), new google.maps.Point(0, 20) ) ; la_iconeParCategorie[37] = new google.maps.MarkerImage( 'http://www.closevents.com/images/iconeCategorie/ico_portesouvertes.png', new google.maps.Size(23, 33), new google.maps.Point(0, 0), new google.maps.Point(0, 20) ) ; la_iconeParCategorie[38] = new google.maps.MarkerImage( 'http://www.closevents.com/images/iconeCategorie/ico_santehumanitaire.png', new google.maps.Size(23, 33), new google.maps.Point(0, 0), new google.maps.Point(0, 20) ) ; la_iconeParCategorie[39] = new google.maps.MarkerImage( 'http://www.closevents.com/images/iconeCategorie/ico_marchesbraderies.png', new google.maps.Size(23, 33), new google.maps.Point(0, 0), new google.maps.Point(0, 20) ) ; la_iconeParCategorie[40] = new google.maps.MarkerImage( 'http://www.closevents.com/images/iconeCategorie/ico_sciencesculture.png', new google.maps.Size(23, 33), new google.maps.Point(0, 0), new google.maps.Point(0, 20) ) ; la_iconeParCategorie[41] = new google.maps.MarkerImage( 'http://www.closevents.com/images/iconeCategorie/ico_planeteecologie.png', new google.maps.Size(23, 33), new google.maps.Point(0, 0), new google.maps.Point(0, 20) ) ; la_iconeParCategorie[48] = new google.maps.MarkerImage( 'http://www.closevents.com/images/iconeCategorie/ico_Meetingsmanifs.png', new google.maps.Size(23, 33), new google.maps.Point(0, 0), new google.maps.Point(0, 20) ) ; $(function(){ $('#txtRechercherVilleEvenement').keyup(function(po_event){ if(po_event.keyCode == 13){ fct_chercherEvenement() ; } }) ; }) ; function fct_chargerCarte() { var fo_latlng = new google.maps.LatLng(47, 0) ; var fo_optionsCarte = { zoom: si_zoom, center: fo_latlng, mapTypeId: google.maps.MapTypeId.HYBRID, scrollwheel: false } ; lo_carte = new google.maps.Map( document.getElementById('divCarte'), fo_optionsCarte ) ; google.maps.event.addListener(lo_carte, 'bounds_changed', function() { fct_getMarqueurEvenement() ; }); } function fct_viderCarte(){ for(fi_numeroMarqueurEvenement in la_marqueurEvenement){ var fo_unMarqueurEvenement = la_marqueurEvenement[fi_numeroMarqueurEvenement] ; fo_unMarqueurEvenement.setMap(null) ; } la_marqueurEvenement = [] ; } function fct_getMarqueurEvenement(){ var ff_latitudeNord = lo_carte.getBounds().getNorthEast().lat() ; var ff_longitudeEst = lo_carte.getBounds().getNorthEast().lng() ; var ff_latitudeSud = lo_carte.getBounds().getSouthWest().lat() ; var ff_longitudeOuest = lo_carte.getBounds().getSouthWest().lng() ; var fi_clefCategorieEvenement = 0 ; var fs_page = '/ajax/getMarqueurEvenement.ajax.php?' ; var fs_parametres = '&latitudeNord=' + ff_latitudeNord ; fs_parametres += '&longitudeEst=' + ff_longitudeEst ; fs_parametres += '&latitudeSud=' + ff_latitudeSud ; fs_parametres += '&longitudeOuest=' + ff_longitudeOuest ; fs_parametres += '&zoom=' + lo_carte.getZoom() ; if($('input[name="radCategorieEvenement"]:checked').length == 1){ if($('#txtRechercherVilleEvenement').val() != '' && $('#txtRechercherVilleEvenement').val() != 'ss_villeEvenement'){ //$('input[name="radCategorieEvenement"]:checked').removeAttr('checked') ; $('input[id="radCategorieEvenement_0"]').attr('checked', 'checked') ; } else{ fi_clefCategorieEvenement = $('input[name="radCategorieEvenement"]:checked').val() ; } } fs_parametres += '&clefCategorieEvenement=' + fi_clefCategorieEvenement ; fs_parametres += '&villeEvenement=' + $('#txtRechercherVilleEvenement').val() ; fs_parametres += '&periode=' + $('#selRechercherPeriode').val() ; fct_viderCarte() ; //window.open(fs_page + fs_parametres) ; $.get(fs_page, fs_parametres, function (ps_resultatEvenement){ var fa_reponseEvenement = ps_resultatEvenement.split('|sepReponse|') ; fct_setPiedCarte(fa_reponseEvenement[0]) ; var fa_marqueurEvenement = fa_reponseEvenement[1].split('|sepMarqueur|') ; for(fi_numeroMarqueurEvenement in fa_marqueurEvenement){ var fa_unMarqueurEvenement = fa_marqueurEvenement[fi_numeroMarqueurEvenement].split('|sepChamps|') ; var ff_latitudeMarqueurEvenement = fa_unMarqueurEvenement[0] ; var ff_longitudeMarqueurEvenement = fa_unMarqueurEvenement[1] ; var fs_idEvenement = fa_unMarqueurEvenement[2] ; var fi_clefCategorieMarqueurEvenement = fa_unMarqueurEvenement[3] ; var fo_marqueurEvenement = new google.maps.Marker({ map: lo_carte, position: new google.maps.LatLng(ff_latitudeMarqueurEvenement, ff_longitudeMarqueurEvenement), icon: la_iconeParCategorie[fi_clefCategorieMarqueurEvenement] }) ; fct_setOnClickMarqueurEvenement({ po_marqueurEvenement: fo_marqueurEvenement, ps_idEvenement: fs_idEvenement }) ; la_marqueurEvenement[la_marqueurEvenement.length] = fo_marqueurEvenement ; } } ) ; } function fct_setOnClickMarqueurEvenement(po_parametres){ google.maps.event.addListener(po_parametres.po_marqueurEvenement, 'click', function() { fct_chargerNavigationEvenement(po_parametres.ps_idEvenement) ; }); } function fct_setPiedCarte(pi_nombreEvenement){ $('#spanPiedCarte').html(pi_nombreEvenement + '  événement(s)') ; } function fct_selectionnerCategorie(ps_urlCategorie, pb_reloadUrl){ if(pb_reloadUrl){ if(ps_urlCategorie == ''){ var fs_page = 'http://www.closevents.com/' ; } else{ var fs_page = 'http://www.closevents.com/[urlCategorie]/[villeEvenement]/' ; fs_page = fs_page.replace('[urlCategorie]', ps_urlCategorie) ; fs_page = fs_page.replace('[villeEvenement]', 'ss_villeEvenement') ; } document.location.href = fs_page ; } else{ fct_actualiserListeEvenement() ; fct_getMarqueurEvenement() ; fct_actualiserTitle() ; } } function fct_chercherEvenement(){ if($('#txtRechercherVilleEvenement').val() != 'ss_villeEvenement'){ if($('#txtRechercherVilleEvenement').val() == ''){ document.location.href = 'http://www.closevents.com/' ; } else{ document.location.href = 'http://www.closevents.com/' + $('#txtRechercherVilleEvenement').val() + '/' ; } } else{ if($('#txtRechercherVilleEvenement').val() != ''){ fct_centrerCarteSurVille($('#txtRechercherVilleEvenement').val()) ; } fct_actualiserListeEvenement() ; fct_getMarqueurEvenement() ; fct_actualiserTitle() ; } } function fct_actualiserTitle(){ var fs_page = '/ajax/getTitle.ajax.php?' ; var fs_parametres = '' ; $.get(fs_page, fs_parametres, function(ps_resultatTitle){ var fa_resultatTitle = ps_resultatTitle.split('|sepReponse|') ; var fs_title = fa_resultatTitle[0] ; var fs_titleHTML = fa_resultatTitle[1] ; $('title').html(fs_title) ; $('#divTitreCarte p').html(fs_titleHTML) ; } ) ; } function fct_centrerCarteSurVille(ps_ville){ if(lo_geocodeur == undefined){ lo_geocodeur = new google.maps.Geocoder() ; } var fs_ville = ps_ville ; lo_geocodeur.geocode( { address: fs_ville }, function (pa_resultat, ps_statut){ if(ps_statut == google.maps.GeocoderStatus.OK){ if(pa_resultat.length > 0){ var fo_unResultat = pa_resultat[0] ; lo_carte.setCenter(fo_unResultat.geometry.location) ; lo_carte.setZoom(11) ; } else{ alert('Oups Google Map ne connaît pas cette adresse. Essayer une adresse moins précise') ; } } else{ alert('Oups Google Map ne connaît pas cette adresse. Essayer une adresse moins précise') ; } } ) ; }