// JavaScript Document

function IHyperLink()
{
	this.hyperLinksArray = new Array();
	this.links = new Array();
	this.Add = addHyperLink;
	this.getHyperLink = getHyperLink;
	this.loadHyperLink = loadHyperLink
	this.selectAllHyperLinks = selectAllHyperLinks;
}


function addHyperLink()
{
	this.links[arguments[0]] = arguments;
}



function getHyperLink(toolName)
{

	var hyperLink = this.links[toolName]
	
	var myHyperPoint = new IPoint()
		myHyperPoint.x = IMouse.coordX;
		myHyperPoint.y = IMouse.coordY
		
	var myHyperPointQuery = new IPointQuery()		
		myHyperPointQuery.map = myMap;
		myHyperPointQuery.subFields = hyperLink[2]
		myHyperPointQuery.layerId = hyperLink[1];				
		myHyperPointQuery.point = myHyperPoint;		
		myHyperPointQuery.useResults2 = true;
		myHyperPointQuery.getQuery(myMap);
	
	this.loadHyperLink(toolName)
}


function loadHyperLink(toolName)
{
	var hyperLink =this.links[toolName];
	var prefix = hyperLink[3];
	var hyperCounter = 0;
	if (RESPONSE.COUNT == 0)
	{
		alert("Please Click on the proper layer this hyperlink is associated with. (i.e. Roads)");
		return;
	}

	for (i in RESPONSE.RESULTS2)
	{
	for (var x in RESPONSE.RESULTS2[i].FIELDS)
	{
		hyperCounter++;
		var file = RESPONSE.RESULTS2[i].FIELDS[hyperLink[2]];
		window.open(prefix+file,"_blank", "height=500,width=500,status=yes,toolbar=no,resizable=yes, menubar=yes,location=no,scrollbars =yes")
	}
	}
	
	if (hyperCounter==0)
	{ 
		alert("Nothing Found.\nThis area of the layer may not have an associated file to link");
		return;
	}
	
	return;
}


function selectAllHyperLinks(toolName)
{
	var hyperLink =this.links[toolName];
	var color = "37, 98, 142";
	
	myPlygonRender = new IPolygonRenderer() 
	myPlygonRender.usefill = true;
	myPlygonRender.fillcolor = color;
	myPlygonRender.filltype = "solid";
	myPlygonRender.filltransparency = "0.5";
	myPlygonRender.boundarycolor =color
	myPlygonRender.boundarywidth = 2;
	myPlygonRender.boundarytype = "solid"; //"solid | dash | dot | dash_dot | dash_dot_dot"  [solid]

myPolygonQuerySelection = new IQuerySelection() 
	myPolygonQuerySelection.layerId = hyperLink[1];
	myPolygonQuerySelection.where = hyperLink[2]+' LIKE &apos;%'+hyperLink[4]+'%&apos;';
	myPolygonQuerySelection.selectionProperties = myPlygonRender
	
	
	myMap.querySelection = myPolygonQuerySelection;
	myMap.fullextent = false;
	//myMap.envelope = selectionEnvelope;
	myMap.getMap();
	//alert(toolName);
}



