﻿GooglePolygons = function(){};

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//  PolyGet
//  Calls polygon data through Ajax
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//  TODO: Add encrypted request code
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
GooglePolygons.prototype.PolyGet = function(MapObj, strRegionID, fillColor, borderColor)
{
	return; // need to recode polygon logic for v3
    var strURL = String.format("/Reno/Mapping/GetN.aspx?RID={0}&B={1}", strRegionID, borderColor);
    
    $.get(strURL, function(data) 
    { 
        var Poly = "new GPolygon.fromEncoded({\
              polylines: [" + data + "],\
              fill: true,\
              color: '#" + fillColor + "',\
              outline: true\
            });";
            
        OverlayCache.RemoveOverlayType(MapObj, "Neighborhood");
        OverlayCache.Add("Neighborhood", strRegionID, eval(Poly));
        OverlayCache.RenderOverlayType(MapObj, "Neighborhood");
    })
};

GooglePolygons.prototype.PolyRem = function(MapObj, strRegionID)
{
	return; // need to recode polygon logic for v3
    OverlayCache.RemoveOverlayType(MapObj, "Neighborhood");
    OverlayCache.RemoveByTypeId("Neighborhood", strRegionID);
    OverlayCache.RenderOverlayType(MapObj, "Neighborhood");
};

GooglePolygons.prototype.PolyAdd = function(MapObj, strRegionID, fillColor, borderColor)
{
	return; // need to recode polygon logic for v3
    OverlayCache.RemoveOverlayType(MapObj, "Neighborhood");
    OverlayCache.RemoveByTypeId("Neighborhood", strRegionID);
    OverlayCache.RenderOverlayType(MapObj, "Neighborhood");
};

var GP = new GooglePolygons();
