var gmap = null;
var gmarkers = [];
var gicons = [];
           
function queryAntique() 
{
    //start Antique query
    qAntiqueTask = new esri.arcgis.gmaps.QueryTask("/arcgis/rest/services/Downtown/MapServer/1");	
    var qAntique = new esri.arcgis.gmaps.Query();
    var antiqueBounds = gmap.getBounds();
    qAntique.queryGeometry = antiqueBounds;
    qAntique.outFields = ["NAME","ADDRESS","PHONE","BIZ_TYPE","WEB_SITE","CATEGORY"];
	qAntique.where = "CATEGORY LIKE 'Antique%'";
    qAntiqueTask.execute(qAntique, false, function(featureSet, error)
    {
        if (error)
        {
            alert("My Error " + error.code + ": " + (error.message || (error.details && error.details.join(" ")) || "Unknown error" ));
            return;
        }
        var layer = "Antique";
        var features = featureSet.features, geometry, attributes;
        for(var i=0; i<features.length; i++)
        {
            geometry = features[i].geometry;
            attributes = features[i].attributes;
            for(var j=0; j<geometry.length; j++)
            {
                var iconOptions = {};
                iconOptions.width = 23;
                iconOptions.height = 23;
                iconOptions.primaryColor = "#FF3366" //"#F00000FF";
                iconOptions.cornerColor = "#FFFFFFFF" //"#FFD700FF";
                iconOptions.strokeColor = "#660000" //"#FF0000FF";
                gicons[i]=MapIconMaker.createMarkerIcon(iconOptions);
                var latLong = geometry[j].getLatLng();
                var marker = createMarker(latLong,gicons[i],attributes,layer);
                //gmap.addOverlay(marker);                    
            }
        }
        hide(layer);
    }); //end of Antique
}

function queryApparel() 
{
    //start Apparel query
    qApparelTask = new esri.arcgis.gmaps.QueryTask("/arcgis/rest/services/Downtown/MapServer/1");	
    var qApparel = new esri.arcgis.gmaps.Query();
    var apparelBounds = gmap.getBounds();
    qApparel.queryGeometry = apparelBounds;
    qApparel.outFields = ["NAME","ADDRESS","PHONE","BIZ_TYPE","WEB_SITE","CATEGORY"];
	qApparel.where = "CATEGORY = 'Apparel'";
    qApparelTask.execute(qApparel, false, function(featureSet, error)
    {
        if (error)
        {
            alert("My Error " + error.code + ": " + (error.message || (error.details && error.details.join(" ")) || "Unknown error" ));
            return;
        }
        var layer = "Apparel";
        var features = featureSet.features, geometry, attributes;
        for(var i=0; i<features.length; i++)
        {
            geometry = features[i].geometry;
            attributes = features[i].attributes;
            for(var j=0; j<geometry.length; j++)
            {
                var iconOptions = {};
                iconOptions.width = 23;
                iconOptions.height = 23;
                iconOptions.primaryColor = "#660066";
                iconOptions.cornerColor = "#FFFFFFFF";
                iconOptions.strokeColor = "#660000";
                gicons[i]=MapIconMaker.createMarkerIcon(iconOptions);
                var latLong = geometry[j].getLatLng();
                var marker = createMarker(latLong,gicons[i],attributes,layer);
                //gmap.addOverlay(marker);                    
            }
        }
        hide(layer);
    }); //end of Apparel
}

