// aimsClassRender.js
/*
*  JavaScript template file for ArcIMS HTML Viewer Interactive Class Rendering
*		dependent on aimsXML.js, aimsDHTML.js, aimsCommon.js, and ArcIMSparam.js, 
*
*	Functions to change elements in the LayerRenderString array, whose elements are
*		strings containing replacement renderer arcxml tags for a specific layer for 
* 		current map request
* 	The element index is the Layer's index, starting with the topmost layer as zero.
*		The string must contain the complete renderer information for the layer 
*		(including any labelling or scaling) and follow arcxml renderer requirements.
*
*
*
ClassRender parameters:
These override the layer's default renderer. A sample custom JavaScript library 
aimsClassRender.js, found in the HTML Viewer Samples, can be used to interactively 
change these values.

ClassRenderLayer (Array/Dynamic):
Array of layer names for custom class rendering.  Overrides default renderer. 
Each element must have corresponding element in the ClassRenderString array.

ClassRenderString (Array/Dynamic):
Array of custom render parameters for custom class rendering. Overrides default renderer. 
Each element must have corresponding element in the ClassRenderLayer array.

Example:
ClassRenderLayer [0]=" Cities";
ClassRenderString [0]="";

If string is not empty string, default rendering is overridden with string.

*/

aimsClassRenderPresent=true;

/*
***************************************************************************************
Interactive Class Rendering functions 
***************************************************************************************
*/

//ClassRenderLayer [0]="Streets";
//ClassRenderString [0]='<GROUPRENDERER>\n<SIMPLERENDERER>\n<SIMPLELINESYMBOL width="2" captype="round" color="0,255,0" />\n</SIMPLERENDERER>\n<SCALEDEPENDENTRENDERER upper="1:50001">\n<SIMPLELABELRENDERER field="NAME" linelabelposition="placeabove">\n<TEXTSYMBOL antialiasing="true" font="Arial" fontstyle="regular" fontsize="8" fontcolor="128,128,128" />\n</SIMPLELABELRENDERER>\n</SCALEDEPENDENTRENDERER>\n</GROUPRENDERER>';
//ClassRenderLayer [1]="Counties";
//ClassRenderString [1]='';


// write interactive ValueRenderer strings in Map XML request
function addSpecialRenderToMap(i) {
	var j=-1;
	for (var k=0;k<ClassRenderLayer.length;k++) {
		if (ClassRenderLayer[k]==LayerID[i]) {
			j=k;
			break;
		}
	}

	// Add custom rendering for this layer
	if ( (j!=-1) && (ClassRenderString[j]!="") ) {
		//Add custom label rendering
//		if(ClassLabelString[j] != "") {
//			var renderStr = '<GROUPRENDERER>\n' + ClassRenderString[j] + ClassLabelString[j] + '</GROUPRENDERER>';
//		} else {
			var renderStr = ClassRenderString[j];
//		}

		return ('type="' + LayerType[i] + '">\n' + renderStr + '\n</LAYERDEF>\n');
	}else
		return ('/>\n');
}
