﻿// JScript File

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Function:		getTheKeys(thelayer,page)
Description:	gets the keys of selected objects
Arguments:		layer, report asp
Return:			Water Valve key
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
function getTheKeys(theLayer,theReport,thePrompt){
	// Get map
	var myMap = getMap();
	var mySelection = myMap.getSelection().getMapObjectsEx(null);
	myMap.getSelection().clear();
	var key = "";
	var myKeys = "";
	for (i=0; i<mySelection.size(); i++){
		var theKey=mySelection.item(i).getKey();
		var selLayer=mySelection.item(i).getMapLayer().getName();
		if (theLayer == "any"){
			theLayer=mySelection.item(i).getMapLayer().getName();
			key += "'"+ theKey +"',";
			myKeys += theKey +",";
		}else{
			if (theLayer == selLayer){
				key += "'"+ theKey +"',";
				myKeys += theKey +",";
			}
		}
	}
	var mapLayer = myMap.getMapLayer(theLayer);
	var mapCollection = myMap.createObject("MGCollection");
	OBJ = key.split("',");
	for (i=0; i<OBJ.length; i++){
		OBJ[i]=OBJ[i].replace("'","");
		mapCollection.add(mapLayer.getMapObject(OBJ[i]));
		myMap.getSelection().addObjectsEx(mapCollection, false);
	}
	if (key != ""){
		onSelectionChanged(myMap);
		myMap.refresh();
		var reportWindow=window.open("GeneratingReport.htm","Report","resizable=yes,scrollbars,menubar=no,location=no");
		createReportForm(theReport);
		key = key.substr(0,key.length-1);
		parent.reportForm.document.forms[0].OBJ_KEYS.value=key;
		parent.reportForm.document.forms[0].submit();
	}
	else{
		alert ("No "+thePrompt+"(s) selected!");
	}
}

