﻿var map;

function loadMap()
{
	if (GBrowserIsCompatible())
	{
		map = new GMap2(document.getElementById("map"));		
		//map.addControl(new GOverviewMapControl ());
		map.addControl(new GSmallMapControl ());
        map.addControl(new GSmallMapControl());
        map.setCenter(new GLatLng(52.19161423766375, -2.21923828125), 9);

		AddBoundary('all');

		//AddHotelTag(map);
	}

}

function AddBoundary(boundary)
{
    
    var latlng;
    if(boundary=='all'){
    // Worcester City 
    latlng = new GLatLng(52.19212,-2.22348);
    map.addOverlay(addTownMarker(map, latlng));
    
    //Bewdley 
    latlng = new GLatLng(52.37495,-2.31587);
    map.addOverlay(addTownMarker(map, latlng));

    //Broadway 
    latlng = new GLatLng(52.04487,-1.90358);
    map.addOverlay(addTownMarker(map, latlng));

    //Bromsgrove
    latlng = new GLatLng(52.3338,-2.06327);
    map.addOverlay(addTownMarker(map, latlng));

    //Droitwich Spa 
    latlng = new GLatLng(52.26345,-2.15631);
    map.addOverlay(addTownMarker(map, latlng));

    //Evesham 
    latlng = new GLatLng(52.09655,-1.98901);
    map.addOverlay(addTownMarker(map, latlng));

    //Kidderminster 
    latlng = new GLatLng(52.38638,-2.24651);
    map.addOverlay(addTownMarker(map, latlng));

    //Malvern 
    latlng = new GLatLng(52.09959,-2.33221);
    map.addOverlay(addTownMarker(map, latlng));

    //Pershore 
    latlng = new GLatLng(52.11414,-2.08064);
    map.addOverlay(addTownMarker(map, latlng));

    //Redditch 
    latlng = new GLatLng(52.30606,-1.94414);
    map.addOverlay(addTownMarker(map, latlng));

    //Stourport-on-Severn 
    latlng = new GLatLng(52.33754,-2.2788);
    map.addOverlay(addTownMarker(map, latlng));

    //Tenbury Wells 
    latlng = new GLatLng(52.30935,-2.59586);
    map.addOverlay(addTownMarker(map, latlng));

    //Upton-upon-Severn 
    latlng = new GLatLng(52.06332,-2.21759);
    map.addOverlay(addTownMarker(map, latlng));

    var geoXml;
    geoXml = new GGeoXml("http://gis.worcestershire.gov.uk/ArcGIS/kml/CountyBoundary.kml");
    //geoXml = new GGeoXml("http://172.17.2.117/ArcGIS/Kml/Tourism/KmlServerHotelGuest_Group.kmz")
    map.addOverlay(geoXml);
    }
    
    if(boundary == 'attractions'){
        geoXml = new GGeoXml("http://gis.worcestershire.gov.uk/ArcGIS/Kml/Tourism/KmlServerAttractions.kmz");
        map.addOverlay(geoXml);
    }	    
    if(boundary == 'hotel'){
        //alert('HOTELS');
        geoXml = new GGeoXml("http://gis.worcestershire.gov.uk/ArcGIS/Kml/Tourism/KmlServerHotelGuest.kmz");
        map.addOverlay(geoXml);
        }
    if(boundary == 'selfcatering'){
        //alert('SELF CATERING');
        geoXml = new GGeoXml("http://gis.worcestershire.gov.uk/ArcGIS/Kml/Tourism/KmlServerSelfCatering.kmz");
        map.addOverlay(geoXml);
    }
    if(boundary == 'camping'){
        //alert('CAMPING');
        geoXml = new GGeoXml("http://gis.worcestershire.gov.uk/ArcGIS/Kml/Tourism/KmlServerCaravanCamp.kmz");
        map.addOverlay(geoXml);
    }
    if(boundary == 'food'){
        //alert('FOOD');
        geoXml = new GGeoXml("http://gis.worcestershire.gov.uk/ArcGIS/Kml/Tourism/KmlServerResturant.kmz");
        map.addOverlay(geoXml);
    }	    
    if(boundary == 'cafes'){
        //alert('FOOD');
        geoXml = new GGeoXml("http://gis.worcestershire.gov.uk/ArcGIS/Kml/Tourism/KmlServerTeaCafe.kmz");
        map.addOverlay(geoXml);
    }	    
    if(boundary == 'takeaways'){
        //alert('FOOD');
        geoXml = new GGeoXml("http://gis.worcestershire.gov.uk/ArcGIS/Kml/Tourism/KmlServerTakeaway.kmz");
        map.addOverlay(geoXml);
    }	    
    if(boundary == 'pubs'){
        //alert('PUBS');
        geoXml = new GGeoXml("http://gis.worcestershire.gov.uk/ArcGIS/Kml/Tourism/KmlServerPubWine.kmz");
        map.addOverlay(geoXml);
    }	    

}

    function addTownMarker(map, latlng) {
        var marker = new GMarker(latlng);
        GEvent.addListener(marker,"click", function() {
            map.setCenter(latlng, 13);
        });
        return marker;
    };
    
    //ADD CAMPING & CARAVANNING TO THE MAP
