﻿// Select Functions
// --------------------------------------------------------------------
function doSelect(geometry){
    var queryUrl = jsel.getSelVal(document.getElementById('selectLayer')).value;
    //alert( "queryUrl: "+queryUrl );
	var queryPropTask = new esri.tasks.QueryTask(queryUrl);
    var queryProp = new esri.tasks.Query();
    queryProp.returnGeometry = true;
    queryProp.geometry = geometry;
    queryProp.outFields = ["*"];
	
	//Set up the result panel
	//resultPanel._clearAll();
    resultPanel._addLayer("Development Activities", "0");
	if( jsel.getSelVal(document.getElementById('selectLayer')).text.substring(0,4) == "dams" ){
	    
	}else{
	    resultPanel._addLayer(jsel.getSelVal(document.getElementById('selectLayer')).text, "0");
	}
	//prepResultBox();



	dojo.connect(queryPropTask, "onComplete", function(featureSetProp) {
	    //Performance enhancer - assign featureSet array to a single variable.
	    var resultFeatures = featureSetProp.features;

	    // Reformat ESRI's inconsistant results to conform with Identify model
	    dojo.forEach(resultFeatures, function(layer) {

	        layer["feature"] = layer;
	        var tmpArray = new Object();
	        for (j in layer.feature.attributes) {
	            tmpArray[featureSetProp.fieldAliases[j]] = layer.feature.attributes[j];
	            //alert("Attrib: " + featureSetProp.fieldAliases[j] + " | " + layer.feature.attributes[j]);

	        }
	        //alert("tmpArrayset");

	        layer.feature.attributes = tmpArray;

	        //	        for (j in layer.feature.attributes) {
	        //	            //tmpArray[featureSetProp.fieldAliases[j]] = tmpArray[j];
	        //	            alert("Attrib: " + j + " | " + layer.feature.attributes[j]);

	        //	        }
	       // alert("checking eventid"+layer.feature.attributes["EVENT_ID"]);
	        if (layer.feature.attributes["EVENT_ID"] != undefined) {
	            //if( jsel.getSelVal(document.getElementById('selectLayer')).text.substring(0,4) == "dams" ){
	            layer["layerName"] = "DAMS";
	        } else {
	            layer["layerName"] = jsel.getSelVal(document.getElementById('selectLayer')).text;

	        }
	    });

	    resultPanel._addResults(resultFeatures);
	    var symbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([0, 255, 255]), 2), new dojo.Color([255, 255, 255, 0.0]));

	    //alert("adding graphics for: " + resultFeatures.length);
	    for (var i = 0, il = resultFeatures.length; i < il; i++) {
	        //alert("geometry type: " + resultFeatures.length
	        if (resultFeatures[i].geometry.type == "point") {
	            //alert("adding point graphic");
	            var ptsymbol = new esri.symbol.SimpleMarkerSymbol();
	            ptsymbol.style = esri.symbol.SimpleMarkerSymbol.STYLE_SQUARE;
	            ptsymbol.setSize(8);
	            ptsymbol.setColor(new dojo.Color([255, 255, 0, 0.5]));

	            var graphic = resultFeatures[i];
	            graphic.setSymbol(ptsymbol);
	            //graphic.setInfoTemplate(infoTemplate);
	            selectLayer.add(graphic);
	        }
	        else {
	            var graphic = resultFeatures[i];
	            graphic.setSymbol(symbol);
	            //graphic.setInfoTemplate(infoTemplate);
	            selectLayer.add(graphic);
	            /*
	            if( resultFeaturesProp[i].attributes != undefined )
	            {
	            if( propIds != "" )
	            propIds += ",";
	            propIds += resultFeaturesProp[i].attributes["PROP_ID"];
	            }
	            */
	        }
	    }

	});

	
	queryPropTask.execute(queryProp);
	
    //queryProp.outFields = ["OBJECTID"];
	//map.graphics.clear();
	//var symbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([0,255,255]), 2), new dojo.Color([255,255,255,0.0]));
	////geometry.setSymbol(identSymbol);
	//map.graphics.add(new esri.Graphic(geometry, symbol));
	
}

function clearSelect(){
    resultPanel._clearAll();
    resultPanel._writeResults();
    selectLayer.clear();
}

function doSelectDAMS(geometry){
	var queryPropTask;

    var queryProp = new esri.tasks.Query();
    queryProp.returnGeometry = true;
	queryProp.geometry = geometry;
	//queryProp.outFields = ["CASE_TITLE"];
	
	//Set up the result panel
	resultPanel._clearAll();
	resultPanel._addLayer("DAMS", "0");
	prepResultBox();
    
    for( dsIdx = 0; dsIdx<30; dsIdx++ )
    {
        queryPropTask = new esri.tasks.QueryTask(damsServiceUrl + dsIdx);
        dojo.connect(queryPropTask, "onComplete", function(featureSetProp) 
        {
            //Performance enhancer - assign featureSet array to a single variable.
            var resultFeatures = featureSetProp.features;
    		
		    // Reformat ESRI's inconsistant results to conform with Identify model
		    dojo.forEach(resultFeatures, function(layer){
			    layer["feature"] = layer;
			    layer["layerName"] = "DAMS";
		    });
    		
		    resultPanel._addResults(resultFeatures);
		    var symbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([0,255,255]), 2), new dojo.Color([255,255,255,0.0]));

            for (var i=0, il=resultFeatures.length; i<il; i++)
            {
			    var graphic = resultFeatures[i];
                graphic.setSymbol(symbol);
                //graphic.setInfoTemplate(infoTemplate);
                selectLayer.add(graphic);
            }

        });
        
        queryPropTask.execute(queryProp);
    }
	
}