/*
 * atiShareMaps.js
 *
 * MWS 20.07.2005 Updated from original code
 * MWS 30.09.2005 to enable external linking
 * MWS 10.01.2006 Added additional functions
 *
 */
//unique id for the session
var sId = -1;//Math.floor(Math.random()*500000);
var ismServer = "http://localhost/isharemaps_internal/";
var defaultMS = "UK";
// Function to update an HTML image object with a map
//		map - HTML / Javascript image object
//		ms - iShareMaps Map source name
//		e - Easting center for map
//		n - Northing center for map
//		z - Zoom level for map
function atGetMap(map,ms,e,n,z)
{
	var w = map.width;
	var h = map.height;
	var s = ismServer;
	var u = s+"MapGetImage.aspx?RequestType=Map&MapWidth="+w+"&MapHeight="+h+"&MapSource="+ms+"&MapID="+sId+"&Easting="+e+"&Northing="+n+"&Zoom="+z+"&ServiceAction=ZoomToLocation";
	map.src = u;
}

// Function to update an HTML image object with a map
//		map - HTML / Javascript image object
//		ms - iShareMaps Map source name
//		e - Easting center for map
//		n - Northing center for map
//		z - Zoom level for map
//		l = + delimited list of layers to be turned on i.e. layer1+layer2 etc
function atGetMapWithLayers(map,ms,e,n,z,l)
{
	var w = map.width;
	var h = map.height;
	var s = ismServer;
	var u = s+"MapGetImage.aspx?RequestType=Map&MapWidth="+w+"&MapHeight="+h+"&MapSource="+ms+"&MapID="+sId+"&Easting="+e+"&Northing="+n+"&Zoom="+z+"&ServiceAction=ZoomToLocation&layers="+l;
	
	map.src = u;
}

// Function to update an HTML image object with a map
//		map - HTML / Javascript image object
//		e - Easting center for map
//		n - Northing center for map
//		z - zoom level for map.  Can be blank so default is used - easier for GIS updating instead of external system
//
//	example - http://localhost/isharemaps_internal/iframemap.aspx?MapSource=NorthLincs/advice&SearchField=Name&SearchValue=Burringham%20Road%20Post%20Office&SearchLayer=PayPoints
function atGetMapFromId(map,id, layer,field, bShowPin,z)
{
	var ms = defaultMS;
	if (z == 0)
		z = 500;
	var w = map.width;
	var h = map.height;
	var s = ismServer;
	var u = s+"MapGetImage.aspx?RequestType=Map&ServiceAction=SearchLayer&MapWidth="+w+"&MapHeight="+h+"&MapSource="+ms+"&MapID="+sId+"&SearchField="+field+"&SearchValue="+id+"&ActiveLayer="+layer+"&Zoom="+z+"&Layers=BUILTUPA+"+layer;
	if (bShowPin != false)
	{
		u += "&ZoomPin=1";
	}	
	//alert(u);
	map.src = u;
}

// Function to update an HTML image object with a map
//		map - HTML / Javascript image object
//		e - Easting center for map
//		n - Northing center for map
//		z - zoom level for map.  Can be blank so default is used - easier for GIS updating instead of external system
//
function atGetMapFromXY(map,e,n,z)
{
	var ms = defaultMS;
	if (z == 0)
		z = 500;
	var w = map.width;
	var h = map.height;
	var s = ismServer;
	var u = s+"MapGetImage.aspx?RequestType=Map&MapWidth="+w+"&MapHeight="+h+"&MapSource="+ms+"&MapID="+sId+"&Easting="+e+"&Northing="+n+"&Zoom="+z+"&ServiceAction=ZoomToLocation";
	map.src = u;
}

// Function to return the URL to a Map so it can be set as an image src tag in HTML
//		e - Easting center for map
//		n - Northing center for map
//		z - zoom level for map.  Can be blank so default is used - easier for GIS updating instead of external system
//		w - width of map image
//		h - height of map image
//
function atGetMapUrlFromXY(e,n, z, w, h)
{
	var ms = defaultMS;
	if (z == 0)
		z = 500;
	var s = ismServer;
	var u = s+"MapGetImage.aspx?RequestType=Map&MapWidth="+w+"&MapHeight="+h+"&MapSource="+ms+"&MapID="+sId+"&Easting="+e+"&Northing="+n+"&Zoom="+z+"&ServiceAction=ZoomToLocation";
	return u;
}