﻿    function hideDynamicContent()
    {
		var div = document.getElementById('dyncontent');
		for(var i = 0; i < div.childNodes.length; i++)
			if (div.childNodes[i].tagName == "DIV")
				div.childNodes[i].style.display="none";
    }
    
    function showAbout()
    {
		document.getElementById('divContact').style.display = "none";
		document.getElementById('divAbout').style.display = "";
		document.getElementById('divItinerary').style.display = "none";
    }
    
    function showContact()
    {
		document.getElementById('divContact').style.display = "";
		document.getElementById('divAbout').style.display = "none";
		document.getElementById('divItinerary').style.display = "none";
	}

	function onMarkerMovedCallBack(res)	      
	{
		if (res.error)
			alert(res.error.Message);
	}
	
    function onMapMoved()
	{
		var bounds = map.getBounds();
		var ptSW = bounds.getSouthWest();
		var ptNE = bounds.getNorthEast();
		var zoom = map.getZoom();
		bounds.containsLatLng(ptNE);
		PublicDefault.GetMarkers(ptSW.x, ptNE.y, ptNE.x, ptSW.y, zoom, onMapMovedCallBack);
	}

	function onMapMovedCallBack(res)	      
	{
		if (res.error)
			alert(res.error.Message);
		else
		{
			map.clearOverlays();
			for(r = 0; r < res.value.Rows.length; r++)
			{
				var row = res.value.Rows[r];
				var point = new GLatLng(row.Latitude, row.Longitude);
			    var marker = createMarker(point, row)
				map.addOverlay(marker);
				if (row.ParentNodeID)
					ob_SelectedId(row.ParentNodeID);
			}
		}
	}
	
    function showMap()
    {
		if (GBrowserIsCompatible()) 
		{
			//google.load("maps", "2");
			//google.setOnLoadCallback(initMap);
			initMap();
		}
	}
	
	function initMap()
	{
		var mapDiv = document.getElementById('divMap');
					
		map = new GMap2(mapDiv);
		var point = new GLatLng(-40.8318901538461, 173.581796923077)
		map.setCenter(point, 5);	
		map.addControl(new GLargeMapControl());
		map.enableContinuousZoom();
		map.enableScrollWheelZoom();
		GEvent.addListener(map, "moveend", function() {
			onMapMoved()
		});
		
		onMapMoved();
	}
	
	function moveMap(lat, lon, zoom)
	{
		var point = new GLatLng(lat, lon)
		map.setCenter(point, zoom);
	}
	
	function showCoords()
	{
		var point = map.getCenter();
		var zoom = map.getZoom();
		alert(point.x + ' ' + point.y + ' ' + zoom);
	}
	
	function book()
	{
		var ul = document.getElementById("ulSelectedProperties");
		var pids = "";
		for(var i = 0; i < ul.childNodes.length; i++)
		{
			if (ul.childNodes[i].propertyID)
			{
				if (pids != "")
					pids += ",";
				pids += ul.childNodes[i].propertyID;
			}
		}
		
		var url = "booking.aspx";
		if (pids != "")
			url += "?propertyid=" + pids;
		window.location = url;
	}
	
	function selectProperty(cb, id, name)
	{
		var ul = document.getElementById("ulSelectedProperties");
		var li;
		li = document.getElementById("sp_" + id);
		if (li)
			ul.removeChild(li);
		else
		{
			var li = document.createElement("LI");
			li.id = "sp_" + id;
			li.innerHTML = name;
			treeNodeID = "p_" + id;
			li.propertyID = id;
			ul.appendChild(li);
		}
		document.getElementById('divContact').style.display = "none";
		document.getElementById('divAbout').style.display = "none";
		document.getElementById('divItinerary').style.display = "";
		
	}
