// HPS new site functionality
document.observe('dom:loaded', function() {new HPS();});

// encapsulate functions in class 
var HPS = 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(50.885240, 5.978301);
            map.addControl(new GSmallMapControl());
            map.addControl(new GMapTypeControl());
            map.setCenter(point,10);
            
			
			
			// add marker
            var hpsIcon = new GIcon();
            hpsIcon.image = "img/thuis-partners-advocaten.gif";
            hpsIcon.iconSize = new GSize(1, 1);
            hpsIcon.iconAnchor = new GPoint(1, 11);
			
			
			var marker = new GMarker(new GLatLng(50.885240, 5.978301));
			map.addOverlay(marker);
			marker.openInfoWindowHtml("<b>Thuis & Partners Heerlen</b><br />Tempsplein 21-22<br />6411 ET Heerlen<br />Tel. +31 (0)45 - 57 19 005<br />Fax. +31 (0)45 - 57 18 172<br />");
			 
			map.setCenter(new GLatLng(50.850211, 5.709307), 14);
		var marker_twee = new GMarker(new GLatLng(50.849331, 5.704973));
        map.addOverlay(marker_twee);
marker_twee.openInfoWindowHtml("<b>Thuis & Partners Maastricht</b><br />Stationsplein 8N<br />6221 BT Maastricht<br />Tel. +31 (0)43 - 35 21 397<br />Fax. +31 (0)43 - 32 12 485<br />");

			
			// 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);
            });
        }
    }

});

