﻿dojo.require("esri.tasks.query");
dojo.require("dojo.back");
dojo.require("dojo.parser");
dojo.require("dijit.form.Button");
dojo.require("dijit.Dialog");


var queryTask, query, disclaimerAccepted = false;

function pageLoad() {
}

function acceptDisclaimer() {
    disclaimerAccepted = true;
    dojo.byId("error").innerHTML = "<br />";
    dijit.byId("disclaimer").hide();
}

function declineDisclaimer() {
    window.location = "http://www.hsvcity.com/gis";
}

function viewReport(mon_num) {
    url = "Report.htm?mon_num=" + mon_num;
    //window.location = url;
    var window = parent.open(url, "gpsmonreport");
    window.focus();
    window.focus();
}

function init() {
    queryTask = new esri.tasks.QueryTask("http://maps.hsvcity.com/ArcGIS/rest/services/GPSControlMonumentsMap/MapServer/0");

    query = new esri.tasks.Query();
    query.returnGeometry = false;
    query.outFields = ["sde.GIS.Geodetic_GPS_Monument_point.AZ_MARK",
                       "sde.GIS.Geodetic_GPS_Monument_point.EASTING",
                       "sde.GIS.Geodetic_GPS_Monument_point.NORTHING",
                       "sde.GIS.Geodetic_GPS_Monument_point.GEOD_LAT",
                       "sde.GIS.Geodetic_GPS_Monument_point.GEOD_LON",
                       "sde.GIS.Geodetic_GPS_Monument_point.NAVD88",
                       "sde.GIS.Geodetic_GPS_Monument_point.COMMENTS",
                       "sde.GIS.Tbl_GPS_Monument_Description.Description"];
    dijit.byId("disclaimer").show();
}

function execute(mon_num) {
    if (!disclaimerAccepted) {
        showError("Disclaimer not accepted.");
        dijit.byId("disclaimer").show();
    }
    else {
        dojo.byId("status").innerHTML = "<div style='font-size:14pt'><img src='Images/indicator_white.gif' /> Working...</div>";
        query.where = "status = 'ACTIVE' AND sde.GIS.Geodetic_GPS_Monument_point.MON_NUM like '%" + mon_num + "%'";
        queryTask.execute(query, showResults, showError);
    }
}

function showResults(results) {
    var s = "";
    if (results.features.length <= 0) {
        s = "<br />GPS Control Monument not found.";
    }
    else {
        s = s + "Second Order 1st Class NAD 1983 Alabama East Zone" +
                "<table cellspacing='0' border='1' cellpadding='5' width='650'>" +
                "<tr><td><b>Monument Number</b></td>" +
                "<td><b>Azimuth Mark</b></td>" +
                "<td><b>Easting</b></td>" +
                "<td><b>Northing</b></td>" +
                "<td><b>Geodetic Latitude</b></td>" +
                "<td><b>Geodetic Longitude</b></td>" +
                "<td><b>Elevation NAVD 1988</b></td></tr>";
        for (var i = 0, il = results.features.length; i < il; i++) {
            var featureAttributes = results.features[i].attributes;
            mon_num = featureAttributes["sde.GIS.Geodetic_GPS_Monument_point.MON_NUM"];
            s = s + "<tr><td>" + mon_num + "</td>" +
                    "<td>&nbsp;" + featureAttributes["sde.GIS.Geodetic_GPS_Monument_point.AZ_MARK"] + "&nbsp;</td>" +
                    "<td>&nbsp;" + featureAttributes["sde.GIS.Geodetic_GPS_Monument_point.EASTING"] + "&nbsp;</td>" +
                    "<td>&nbsp;" + featureAttributes["sde.GIS.Geodetic_GPS_Monument_point.NORTHING"] + "&nbsp;</td>" +
                    "<td>&nbsp;" + featureAttributes["sde.GIS.Geodetic_GPS_Monument_point.GEOD_LAT"] + "&nbsp;</td>" +
                    "<td>&nbsp;" + featureAttributes["sde.GIS.Geodetic_GPS_Monument_point.GEOD_LON"] + "&nbsp;</td>" +
                    "<td>&nbsp;" + featureAttributes["sde.GIS.Geodetic_GPS_Monument_point.NAVD88"] + "&nbsp;</td></tr>" +
                    "<tr><td colspan='7' style='text-align:left'>" + featureAttributes["sde.GIS.Tbl_GPS_Monument_Description.Description"].replace(/To reach/gi, "<br /><br />To reach");
                    
            if (featureAttributes["sde.GIS.Geodetic_GPS_Monument_point.COMMENTS"].length > 0 &&
                featureAttributes["sde.GIS.Geodetic_GPS_Monument_point.COMMENTS"] != " " &&
                featureAttributes["sde.GIS.Geodetic_GPS_Monument_point.COMMENTS"] != "<Null>")
            {
                s = s + "<br /><br /><b>Comments:</b> " + featureAttributes["sde.GIS.Geodetic_GPS_Monument_point.COMMENTS"];
            }
                
            s = s + "<br /><br /><table width='100%' style='text-align:center'><tr><td><input type='button' style='text-align:center;' value='View Report' onclick=viewReport('" + escape(mon_num) + "');><br /><br /></td></tr></table></td></tr>";
        }
        s = s + "</table>";
    }
    dojo.byId("status").innerHTML = "<div style='font-size:14pt;'>&nbsp;</div>";
    dojo.byId("results").innerHTML = s;
}

function showError(error) {
    var s = "<b>An Error has occurred: </b> " + error.message;
    dojo.byId("error").innerHTML = s;
}

function validate() {
    execute(dojo.byId("mon_num").value);
    return false;
}

dojo.addOnLoad(init);