// http://gisweb.azdeq.gov/arcgis/veiareas/
// ADEQ: Arizona Department of Environmental Quality

function CheckVeiArea()
{
    var layer = _layerVeiAreaA;
    if (_veiArea == "B") layer = _layerVeiAreaB;
    var layerID = LayerID(layer);
    if (layerID < 0)
    {
        ShowError("Feature temporarily unavailable");
        return;
    }

    // is extent within vei area polygon?
    var query = new esri.tasks.Query();
    query.returnGeometry = true;
    query.geometry = _extent.getCenter();

    // send request to server
    var queryTask = new esri.tasks.QueryTask(_mapURL + "/" + layerID);
    queryTask.execute(query, CheckVeiArea2);
}

function CheckVeiArea2(featureSet)  // server response
{
    var comma = _address.indexOf(",");
    var address = _address.substring(0, comma) + "<br>" + _address.substring(comma+1);
    var tr = _township.split(" ");  // split township range

    if (featureSet.features.length > 0)
    {
        var results = '<span style="color:red">Address<br>' + address;
        results += '<br>in Township ' + tr[0] + ' Range ' + tr[1];
        results += '<br>is in VEI Area ' + _veiArea + '.</span>';
        results += '<br><br>See<br><a href="http://www.azdeq.gov/environ/air/vei/index.html" target="_blank">Vehicle Emissions</a><br>for more information.';
        ShowResults(results);
        LogAddress("area-" + _veiArea.toLowerCase(), dojo.byId("address").value + " --> " + _address);
    }
    else
    {
        switch (_veiArea)
        {
            case "A":
                // not in area A, try area B
                _veiArea = "B";
                setTimeout("CheckVeiArea();", 100);  // let function exit
                break;
            case "B":
                // not in area A or B
                var results = '<span style="color:green">Address<br>' + address;
                results += '<br>in Township ' + tr[0] + ' Range ' + tr[1];
                results += '<br>is NOT in VEI Area A or B.</span>';
                results += '<br><br>See<br><a href="http://www.azdeq.gov/environ/air/vei/exempt.html#veh" target="_blank">Exemptions from Testing</a><br>for more information.';
                ShowResults(results);
                LogAddress("not-ab", dojo.byId("address").value + " --> " + _address);
                break;
        }
    }
}

function ShowError(error)
{
    ShowResults('<span class="error">' + error + '</span>');
}

function ShowResults(results)
{
    var html = '<div align="center">';
    html += '<span class="title">Results</span>';
    html += '</div>';
    html += '<br>';
    html += '<fieldset style="width:220px">';
    html += '<b>';
    html += results;
    html += '</b>';
    html += '</fieldset>';
    dojo.byId("results").innerHTML = html;
}

