﻿    
    function UploadPointsData()
    {
     CloseAllPopups();
     var divUploader = document.getElementById("uploader");
     divUploader.innerHTML = "";
     var btnUploader = document.createElement("input");
     btnUploader.setAttribute("name", "uploadify");
     btnUploader.setAttribute("id", "uploadify");
     btnUploader.setAttribute("type", "file");
     divUploader.appendChild(btnUploader);
     document.getElementById("UploadPoints").style.display = '';   
     $("#uploadify").uploadify({
        'fileDesc'       : 'Excel Workbook (*.xls; *.xlsx)',
        'fileExt'        : '*.xls;*.xlsx',
 	    'uploader'       : 'uploadify.swf',
  	    'script'         : 'ashx/upload.ashx',
	    'cancelImg'      : 'images/cancel.png',
	    'folder'         : '/UploadFile',
	    'auto'           : true,
	    'multi'          : false,
	    'width'          : 110,
	    'buttonText'     : 'Upload and View Points',
	    'onComplete'     : function(event, queueID, fileObj, response, data) {upload(response);}
     });
    }

    function CloseUploadPoints()
    {
        document.getElementById("UploadPoints").style.display = 'none';
    }
    
    function upload(fileNm)
    {
        g_map.removeGroupOverlay("point data");
        //var fileNm = document.getElementById("datafile").value;
        var url = "getPointData.aspx?fileName="+fileNm+"&Callback=getJSONData";
        
        var script = document.createElement("script");        
        script.setAttribute("src",url);
        script.setAttribute("type","text/javascript");                
        document.body.appendChild(script);
    }

    function getJSONData(oJSONData)
    {
        CloseUploadPoints();
        var data = eval("(" + oJSONData + ")");

        var oAGIcon = new AGIcon();
        oAGIcon.image = "Images/dot_marker.png";
        oAGIcon.iconSize = new AGSize(14,14);
        oAGIcon.iconAnchor = new AGPoint(-7,-7);
        oAGIcon.infoDisplayAnchor = new AGPoint(0,0);
        
        var defaultMarkerOption = new AGMarkerOptions(oAGIcon);
        var description = "";
        var lat, lon;
        lat = data.NewDataSet.Table[0].Latitude;
        lon = data.NewDataSet.Table[0].Longitude;
        var minLat = lat, minLon = lon, maxLat = lat, maxLon = lon;        
        for (var i = 0; i < data.NewDataSet.Table.length; ++i) {
            lat = data.NewDataSet.Table[i].Latitude;
            lon = data.NewDataSet.Table[i].Longitude;
            minLat = Math.min(minLat, lat);
            minLon = Math.min(minLon, lon);
            maxLat = Math.max(maxLat, lat);
            maxLon = Math.max(maxLon, lon);        
            var oCoord = new AGCoord(parseFloat(lat), parseFloat(lon));
            defaultMarkerOption.title = data.NewDataSet.Table[i].Name;
            var oMarker = new AGMarker(oCoord, defaultMarkerOption);
            if(data.NewDataSet.Table[i].Description != "" && data.NewDataSet.Table[i].Description != null)
                description = "<b>" + data.NewDataSet.Table[i].Name + "</b><br /><br />" + data.NewDataSet.Table[i].Description;
            else
                description = "";    
            oMarker.bindInfoDisplayHTML(description);
            g_map.addOverlay(oMarker,"point data");
        }

        var _chkZoomExtent = document.getElementById("chkZoomExtent");
        if (_chkZoomExtent.checked) {
            var _southWest = new AGCoord(minLat, minLon);
            var _northEast = new AGCoord(maxLat, maxLon);
            var _bbExtent = new AGBoundingBox(_southWest, _northEast);
            var _bbCentre = _bbExtent.getCentre();
            var _bbZoomLevel = g_map.getBoundingBoxZoomLevel(_bbExtent);
            g_map.centreAndScale(_bbCentre, _bbZoomLevel);
        }
               
    }
