// aimsLegend.js
/*
*  JavaScript template file for ArcIMS HTML Viewer
*		dependent on aimsXML.js, ArcIMSparam.js, aimsCommon.js, aimsMap.js
*/

aimsLegendPresent=true;

var drawLegendOnly=false;
var defaultLegTitle=legTitle;

/*
***************************************************************************************

Legend functions 

***************************************************************************************
*/



// send request to create graphic legend
function getLegend() {
	legendVisible=true;
	drawLegendOnly=true;
	var theString=writeXML(crimeSQL);
	showRetrieveMap();
	sendToServer(imsURL,theString,98);
}

// write out the legend display
function showLegend() {
	//if (false) {
	  //if (hasText) {
	if (hasLegend) {
		parent.TextFrame.document.open();
		parent.TextFrame.document.writeln('<html><meta http-equiv="Content-Type" content="text/html; charset=' + charSet + '"><head><title>' + titleList[3] + '</title>');
		parent.TextFrame.document.writeln('<style type="text/css">a {text-decoration:none;}</style>');
		parent.TextFrame.document.writeln('<script language="Javascript">');
		parent.TextFrame.document.writeln('	var t;');
		parent.TextFrame.document.writeln('	var tName = "";');
		parent.TextFrame.document.writeln('	if (opener) {');
		parent.TextFrame.document.writeln('		if (opener.name=="MapFrame") {');
		parent.TextFrame.document.writeln('			t = opener.parent.MapFrame;');
		parent.TextFrame.document.writeln('			tName = "opener.parent.MapFrame.";');
		parent.TextFrame.document.writeln('		} else {');
		parent.TextFrame.document.writeln('			t = opener;');
		parent.TextFrame.document.writeln('			tName = "opener.";');
		parent.TextFrame.document.writeln('		}');
		parent.TextFrame.document.writeln('	} else {');
				
		parent.TextFrame.document.writeln('		if (parent.MapFrame!=null) {');
		parent.TextFrame.document.writeln('			t = parent.MapFrame;');
		parent.TextFrame.document.writeln('			tName = "parent.MapFrame.";');
		parent.TextFrame.document.writeln('		} else {');
		parent.TextFrame.document.writeln('			t=document;');
		parent.TextFrame.document.writeln('		}');
		parent.TextFrame.document.writeln('	}');
		parent.TextFrame.document.writeln(' function closeIt() {');
		parent.TextFrame.document.writeln('		t.legendVisible=false;');
		parent.TextFrame.document.writeln('		window.close();');
		parent.TextFrame.document.writeln('	}');
		parent.TextFrame.document.writeln('</script>');
		parent.TextFrame.document.writeln('<style type="text/css">');
		parent.TextFrame.document.writeln('body {');
		parent.TextFrame.document.writeln('		margin-top: 0px;');
		parent.TextFrame.document.writeln('		margin-left: 10px;');
		parent.TextFrame.document.writeln('		margin-right: 10px;');
		parent.TextFrame.document.writeln('		margin-bottom: 10px;');
		parent.TextFrame.document.writeln('		padding: 0px;');
		parent.TextFrame.document.writeln('		background: #FFFFFF;');
		parent.TextFrame.document.writeln('		font: arial, sans-serif; }');
		parent.TextFrame.document.writeln('#content {font: 0.9em/1.3em arial, verdana, sans-serif;');
		parent.TextFrame.document.writeln('		text-align: left;');
		parent.TextFrame.document.writeln('		background: #FFFFFF;');
		parent.TextFrame.document.writeln('		padding: 0px;');
		parent.TextFrame.document.writeln('		border: 2px solid #666666;');
		parent.TextFrame.document.writeln('		border-top: 2px solid #666666;');
		parent.TextFrame.document.writeln('		z-index: 2;	}');
		parent.TextFrame.document.writeln('</style>');
		parent.TextFrame.document.writeln('</head>');
		parent.TextFrame.document.writeln('<body text="Black" leftmargin=0 topmargin=0 rightmargin=0 vlink="#526384" link="#404040" onclose="closeIt()">');
		parent.TextFrame.document.writeln('<form onsubmit="closeIt(); return false;"><center>');
		parent.TextFrame.document.writeln('<font face="Arial" size="-2"><b>');
		parent.TextFrame.document.writeln('<div id="content">');
		parent.TextFrame.document.writeln('<IMG SRC="' + legendImage + '" HSPACE=0 VSPACE=0 BORDER=0 ALT="' + titleList[3] + '">');
		parent.TextFrame.document.writeln('</div>');
		parent.TextFrame.document.writeln('<IMG SRC="http://pslpdgis.cityofpsl.com/images/hide.gif" width="75" height="30" border="0" onclick="closeIt()">');
		parent.TextFrame.document.writeln('</b></font></center></FORM>');
		parent.TextFrame.document.writeln('</body></html>');
		parent.TextFrame.document.close();
	} else {
		var Win1 = open("","LegendWindow","width=225,height=385,scrollbars=yes,resizable=yes");
		Win1.document.writeln('<html><meta http-equiv="Content-Type" content="text/html; charset=' + charSet + '"><head><title>' + titleList[3] + '</title>');
		Win1.document.writeln('<style type="text/css">a {text-decoration:none;}</style>');
		Win1.document.writeln('<script language="Javascript">');
		Win1.document.writeln('	var t;');
		Win1.document.writeln('	var tName = "";');
		Win1.document.writeln('	if (opener) {');
		Win1.document.writeln('		if (opener.name=="MapFrame") {');
		Win1.document.writeln('			t = opener.parent.MapFrame;');
		Win1.document.writeln('			tName = "opener.parent.MapFrame.";');
		Win1.document.writeln('		} else {');
		Win1.document.writeln('			t = opener;');
		Win1.document.writeln('			tName = "opener.";');
		Win1.document.writeln('		}');
		Win1.document.writeln('	} else {');
				
		Win1.document.writeln('		if (parent.MapFrame!=null) {');
		Win1.document.writeln('			t = parent.MapFrame;');
		Win1.document.writeln('			tName = "parent.MapFrame.";');
		Win1.document.writeln('		} else {');
		Win1.document.writeln('			t=document;');
		Win1.document.writeln('		}');
		Win1.document.writeln('	}');
		Win1.document.writeln(' function closeIt() {');
		Win1.document.writeln('		t.legendVisible=false;');
		Win1.document.writeln('		window.close();');
		Win1.document.writeln('	}');
		Win1.document.writeln('</script>');
		Win1.document.writeln('<style type="text/css">');
		Win1.document.writeln('body {');
		Win1.document.writeln('		margin-top: 0px;');
		Win1.document.writeln('		margin-left: 10px;');
		Win1.document.writeln('		margin-right: 10px;');
		Win1.document.writeln('		margin-bottom: 10px;');
		Win1.document.writeln('		padding: 0px;');
		Win1.document.writeln('		background: #FFFFFF;');
		Win1.document.writeln('		font: arial, sans-serif; }');
		Win1.document.writeln('#content {font: 0.9em/1.3em arial, verdana, sans-serif;');
		Win1.document.writeln('		text-align: left;');
		Win1.document.writeln('		background: #FFFFFF;');
		Win1.document.writeln('		padding: 0px;');
		Win1.document.writeln('		border: 2px solid #666666;');
		Win1.document.writeln('		border-top: 2px solid #666666;');
		Win1.document.writeln('		z-index: 2;	}');
		Win1.document.writeln('</style>');
		Win1.document.writeln('</head>');
		Win1.document.writeln('<body text="Black" leftmargin=0 topmargin=0 rightmargin=0 vlink="#526384" link="#404040" onclose="closeIt()">');
		Win1.document.writeln('<form onsubmit="closeIt(); return false;"><center>');
		Win1.document.writeln('<font face="Arial" size="-2"><b>');
		Win1.document.writeln('<IMG SRC="http://pslpdgis.cityofpsl.com/images/hide.gif" width="75" height="30" border="0" onclick="closeIt()">');
		Win1.document.writeln('<div id="content">');
		Win1.document.writeln('<IMG SRC="' + legendImage + '" HSPACE=0 VSPACE=0 BORDER=0 ALT="' + titleList[3] + '">');
		Win1.document.writeln('</div>');
		Win1.document.writeln('<IMG SRC="http://pslpdgis.cityofpsl.com/images/hide.gif" width="75" height="30" border="0" onclick="closeIt()">');
		Win1.document.writeln('</b></font></center></FORM>');
		Win1.document.writeln('</body></html>');
		Win1.document.close();
		Win1.focus();
		Win1=null;
	}

	//}
	
}