//    function addCamping(map) {
//        var geoXml = new GGeoXml("http://wccmaps.networcs-cc.net/ArcGIS/services/GoogleTourismTest/MapServer/KmlServer?Composite=false&LayerIDs=1");
//        map.addOverlay(geoXml);
//    }

    //ADD HOTELS AND GUEST HOUSES TO THE MAP
//    function showHotels(map) {
//        var geoXml = new GGeoXml("http://wccmaps.networcs-cc.net/ArcGIS/services/GoogleTourismTest/MapServer/KmlServer?Composite=false&LayerIDs=2");
//        map.addOverlay(geoXml);
//    };
    
    //ADD SELF CATERING TO THE MAP
//    function showSelfCatering(map) {
//        var geoXml = new GGeoXml("http://wccmaps.networcs-cc.net/ArcGIS/services/GoogleTourismTest/MapServer/KmlServer?Composite=false&LayerIDs=7");
//        map.addOverlay(geoXml);
//    };
    
    //ADD ATTRACTIONS TO THE MAP
//    function showAttractions(map) {
//        alert('WHEN CLICKED THIS WOULD DISPLAY ATTRACTIONS')
//    };

    function addMarkerWithIcon(map, point, icon) {
        var marker = new GMarker(point, icon);
        map.addOverlay(marker);
        GEvent.addListener(marker, "click", function() {
        map.setCenter(point, 13);
        //addKMLFeed(map);
        map.savePosition(point);
        }
    );
    
//    function addKMLFeed(map) {
//        var geoXml = new GGeoXml("geoXml", "http://wccmaps.networcs-cc.net/ArcGIS/services/GoogleTourismTest/MapServer/KmlServer?Composite=false",{sidebarid:"the_side_bar", allfoldersopen:true});
//        map.addOverlay(geoXml);
//    };
    
}

function showFood() {
    alert('WHEN CLICKED THIS WOULD DISPLAY FOOD AND DRINK')
}
    
    function clearAllPreviousOverlays()
    {
       
        //hide info window
        map.getInfoWindow().hide();
        
        //clear all previous overlays
        for (var z = 0; z <= visibleOverLaysArr.length-1; z++){
           map.removeOverlay(visibleOverLaysArr[z]);
        }
        visibleOverLaysArr.clear();
    };

function testOverlay() {
    //var map = document.getElementById("map");
    //map.addControl(new GSmallMapControl());
    //map.setCenter(new GLatLng(52.19161423766375, -2.21923828125), 9);
    //map.returnToSavedPosition();
    //var latlng;
    
    //AddBoundary('all');
    
    //var currentPos = map.getCenter();
    //alert(currentPos);
}