function queryArtRetail() 
{
    //start ArtRetail query
    qrArtTask = new esri.arcgis.gmaps.QueryTask("/arcgis/rest/services/Downtown/MapServer/1");
    var qrArt = new esri.arcgis.gmaps.Query();
    var rArtBounds = gmap.getBounds();
    
    qrArt.queryGeometry = rArtBounds;
    qrArt.outFields = ["NAME","ADDRESS","PHONE","BIZ_TYPE","WEB_SITE","CATEGORY"];
    qrArt.where = "CATEGORY = 'Art'";
    qrArtTask.execute(qrArt, false, function(featureSet, error)
    {
        if (error)
        {
            alert("My Error " + error.code + ": " + (error.message || (error.details && error.details.join(" ")) || "Unknown error" ));
            return;
        }
        var layer = "ArtRetail";
        var features = featureSet.features, geometry, attributes;
        for(var i=0; i<features.length; i++)
        {
            geometry = features[i].geometry;
            attributes = features[i].attributes;
            for(var j=0; j<geometry.length; j++)
            {
                var iconOptions = {};
                iconOptions.width = 23;
                iconOptions.height = 23;
                iconOptions.primaryColor = "#CC3399";
                iconOptions.cornerColor = "#FFFFFFFF";
                iconOptions.strokeColor = "#660000";
                gicons[i]=MapIconMaker.createMarkerIcon(iconOptions);
                var latLong = geometry[j].getLatLng();
                var marker = createMarker(latLong,gicons[i],attributes,layer);
                //gmap.addOverlay(marker);	                
            }
        }
        hide(layer);
    }); //end of ArtRetail
}    
    
function queryCollectable() 
{
    //start Collectable query
    qCollTask = new esri.arcgis.gmaps.QueryTask("/arcgis/rest/services/Downtown/MapServer/1");
    var qColl = new esri.arcgis.gmaps.Query();
    var collBounds = gmap.getBounds();
    
    qColl.queryGeometry = collBounds;
    qColl.outFields = ["NAME","ADDRESS","PHONE","BIZ_TYPE","WEB_SITE","CATEGORY"];
    qColl.where = "CATEGORY = 'Collectable'";
    qCollTask.execute(qColl, false, function(featureSet, error)
    {
        if (error)
        {
            alert("My Error " + error.code + ": " + (error.message || (error.details && error.details.join(" ")) || "Unknown error" ));
            return;
        }
        var layer = "Collectable";
        var features = featureSet.features, geometry, attributes;
        for(var i=0; i<features.length; i++)
        {
            geometry = features[i].geometry;
            attributes = features[i].attributes;
            for(var j=0; j<geometry.length; j++)
            {
                var iconOptions = {};
                iconOptions.width = 23;
                iconOptions.height = 23;
                iconOptions.primaryColor = "#FF99CC";
                iconOptions.cornerColor = "#FFFFFFFF";
                iconOptions.strokeColor = "#660000";
                gicons[i]=MapIconMaker.createMarkerIcon(iconOptions);
                var latLong = geometry[j].getLatLng();
                var marker = createMarker(latLong,gicons[i],attributes,layer);
                //gmap.addOverlay(marker);	                
            }
        }
        hide(layer);
    }); //end of Collectable
}    

function queryFlorist() 
{
    //start Florist query
    qFloristTask = new esri.arcgis.gmaps.QueryTask("/arcgis/rest/services/Downtown/MapServer/1");	
    var qFlorist = new esri.arcgis.gmaps.Query();
    var floristBounds = gmap.getBounds();
    qFlorist.queryGeometry = floristBounds;
    qFlorist.outFields = ["NAME","ADDRESS","PHONE","BIZ_TYPE","WEB_SITE","CATEGORY"];
	qFlorist.where = "CATEGORY = 'Florist'";
    qFloristTask.execute(qFlorist, false, function(featureSet, error)
    {
        if (error)
        {
            alert("My Error " + error.code + ": " + (error.message || (error.details && error.details.join(" ")) || "Unknown error" ));
            return;
        }
        var layer = "Florist";
        var features = featureSet.features, geometry, attributes;
        for(var i=0; i<features.length; i++)
        {
            geometry = features[i].geometry;
            attributes = features[i].attributes;
            for(var j=0; j<geometry.length; j++)
            {
                var iconOptions = {};
                iconOptions.width = 23;
                iconOptions.height = 23;
                iconOptions.primaryColor = "#FF6600";
                iconOptions.cornerColor = "#FFFFFFFF";
                iconOptions.strokeColor = "#660000";
                gicons[i]=MapIconMaker.createMarkerIcon(iconOptions);
                var latLong = geometry[j].getLatLng();
                var marker = createMarker(latLong,gicons[i],attributes,layer);
                //gmap.addOverlay(marker);                    
            }
        }
        hide(layer);
    }); //end of Florist
}

