// 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;
	
	// Force layers not drawn for ArcMap service. Yan Barnett
	var tmpLayerVisible = new Array();
	if (hideLayersFromList) {
		for(var i=0; i<layerCount; i++){
			tmpLayerVisible[i] = LayerVisible[i];
			LayerVisible[i] = (noListLayer[i])? 0: LayerVisible[i];
		}
	}
	var theString=writeXML();
	showRetrieveMap();
	sendToServer(imsURL,theString,98);
	
	//Set LayerVisible back - Yan Barnett
	if (tmpLayerVisible.length == LayerVisible.length){
		for(var i=0; i<layerCount; i++){
			LayerVisible[i] = tmpLayerVisible[i];
		}
	}
}

// write out the legend display
function showLegend() {
	parent.TOCFrame.document.open();
	parent.TOCFrame.document.writeln('<html><meta http-equiv="Content-Type" content="text/html; charset=' + charSet + '">');
	parent.TOCFrame.document.writeln('<meta http-equiv="imagetoolbar" content="false">');
	parent.TOCFrame.document.writeln('<head><title>Legend</title>');

	parent.TOCFrame.document.writeln('<STYLE>.subtitle {font-family: Century Gothic, Verdana, Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; color: #000080;}</STYLE>');
	parent.TOCFrame.document.writeln('</head>');
	parent.TOCFrame.document.writeln('<body  bgcolor="#FFFFFF"  topmargin="0" leftmargin="0">');

	parent.TOCFrame.document.writeln('<center>');
  	parent.TOCFrame.document.writeln('<table border="0" cellpadding="10" cellspacing="1" width="100%">');
/*
	parent.TOCFrame.document.writeln('<tr>');
	parent.TOCFrame.document.writeln('      <td width="100%" bgcolor="#000073" height="30" class="subtitle" align="center">');
	parent.TOCFrame.document.writeln('      <font color="#FFFFFF">Legend</font>');
	parent.TOCFrame.document.writeln('      </td>')
	parent.TOCFrame.document.writeln('</tr></table>');
*/
	parent.TOCFrame.document.writeln('<tr><td>');
	parent.TOCFrame.document.writeln('<IMG SRC="' + legendImage + '" HSPACE=0 VSPACE=0 BORDER=0 ALT="' + titleList[3] + '"></center>');
	parent.TOCFrame.document.writeln('</td></tr></table>');
	parent.TOCFrame.document.writeln('</body></html>');
	parent.TOCFrame.document.close();
	
}

// add Legend to XML request
function addLegendToMap() {

	var legString = '<LEGEND font="' + legFont + '" width=" + legWidth + " height="' + legHeight + '" cellspacing="2" layerfontsize="14" valuefontsize="12" ';
	legString += 'autoextend="true" backgroundcolor="255,255,255"';
//	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;
}
