// 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;




// 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
		
        }

}

// send  XML response to custom function
//              flow  redirected here when
//              XMLMode >=1000
function useCustomFunction(theReply) {
        if (XMLMode==1001) {
                // get query response
                if ((LayerName[ActiveLayerIndex]=="Points_interet_25k") && (CategorieParc=="Parc")){
                	if (ZoomToParc==true){
				displayAttributeParc_ZOOMTO(theReply);
				showSelectedData=true;
				zoomToReturnedRecords();
			}else{	
				displayAttributeParc(theReply);
			}
                	
                }else{
                	displayAttributeDataImage2(theReply);
                }
	} else if (XMLMode==1002) {
		var featureCount = justGetFeatureCount(theReply);
		//alert("featureCount:  " + featureCount);
		if (featureCount > 0) {
			AdresseTrouvée=AdresseCherchee;
			sendMapXML();
		}else{
			AdresseTrouvée="";
			alert("L'adresse '" + AdresseCherchee +  "' n'a pas été trouvée");
			geocodeLabel="";
			sendMapXML();
		}
                
                //displayAttributeDataImage2(theReply);
        } else if (XMLMode==1003) {
		displayAttributeProximite(theReply);
	} else if (XMLMode==1004) {	
		displayAttributeProximiteGarderie(theReply);
        } else if (XMLMode==1005) {     
                displayAttributeDataWindowRole(theReply);
         } else if (XMLMode==1006) {       
                displayAttributeDataImagePointInteret(theReply);
        } else if (XMLMode==1007) {     
                displayAttributeDataTaxes(theReply);
        } else if (XMLMode==1008) {     
                displayAttributeDataInteret(theReply);
        } else if (XMLMode==1009) {     
                displayAttributeData(theReply);
                //parent.TOC2Frame.TOCFrame.setActiveNomLayer('*Qualite eau releve');
                //parent.TOC2Frame.TOCFrame.setActiveLayerOriginal(1);
        } else if (XMLMode==1010) {     
                displayAttributeDataNewWindow(theReply);
                parent.TOC2Frame.TOCFrame.setActiveNomLayer('Qualite eau releve');
        } else if (XMLMode==1011) {     
                displayAttributeDataGarderie(theReply);
        } else if (XMLMode==1012) {     
                PlusMoinsGarderie(theReply);
        } else if (XMLMode==1014) {     
                RechercheGarderie2(theReply); 
        } else if (XMLMode==1015) {     
                ZoomGarderie(theReply);              
        } else {
                alert(msgList[55] + XMLMode + msgList[56]);
        }
        hideLayer("LoadData");
}

// add custom stuff to Map XML request. . . between selection and geocode
function addCustomToMap1(){
        var customString = "";
        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 = "";
        return customString;
}

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

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