// add Legend to XML request
// Hannah Added: modified to support large prints and higher-res. printers
function addLegendToMap() {
	if (XMLMode==101) {
		// for print legend, scale sizes and no title
		var fScaling = printDPI/96;
		var tmpTitle = ""
	} else {
		var fScaling = 1;
		var tmpTitle = "";
	}
	var legString = '<LEGEND title="' + tmpTitle + '" font="' + legFont + '" width="' + (legWidth*fScaling) + '" height="' + (legHeight*fScaling) + '" ';
	legString += 'autoextend="true" backgroundcolor="255,255,255" ';
	legString += 'layerfontsize="' + parseInt(legWidth*fScaling/17) + '" titlefontsize="' + parseInt(legWidth*fScaling/12) + '" cellspacing ="' + parseInt(legWidth*fScaling/25)+ '" ';
	legString += ' swatchheight="' + parseInt(14*fScaling) + '" swatchwidth="' + parseInt(18*fScaling) + '" ';
	if (hideLayersFromList) {
		legString += '>\n<LAYERS>\n';
		for (var legvar=0;legvar<noListLayer.length;legvar++) {
			if (noListLayer[legvar]) legString += '<LAYER id="' + LayerID[legvar] + '" />\n';
		}
		legString += '</LAYERS>\n';
		legString += '</LEGEND>\n';
	} else {
		legString += ' />\n';
	}
	if (drawLegendOnly) legString = legString + '<DRAW map="false" />\n';
	return legString;
}