﻿var baseDiagramURL = "http://ga1ims2.arcadis-us.com/ArcGIS/rest/services/revive285/WebMapDiagram_93/MapServer/";

function doQuery(layerID, queryFilter) {
}

function setupDefinitionsLayer(layerIDs) {
    var i = 0;

    for (i = 0; i < layerIDs.length; i++) {
        doQuery(layerIDs[i]);
    }
}

function queryDefinitionsLayer(layerID) {
    var queryTask, query;
    console.log(layerID);

    if (dgraphicsLayer != null) {
        dgraphicsLayer.clear();
    }
    else {
        dgraphicsLayer = new esri.layers.GraphicsLayer({ id: "words" });
    }

    queryTask = new esri.tasks.QueryTask('http://ga1ims2.arcadis-us.com/ArcGIS/rest/services/revive285/WebMapDiagram_93/MapServer/' + layerID.toString());

    query = new esri.tasks.Query();
    query.returnGeometry = true;
    query.outFields = ["NAME", "OBJECTID", "TYP"];
    query.where = "OBJECTID <> -1";

    dojo.connect(queryTask, "onComplete", function (featureSet) {
        var i = 0;

        for (i = 0; i < featureSet.features.length; i++) {
            var graphic,
                symbol = new esri.symbol.SimpleFillSymbol(
                    esri.symbol.SimpleFillSymbol.STYLE_SOLID,           // Fill style
                    new esri.symbol.SimpleLineSymbol(
                        esri.symbol.SimpleLineSymbol.STYLE_DASH,        // Line style
                        new dojo.Color([255, 255, 255, 0]), 1              // Line color and width
                    ),
                    new dojo.Color([0, 0, 255, 0])                    // Fill color
                );

            graphic = featureSet.features[i];

            console.log(graphic);
            console.log(symbol);
            console.log(dgraphicsLayer);

            graphic.setSymbol(symbol);
            dgraphicsLayer.add(graphic);
        }

        console.log(2);
        map.addLayer(dgraphicsLayer);
        //map.reorderLayers(dgraphicsLayer, 1);
        dojo.connect(dgraphicsLayer, "onMouseOver", indicate);
        console.log(3);
    });

    queryTask.execute(query);
}