function queryFood() 
{
    //start Food query
    qFoodTask = new esri.arcgis.gmaps.QueryTask("/arcgis/rest/services/Downtown/MapServer/1");	
    var qFood = new esri.arcgis.gmaps.Query();
    var foodBounds = gmap.getBounds();
    qFood.queryGeometry = foodBounds;
    qFood.outFields = ["NAME","ADDRESS","PHONE","BIZ_TYPE","WEB_SITE","CATEGORY"];
	qFood.where = "CATEGORY = 'Food'";
    qFoodTask.execute(qFood, false, function(featureSet, error)
    {
        if (error)
        {
            alert("My Error " + error.code + ": " + (error.message || (error.details && error.details.join(" ")) || "Unknown error" ));
            return;
        }
        var layer = "Food";
        var features = featureSet.features, geometry, attributes;
        for(var i=0; i<features.length; i++)
        {
            geometry = features[i].geometry;
            attributes = features[i].attributes;
            for(var j=0; j<geometry.length; j++)
            {
                var iconOptions = {};
                iconOptions.width = 23;
                iconOptions.height = 23;
                iconOptions.primaryColor = "#FFCC00";
                iconOptions.cornerColor = "#FFFFFFFF";
                iconOptions.strokeColor = "#660000";
                gicons[i]=MapIconMaker.createMarkerIcon(iconOptions);
                var latLong = geometry[j].getLatLng();
                var marker = createMarker(latLong,gicons[i],attributes,layer);
                //gmap.addOverlay(marker);                    
            }
        }
        hide(layer);
    }); //end of Food
}

function queryFurniture() 
{
    //start Furniture query
    qFurnTask = new esri.arcgis.gmaps.QueryTask("/arcgis/rest/services/Downtown/MapServer/1");	
    var qFurn = new esri.arcgis.gmaps.Query();
    var furnBounds = gmap.getBounds();
    qFurn.queryGeometry = furnBounds;
    qFurn.outFields = ["NAME","ADDRESS","PHONE","BIZ_TYPE","WEB_SITE","CATEGORY"];
	qFurn.where = "CATEGORY = 'Furniture'";
    qFurnTask.execute(qFurn, false, function(featureSet, error)
    {
        if (error)
        {
            alert("My Error " + error.code + ": " + (error.message || (error.details && error.details.join(" ")) || "Unknown error" ));
            return;
        }
        var layer = "Furniture";
        var features = featureSet.features, geometry, attributes;
        for(var i=0; i<features.length; i++)
        {
            geometry = features[i].geometry;
            attributes = features[i].attributes;
            for(var j=0; j<geometry.length; j++)
            {
                var iconOptions = {};
                iconOptions.width = 23;
                iconOptions.height = 23;
                iconOptions.primaryColor = "#990033";
                iconOptions.cornerColor = "#FFFFFFFF";
                iconOptions.strokeColor = "#660000";
                gicons[i]=MapIconMaker.createMarkerIcon(iconOptions);
                var latLong = geometry[j].getLatLng();
                var marker = createMarker(latLong,gicons[i],attributes,layer);
                //gmap.addOverlay(marker);                    
            }
        }
        hide(layer);
    }); //end of Furniture
}

