//Set Global Variables
var ACTION = 'NULL';
var zoomObject = false;
var zoomSelect = false;
var KEY = 'NULL';
var layerName = 'NULL';
//var listSel = 'ANNEX_AREA';
var listSel = null;
var blnCollapse = true;
var blnZoomScale = true;
var lcnt = 0;
//var g_layers = new Array;
var redlineCounter = 0;
var redcircleCounter = 0;
var redtextCounter = 0;
var redpolygonCounter = 0;
var txtColor = 'NULL';
var txtThickness = 'NULL';
var txtStyle = 'NULL';
var txtRotation = 'NULL';
var fillStyle = 'NULL';
var fillHatch = 'NULL';
var fillBackMode = 'NULL';
var fillColor = 'NULL';
var txtSize = 'NULL';
var txtText = 'NULL';

function getMap()
{
  if (navigator.appName == "Netscape")
  	return document.map;
  else
    return form2.map;
}

function InsertControl(url)
{
    document.writeln('<OBJECT ID="map" WIDTH=84% HEIGHT=86% ALIGN="TEXTOP"');
	
    document.writeln(' CLASSID="CLSID:62789780-B744-11D0-986B-00609731A21D"');
	
    document.writeln(' CODEBASE="http://gis.pinellascounty.org/ActiveX/ver6.5/mgaxctrl.cab#Version=6,5,6,12">');
	
    document.writeln('  <PARAM NAME="URL" VALUE="' + url + '">');
	
    document.writeln('  <EMBED SRC="' + url + '"');
	
    document.writeln('  ALIGN="LEFT" BORDER="0" WIDTH=95% HEIGHT=89%');
	
    document.writeln('  NAME="map" TYPE="application/x-mwf">');
	
    document.writeln('</OBJECT>');
}

function updateStatus() {

    var map = parent.mainFrame.getMap();
	var selOptions = parent.mainFrame.document.form2.layerSelect.options;
      for (var i = 0; i < selOptions.length; i++)
      {
        if (selOptions[i].selected)
	    {
		    //alert(selOptions[i].value);
	          mapLayer = map.getMapLayer(selOptions[i].value);
			  
			  if (!mapLayer.getVisibility()) {
		        parent.mainFrame.document.form2.layer.value = "VIEW"
				parent.mainFrame.document.form2.layer.style.color = "green";
		      }
		      else if (mapLayer.getVisibility()) {
		        parent.mainFrame.document.form2.layer.value = "OFF"
				parent.mainFrame.document.form2.layer.style.color = "red";
		      }	
			     
         }
     }
 }  
 
 function updateLayers() {
  
	  clearSelect();
	  var map = top.mainFrame.getMap();
	  //if (updateLayers.arguments.length <= 0)
	  //{index = 0;}
	  //if (listSel == null)
	  //{listSel = 0;}
	  var CurrentScale = map.getScale();
	  var muniGrp = map.getMapLayerGroup('MUNICIPAL');
	  var muniLayers 
	  var minVisible = 1e9
	  var maxVisible = 0
	  var layers = map.getMapLayersEx();
	  var g_layers = new Array;
	  var g_select = new Array;
	  diff = 0;
      var cnt = layers.size();
      var i;
	    for (i = 0; i < cnt; i++)
         {
		    var allLayerz = layers.item(i);
			var layerName = layers.item(i).getName();
			var layerzStyle = allLayerz.getMapLayerStyles();
			var layerzGroup = layers.item(i).getMapLayerGroup();
			if (layerzGroup) { var grpName = layerzGroup.getName(); } else { grpName = 'f' }
			var minLayerStyle = layerzStyle.item(0);
			bool = layers.item(i).getShowInLegend().toString();
			//alert(layerzGroup); 
			if (layerName != 'FLUM_LEGEND' && layerName != 'EVAC_LEGEND' && grpName != 'MUNICIPAL' && bool == 'true' && CurrentScale < minLayerStyle.getMaxDisplayRange() && CurrentScale > minLayerStyle.getMinDisplayRange())
			 //{ g_layers[i-diff] = new Option(layers.item(i).getLegendLabel(),layers.item(i).getName()); 
			 { g_layers[i-diff] = new Option(layers.item(i).getName(),layers.item(i).getName()); 
			   g_select[i-diff] = (layers.item(i).getName()); }
			  else
			   {diff++}   
		  } 	 
		    //alert(g_layers.length);
			//alert(g_select.length);
			 for (i = 0; i < g_layers.length; i++) 
			  { 
			   if (g_layers[i])
			   { top.mainFrame.document.form2.layerSelect.options[i]=g_layers[i]; }
			      //alert(g_select[i]);
			     if (g_select[i] == listSel) {
				     top.mainFrame.document.form2.layerSelect.options.value = listSel;
				   //parent.mainFrame.document.form2.layerSelect.options.value = listSel;
			     }
			   } 
}		  		    	  	  		    	  
    
