// aimsCustom.js
/*
*  JavaScript template file for ArcIMS HTML Viewer
*		dependent on aimsXML.js, ArcIMSparam.js, aimsCommon.js, aimsMap.js,
*		aimsLayers.js, aimsDHTML.js
*		aimsClick.js, aimsNavigation.js,
*/

// global variables
	aimsCustomPresent=true;
	// change these to send XML response to custom function.
	// use numbers >= 1000 and match in useCustomFunction()
	// defaults are defined in aimsXML.js and use standard functions
	
	// xml response mode for selection
	selectXMLMode = 6;
	// xml response mode for identify
	identifyXMLMode = 7;
	// xml response mode for query
	queryXMLMode = 8;
	// xml response mode for find
	findXMLMode = 14;
	// xml response mode hyperlink
	hyperlinkXMLMode = 15;
   //PER EDIITNG
	ed_selectXMLMode = 6000;
   //FINE EDITING

	//INIZIO LAYER QUERY: laq
	//Per evidenziare oggetti su un determinato
	//shape appartenente ad un elenco in 
	//laq_csi_GroupIdLayer[]
	laq_csi_useZoomGRPXMLMode = 7000;
	//FINE LAYER QUERY

// custom function for handling clicks 
// 		flow redirected here when
//		toolMode set to >=1000
function customMapTool(e) {
				if (toolMode == 1001) {
						// insert code here
						return false;
					
				}
				if (toolMode == 1002) {
						// insert code here

				}
				if (toolMode == 1070) {
					//Inizio MultiSelect : MUS
						//alert('MOUSE DOWN case:1070 MultiSelect');
						mus_csi_MakeRequest(e);
					//Fine MultiSelect

				}
			        if (toolMode == 1071) {
					//Inizio Carotaggio : CAR
						//alert('MOUSE DOWN case:1071 Carotaggio');
						car_csi_MakeRequest(e);
					//Fine Carotaggio

				} 

}

// send  XML response to custom function
//		flow  redirected here when
//		XMLMode >=1000
function useCustomFunction(theReply) {
	if (XMLMode==1001) {
		// insert code here
	} else if (XMLMode==1002) {
		// insert code here
	} //PER EDITING
	  else if (XMLMode==6000) { 
		ed_AttributeOperation(theReply,0);
   } //FINE EDITING
     
     //INIZIO LAYER QUERY: laq 
     else if (XMLMode==7000) { 
		//Verifica della presenza di oggetti con id=x
		//passato via URL e presente in un singolo
		//layer tra uno o pių layer indicati nell'array
		//laq_csi_GroupIdLayer[] nello specifico record indicato 
		//via URL dal comando GRP=x
		var laq_csi_countFeature = 0;
		laq_csi_countFeature = justGetFeatureCount(theReply);
		if (laq_csi_countFeature > 0)
			{
			//Sono state trovate delle feature all'interno
			//del layer attivo
			laq_csi_useZoomGRP = false;	
			}	
		if (laq_csi_idGRP == -1)
			{
			//Viene settata a false la variabile laq_csi_useZoomGRP dal momento 
			//che č stato interrogato l'ultimo layer indicato
			//dal record 
			laq_csi_useZoomGRP = false;
			}
			setStartQuery();
   } //FINE LAYER QUERY
     
     else {
		alert(msgList[55] + XMLMode + msgList[56]);
	}
	hideLayer("LoadData");
}

// add custom stuff to Map XML request. . . between selection and geocode
function addCustomToMap1(){
	var customString = "";
	/*
		customString += '<LAYER type="ACETATE" name="theMode">\n';
		customString += '<OBJECT units="PIXEL">\n<TEXT coord="5,' + (iHeight-10) + '" label="This is a test">\n';
		customString += '<TEXTMARKERSYMBOL fontstyle="BOLD" fontsize="12" font="ARIAL" fontcolor="' + modeMapColor + '" ';
		customString += 'threed="TRUE" glowing="' + modeMapGlow + '" />\n</TEXT>\n</OBJECT>';
		customString += '\n</LAYER>\n';
	*/
	return customString;
}

// add custom stuff to Map XML request. . . between clickpoints and copyright
function addCustomToMap2(){
	var customString = "";
	
	return customString;
}

// add custom stuff to Map XML request. . . under modeOnMap
function addCustomToMap3(){
	var customString = "";
		/*
		customString += '<LAYER type="ACETATE" name="theMode">\n';
		customString += '<OBJECT units="PIXEL">\n<TEXT coord="5,' + (iHeight-10) + '" label="This is a test">\n';
		customString += '<TEXTMARKERSYMBOL fontstyle="BOLD" fontsize="12" font="ARIAL" fontcolor="' + modeMapColor + '" ';
		customString += 'threed="TRUE" glowing="' + modeMapGlow + '" />\n</TEXT>\n</OBJECT>';
		customString += '\n</LAYER>\n';
		alert(customString);
		*/
	return customString;
}

// add custom stuff to Map XML request. . . on top of everything
function addCustomToMap4(){
	var customString = "";
	
	return customString;
}

// extract layers to download
function ex_extractIt() {
	hideLayer("measureBox");
	alert(msgList[51]);
}


