﻿var silverlightHost;
var silverMapScript;

function SilvermapLoaded(sender) {
    silverlightHost = sender.getHost();
    silverMapScript = silverlightHost.Content.SilvermapScript;
    //MapEnvelope("BroadBandApplicationFeatureLayer", -93.0858, 39.2866, -92.9217, 39.3782);
}


function MapFeatures(layerId, featureIdList) {
    if (silverMapScript == null || silverMapScript == undefined) {
        alert("SilvermapScript has not been registered; features cannot be mapped.");
        return;
    }

    var featureIds = "";

    if (featureIdList[0] == undefined)
        featureIdList = featureIdList.split(':');

    if (featureIdList[0] != undefined) {
        for (i = 0; i < featureIdList.length && i < 10; i++) {
            if (featureIds != "")
                featureIds += ":";

            featureIds += featureIdList[i];
        }
    }
    else {
        alert("The features to display are not formatted correctly.");
        return;
    }

    return silverMapScript.MapFeatures(layerId, featureIds);
}

function MapEnvelope(layerId, minLon, minLat, maxLon, maxLat) {
    if (silverMapScript == null || silverMapScript == undefined) {
        alert("SilvermapScript has not been registered; features cannot be mapped.");
        return;
    }

    return silverMapScript.MapEnvelope(layerId, minLon, minLat, maxLon, maxLat);
}

function SetExtent(minx, miny, maxx, maxy) {
    if (silverMapScript == null || silverMapScript == undefined) {
        alert("SilvermapScript has not been registered; extent cannot be set.");
        return;
    }

    silverMapScript.SetExtent(minx, miny, maxx, maxy);
}