﻿//alert("appInit.js")

$(document).ready(
    function() {

        var configurationSettings = new com.timmons.srl.configManager.ConfigurationSettings();
        //configurationSettings.apiType = com.timmons.srl.configManager.apiType.Google;        
        configurationSettings.apiType = com.timmons.srl.configManager.apiType.ESRI;        
        configurationSettings.center = { x : -92.029444, y : 30.213889};            
        configurationSettings.extent = {
            xmax : 3213287.109526849,
            ymax : 693760.2729093772,
            xmin : 2913590.8533894517,
            ymin : 555651.3991133416
        }
        configurationSettings.locatorServices = [
            {
                apiType: com.timmons.srl.configManager.apiType.ESRI,
                locatorType : com.timmons.srl.configManager.locatorType.geocoder,
                //url: "http://gis2.lafayettela.gov/ArcGIS/rest/services/CWCompositeGeocoding/GeocodeServer"
                url: "http://gis2.lafayettela.gov/ArcGIS/rest/services/LCG.CATCHALL_UPDATE_CITY_ZONES/GeocodeServer"
            }
        ];            
        configurationSettings.mapServices = [
            {
                apiType: com.timmons.srl.configManager.apiType.ESRI,
                layerType: com.timmons.srl.configManager.layerType.dynamicMapServiceLayer,
                url: "http://gis2.lafayettela.gov/ArcGIS/rest/services/CWCachedMap/MapServer",
                opacity : 1.0
            },
            {
                apiType: com.timmons.srl.configManager.apiType.ESRI,
                layerType: com.timmons.srl.configManager.layerType.dynamicMapServiceLayer,
                url: "http://gis2.lafayettela.gov/ArcGIS/rest/services/CouncilDistricts/MapServer",
                opacity : 0.10
            }
        ];

        configurationSettings.serviceAreas = [
            {
                City : "Acadia Parish",
                State : "LA"
            },    
            {
                City : "Broussard",
                State : "LA"
            },
            {
                City : "Carencro",
                State : "LA"
            },
            {
                City : "Duson",
                State : "LA"
            },
            {
                City : "Lafayette",
                State : "LA"
            },        
            {
                City : "Lafayette Parish",
                State : "LA"
            },           
            {
                City : "Scott",
                State : "LA"
            },          
            {
                City : "Youngsville",
                State : "LA"
            }
        ];
        
        configurationSettings.zoomLevel = 13;
        configurationSettings.defaultSate = "LA";

        /* Begin section for Request Query Engine configuration */
        configurationSettings.RQEStatus = [
            {
                StatusValue: "OPEN",
                StatusLabel: "Open",
                DefaultChecked: "True"
            }, 
            {
                StatusValue: "CLOSED",
                StatusLabel: "Closed",
                DefaultChecked: "True"
            }, 
            {
                StatusValue: "IN PROGRESS",
                StatusLabel: "In Progress",
                DefaultChecked: "True"
            }
        ];   

        // Default number of days for Date Range
        configurationSettings.RQEDefaultDateRange = 14;
        
        // Use [null] or a valid PROBLEMSID value from the PROBLEMLEAF table
        configurationSettings.RQEDefaultProblemsId = null;
        
        //
        configurationSettings.RQESelectableRequestTypeNbr = 5;
        /* End section for Request Query Engine configuration */

        //googleMap.js badOrNoAddress()
        configurationSettings.ReverseGeocodingErrorMessageA = 'The location you selected is outside the Lafayette LA service area. You may click/drag the pin to the correct location within the City limits.\r\n\r\n' +
                            'This system may only be used to request service within the boundaries of Lafayette LA.';
        configurationSettings.ReverseGeocodingErrorMessageB = 'The location you selected is outside the Lafayette LA service area. You may click/drag the pin to the correct location within the City limits.\r\n\r\n' +
                            'This system may only be used to request service within the boundaries of Lafayette LA.';
        configurationSettings.ReverseGeocodingErrorMessageC = 'The location you selected is outside the Lafayette LA service area. You may click/drag the pin to the correct location within the City limits.\r\n\r\n' +
                            'This system may only be used to request service within the boundaries of Lafayette LA.';

        configurationSettings.GeocodingOutOfBounds = 'No address was located. You may try to drag the pin closer to a road segment.\r\n\r\nAlso, this system may only be used to request service within the boundaries of the Lafayette Consolidated Government service area.';

        _srlManager = new com.timmons.srl.srlManager();
        _srlManager.setConfigurationSettings(configurationSettings);        
        _srlManager.initialize();
        
        _findRequestEsri = new com.timmons.srl.findRequestEsri();
        _findRequestEsri.initialize(configurationSettings);
    }
);
