﻿var FirstBuffer = true;
var BufferList = new Array();
var BufferNumber = 0;

function seeABuffer()
{
	//<!--- Checks to see if an object has been selected to build a buffer on. --->
	var theMap = getMap();
	var theSelection = theMap.getSelection().getNumObjects();
	if(theSelection == 0)
	{
	    //<!--- If there is no object selected then an error message is displayed --->
		alert("Select an Object");
	}
	else
	{
	    //<!--- If an object has been selected then a buffer is created around it. --->		
		var BufferSetup = theMap.getBufferSetup();
		if(FirstBuffer == true)
		{
		    //<!--- Assign the default buffer values --->
			FirstBuffer = false;
			var BufferDistance = 10;
			var BufferUnits = 'm';
			var BufferDefaultName = "Buffer";
			BufferSetup.SetDistance(BufferDistance);
			BufferSetup.SetUnit(BufferUnits);
			BufferSetup.SetLayerName(BufferDefaultName);
		}
		//<!--- Opens the Dialogue Box in Mapguide ---> 
		theMap.setAutoRefresh(false);
		theMap.viewBufferDlg();
		//<!--- Gets the Name of the Buffer Layer Just Created and Sets the Priority of it ---> 
		var BufferName = theMap.BufferSetup.getLayerName();
		var BufferPriority = 100;
		var existsInBufferLayerList = false;
		//<!--- Checks to see if the new buffer exists; if it does the it isn't added to the buffer list --->
		for (i = 0; i < BufferNumber; i++)
		{
		    if(BufferName == BufferList[i])
		    {
			    existsInBufferLayerList = true;
			}
		}
		//<!--- The new buffer is added to the list of buffers --->	
		if(existsInBufferLayerList == false)
		{
			BufferList[BufferNumber] = BufferName;	
			BufferNumber++;
		}
		theMap.getMapLayer(BufferName).setPriority(BufferPriority);
		theMap.setAutoRefresh(true);
		theMap.refresh();
    }
}

function openDeleteBuffersWindow()
{
    if(deleteBufferWindow == null || deleteBufferWindow.closed == true)
    {
        var deleteBufferWindowProperties = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=400,height=200";
	    deleteBufferWindow = open("delete_Buffer.aspx", "deleteBuffer", deleteBufferWindowProperties);
	}
	else
	{
	    deleteBufferWindow.focus();
	}
}