function clearSelect() {
  
   var current = top.mainFrame.document.form2.layerSelect.options.length;
   for (var j=current;j>0;j--) top.mainFrame.document.form2.layerSelect.options[j] = null; 

}	

function saveSelect(layer) {
  
  top.mainFrame.listSel = layer;
  
}
function select_Object(KEY,layerName)
{
   // Get MG Map Object
   var map = top.mainFrame.getMap();

   var mapSel = map.getSelection();
				
   var mapObjects = map.createObject("MGCollection");

   var mapLayer = map.getMapLayer(layerName);
   
   map.setAutoRefresh(true);
   
	if (mapLayer != null)
	{
		if (KEY != "NULL")
	   	{
			   var mapObj = mapLayer.getMapObject(KEY);
			   
			   if (mapObj != null)
			   {  
			     mapObjects.add(mapObj); 
			   }
			   mapSel.clear();
			   mapSel.addObjectsEx(mapObjects, true);
			   //top.mainFrame.zoomSelected = true;
			   top.mainFrame.zoomObject = false;
			  //if (top.mainFrame.zoomSelect == true) { 
			     //map.zoomSelected();
			     //top.mainFrame.zoomSelect = false;
			  //} 
			   //mapSel.clear();
			   	     
		}
	}
	else
				alert('Map Layer: ' + layerName + '  ... not found.');

}


function zoom_Selected() {
 
  var map = top.mainFrame.getMap();
  
  map.setAutoFresh(false);
  //var mapSel = map.getSelection();
  
  map.zoomSelected();
  
  top.mainFrame.zoomSelected = false;

}


function initObs1()
{
    ver = parseFloat(getMap().getApiVersion());
    if (navigator.appName == "Netscape")
    {

        if (ver >= 1.2)
        {
                getMap().setViewChangedObserver(document.obs);
				getMap().setViewChangingObserver(document.obs);
                //getMap().setDoubleClickObserver(document.obs);
            	//getMap().setSelectionChangedObserver(document.obs);
        }

        if (ver > 1.2)
        {
                //getMap().setBusyStateChangedObserver(document.obs);

            	//getMap().setMapLoadedObserver(document.obs);
                 getMap().setViewChangingObserver(document.obs);
                //getMap().setViewDistanceObserver(document.obs);
        }
    }
}




function initObs2()
{
        if (navigator.appName == "Netscape")
        {
            var ver = parseFloat(getMap().getApiVersion());
            if (ver >= 1.3)
        {
                document.write("<APPLET CODE=\"MapGuideObserver6.class\" WIDTH=1 HEIGHT=1 NAME=\"obs\" MAYSCRIPT>");
                document.write("</APPLET>");
        }
            else if (ver == 1.2)
        {
                document.write("<APPLET CODE=\"MapGuideObserver3.class\" WIDTH=1 HEIGHT=1 NAME=\"obs\" MAYSCRIPT>");
                document.write("</APPLET>");
        }
        }
}




