/* author: UUconstruct */
/* Creation date: 30/09/2006 */
var hotelsVisible;
hotelsVisible = 0;

var airportsVisible;
airportsVisible = 0;

var technischesVisible;
technischesVisible = 0;

var railwayVisible;
railwayVisible = 0;

function load() {
    if (GBrowserIsCompatible() && document.getElementById("map")) {
        map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng((innsbruckPosn[0] + bratislavaPosn[0])/2, (brnoPosn[1] + klagenfurtPosn[1])/2 ), 7);
		map.enableDoubleClickZoom();
		map.enableContinuousZoom();
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GOverviewMapControl(new GSize(90,90)));

        airportmarker = new GIcon();
        airportmarker.image = "images/airport.png";
        airportmarker.iconSize = new GSize(28, 28);
        airportmarker.shadow = "images/sign_shadow.png";
        airportmarker.shadowSize = new GSize(40, 28);
        airportmarker.iconAnchor = new GPoint(9, 26);
        airportmarker.infoWindowAnchor = new GPoint(16, 1);
        airportmarker.transparent = "images/transparentpng.png";

        for (count = 0; count < airports.length; count++){
            place = airports[count];
            lat =  eval(place + "Posn[0]");
            lng =  eval(place + "Posn[1]");
            eval(place + " = new GMarker(new GLatLng(" + lat + "," + lng +"), airportmarker);");
            eval("map.addOverlay(" + place + ");");
            }
        airportsVisible = 1;
        GEvent.addListener(graz, "click", function(){graz.openInfoWindowHtml("<b>Graz Airport<br /><a href='http://www.flughafen-graz.at/home/index.en.php?change_language=English' target='_blank' >www.flughafen-graz.at</a></b>");});
        GEvent.addListener(innsbruck, "click", function(){innsbruck.openInfoWindowHtml("<b>Innsbruck Airport<br /><a href='http://http://www.innsbruck-airport.com/' target='_blank' >www.innsbruck-airport.com</a></b>");});
        GEvent.addListener(klagenfurt, "click", function(){klagenfurt.openInfoWindowHtml("<b>Klagenfurt Airport<br /><a href='http://www.klagenfurt-airport.com/?SIid=2&LAid=en' target='_blank' >www.klagenfurt-airport.com</a></b>");});
        GEvent.addListener(linz, "click", function(){linz.openInfoWindowHtml("<b>Linz Airport<br /><a href='http://www.linz-airport.at/www/cm/bda/en/index.html' target='_blank' >www.linz-airport.at</a></b>");});
        GEvent.addListener(salzburg, "click", function(){salzburg.openInfoWindowHtml("<b>Salzburg Airport<br /><a href='http://engl.salzburg-airport.com/' target='_blank' >www.salzburg-airport.com</a></b>");});
        GEvent.addListener(vienna, "click", function(){vienna.openInfoWindowHtml("<b>Vienna Airport<br /><a href='http://www.viennaairport.com/jart/prj3/via/website.jart?rel=en&reserve-mode=active' target='_blank' >www.viennaairport.com</a></b>");});
        GEvent.addListener(bratislava, "click", function(){bratislava.openInfoWindowHtml("<b>Bratislava Airport<br /><a href='http://www.airportbratislava.sk/' target='_blank' >www.airportbratislava.sk</a></b>");});
        GEvent.addListener(brno, "click", function(){brno.openInfoWindowHtml("<b>Brno Airport<br /><a href='http://www.airport-brno.cz/index.php?lang=en' target='_blank' >www.airport-brno.cz</a></b>");});
        GEvent.addListener(sarmellek, "click", function(){sarmellek.openInfoWindowHtml("<b>Sarmellek Airport<br /><a href='http://www.flybalaton.com/index.jsp?null&lang=en' target='_blank' >www.flybalaton.com</a></b>");});

        bluemarker = new GIcon();
        bluemarker.image = "images/blue-dot.png";
        bluemarker.iconSize = new GSize(32, 32);
        bluemarker.shadow = "images/bluedotshadow.png";
        bluemarker.shadowSize = new GSize(45, 32);
        bluemarker.iconAnchor = new GPoint(16, 32);
        bluemarker.infoWindowAnchor = new GPoint(16, 1);
        bluemarker.transparent = "images/transparentpng.png";

        palais = new GMarker(new GLatLng(esmatsPosn[0], esmatsPosn[1]), bluemarker);
  		map.addOverlay(palais);
        GEvent.addListener(palais, "click", function(){palais.openInfoWindowHtml("<b>ESMATS/STC - Palais  Ferstel<br /><a href='http://www.palaisevents.at/index.php?id=ueberunsalle&L=1' target='_blank' >www.palaisevents.at</a></b>");});
        if (document.getElementById("mapButtons")){document.getElementById("mapButtons").style.display = "block";}
        map.setCenter(new GLatLng((brnoPosn[0] + klagenfurtPosn[0])/2, (innsbruckPosn[1] + bratislavaPosn[1])/2, 7));
        }
    }

