
//<![CDATA[
// Détection du navigateur
//1.0.1 - 19/09/2007 - Ludo G - Pour Geo'carto : Commenté la partie relative aux couches WMS Geosignal à cause du code non supporté par la dernière v de l'API

var monbrowser = navigator.userAgent;
var isOpera = (monbrowser.indexOf("Opera") != -1);
var isIE = (!isOpera && monbrowser.indexOf("MSIE") != -1);
var isMozilla = (!isOpera && !isIE && monbrowser.indexOf("Mozilla") != -1);

var request_city = makeObject();
//var marker_city=null;
var marker_evt=null;
var map;

function test_clavier(ev) {
	if (!ev) ev = window.event;
	if(isIE) c = ev.keyCode;
	else     c = ev.which;
	if(c == 13)
    {   
        getCity();
        return false;
    }
	return true;
}

 
//détermination du navigateur (Ajax)
function makeObject(){
    var x;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer")
    {
        x = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        x = new XMLHttpRequest();
    }
    return x;
}

function parseCity(){
    if(request_city.readyState == 1){
    document.getElementById('city_div').innerHTML = '<div id="normal" >Recherche en cours...</div>';
    }
    if(request_city.readyState == 4){
    
    var answer_city = request_city.responseText;
    document.getElementById('city_div').innerHTML = answer_city;
    }
}
 function getCity(){
    req='./map_get_city_annu.php?city='+document.getElementById("form2submit").location.value+'&country=' + document.getElementById("form2submit").select_country.value;
    request_city.open('get',req,true);
    request_city.onreadystatechange = parseCity;
    request_city.send('');
}

function plotCity(longitude,latitude,name)
{
    if(name=='countryname') name=document.formCity.select_country.options[document.formCity.select_country.selectedIndex].text;
    if(name=='countryname') name=document.formCity.select_country.options[document.formCity.select_country.selectedIndex].text;
    if (marker_evt!=null) map.removeOverlay(marker_evt);
    var point_evt=new GLatLng(latitude,longitude);
    marker_evt= new GMarker(point_evt);    
    if (map.getZoom()>9) map.setCenter(new GLatLng(latitude,longitude), 10);
    else map.panTo(new GLatLng(latitude,longitude));
    map.addOverlay(marker_evt);
    
    document.getElementById("latitude").value=latitude;
    document.getElementById("longitude").value=longitude;
    document.getElementById("ville").value=name;
}