function initVB()
{
    ver = parseFloat(getMap().getApiVersion());
    if (navigator.appName == "Microsoft Internet Explorer")
    {
        if (ver >= 1.2)
        {
                document.write('<SCRIPT LANGUAGE="VBScript">\n');

                //document.write('Sub map_onSelectionChanged(map)\n');
            	//document.write('    onSelectionChanged map\n');
                //document.write('End Sub\n\n');
                
                //document.write('Sub map_onDoubleClickObject(mapObj)\n');
            	//document.write('    mapObj.DoubleClickHandled = onDoubleClickObject(mapObj)\n');
                //document.write('End Sub\n\n');

                document.write('Sub map_onDigitizedPoint(map, point)\n');
            	document.write('    onDigitizedPoint map, point\n');
                document.write('End Sub\n\n');

                document.write('Sub map_onDigitizedPolygon(map, numPoints, points)\n');
            	document.write('    onDigitizedPolygon map, numPoints, points\n');
                document.write('End Sub\n\n');

                //document.write('Sub map_onDigitizedPolyline(map, numPoints, points)\n');
            	//document.write('    onDigitizedPolyline map, numPoints, points\n');
                //document.write('End Sub\n\n');

                document.write('Sub map_onDigitizedCircle(map, units, center, radius)\n');
            	document.write('    onDigitizedCircle map, units, center, radius\n');
                document.write('End Sub\n\n');

                //document.write('Sub map_onAddMapLayer(url, mapLayer)\n');
            	//document.write('    onAddMapLayer url, mapLayer\n');
                //document.write('End Sub\n\n');

                document.write('Sub map_onViewChanged(map)\n');
            	document.write('    onViewChanged map\n');
                document.write('End Sub\n\n');
        }   
        
        if (ver > 1.2)
        {
            //document.write('Sub map_onBusyStateChanged(map, isBusy)\n');
            //document.write('    onBusyStateChanged map, isBusy\n');
            //document.write('End Sub\n\n');

            //document.write('Sub map_onDigitizedRectangle(map, anchorPt, endPt)\n');
            //document.write('    onDigitizedRectangle map, anchorPt, endPt\n');
            //document.write('End Sub\n\n');

            document.write('Sub map_onViewChanging(map)\n');
            document.write('    onViewChanging map\n');
            document.write('End Sub\n\n');

            //document.write('Sub map_onMapLoaded(map)\n');
            //document.write('    onMapLoaded map\n');
            //document.write('End Sub\n\n');

            document.write('Sub map_onViewedDistanceEx(map, totalDistance, distances, points, units, useMcs)\n');
            document.write('    onViewedDistanceEx map, totalDistance, distances, points, units, useMcs\n');
            document.write('End Sub\n\n');
        }

        if (ver >= 1.2)
        {
                document.write('<\/SCRIPT>\n');
        }
    }
}


function init()
{
// If the plug-in is installed, check to see if latest version is installed
    ver = parseFloat(getMap().getApiVersion());
    
    if (ver < 6.0 && navigator.appName == "Netscape")
    {
        displayDownloadMsg();
    }
    else 
    {
        initObs1();
    }    
} 


function displayDownloadMsg()
{
    msg =  "You do not have the latest version of the Autodesk Mapguide Viewer.\n" +
         "Do you want to download the latest Autodesk MapGuide viewer now? " +
         "Click OK to download the latest viewer. Otherwise, click Cancel to " +
         " proceed with your current viewer. If you click Cancel, some features " + 
         "of the example may not work properly)."

   if (confirm(msg))
       parent.window.location = "http://pubgis.co.pinellas.fl.us/plugins.cfm";
}



// The following JavaScript functions process events from both the ActiveX
// Control and the Netscape Plug-in. The ActiveX events are forwarded to these
// functions via VBScript, and the Plug-in events are forwarded to these
// functions via the MapGuideObserver Java applet.

//function onSelectionChanged(map)
//{
  
  //if (top.mainFrame.zoomSelected == true) { 
     //alert("Juan");
	 //top.mainFrame.zoom_Selected(); 
  //}
//    if (parent.toggleframe.displaySelEvents)
//    {
//        var mapSel = map.getSelection();
//        var numObjs = mapSel.getNumObjects();

//        alert(numObjs + " Object(s) selected");
//    }
//}




//function onDoubleClickObject(mapObj)
//{
//    if (parent.toggleframe.displayDblClickEvents)
//    {
//        alert("\nYou just double clicked on: " + mapObj.getName() + "\n\nLayer: "
//              + mapObj.getMapLayer().getName());

//        return true;
//    }
//    return false;
//}




//function onDigitizedPoint(map, point)
//{
//    alert("You just digitized a point. The coordinates are:\n\nLAT = " + point.getY()
//          + " , " + "LON = " + point.getX());
//}




//function onDigitizedPolygon(map, numPoints, points)
//{
//    alert("You just digitized a polygon with: " + numPoints + " Points");
//    for (i = 0; i < numPoints; i++)
//        alert("Point[" + i + "] = " + points.item(i).getY() + " , " + points.item(i).getX());
//}




//function onDigitizedCircle(map, units, point, r)
//{
//    alert("You just digitized a circle \n"
//          + "centre: LAT=" + point.getY() + " LON=" + point.getX() + "\n"
//          + "radius " + r + " " + units);
//}