var map;
var graz;
var innsbruck;
var klagenfurt;
var linz;
var salzburg;
var vienna;
var bratislava;
var brno;
var sarmellek;
var esmats;
var museum;
var technisches;
var museumPosn = new Array(48.19115, 16.31779);
var railway;
var bahnhofPosn = new Array(48.20736, 16.38656);

var airports = new Array("graz","innsbruck","klagenfurt","linz","salzburg","vienna","bratislava","brno","sarmellek");
var esmatsPosn = new Array(48.21066, 16.36581);
var aaePosn = new Array(48.16265, 16.31109);
var arcPosn = new Array(47.96134, 16.51243);
var grazPosn = new Array(46.98892, 15.43991);
var innsbruckPosn = new Array(47.25919, 11.34699);
var klagenfurtPosn = new Array(46.64189, 14.33716);
var linzPosn = new Array(48.23794, 14.19125);
var salzburgPosn = new Array(47.79159, 12.99906);
var viennaPosn = new Array(48.11316, 16.57734);
var bratislavaPosn = new Array(48.17044, 17.19978);
var brnoPosn = new Array(49.15359, 16.69046);
var sarmellekPosn = new Array(46.69414, 17.16039);

var hotels = new Array("raddisson","stephanplatz","astroia","europa","defrance","graben","imperial","kummer","atterseehaus","belvedere","nhwein","regina","royal","heumarket","renngasse","salzgries","mercurejosefshof","mercurecity","scholbrunnerstrasse","mercurecentrum","wandl");
var raddissonPosn = new Array(48.21023, 16.36527);
var stephanplatzPosn = new Array(48.20879, 16.37238);
var astroiaPosn = new Array(48.20463, 16.37049);
var europaPosn = new Array(48.20737, 16.37152);
var defrancePosn = new Array(48.21454, 16.36304);
var grabenPosn = new Array(48.20804, 16.37025);
var imperialPosn = new Array(48.19718, 16.38692);
var kummerPosn = new Array(48.19853, 16.35045);
var atterseehausPosn = new Array(48.19782, 16.34856);
var belvederePosn = new Array(48.19556, 16.38298);
var nhweinPosn = new Array(48.20016, 16.35499);
var reginaPosn = new Array(48.21627, 16.35965);
var royalPosn = new Array(48.20783, 16.37240);
var heumarketPosn = new Array(48.20147, 16.38004);
var renngassePosn = new Array(48.21366, 16.36815);
var salzgriesPosn = new Array(48.21342, 16.37145);
var mercurejosefshofPosn = new Array(48.20860, 16.35405);
var mercurecityPosn = new Array(48.21524, 16.37652);
var scholbrunnerstrassePosn = new Array(48.18885, 16.34965);
var mercurecentrumPosn = new Array(48.21130, 16.37467);
var wandlPosn = new Array(48.20968, 16.37034);

