//MapGuide JavaScript Functions File
//This is file is to be included in MapGuide HTML files
//to provide the API functions 

function getMap()
{
	if (navigator.appName == "Netscape")
		return parent.Mapwindow.document.map;
	else
		return parent.Mapwindow.map;
}

function checkSelection()
{
	var MyMapSel = getMap().getSelection();
	
	if (MyMapSel.getNumObjects() >= 1)
        return 0;     
	else
		return 1;
}

function zoomToParcel(PIN)
{
	var MyMap = getMap();
	parent.Mapwindow.changePIN(PIN);
	MyMap.zoomGotoLocation("Parcels",PIN,7000);
}

function staticBuffer(size)
{
	if (checkSelection() == 0)
	{
	  var MyBuffer = getMap().getBufferSetup();
	  MyBuffer.setDistance(size);
	  MyBuffer.setUnit("FT");
	  MyBuffer.setLayerName("Buffer");
	  var MyEdge = MyBuffer.getEdgeAttr();
	  var MyFill = MyBuffer.getFillAttr();
	  MyFill.setBackMode("Transparent");
	  MyFill.setHatchPattern("DiagonalCross");
	  MyFill.setColor(4);
	  MyFill.setStyle("Hatch");
	  MyEdge.setColor(4);
	  getMap().viewBuffer();
	  }
}	

function userDefBuffer()
{
	if (checkSelection() == 0)
	{
		var userBufSize = parseFloat(prompt("Enter Buffer distance in feet:",""));
		if (!(isNaN(userBufSize)))
		staticBuffer(userBufSize);
	}
}



function queryParcel()
{

	var MyMap = getMap();
	PIN = prompt("Enter PIN:","");
	if (PIN != "" && PIN != null)
	{
		MyMap.zoomGotoLocation("Parcels",PIN,7000);
    }
}

function queryAddress()
{

	var MyMap = getMap();
	var Address = prompt("Enter Address: ","");
	if (Address != "" && Address != null)
	{
	MyMap.zoomGotoLocation("Address",Address,1000);
	}
}

function queryOwner()
{

	var ownerName = prompt("Enter Owner Name","");
	if (ownerName != "" && ownerName != null)
	{
	parent.frames.ReportWindow.document.location="ownerinfo.cfm?owner=" + ownerName;
	}
}

function querySection()
{
	var sectionNumber = prompt("Enter Section Number (32-09-2W)","");
	var MyMap = getMap();
	if (sectionNumber != "" && sectionNumber != null)
	{
		MyMap.zoomGotoLocation("Sections",sectionNumber,16000);
	}
}

function querySeptic()
{
	var septicNumber = prompt("Enter Septic Permit Number","");
	var MyMap = getMap();
	if (septicNumber != "" && septicNumber != null)
	{
		MyMap.zoomGotoLocation("Septic",septicNumber,2000);
	}
}	

function queryLatLon()
{
	var MyMap = getMap();
	var MyLat = parseFloat(prompt("Enter Latitude: ",""));
	var MyLon = parseFloat(prompt("Enter Longitude: ",""));
	
	
	if (MyLat != "" && MyLat != null && MyLon != "" && MyLon != null && !(isNaN(MyLat)) && !(isNaN(MyLon)))
	{
		MyMap.zoomWidth(MyLat, MyLon, 2000, "FT");
	}

}

function queryBridge()
{
	var bridgeNumber = prompt("Enter 5-digit bridge number (Ex: 00012)","");
	var MyMap = getMap();
	if (bridgeNumber != "" && bridgeNumber != null)
	{
		MyMap.zoomGotoLocation("Bridge",bridgeNumber,2000);
	}
}

function DynSQL(){
	window.open('DynSQL.cfm','Modal','toolbar=0,status=1, resizable=1,height=490,width=560');
}