function queryGeneral() 
{
    //start General query
    qGenTask = new esri.arcgis.gmaps.QueryTask("/arcgis/rest/services/Downtown/MapServer/1");	
    var qGen = new esri.arcgis.gmaps.Query();
    var foodBounds = gmap.getBounds();
    qGen.queryGeometry = foodBounds;
    qGen.outFields = ["NAME","ADDRESS","PHONE","BIZ_TYPE","WEB_SITE","CATEGORY"];
	qGen.where = "CATEGORY = 'General'";
    qGenTask.execute(qGen, false, function(featureSet, error)
    {
        if (error)
        {
            alert("My Error " + error.code + ": " + (error.message || (error.details && error.details.join(" ")) || "Unknown error" ));
            return;
        }
        var layer = "General";
        var features = featureSet.features, geometry, attributes;
        for(var i=0; i<features.length; i++)
        {
            geometry = features[i].geometry;
            attributes = features[i].attributes;
            for(var j=0; j<geometry.length; j++)
            {
                var iconOptions = {};
                iconOptions.width = 23;
                iconOptions.height = 23;
                iconOptions.primaryColor = "#FF0000";
                iconOptions.cornerColor = "#FFFFFFFF";
                iconOptions.strokeColor = "#660000";
                gicons[i]=MapIconMaker.createMarkerIcon(iconOptions);
                var latLong = geometry[j].getLatLng();
                var marker = createMarker(latLong,gicons[i],attributes,layer);
                //gmap.addOverlay(marker);                    
            }
        }
        hide(layer);
    }); //end of General
}

function queryMisc() 
{
    //start Misc query
    qMiscTask = new esri.arcgis.gmaps.QueryTask("/arcgis/rest/services/Downtown/MapServer/1");	
    var qMisc = new esri.arcgis.gmaps.Query();
    var miscBounds = gmap.getBounds();
    qMisc.queryGeometry = miscBounds;
    qMisc.outFields = ["NAME","ADDRESS","PHONE","BIZ_TYPE","WEB_SITE","CATEGORY"];
	qMisc.where = "CATEGORY = 'Misc'";
    qMiscTask.execute(qMisc, false, function(featureSet, error)
    {
        if (error)
        {
            alert("My Error " + error.code + ": " + (error.message || (error.details && error.details.join(" ")) || "Unknown error" ));
            return;
        }
        var layer = "Misc";
        var features = featureSet.features, geometry, attributes;
        for(var i=0; i<features.length; i++)
        {
            geometry = features[i].geometry;
            attributes = features[i].attributes;
            for(var j=0; j<geometry.length; j++)
            {
                var iconOptions = {};
                iconOptions.width = 23;
                iconOptions.height = 23;
                iconOptions.primaryColor = "#FF00CC";
                iconOptions.cornerColor = "#FFFFFFFF";
                iconOptions.strokeColor = "#660000";
                gicons[i]=MapIconMaker.createMarkerIcon(iconOptions);
                var latLong = geometry[j].getLatLng();
                var marker = createMarker(latLong,gicons[i],attributes,layer);
                //gmap.addOverlay(marker);                    
            }
        }
        hide(layer);
    }); //end of Misc
}

function queryShoe() 
{
    //start Shoe query
    qShoeTask = new esri.arcgis.gmaps.QueryTask("/arcgis/rest/services/Downtown/MapServer/1");	
    var qShoe = new esri.arcgis.gmaps.Query();
    var shoeBounds = gmap.getBounds();
    qShoe.queryGeometry = shoeBounds;
    qShoe.outFields = ["NAME","ADDRESS","PHONE","BIZ_TYPE","WEB_SITE","CATEGORY"];
	qShoe.where = "CATEGORY = 'Shoe'";
    qShoeTask.execute(qShoe, false, function(featureSet, error)
    {
        if (error)
        {
            alert("My Error " + error.code + ": " + (error.message || (error.details && error.details.join(" ")) || "Unknown error" ));
            return;
        }
        var layer = "Shoe";
        var features = featureSet.features, geometry, attributes;
        for(var i=0; i<features.length; i++)
        {
            geometry = features[i].geometry;
            attributes = features[i].attributes;
            for(var j=0; j<geometry.length; j++)
            {
                var iconOptions = {};
                iconOptions.width = 23;
                iconOptions.height = 23;
                iconOptions.primaryColor = "#CC99CC";
                iconOptions.cornerColor = "#FFFFFFFF";
                iconOptions.strokeColor = "#660000";
                gicons[i]=MapIconMaker.createMarkerIcon(iconOptions);
                var latLong = geometry[j].getLatLng();
                var marker = createMarker(latLong,gicons[i],attributes,layer);
                //gmap.addOverlay(marker);                    
            }
        }
        hide(layer);
    }); //end of Shoe
}