function esmats(){
    removeOverlays();
    map.setCenter(new GLatLng(48.21066, 16.36581), 14);
    hotelmarker = new GIcon();
    hotelmarker.image = "images/hotel.png";
    hotelmarker.iconSize = new GSize(28, 28);
    hotelmarker.shadow = "images/sign_shadow.png";
    hotelmarker.shadowSize = new GSize(40, 28);
    hotelmarker.iconAnchor = new GPoint(9, 26);
    hotelmarker.infoWindowAnchor = new GPoint(16, 1);
    hotelmarker.transparent = "images/transparentpng.png";
    for (count = 0; count < hotels.length; count++){
        place = hotels[count];
        lat =  eval(place + "Posn[0]");
        lng =  eval(place + "Posn[1]");
        eval(place + " = new GMarker(new GLatLng(" + lat + "," + lng +"), hotelmarker);");
        eval("map.addOverlay(" + place + ");");
//        eval("GEvent.addListener(" + place + ", 'click', function(){" + place + ".openInfoWindowHtml('" + html[count] + "');});");
        }
    hotelsVisible = 1;

    GEvent.addListener(raddisson, "click", function(){raddisson.openInfoWindowHtml("<b>Radisson SAS Style Hotel<br /><a href='http://www.stylehotel.at' target='_blank' >www.stylehotel.at</a></b><br /><br /><img src='images/hotels/raddisson.jpg' width='100' height='84' align='left' style='margin-right: 5px;'/>5* Hotel<br />Tel:+43-1-22780-0<br />Fax:+43-1-22780-77");});
    GEvent.addListener(stephanplatz, "click", function(){stephanplatz.openInfoWindowHtml("<b>Am Stephansplatz<br /><a href='http://www.hotelamstephansplatz.at' target='_blank' >www.hotelamstephansplatz.at</a></b>");});
    GEvent.addListener(astroia, "click", function(){astroia.openInfoWindowHtml("<b>Austria Trend Hotel Astoria<br /><a href='http://www.austria-trend.at/asw/' target='_blank' >www.austria-trend.at</a></b>");});
    GEvent.addListener(europa, "click", function(){europa.openInfoWindowHtml("<b>Austria Trend Hotel Europa<br /><a href='http://www.austria-trend.at/euw/' target='_blank' >www.austria-trend.at</a></b>");});
    GEvent.addListener(defrance, "click", function(){defrance.openInfoWindowHtml("<b>De France<br /><a href='http://www.austria-hotels.at/de/hotel-de-france/index.html' target='_blank' >www.austria-hotels.at</a></b>");});
    GEvent.addListener(graben, "click", function(){graben.openInfoWindowHtml("<b>Graben<br /><a href='http://www.kremslehnerhotels.at' target='_blank' >www.kremslehnerhotels.at</a></b>");});
    GEvent.addListener(imperial, "click", function(){imperial.openInfoWindowHtml("<b>Imperial Renaissance Hotel<br /><a href='http://www.marriott.co.uk/hotels/fact-sheet/travel/viese-the-imperial-riding-school-vienna-a-renaissance-hotel/' target='_blank' >www.marriott.de</a></b>");});
    GEvent.addListener(kummer, "click", function(){kummer.openInfoWindowHtml("<b>Kummer<br /><a href='http://www.austria-hotels.at/de/hotel-kummer/index.html' target='_blank' >www.austria-hotels.at</a></b>");});
    GEvent.addListener(atterseehaus, "click", function(){atterseehaus.openInfoWindowHtml("<b>nh Atterseehaus<br /><a href='http://www.nh-hotels.de/nh/de/hotels/osterreich/wien/nh-atterseehaus.html' target='_blank' >www.nh-hotels.de</a></b>");});
    GEvent.addListener(belvedere, "click", function(){belvedere.openInfoWindowHtml("<b>nh Belvedere<br /><a href='http://www.nh-hotels.de/nh/de/hotels/osterreich/wien/nh-belvedere.html' target='_blank' >www.nh-hotels.de</a></b>");});
    GEvent.addListener(nhwein, "click", function(){nhwein.openInfoWindowHtml("<b>nh Wien<br /><a href='http://www.nh-hotels.de/nh/de/hotels/osterreich/wien/nh-wien.html' target='_blank' >www.nh-hotels.de</a></b>");});
    GEvent.addListener(regina, "click", function(){regina.openInfoWindowHtml("<b>Regina<br /><a href='http://www.kremslehnerhotels.at' target='_blank' >www.kremslehnerhotels.at</a></b>");});
    GEvent.addListener(royal, "click", function(){royal.openInfoWindowHtml("<b>Royal<br /><a href='http://www.kremslehnerhotels.at' target='_blank' >www.kremslehnerhotels.at</a></b>");});
    GEvent.addListener(heumarket, "click", function(){heumarket.openInfoWindowHtml("<b>Starlight Suiten Hotel Heumarkt<br /><a href='http://www.starlighthotels.com' target='_blank' >www.starlighthotels.com</a></b>");});
    GEvent.addListener(renngasse, "click", function(){renngasse.openInfoWindowHtml("<b>Starlight Suiten Hotel Renngasse<br /><a href='http://www.starlighthotels.com' target='_blank' >www.starlighthotels.com</a></b>");});
    GEvent.addListener(salzgries, "click", function(){salzgries.openInfoWindowHtml("<b>Starlight Suiten Hotel Salzgries<br /><a href='http://www.starlighthotels.com' target='_blank' >www.starlighthotels.com</a></b>");});
    GEvent.addListener(mercurejosefshof, "click", function(){mercurejosefshof.openInfoWindowHtml("<b>Mercure Josefshof Wien<br /><a href='http://www.josefshof.com/mercure/index.php' target='_blank' >www.josefshof.com</a></b>");});
    GEvent.addListener(mercurecity, "click", function(){mercurecity.openInfoWindowHtml("<b>Mercure Wien City<br /><a href='http://www.mercure.com/mercure/fichehotel/de/mer/1568/fiche_hotel.shtml' target='_blank' >www.mercure.com</a></b>");});
    GEvent.addListener(scholbrunnerstrasse, "click", function(){scholbrunnerstrasse.openInfoWindowHtml("<b>Ibis Wien Schönbrunnerstrasse<br /><a href='http://www.accorhotels.com/accorhotels/fichehotel/de/ibi/3747/fiche_hotel.shtml' target='_blank' >www.accorhotels.com</a></b>");});
    GEvent.addListener(mercurecentrum, "click", function(){mercurecentrum.openInfoWindowHtml("<b>Mercure Wien Zentrum<br /><a href='http://www.accorhotels.com/accorhotels/fichehotel/de/mer/0781/fiche_hotel.shtml' target='_blank' >www.accorhotels.com</a></b>");});
    GEvent.addListener(wandl, "click", function(){wandl.openInfoWindowHtml("<b>Wandl<br /><a href='http://www.hotel-wandl.com' target='_blank' >www.hotel-wandl.com</a></b>");});

    palais.openInfoWindowHtml("<b>ESMATS/STC<br />Palais Ferstel<br /><img src='images/smallpalaisferstel.jpg' /><br /><a href='http://www.palaisevents.at/index.php?id=ueberunsalle&L=1' target='_blank' >www.palaisevents.at</a></b>");
    museum();
    bahnhof();
    }