//function onDigitizedPolyline(map, numPoints, points)
//{
//    alert("You just digitized a polyline with: " + numPoints + " Points");
//    for (i = 0; i < numPoints; i++)
//        alert("Point[" + i + "] = " + points.item(i).getY() + " , " + points.item(i).getX());
//}




//function onAddMapLayer(url, mapLayer)
//{
//   alert("You just added " + mapLayer.getName() + " from " + url);
//}





//function onDigitizedRectangle(map, anchorPt, endPt)
//{
//    alert("You just digitized a rectangle. The coordinates are:\n\n" 
//          +     "Anchor: LAT = " + anchorPt.getY() + " , " + "LON = " + anchorPt.getX() + "\n" 
//          +     "End: LAT = " + endPt.getY() + " , " + "LON = " + endPt.getX());
//}



function disableIntermediateUpdates()
{
   var map = getMap(); 
   var status = map.getIntermediateUpdatesEnabled();
   if (status == true) map.setIntermediateUpdatesEnabled(false);
}


var ptType = "P"
function onDigitizedPoint(map, point)
{	
	if (ptType == "P")
		{
	 	  winFind =
	 	  window.open("addPoint.cfm?y=" + point.getY() + "&x=" + point.getX(),"AddPoint","scrollbars=yes,resizable=yes,height=300,width=300")
	      winFind.focus();
		 }
	if (ptType == "T")
		{  
		    redtextCounter = redtextCounter + 1;
			var redlineSet = map.getRedlineSetup();
			var textSetup = redlineSet.getTextAttr();
			textSetup.setRotation(parseInt(txtRotation));
			textSetup.setColor(parseInt(txtColor));
			textSetup.setHeight(parseInt(txtSize),"ft");
			var text = "Text Redline" + redtextCounter;
		    var myLayer = map.getMapLayer("Redlines");
		    if (myLayer == null)
				{
		        	myLayer = map.createLayer("redline", "Redlines");
				}
		    var object = myLayer.getMapObject(text);
		    if (object == null)
				{
		        	var object = myLayer.createMapObject(text, text, "")
				}
			var text = object.addTextPrimitive(point, false,txtText)
			myLayer.setPriority(100);
			ptType = "P"
			getMap().refresh();
		}
}

function onDigitizedPolygon(map, numPoints, points)
{   

   redpolygonCounter = redpolygonCounter + 1;
    
	var myRedline = getMap().getRedlineSetup();
	var myFill = myRedline.getFillAttr();
	var myEdge = myRedline.getEdgeAttr();
	
	myEdge.setStyle(txtStyle);
	myEdge.setThickness(parseInt(txtThickness));
	myEdge.setColor(parseInt(txtColor));
	myFill.setStyle(fillStyle);
	myFill.setHatchPattern(fillHatch);
	myFill.setBackMode(fillBackMode);
	myFill.setColor(parseInt(fillColor));
	var text = "Polygon Redline" + redpolygonCounter;
	
	var myLayer = getMap().getMapLayer("Redlines");
	if (myLayer == null)
	  myLayer = getMap().createLayer("redline", "Redlines");
	
	var obj = myLayer.getMapObject(text);
	if (obj == null)
	  var obj = myLayer.createMapObject(text, text, "");
	  
	var user_vertices = getMap().createObject("mgcollection");
	user_vertices.add(numPoints);
	
    obj.addPolygonPrimitive(points, user_vertices, false);
	myLayer.setPriority(100);
	getMap().refresh();
	
}


function onDigitizedCircle(map, units, center, radius)
{    
     redcircleCounter = redcircleCounter + 1;
   	 var myLayer = getMap().getMapLayer("Redlines");
     if (myLayer == null)
        myLayer = getMap().createLayer("redline", "Redlines");
	var myRedline = getMap().getRedlineSetup();
	var myEdge = myRedline.getEdgeAttr();
	myEdge.setColor(parseInt(txtColor));
	myEdge.setStyle(txtStyle);
	myEdge.setThickness(parseInt(txtThickness));
	var text = "Circle Redline" + redcircleCounter;
	
    var obj = myLayer.getMapObject(text);
    if (obj == null)
      var obj = myLayer.createMapObject(text, text, "")
	
	var circle = obj.addCirclePrimitive(center, false,radius,units,200);
	myLayer.setPriority(100);
	getMap().refresh();
	
}

