// JavaScript Document

dojo.require("esri.map");
dojo.require("esri.tasks.query");
//dojo.require("esri.dijit.Legend");
dojo.require("esri.layers.FeatureLayer");

dojo.require("dijit.Dialog");
dojo.require("dijit.form.Button");
//dojo.require("dijit.form.Form");

var map;

function init() {
	
            //create map
            map = new esri.Map("mapDiv", { slider: false, logo:false });
						
            map.disableRubberBandZoom();
			map.infoWindow.resize(230,140);
			
            dojo.connect(map, "onLoad", initFunctionality);
            //create and add new layer
           var layer = new esri.layers.ArcGISDynamicMapServiceLayer("http://maps.lsuagcenter.com/ArcGIS/rest/services/LAFloods/LAFloodMaps/MapServer");
		  
//		  	dojo.connect(map,"onLayerAddResult", function(results){
//				var layerInfo = results.layerInfos[0];
//				var legendDijit = new esri.dijit.Legend({
//					map:map,
//				  	
//				  	title:'Effective Dates'
//				},"mapLegend");
//            	legendDijit.startup();
//          	  
//			   	//var legend = new esri.dijit.Legend({map:map,title:'Effective Dates'},"mapLegend");
//				//legend.startup();
//			});
		  	
			map.addLayers([layer]);
			
			var formDlg = dijit.byId('notice');
			formDlg.show();
        }

function initFunctionality(map) {

            map.disableMapNavigation();
            map.disableDoubleClickZoom();
            map.disablePan();
			var infoTemplate = new esri.InfoTemplate("${PARISH}: &nbsp; <a href=${DFIRM_URL} target='_blank'>GO</a> ", " ");
                //var infoTemplate = new esri.InfoTemplate("${PARISH} Parish<br/>Flood Map Info","<b>Pre DFIRM Release:</b> ${PreDFIRM_D}<br/><b>Online Map URL:</b> <a href=${DFIRM_URL} target='_blank'>Show map</a> ");		
               // var infoTemplate2 = new esri.InfoTemplate("${PARISH} Parish<br/>Flood Map Info","<b>Pre DFIRM Release:</b> ${PreDFIRM_D}<br/><b>Online Map URL:</b> N/A ");
               // var infoTemplate3 = new esri.InfoTemplate("${PARISH} Parish<br/>Flood Map Info", "<b>DFIRM Effective Date:</b> ${PreDFIRM_D}<br/><b>Online Map URL:</b> <a href=${DFIRM_URL} target='_blank'>Show map</a> ");
                //infoTemplate.setTitle("${PARISH} Flood Map Info");
                //infoTemplate.setContent("Pre_DFIRM Date: ${PreDFIRM_D}<br/>Online Map URL: <a href=${DFIRM_URL}></a> ");


                map.graphics.clear();
                var highlightSymbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([255, 0, 0]), 3), new dojo.Color([125, 125, 125, 0.35]));
                var symbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([255, 255, 255, 0.0]), 1), new dojo.Color([125, 125, 125, 0.0]));

                for (var i = 0, il = parish_featureSet.features.length; i < il; i++) {
                    var graphic = new esri.Graphic(parish_featureSet.features[i]);
                    graphic.setSymbol(symbol);
                    graphic.setInfoTemplate(infoTemplate);
                    map.graphics.add(graphic);
                    map.infoWindow.resize(200, 40)
					
//					//add parish FIPS  to drop down
//					var y = document.createElement('option');
//					y.text = parish_featureSet.features[i].attributes.PARISH;
//					y.value = parish_featureSet.features[i].attributes.FIPS;
//						//if (parseInt(parameterFIPSValue) === parish_featureSet.features[i].FIPS) { selectedIndex = i + 1; }
//						var x = dojo.byId("parishes");
//						try {
//							x.add(y, null); // standards compliant
//						}
//						catch (ex) {
//							x.add(y); // IE only
//						}
                }
                map.graphics.enableMouseEvents();
                
				//Listen for the mouse moving over the map  
				//  highlight parish selected and display parish
				dojo.connect(map.graphics, "onMouseOver", function(evt) {

                    evt.graphic.setSymbol(highlightSymbol);
					dojo.byId('mapParishHover').innerHTML = evt.graphic.attributes.PARISH;
					//Drop Down - set selection
					//dojo.byId('parishes').selectedIndex = evt.graphic.attributes.FIPS;

                });
        		//Listen for mouse moving out of map's graphics layer and
				dojo.connect(map.graphics, "onMouseOut", function(evt) {
                    // map.infoWindow.hide();
                    evt.graphic.setSymbol(symbol);
					dojo.byId('mapParishHover').innerHTML = "";
                });
				
        
        }

		
        //Temporary notice for Mississipi potential floods in 2011
        function showNoticeDialogBox(obj) {
            var dlgBox = new dijit.Dialog({
                title: "Spring Flood Notice!!!"
                
            });

        	//dlgBox.attr();
            dlgBox.show();
        }
