﻿


    function createMarker(point,html) {
        var marker = new GMarker(point);
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        
        return marker;
    }
    
    function createMap(mapObj,geoLat,geoLong){
        	var map = new GMap2(document.getElementById(mapObj));
			
			//display map zoom and move controls
			map.addControl(new GSmallMapControl());
			map.setCenter(new GLatLng(geoLat,geoLong), 13);
			
			//create marker
			var point = new GLatLng(geoLat,geoLong)
			map.addOverlay(new GMarker(point));
			
			//add event to show baloon when point is clicked
            function createMapMarker(point) {
			var marker = new GMarker(point);
			
			//var hotel = document.getElementById('ctl00_ContentPlaceHolder1_estName').inn;
			var address = document.getElementById('ctl00_ContentPlaceHolder1_estAddress');
		
		    var info = "<b>Hotel: </b>"+document.forms[0].ctl00_ContentPlaceHolder1_estName.value+"<br>";
		    info += "<b>Address: </b>"+document.forms[0].ctl00_ContentPlaceHolder1_estAddress.value.substring(0,30)+"<br>";
		    info += "<b>Rating: </b>"+document.forms[0].ctl00_ContentPlaceHolder1_estRating.value+" stars<br>";
		    info += "<br><a href='https://cheap-hotel-london.roomex.com/book-hotel.html?bid="+document.forms[0].ctl00_ContentPlaceHolder1_estId.value+"&amp;referer_id=49'>CHECK AVAILABILITY ></a>";
		
			map.openInfoWindowHtml(point,info);
			
			return marker;
			}
			map.addOverlay(createMapMarker(point));
    }
    
    function loadCityLocations(city){
    
        if (GBrowserIsCompatible()) {
        
        map = new GMap2(document.getElementById("homeMap"));
        map.addControl(new GSmallMapControl());
        //map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(0,0),0);
		
		map.clearOverlays();
    
		GDownloadUrl("xml/cityLocations.xml", function(data) {
		var xml = GXml.parse(data);
		var markers = xml.documentElement.getElementsByTagName("location");
		
		var estBounds = new GLatLngBounds();

		for (var i = 0; i < markers.length; i++) {
		
		var cityID = markers[i].getAttribute("city");
		
			if(cityID == city){
			
			var point = new GLatLng(parseFloat(markers[i].getAttribute("mapLat")),parseFloat(markers[i].getAttribute("mapLong")));
			
			var cuisine = '';
			
			var html = "<strong>"+markers[i].getAttribute("name")+"</strong>";
			html += "<br />"+markers[i].getAttribute("numHotels")+" hotels in this area";
            html += "<br /><a href='"+markers[i].getAttribute("link")+"'>More Info</a>";
            
            marker = createMarker(point,html)
			
			map.addOverlay(marker);
			marker.name = markers[i].getAttribute("name");
			marker.lat = parseFloat(markers[i].getAttribute("mapLat"));
			marker.lon = parseFloat(markers[i].getAttribute("mapLong"));
			
			estBounds.extend(point);
			}
		}
		
		
		map.setCenter(estBounds.getCenter());
		map.setZoom(map.getBoundsZoomLevel(estBounds));
		});
		
		}
        
    }
    
    function loadLocations(location)
    {
    
    
    
        if (GBrowserIsCompatible()) {
        
        map = new GMap2(document.getElementById("locationMap"));
        map.addControl(new GSmallMapControl());
        map.setCenter(new GLatLng(0,0),0);
		
		map.clearOverlays();
    
		GDownloadUrl("xml/locationEstablishments.xml", function(data) {
		var xml = GXml.parse(data);
		var markers = xml.documentElement.getElementsByTagName("establishment");
		
		var estBounds = new GLatLngBounds();
		
		var count = 0;

		for (var i = 0; i < markers.length; i++) {
		
		var LocationCode = markers[i].getAttribute("LocationCode");
		
			if(LocationCode == location && count <50){
			var point = new GLatLng(parseFloat(markers[i].getAttribute("mapLat")),parseFloat(markers[i].getAttribute("mapLong")));
			
			var html = "<strong>"+markers[i].getAttribute("name")+"</strong>";
            html += "<br /><a href='#"+markers[i].getAttribute("id")+"'>More Info</a>";
            
            marker = createMarker(point,html)
			
			map.addOverlay(marker);
			marker.name = markers[i].getAttribute("name");
			marker.lat = parseFloat(markers[i].getAttribute("mapLat"));
			marker.lon = parseFloat(markers[i].getAttribute("mapLong"));
			
			estBounds.extend(point);
			
			count++;
			}
		}
		
		
		map.setCenter(estBounds.getCenter());
		map.setZoom(map.getBoundsZoomLevel(estBounds));
		});
		
		}
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    function filterCuisineType(object)
    {
    
			for (var i=0; i<gmarkers.length; i++)
			{
				
				if (gmarkers[i].cuisine == object.id)
				{
					if(!object.checked)
					{
						gmarkers[i].hide();
					}
					else
					{
						gmarkers[i].show();
					}
					
				}
			}
			

		
    }