function onViewedDistanceEx(map, totalDistance, distances, points, units, useMcs)
{
    //alert('view distance completed.\n total distance: ' + totalDistance 
        //+ '\n units: ' + units
		//+ '\n Points: ' + points.size()
        //+ '\n number of segments: ' + distances.size()
       // + '\n 2nd last seg: ' + distances.item(distances.size()-2)
       // + '\n last seg: ' + distances.item(distances.size()-1)); 
		
		//map.digitizePolyline();
	redlineCounter = redlineCounter + 1;
	var myLayer = getMap().getMapLayer("Redlines");
	if (myLayer == null)
	  myLayer = getMap().createLayer("redline", "Redlines");
	var myRedline = getMap().getRedlineSetup();
	var myLine = myRedline.getLineAttr();
	myLine.setStyle(txtStyle);
	myLine.setThickness(parseInt(txtThickness));
	myLine.setColor(parseInt(txtColor));
	var text = "Polyline Redline" + redlineCounter;
	
	var obj = myLayer.getMapObject(text);
	if (obj == null)
	  var obj = myLayer.createMapObject(text, text, "");
	  
	var user_vertices = getMap().createObject("mgcollection");
	var numPoints = points.size()
	user_vertices.add(numPoints);
    obj.addPolylinePrimitive(points, user_vertices, false);
	myLayer.setPriority(100);
	getMap().refresh();
		
}


function delObjs(){
    myMap = getMap();
 	redlineLayer = myMap.getMapLayer("Redlines");
	if(redlineLayer != null){
 	selection = myMap.getSelection();
 	objects = selection.getMapObjectsEx("Redlines");
 	if (objects.size() > 0){
 		redlineLayer.removeObjects(objects);
 	}
 	else
 		alert("Select redlining objects first.");
  	}
  	else
		alert("There are no redlining objects.");  	 
 }
 
 function viewBuff(){
	var map = getMap();
	//var mMode = map.getSelectionMode();
	map.setSelectionMode("Intersection");
	// retrieves the selected objects
	var MySelection = map.getSelection();
	var NumObjects;
	// retrieves the number of objects that were selected
	NumObjects = MySelection.getNumObjects();
	if (NumObjects > 0){
	  var buffSet = map.getBufferSetup();
	    buffSet.setUnit("ft");
	    buffSet.setDistance(500);
	    buffSet.setLayerName("Buffer");
	    buffSet.setOneObject(true);
	    var edge = buffSet.getEdgeAttr();
	    edge.setColor(4);
	    edge.setStyle("Solid");
	    edge.setThickness(3);
	    edge.setVisible(true);
	    var fill = buffSet.getFillAttr();
	    fill.setHatchPattern("Diagonal45");
	    fill.setColor(5);
	    fill.setStyle("hatch");
	  var BuffLayer = map.viewBufferDlg();
	}
	else{
		alert("Must select a feature to buffer first.");
  }
    //map.setSelectionMode(mMode);
	map.refresh();
}

//function onBusyStateChanged(map, bIsBusy)
//{
//    if (parent.toggleframe.displayBusyEvents)
//    {
//        alert('map.isBusy: ' + bIsBusy);
//    }
//}

//Function fired when Map View changes
function onViewChanged(map)
{

  if (zoomObject == true) { top.mainFrame.select_Object(KEY,layerName); }	
 
if (navigator.appName != "Netscape") {
  //updateLayers();
  //updateStatus();
}

 if (blnCollapse) 
 { 
   var map = top.mainFrame.getMap(); 
   var printSet = map.getPageSetup();
    printSet.setInclude("mg_title", false);
	printSet.setInclude("mg_legend", false);
	printSet.setInclude("mg_northarrow", false);
	printSet.setInclude("mg_scalebar", false);
    printSet.setInclude("mg_timestamp", false);
    printSet.setInclude("mg_url", false);
    printSet.setPageMargins(10, 10, 10, 10);
   
   var myLayerGroups = map.getMapLayerGroups(); 
   for(var i=0; i < myLayerGroups.size(); i++) 
   { 
     var myLayerGroup = myLayerGroups.item(i); 
     myLayerGroup.collapse(); 
    } 
  blnCollapse = false; 
 } 
} 

//function onMapLoaded(map)
//{
//if (navigator.appName == "Netscape")
 // { alert("Juan"); }
