UTF8 = { encode: function(s){ for(var c, i = -1, l = (s = s.split("")).length, o = String.fromCharCode; ++i < l; s[i] = (c = s[i].charCodeAt(0)) >= 127 ? o(0xc0 | (c >>> 6)) + o(0x80 | (c & 0x3f)) : s[i] ); return s.join(""); }, decode: function(s){ for(var a, b, i = -1, l = (s = s.split("")).length, o = String.fromCharCode, c = "charCodeAt"; ++i < l; ((a = s[i][c](0)) & 0x80) && (s[i] = (a & 0xfc) == 0xc0 && ((b = s[i + 1][c](0)) & 0xc0) == 0x80 ? o(((a & 0x03) << 6) + (b & 0x3f)) : o(128), s[++i] = "") ); return s.join(""); } }; var u=""; /*l'univers*/ var id_pere=""; var find=""; var url_globale=""; function urldecode(str) { // http://kevin.vanzonneveld.net // + original by: Philip Peterson // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // + input by: AJ // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // + improved by: Brett Zamir (http://brettz9.blogspot.com) // + input by: travc // + input by: Brett Zamir (http://brettz9.blogspot.com) // + bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // + improved by: Lars Fischer // % note 1: info on what encoding functions to use from: http://xkr.us/articles/javascript/encode-compare/ // * example 1: urldecode('Kevin+van+Zonneveld%21'); // * returns 1: 'Kevin van Zonneveld!' // * example 2: urldecode('http%3A%2F%2Fkevin.vanzonneveld.net%2F'); // * returns 2: 'http://kevin.vanzonneveld.net/' // * example 3: urldecode('http%3A%2F%2Fwww.google.nl%2Fsearch%3Fq%3Dphp.js%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dcom.ubuntu%3Aen-US%3Aunofficial%26client%3Dfirefox-a'); // * returns 3: 'http://www.google.nl/search?q=php.js&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:unofficial&client=firefox-a' var histogram = {}, ret = str.toString(), unicodeStr='', hexEscStr=''; var replacer = function(search, replace, str) { var tmp_arr = []; tmp_arr = str.split(search); return tmp_arr.join(replace); }; // The histogram is identical to the one in urlencode. histogram["'"] = '%27'; histogram['('] = '%28'; histogram[')'] = '%29'; histogram['*'] = '%2A'; histogram['~'] = '%7E'; histogram['!'] = '%21'; histogram['%20'] = '+'; histogram['\u00DC'] = '%DC'; histogram['\u00FC'] = '%FC'; histogram['\u00C4'] = '%D4'; histogram['\u00E4'] = '%E4'; histogram['\u00D6'] = '%D6'; histogram['\u00F6'] = '%F6'; histogram['\u00DF'] = '%DF'; histogram['\u20AC'] = '%80'; histogram['\u0081'] = '%81'; histogram['\u201A'] = '%82'; histogram['\u0192'] = '%83'; histogram['\u201E'] = '%84'; histogram['\u2026'] = '%85'; histogram['\u2020'] = '%86'; histogram['\u2021'] = '%87'; histogram['\u02C6'] = '%88'; histogram['\u2030'] = '%89'; histogram['\u0160'] = '%8A'; histogram['\u2039'] = '%8B'; histogram['\u0152'] = '%8C'; histogram['\u008D'] = '%8D'; histogram['\u017D'] = '%8E'; histogram['\u008F'] = '%8F'; histogram['\u0090'] = '%90'; histogram['\u2018'] = '%91'; histogram['\u2019'] = '%92'; histogram['\u201C'] = '%93'; histogram['\u201D'] = '%94'; histogram['\u2022'] = '%95'; histogram['\u2013'] = '%96'; histogram['\u2014'] = '%97'; histogram['\u02DC'] = '%98'; histogram['\u2122'] = '%99'; histogram['\u0161'] = '%9A'; histogram['\u203A'] = '%9B'; histogram['\u0153'] = '%9C'; histogram['\u009D'] = '%9D'; histogram['\u017E'] = '%9E'; histogram['\u0178'] = '%9F'; for (unicodeStr in histogram) { hexEscStr = histogram[unicodeStr]; // Switch order when decoding ret = replacer(hexEscStr, unicodeStr, ret); // Custom replace. No regexing } // End with decodeURIComponent, which most resembles PHP's encoding functions ret = decodeURIComponent(ret); return ret; } //FONCTIONS DE CHARGEMENT DES SELECTS DE VOYAGES if (typeof(from_sas)=='undefined') emplacement_carte='popup_geo_map'; else emplacement_carte='EmplacementDeMacarte'; function get_rayon (map) { var bounds = map.getBounds(); var southWest = bounds.getSouthWest(); var northEast = bounds.getNorthEast(); var latSpan = northEast.lat() - southWest.lat(); // var supgauche=new GPoint(map.getCenter().lng()+(latSpan ), map.getCenter().lat()-(latSpan/2)); // var supdroit=new GPoint(map.getCenter().lng()+(latSpan), map.getCenter().lat()+(latSpan/2)); // var infgauche=new GPoint(map.getCenter().lng()-(latSpan), map.getCenter().lat()-(latSpan/2)); // var infdroit=new GPoint(map.getCenter().lng()-(latSpan), map.getCenter().lat()+(latSpan/2)); // var marqueur1 = new GMarker(supgauche ); // var marqueur2 = new GMarker(supdroit ); // var marqueur3 = new GMarker(infgauche ); // var marqueur4 = new GMarker(infdroit ); // MarkManager.addMarker(marqueur1, 0, 17); // MarkManager.addMarker(marqueur2, 4, 17); // MarkManager.addMarker(marqueur3, 4, 17); // MarkManager.addMarker(marqueur4, 4, 17); return (latSpan/2); } function ajoutListeners (map) { GEvent.addListener(map, "moveend", function() { set_marqueurs(map.getCenter().lat(), map.getCenter().lng(), get_rayon(map)); } ); GEvent.addListener(map, "zoomend", function() { set_marqueurs(map.getCenter().lat(), map.getCenter().lng(), get_rayon(map)); } ); } function panneauToMap () { //focalise la carte google en fonction des valeurs des endroits du Panneau MarkManager.clearMarkers(); if (document.getElementById('lieu') && document.getElementById('lieu').selectedIndex) { var obj = document.getElementById('lieu'); var selectedIndex=obj.selectedIndex; set_gmap(obj.options[selectedIndex].value, 'lieu'); } else if (document.getElementById('departement') && document.getElementById('departement').selectedIndex) { var obj = document.getElementById('departement'); var selectedIndex=obj.selectedIndex; set_gmap(obj.options[selectedIndex].value, 'departements'); } else if (document.getElementById('region') && document.getElementById('region').selectedIndex) { var obj = document.getElementById('region'); var selectedIndex=obj.selectedIndex; set_gmap(obj.options[selectedIndex].value, 'region'); } else if (document.getElementById('pays') && document.getElementById('pays').selectedIndex) { var obj = document.getElementById('pays'); var selectedIndex=obj.selectedIndex; set_gmap(obj.options[selectedIndex].value, 'pays'); } else if (document.getElementById('continent') && document.getElementById('continent').selectedIndex) { var obj = document.getElementById('continent'); var selectedIndex=obj.selectedIndex; set_gmap(obj.options[selectedIndex].value, 'continent'); } else set_marqueurs (0, 0, 0); ajoutListeners (map); } function update_gmap(univers, id_noeud, univers_traduit) { $('#map_titre2').hide(); $('#map_titre').show(); if (univers!=undefined) u=univers; if (id_noeud) id_pere=id_noeud; else { $("#"+id_pere).attr("class",""); id_pere=""; $('#map_noeud').empty(); if (! univers_traduit) univers_traduit=find; $('#map_noeud').append("photos de "+univers_traduit); if (univers_traduit!=find) $.get("/Modules/Geoloc/get_nb_photos_geoloc.ajax.php?id="+univers, function (data){ $("#map_noeud").append(" ("+data+")"); }); } TabManager=new Array(); TabManager['infra'] = new Array(); //les marqueurs de la carte zoom >4 TabManager['supra'] = new Array(); //les marqueurs de la carte zoom <4 if ($("#popup_geo_map").css("display")=="block") { //$("#map_radio"+univers+"true").attr('checked','true'); //$("#map_radio"+univers+"false").attr('checked','false'); MarkManager.clearMarkers(); set_marqueurs(map.getCenter().lat(), map.getCenter().lng(), get_rayon(map)); } } function toggle_popup_geo_map(bool_show_photos, from_panneau) { if (!$("#popup_geo_map")) return; if (bool_show_photos) { if ((document.getElementById('map_radioVoyagefalse') && document.getElementById('map_radioVoyagefalse').checked ) || (document.getElementById('map_radioVoeuxfalse') && document.getElementById('map_radioVoeuxfalse').checked ) || (document.getElementById('map_radioConceptfalse') && document.getElementById('map_radioConceptfalse').checked ) || (document.getElementById('map_radioTransportfalse') && document.getElementById('map_radioTransportfalse').checked ) || (document.getElementById('map_radioSportfalse') && document.getElementById('map_radioSportfalse').checked ) || (document.getElementById('map_radioPersonnesfalse') && document.getElementById('map_radioPersonnesfalse').checked ) || (document.getElementById('map_radioFlorefalse') && document.getElementById('map_radioFlorefalse').checked ) || (document.getElementById('map_radioFaunefalse') && document.getElementById('map_radioFaunefalse').checked ) || (document.getElementById('map_radioEvenementsfalse') && document.getElementById('map_radioEvenementsfalse').checked ) || (document.getElementById('map_radioCompositionsfalse') && document.getElementById('map_radioCompositionsfalse').checked ) || (document.getElementById('map_radioArtfalse') && document.getElementById('map_radioArtfalse').checked ) || (document.getElementById('map_radioArmeefalse') && document.getElementById('map_radioArmeefalse').checked )) return; } else if (from_panneau) { if ((document.getElementById('map_radioVoyagetrue') && document.getElementById('map_radioVoyagetrue').checked ) || (document.getElementById('map_radioVoeuxtrue') && document.getElementById('map_radioVoeuxtrue').checked ) || (document.getElementById('map_radioConcepttrue') && document.getElementById('map_radioConcepttrue').checked ) || (document.getElementById('map_radioTransporttrue') && document.getElementById('map_radioTransporttrue').checked ) || (document.getElementById('map_radioSporttrue') && document.getElementById('map_radioSporttrue').checked ) || (document.getElementById('map_radioPersonnestrue') && document.getElementById('map_radioPersonnestrue').checked ) || (document.getElementById('map_radioFloretrue') && document.getElementById('map_radioFloretrue').checked ) || (document.getElementById('map_radioFaunetrue') && document.getElementById('map_radioFaunetrue').checked ) || (document.getElementById('map_radioEvenementstrue') && document.getElementById('map_radioEvenementstrue').checked ) || (document.getElementById('map_radioCompositionstrue') && document.getElementById('map_radioCompositionstrue').checked ) || (document.getElementById('map_radioArttrue') && document.getElementById('map_radioArttrue').checked ) || (document.getElementById('map_radioArmeetrue') && document.getElementById('map_radioArmeetrue').checked )) return; } if (bool_show_photos && url_globale) document.location.href=url_globale; //$("#lien_map").attr("src","/Scripts/panneau/carte_javascript.php?lang=fra&u="+u); gere_affichage_map(); if ((u=='Voyage') || (!u)) panneauToMap (); else { MarkManager.clearMarkers(); set_marqueurs(0,0,0); ajoutListeners (map); } } function gere_affichage_map() { if ($("#map_noeud").text()=='') $.get("/Modules/Geoloc/get_nb_photos_geoloc.ajax.php?id="+id_pere+"&name=true", function (data){ $("#map_noeud").empty(); var array_data=data.split("|"); $("#map_noeud").append(array_data[0]+" ("+array_data[1]+")"); }); if ($("#popup_geo_map").css("display")=="none") { $('#map_titre').show(); $("#popup_geo_map").slideDown('slow'); if (document.getElementById('map_radioVoyagetrue')) {document.getElementById('map_radioVoyagetrue').checked=true;document.getElementById('map_radioVoyagefalse').checked=false; }if (document.getElementById('map_radioVoeuxtrue')) {document.getElementById('map_radioVoeuxtrue').checked=true;document.getElementById('map_radioVoeuxfalse').checked=false; }if (document.getElementById('map_radioConcepttrue')) {document.getElementById('map_radioConcepttrue').checked=true;document.getElementById('map_radioConceptfalse').checked=false; }if (document.getElementById('map_radioTransporttrue')) {document.getElementById('map_radioTransporttrue').checked=true;document.getElementById('map_radioTransportfalse').checked=false; }if (document.getElementById('map_radioSporttrue')) {document.getElementById('map_radioSporttrue').checked=true;document.getElementById('map_radioSportfalse').checked=false; }if (document.getElementById('map_radioPersonnestrue')) {document.getElementById('map_radioPersonnestrue').checked=true;document.getElementById('map_radioPersonnesfalse').checked=false; }if (document.getElementById('map_radioFloretrue')) {document.getElementById('map_radioFloretrue').checked=true;document.getElementById('map_radioFlorefalse').checked=false; }if (document.getElementById('map_radioFaunetrue')) {document.getElementById('map_radioFaunetrue').checked=true;document.getElementById('map_radioFaunefalse').checked=false; }if (document.getElementById('map_radioEvenementstrue')) {document.getElementById('map_radioEvenementstrue').checked=true;document.getElementById('map_radioEvenementsfalse').checked=false; }if (document.getElementById('map_radioCompositionstrue')) {document.getElementById('map_radioCompositionstrue').checked=true;document.getElementById('map_radioCompositionsfalse').checked=false; }if (document.getElementById('map_radioArttrue')) {document.getElementById('map_radioArttrue').checked=true;document.getElementById('map_radioArtfalse').checked=false; }if (document.getElementById('map_radioArmeetrue')) {document.getElementById('map_radioArmeetrue').checked=true;document.getElementById('map_radioArmeefalse').checked=false; } } else if ($("#popup_geo_map").css("display")=="block"){ $("#popup_geo_map").slideUp('slow'); if (document.getElementById('map_radioVoyagetrue')) {document.getElementById('map_radioVoyagetrue').checked=false;document.getElementById('map_radioVoyagefalse').checked=true; }if (document.getElementById('map_radioVoeuxtrue')) {document.getElementById('map_radioVoeuxtrue').checked=false;document.getElementById('map_radioVoeuxfalse').checked=true; }if (document.getElementById('map_radioConcepttrue')) {document.getElementById('map_radioConcepttrue').checked=false;document.getElementById('map_radioConceptfalse').checked=true; }if (document.getElementById('map_radioTransporttrue')) {document.getElementById('map_radioTransporttrue').checked=false;document.getElementById('map_radioTransportfalse').checked=true; }if (document.getElementById('map_radioSporttrue')) {document.getElementById('map_radioSporttrue').checked=false;document.getElementById('map_radioSportfalse').checked=true; }if (document.getElementById('map_radioPersonnestrue')) {document.getElementById('map_radioPersonnestrue').checked=false;document.getElementById('map_radioPersonnesfalse').checked=true; }if (document.getElementById('map_radioFloretrue')) {document.getElementById('map_radioFloretrue').checked=false;document.getElementById('map_radioFlorefalse').checked=true; }if (document.getElementById('map_radioFaunetrue')) {document.getElementById('map_radioFaunetrue').checked=false;document.getElementById('map_radioFaunefalse').checked=true; }if (document.getElementById('map_radioEvenementstrue')) {document.getElementById('map_radioEvenementstrue').checked=false;document.getElementById('map_radioEvenementsfalse').checked=true; }if (document.getElementById('map_radioCompositionstrue')) {document.getElementById('map_radioCompositionstrue').checked=false;document.getElementById('map_radioCompositionsfalse').checked=true; }if (document.getElementById('map_radioArttrue')) {document.getElementById('map_radioArttrue').checked=false;document.getElementById('map_radioArtfalse').checked=true; }if (document.getElementById('map_radioArmeetrue')) {document.getElementById('map_radioArmeetrue').checked=false;document.getElementById('map_radioArmeefalse').checked=true; } } } function toggle_minimap (lat, longi){ if (!$("#minimap")) return; minimap.SetCenter(new GLatLng(lat,longi)); ajoutListeners (minimap); } /* CONVENTION d'ECRITURE DES ID du DIV "3_images2_contenuv": -au singulier pour les SELECT, -au pluriel pour les DIV le div qui contient les pays s'appelle "payss" pour que son ID différent du SELECT qui contient les pays */ var global_map_display=false; var nb_setmarqueurs_call=0; var Data_France_IE; var curDateTime = new Date(); var curTime = curDateTime.getTime(); var nb_photo_ok= ((emplacement_carte=='EmplacementDeMacarte') ? '' : 'nb_photo_ok>0') ; $.get('/Modules/Panneau/voyages.php?fonction=get_regions¶m=14&time='+curTime+'&nb_photo_ok='+nb_photo_ok, function (data) { Data_France_IE=data; } ); function doMarkerPhoto (reference_photo, point, niveau, id_lieu) { var icone = new GIcon(); icone.image = "/Modules/Geoloc/picto.php?reference="+reference_photo; icone.iconSize = new GSize(20, 20); icone.iconAnchor = new GPoint(6, 20); icone.infoWindowAnchor = new GPoint(5, 1); var marqueur = new GMarker(point, { icon:icone} ); if (niveau=='infra' ) { MarkManager.addMarker(marqueur, 4, 17); } else if (niveau=='supra' ) { MarkManager.addMarker(marqueur, 0, 3); } TabManager[niveau][id_lieu]=1; var univers=u; if(id_lieu && id_lieu!=1){ GEvent.addListener(marqueur,"click",function (){ var Request=$.get('/Modules/Geoloc/get_fiche_lieu.php?id_lieu='+id_lieu+'&lang=fra&id_pere='+id_pere+'&reference='+reference_photo+'&find='+find, function (data) { // map.setCenter(new GLatLng(point.y,point.x)); marqueur.openInfoWindow("
');
if (mapZoom > 3) {
if (mapZoom > 12) {
var mode='photos';
if ( ( (!u) || u=='Voyage')) {
$.get(chemin_carte+'/Modules/Geoloc/compte_photos_zone.php?lat='+lat+'&lon='+lon+'&rayon='+latSpan, function(data){
$("#map_titre").hide();
$("#map_titre2").empty();
$("#map_titre2").append(" "+data+" photo(s) dans cette zone");
$("#map_titre2").show();
});
}
}
var Request=$.get(chemin_carte+'/Modules/Geoloc/get_voisins.php?lat='+lat+'&lang=fra&lon='+lon+'&rayon='+latSpan+'&mode='+mode+'&u='+u+'&id_pere='+id_pere+'&find='+find,
function (data) {
var tabLieux=data.split("sep");
for (var i=0; i
");
var curDateTime = new Date();
var curTime = curDateTime.getTime();
var data;
if (id_pays==14) {
if ((Data_France_IE))
setTimeout("view_regions(Data_France_IE, 14)", 800);
}
else var Request=$.get('/Modules/Panneau/voyages.php?fonction=get_regions¶m='+id_pays+'&time='+curTime+'&nb_photo_ok='+nb_photo_ok,
function (data_recue) {
view_regions(data_recue, id_pays);
}
);
}
function view_regions (data, id_pays) {
var flag;
$("#regions").empty();
$("#departements").empty();
$("#lieux").empty();
var tabLoc=data.split("\\DRLC"); //DRLC=DépartementsRégionLieuContinent
if (id_pays==14){
flag=1;
view_departements(tabLoc[0]);
}
else {
flag=0;
}
var tabData=tabLoc[1].split("\n");
var append="";
for (var i=1; i