function moveMap(place){
    removeOverlays();
    viennaLat = viennaPosn[0];
    viennaLong = viennaPosn[1];
    lat = eval(place + "Posn[0]");
    long = eval(place + "Posn[1]");
    mapLat = (lat + viennaLat)/2;
    mapLong = (long + viennaLong)/2;
    mapSize = 7;
    eval("map.addOverlay(" + place + ");");
    map.setCenter(new GLatLng(mapLat, mapLong), mapSize);
    vienna.closeInfoWindow();
    }

function removeOverlays(){
  if (airportsVisible == 1){
    for (count = 0; count < airports.length; count++){
        place = airports[count];
        eval("map.removeOverlay(" + place + ");");
        }
    airportsVisible = 0;
    }
  if (hotelsVisible == 1){
    for (count = 0; count < hotels.length; count++){
        place = hotels[count];
        eval("map.removeOverlay(" + place + ");");
        }
    hotelsVisible = 0;
    }
  }

function austrianAerospace(){
    removeOverlays();
    if (technischesVisible == 1){map.removeOverlay(technisches); technischesVisible = 0;}
    if (railwayVisible == 1){map.removeOverlay(railway); railwayVisible = 0;}
    map.setCenter(new GLatLng((aaePosn[0] + esmatsPosn[0])/2, (aaePosn[1] + esmatsPosn[1])/2), 13);
    bluepincushion = new GIcon();
    bluepincushion.image = "images/blue-pushpin.png";
    bluepincushion.iconSize = new GSize(32, 32);
    bluepincushion.shadow = "images/pushpin_shadow.png";
    bluepincushion.shadowSize = new GSize(59, 32);
    bluepincushion.iconAnchor = new GPoint(16, 32);
    bluepincushion.infoWindowAnchor = new GPoint(16, 1);
    bluepincushion.transparent = "images/transparentpng.png";
    var aae = new GMarker(new GLatLng(aaePosn[0], aaePosn[1]), bluepincushion);
    map.addOverlay(aae);
    aae.openInfoWindowHtml('<b>RUAG Aerospace GmbH<br />Optional industrial visit<br />Friday 25th September</b>');
    }