//}   
 

function onViewChanging(map)
{

 if (blnCollapse == false) { 
   layerCollapse();
 }
}


function layerCollapse() 
 {
    var map = top.mainFrame.getMap();
    var myLayerGroups = map.getMapLayerGroups();
    var layers = map.getMapLayersEx();
    //var cnt = layers.size();
    var i;
      for (var g=0;g < myLayerGroups.size();g++)
       {
        var myLayerGroup = myLayerGroups.item(g);
        var myGroupLayers = myLayerGroup.getMapLayers();
        var cnt = myGroupLayers.size();
         for (i = 0; i < cnt; i++)
         {
           var MyLayerZ = myGroupLayers.item(i);
		   var MyLayerZStat = MyLayerZ.getShowInLegend();
           //var MyGroupZ = MyLayerZ.getMapLayerGroup();
             if (MyLayerZ.isVisible() == true && MyLayerZStat == true)
              {  
                lcnt++; 
              }
         }
            if (lcnt > 0)
            {
                //MyLayerZ.getMapLayerGroup().collapse();
                myLayerGroup.expand();
            }
            else if (lcnt == 0)
            {
                myLayerGroup.collapse();
            }
          lcnt=0;     
       } 
   
}


//function onViewedDistance(map, totalDistance, distances, units)
//{
//    alert('view distance completed.\n total distance: ' + totalDistance 
//        + '\n units: ' + units
//        + '\n number of segments: ' + distances.size()
//        + '\n 2nd last seg: ' + distances.item(distances.size()-2)
//        + '\n last seg: ' + distances.item(distances.size()-1)); 
//}}}}}}


function loadLayerList() {

var map = top.mainFrame.getMap();
var CurrentScale = map.getScale();

if (CurrentScale < 15000 && CurrentScale > 10001) {
	   parent.EMPTY_FRAME.location.replace("../web/blank.cfm");
	   parent.topFrame.location.href = "../web/mapheader.cfm?LOADSTAT=Y&ZOOMTYPE=P&LAYERSEL=" + listSel;
       //updateStatus();
	   parent.EMPTY_FRAME.location.replace("../web/blank.cfm");
 }
  else if (CurrentScale < 10001) {
	   parent.EMPTY_FRAME.location.replace("../web/blank.cfm");
	   parent.topFrame.location.href = "../web/mapheader.cfm?LOADSTAT=Y&ZOOMTYPE=A&LAYERSEL=" + listSel;
       //updateStatus();
	   parent.EMPTY_FRAME.location.replace("../web/blank.cfm");
  }
   else if (CurrentScale > 15000) {
	   parent.EMPTY_FRAME.location.replace("../web/blank.cfm");
	   parent.topFrame.location.href = "../web/mapheader.cfm?LOADSTAT=Y&LAYERSEL=" + listSel; 
       updateStatus();
	   parent.EMPTY_FRAME.location.replace("../web/blank.cfm");
  }
}
	
	
	
// stop function of Map
function mapStop()
{
  var map = getMap();
  
	if (map.isBusy())
		{ 
		  map.stop(); 
	}
	 else
		{ 
		  map.refresh(); 
	}
 }		
 
 // copy map feature
function copyPCU()
{
    getMap().copyMap();
}

// view preferences
function viewPrefs()
{
    getMap().preferencesDlg();
}

//Distance tool
function measureDistance()
{
	var myMap = getMap();
    	if (!myMap.isBusy()) {
		myMap.viewDistance("");
	} else {
		alert("Wait - map not fully loaded");
	}
}

// Zoom by scale function
function mnuzoomScale() {

getMap().zoomScaleDlg();

}

// Calculated Area
function getArea()
{
var map = getMap();
var selected = map.getSelection().getMapObjectsEx(null);

	  	// If collection is empty, display alert...
		   if (selected.size() == 0)
		   {
		   alert("You must select a polygon.");
		   return;
		   }  
		   if (selected.size() > 1)
		   {
		   alert("Please select one polygon at a time.");
		   return;
		   }  	  
var cntObjects = selected.size();		    
var i;
for (i = 0; i < cntObjects; i++)
{
   var obj = selected.item(i);
   var polySqft2 = obj.getArea();
   var polyArea = polySqft2/43560; 
}
alert("The calulated area of the polygon is: "+ polyArea+"\n\nThe calculated square footage is: " + polySqft2);
}