// DTA site functionality
document.observe('dom:loaded', function() {new DTA();});

// encapsulate functions in class 
var DTA = Class.create({
    initialize: function(el)
    {  
        // Google map
        if ($('gmap'))
        this.loadMap();
    },


    // load Google map
    loadMap: function()
    {
        if (GBrowserIsCompatible()) {
            document.observe('unload', GUnload, false);
            // display map
            var map = new GMap2($('gmap'));
            var point = new GLatLng(51.262364,4.417693);
            map.addControl(new GSmallMapControl());
            map.addControl(new GMapTypeControl());
            map.setCenter(point, 15);
			
			// display marker
			var marker = new GMarker(new GLatLng(51.262364,4.417693));
            map.addOverlay(marker);
			
 var html="<div class='mapinfo'><strong>Adres:</strong><br />" +
         "DTA Systems BVBA<br />" +
         "Noorderlaan 111<br />" +
         "2030 Antwerpen<br />"+ 
		 "Belgi&euml;</div>";
         map.openInfoWindowHtml(map.getCenter(),html);
			
            // add directions
            var directions = new GDirections(map, $('gdirections'));
            GEvent.addListener(directions, 'addoverlay', function() {
                var last = directions.getMarker(directions.getNumRoutes());
                map.removeOverlay(last);
            });
            $('routeform').observe('submit', function(e)
            {
                var elm = Event.element(e);
                directions.load('from: ' 
                    + elm.routefrom.value.replace(/(\d{4})\W+([A-Za-z]{2})/, "$1$2")
                    + ' to: ' + elm.routeto.value, {locale: 'nl_NL'});
                Event.stop(e);
            });
        }
    }

});