function arc(){
    removeOverlays();
    if (technischesVisible == 1){map.removeOverlay(technisches); technischesVisible = 0;}
    if (railwayVisible == 1){map.removeOverlay(railway); railwayVisible = 0;}
    map.setCenter(new GLatLng((arcPosn[0] + esmatsPosn[0])/2, (arcPosn[1] + esmatsPosn[1])/2), 11);
    grnpincushion = new GIcon();
    grnpincushion.image = "images/grn-pushpin.png";
    grnpincushion.iconSize = new GSize(32, 32);
    grnpincushion.shadow = "images/pushpin_shadow.png";
    grnpincushion.shadowSize = new GSize(59, 32);
    grnpincushion.iconAnchor = new GPoint(16, 32);
    grnpincushion.infoWindowAnchor = new GPoint(16, 1);
    grnpincushion.transparent = "images/transparentpng.png";
    var austrianreasearch = new GMarker(new GLatLng(arcPosn[0], arcPosn[1]), grnpincushion);
    map.addOverlay(austrianreasearch);
    austrianreasearch.openInfoWindowHtml('<b>AIT<br />Optional industrial visit<br />Friday 25th September</b>');
    }

function museum(overlays){
    if (arguments.length == 1 && overlays == 'TRUE'){removeOverlays();}
    map.setCenter(new GLatLng((museumPosn[0] + esmatsPosn[0])/2, (museumPosn[1] + esmatsPosn[1])/2), 13);
    museummarker = new GIcon();
    museummarker.image = "images/museum.png";
    museummarker.iconSize = new GSize(28, 28);
    museummarker.shadow = "images/sign_shadow.png";
    museummarker.shadowSize = new GSize(40, 28);
    museummarker.iconAnchor = new GPoint(9, 26);
    museummarker.infoWindowAnchor = new GPoint(16, 1);
    museummarker.transparent = "images/transparentpng.png";
    technisches = new GMarker(new GLatLng(museumPosn[0], museumPosn[1]), museummarker);
  	map.addOverlay(technisches);
    GEvent.addListener(technisches, "click", function(){technisches.openInfoWindowHtml('<b>Technisches Museum<br />Wien <br />Symposium Dinner<br />Thursday 24th September</b>');});
    technischesVisible = 1;
    }

function bahnhof(overlays){
    if (arguments.length == 1 && overlays == 'TRUE'){removeOverlays();}
    map.setCenter(new GLatLng((bahnhofPosn[0] + esmatsPosn[0])/2, (bahnhofPosn[1] + esmatsPosn[1])/2), 14);
    bahnhofmarker = new GIcon();
    bahnhofmarker.image = "images/bahnhof.png";
    bahnhofmarker.iconSize = new GSize(28, 28);
    bahnhofmarker.shadow = "images/sign_shadow.png";
    bahnhofmarker.shadowSize = new GSize(40, 28);
    bahnhofmarker.iconAnchor = new GPoint(9, 26);
    bahnhofmarker.infoWindowAnchor = new GPoint(16, 1);
    bahnhofmarker.transparent = "images/transparentpng.png";
    railway = new GMarker(new GLatLng(bahnhofPosn[0], bahnhofPosn[1]), bahnhofmarker);
  	map.addOverlay(railway);
    GEvent.addListener(railway, "click", function(){railway.openInfoWindowHtml('<b>Wien Mitte<br />(Railway Station)</b>');});
    railwayVisible = 1;
    }