window.onload = function() {
map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.addControl(new GScaleControl());
/*

//-------------Limites administratives Géosignal
var tileCommunes= new GTileLayer(new GCopyrightCollection("Limites communales : Copyright GEOSIGNAL 2003"),0,9);
tileCommunes.myLayers='Communes';
tileCommunes.myFormat='image/png';
tileCommunes.myBaseURL='http://www.geosignal.org/cgi-bin/wmsmap?';
tileCommunes.getTileUrl=CustomGetTileUrl;
tileCommunes.getCopyright = function(a,b) {return {prefix:"Limites communales: ", copyrightTexts:["© GEOSIGNAL 2003"]};}

var tileDepartements= new GTileLayer(new GCopyrightCollection("Limites départementales : Copyright GEOSIGNAL 2003"),1,17);
tileDepartements.myLayers='Departements';
tileDepartements.myFormat='image/png';
tileDepartements.myBaseURL='http://www.geosignal.org/cgi-bin/wmsmap?';
tileDepartements.getTileUrl=CustomGetTileUrl;
tileDepartements.getCopyright = function(a,b) {return {prefix:"Limites départementales ", copyrightTexts:["© GEOSIGNAL 2003"]};}

var tileRegions= new GTileLayer(new GCopyrightCollection("Limites regionales : Copyright GEOSIGNAL 2003"),1,17);
tileRegions.myLayers='Regions';
tileRegions.myFormat='image/png';
tileRegions.myBaseURL='http://www.geosignal.org/cgi-bin/wmsmap?';
tileRegions.getTileUrl=CustomGetTileUrl;
tileRegions.getCopyright = function(a,b) {return {prefix:"Limites regionales: ", copyrightTexts:["© GEOSIGNAL 2003"]};}

//-------------Limites administratives Géosignal
var tileRaster1000k= new GTileLayer(new GCopyrightCollection("GEOSIGNAL 2003"),5,9);
tileRaster1000k.myLayers='RASTER1000k';
tileRaster1000k.myFormat='image/png';
tileRaster1000k.myBaseURL='http://www.geosignal.org/cgi-bin/wmsmap?';
tileRaster1000k.getTileUrl=CustomGetTileUrl;
tileRaster1000k.getCopyright = function(a,b) {return {prefix:"Carte 1.000.000: ", copyrightTexts:["© GEOSIGNAL 2003"]};}


var tileRaster500k= new GTileLayer(new GCopyrightCollection("GEOSIGNAL 2003"),10,10);
tileRaster500k.myLayers='RASTER500k';
tileRaster500k.myFormat='image/png';
tileRaster500k.myBaseURL='http://www.geosignal.org/cgi-bin/wmsmap?';
tileRaster500k.getTileUrl=CustomGetTileUrl;
tileRaster500k.getCopyright = function(a,b) {return {prefix:"Carte 500.000: ", copyrightTexts:["© GEOSIGNAL 2003"]};}

var tileRaster250k= new GTileLayer(new GCopyrightCollection("GEOSIGNAL 2003"),11,11);
tileRaster250k.myLayers='RASTER250k';
tileRaster250k.myFormat='image/png';
tileRaster250k.myBaseURL='http://www.geosignal.org/cgi-bin/wmsmap?';
tileRaster250k.getTileUrl=CustomGetTileUrl;
tileRaster250k.getCopyright = function(a,b) {return {prefix:"Carte 250.000: ", copyrightTexts:["© GEOSIGNAL 2003"]};}

var tileRaster100k= new GTileLayer(new GCopyrightCollection("GEOSIGNAL 2003"),12,12);
tileRaster100k.myLayers='RASTER100k';
tileRaster100k.myFormat='image/png';
tileRaster100k.myBaseURL='http://www.geosignal.org/cgi-bin/wmsmap?';
tileRaster100k.getTileUrl=CustomGetTileUrl;
tileRaster100k.getCopyright = function(a,b) {return {prefix:"Carte 100.000: ", copyrightTexts:["© GEOSIGNAL 2003"]};}

var tileRaster50k= new GTileLayer(new GCopyrightCollection("GEOSIGNAL 2003"),13,13);
tileRaster50k.myLayers='RASTER50k';
tileRaster50k.myFormat='image/png';
tileRaster50k.myBaseURL='http://www.geosignal.org/cgi-bin/wmsmap?';
tileRaster50k.getTileUrl=CustomGetTileUrl;
tileRaster50k.getCopyright = function(a,b) {return {prefix:"Carte 50.000: ", copyrightTexts:["© GEOSIGNAL 2003"]};}

var tileRaster25k= new GTileLayer(new GCopyrightCollection("GEOSIGNAL 2003"),14,15);
tileRaster25k.myLayers='RASTER25k';
tileRaster25k.myFormat='image/png';
tileRaster25k.myBaseURL='http://www.geosignal.org/cgi-bin/wmsmap?';
tileRaster25k.getTileUrl=CustomGetTileUrl;
tileRaster25k.getCopyright = function(a,b) {return {prefix:"Carte 25.000: ", copyrightTexts:["© GEOSIGNAL 2003"]};}

var tileRaster5k= new GTileLayer(new GCopyrightCollection("GEOSIGNAL 2003"),16,17);
tileRaster5k.myLayers='RASTER5k';
tileRaster5k.myFormat='image/png';
tileRaster5k.myBaseURL='http://www.geosignal.org/cgi-bin/wmsmap?';
tileRaster5k.getTileUrl=CustomGetTileUrl;
tileRaster5k.getCopyright = function(a,b) {return {prefix:"Carte 5.000: ", copyrightTexts:["© GEOSIGNAL 2003"]};}

var layer1000k=[tileRaster1000k];
var layer500k=[tileRaster500k];
var layer250k=[tileRaster250k];
var layer100k=[tileRaster100k];
var layer50k=[tileRaster50k];
var layer25k=[tileRaster25k];
var layer5k=[tileRaster5k];

var layerDepartements=[G_MAP_TYPE.getTileLayers()[0],tileDepartements];
var layerCommunes=[G_SATELLITE_MAP.getTileLayers()[0],tileCommunes];
var layerRegions=[G_MAP_TYPE.getTileLayers()[0],tileRegions];


var custommap1000k = new GMapType(layer1000k, G_SATELLITE_MAP.getProjection(), "Carte-Fr", {maxResolution:17, minResolution:5, errorMessage:_mMapError});
var custommap500k = new GMapType(layer500k, G_SATELLITE_MAP.getProjection(), "Carte-Fr", {maxResolution:17, minResolution:5, errorMessage:_mMapError});
var custommap250k = new GMapType(layer250k, G_SATELLITE_MAP.getProjection(), "Carte-Fr", {maxResolution:17, minResolution:5, errorMessage:_mMapError});
var custommap100k = new GMapType(layer100k, G_SATELLITE_MAP.getProjection(), "Carte-Fr", {maxResolution:17, minResolution:5, errorMessage:_mMapError});
var custommap50k = new GMapType(layer50k, G_SATELLITE_MAP.getProjection(), "Carte-Fr", {maxResolution:17, minResolution:5, errorMessage:_mMapError});
var custommap25k = new GMapType(layer25k, G_SATELLITE_MAP.getProjection(), "Carte-Fr", {maxResolution:17, minResolution:5, errorMessage:_mMapError});
var custommap5k = new GMapType(layer5k, G_SATELLITE_MAP.getProjection(), "Carte-Fr", {maxResolution:17, minResolution:5, errorMessage:_mMapError});
var custommapDepartements = new GMapType(layerDepartements, G_SATELLITE_MAP.getProjection(), "Admin-Fr", {maxResolution:17, minResolution:5, errorMessage:_mMapError});
var custommapCommunes = new GMapType(layerCommunes, G_SATELLITE_MAP.getProjection(), "Admin-Fr", {maxResolution:17, minResolution:5, errorMessage:_mMapError});
var custommapRegions = new GMapType(layerRegions, G_SATELLITE_MAP.getProjection(), "Admin-Fr", {maxResolution:17, minResolution:5, errorMessage:_mMapError});


map.addMapType(custommapDepartements);
map.addMapType(custommap1000k);
*/
map.addControl(new GMapTypeControl());


map.setCenter(new GLatLng(48.88754874941472,2.3254215717315674),3);


GEvent.addListener(map, 'click', function(overlay, point) {
    if (overlay) 
    {
      if(overlay==marker_evt)
        {
          map.removeOverlay(overlay);
          document.getElementById("latitude").value='';
          document.getElementById("longitude").value='';
        }
    } 
    else 
      if (point) 
        {
          if (marker_evt!=null) map.removeOverlay(marker_evt);
          marker_evt=new GMarker(point);
          map.addOverlay(marker_evt);
          document.getElementById("latitude").value=point.y;
          document.getElementById("longitude").value=point.x;
        }
    //GLog.write(map.getZoom());
});
}



function popup(page) 
{
	window.open(page,'Edition','width=300,height=200,toolbar=false,scrollbars=false');	
}

//]]>
