//-----------------------------------------------------------------------------
//
// File:      apt_ch_gmap.js
//
// Function:  Contains JavaScript function to display the map of the airports
//            used by the vSAF in Switzerland
//
//-----------------------------------------------------------------------------

//
// Define variables used
//
var geoXml;
var map;

//
// Define labels for all airports
//
var LSMM = new ELabel(new GLatLng(46.739566, 8.121300), 'Meiringen', 'gmap_label', new GSize(12, -16), 70, true);
var LSGS = new ELabel(new GLatLng(46.220287, 7.337751), 'Sion', 'gmap_label', new GSize(12, -16), 70, true);
var LSMA = new ELabel(new GLatLng(46.945882, 8.287661), 'Alpnach', 'gmap_label', new GSize(-66, -16), 70, true);
var LSME = new ELabel(new GLatLng(47.092332, 8.300922), 'Emmen', 'gmap_label', new GSize(12, -16), 70, true);
var LSMP = new ELabel(new GLatLng(46.850506, 6.923275), 'Payerne', 'gmap_label', new GSize(12, -16), 70, true);
var LSPM = new ELabel(new GLatLng(46.512098, 8.700571), 'Ambri', 'gmap_label', new GSize(12, -16), 70, true);
var LSML = new ELabel(new GLatLng(46.293371, 8.994520), 'Lodrino', 'gmap_label', new GSize(12, -16), 70, true);
var LSTS = new ELabel(new GLatLng(46.500143, 7.404742), 'St.Stefan', 'gmap_label', new GSize(12, -14), 70, true);
var LSTZ = new ELabel(new GLatLng(46.552279, 7.380881), 'Zweisimmen', 'gmap_label', new GSize(12, -16), 70, true);
var LSZR = new ELabel(new GLatLng(47.487760, 9.554200), 'Altenrein', 'gmap_label', new GSize(12, -16), 70, true);
var LSMD = new ELabel(new GLatLng(47.398146, 8.636284), 'Dübendorf', 'gmap_label', new GSize(12, -16), 70, true);
var LSMI = new ELabel(new GLatLng(46.683893, 7.888269), 'Interlaken', 'gmap_label', new GSize(12, -16), 70, true);
var LSMF = new ELabel(new GLatLng(47.085085, 9.068098), 'Mollis', 'gmap_label', new GSize(12, -16), 70, true);
var LSMC = new ELabel(new GLatLng(46.503687, 8.305825), 'Ulrichen', 'gmap_label', new GSize(12, -16), 70, true);
var LSMN = new ELabel(new GLatLng(46.299360, 7.824583), 'Raron', 'gmap_label', new GSize(12, -16), 70, true);
var LSMJ = new ELabel(new GLatLng(46.302073, 7.710729), 'Turtmann', 'gmap_label', new GSize(-78, -16), 70, true);
var LSGK = new ELabel(new GLatLng(46.485968, 7.252758), 'Saanen', 'gmap_label', new GSize(-65, -16), 70, true);
var LSZL = new ELabel(new GLatLng(46.162742, 8.876867), 'Locarno', 'gmap_label', new GSize(12, -16), 70, true);
var LSZS = new ELabel(new GLatLng(46.530879, 9.879370), 'Samedan', 'gmap_label', new GSize(-75, -16), 70, true);
var LSZH = new ELabel(new GLatLng(47.452556, 8.559809), 'Kloten', 'gmap_label', new GSize(12, -16), 70, true);
var LSGG = new ELabel(new GLatLng(46.230678, 6.104450), 'Cointrin', 'gmap_label', new GSize(12, -16), 70, true);
var LFSB = new ELabel(new GLatLng(47.597713, 7.529669), 'Basel', 'gmap_label', new GSize(12, -16), 70, true);
var LSZB = new ELabel(new GLatLng(46.912367, 7.498750), 'Bern', 'gmap_label', new GSize(-45, -16), 70, true);
var MUEN = new ELabel(new GLatLng(46.877581, 7.542603), 'Münsingen', 'gmap_label', new GSize(12, -16), 70, true);
var LSMU = new ELabel(new GLatLng(46.973547, 8.397696), 'Buochs', 'gmap_label', new GSize(12, -16), 70, true);

//
// Function show_map()
//
function show_map()
{
  if (GBrowserIsCompatible())
  {
    geoXml = new GGeoXml('http://www.vsaf.ch/webroot/source/includes/airports_ch.php');
    map    = new GMap2(document.getElementById('gmap_canvas'));
    map.setCenter(new GLatLng(46.9, 8.05), 8);
    map.addControl(new GLargeMapControl());
    map.addControl(new GScaleControl());
    map.addControl(new GMapTypeControl());
    map.setMapType(G_SATELLITE_MAP);
    map.disableDoubleClickZoom();
    map.enableScrollWheelZoom();
    map.addOverlay(geoXml);

    //
    // Activate labels for all airports
    //
    map.addOverlay(LSMM);
    map.addOverlay(LSGS);
    map.addOverlay(LSMA);
    map.addOverlay(LSME);
    map.addOverlay(LSMP);
    map.addOverlay(LSPM);
    map.addOverlay(LSML);
    map.addOverlay(LSTS);
    map.addOverlay(LSTZ);
    map.addOverlay(LSZR);
    map.addOverlay(LSMD);
    map.addOverlay(LSMI);
    map.addOverlay(LSMF);
    map.addOverlay(LSMC);
    map.addOverlay(LSMN);
    map.addOverlay(LSMJ);
    map.addOverlay(LSGK);
    map.addOverlay(LSZL);
    map.addOverlay(LSZS);
    map.addOverlay(LSZH);
    map.addOverlay(LSGG);
    map.addOverlay(LFSB);
    map.addOverlay(LSZB);
    map.addOverlay(MUEN);
    map.addOverlay(LSMU);
  }
}
