Patrol Vehicle Laptop Replacement

expired opportunity(Expired)
From: Douglasville(City)
2023-007

Basic Details

started - 28 Feb, 2023 (13 months ago)

Start Date

28 Feb, 2023 (13 months ago)
due - 13 Apr, 2023 (12 months ago)

Due Date

13 Apr, 2023 (12 months ago)
Bid Notification

Type

Bid Notification
2023-007

Identifier

2023-007
City of Douglasville

Customer / Agency

City of Douglasville
unlockUnlock the best of InstantMarkets.

Please Sign In to see more out of InstantMarkets such as history, intelligent business alerts and many more.

Don't have an account yet? Create a free account now.

@charset "UTF-8";[ng\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}Patrol Vehicle Laptop Replacement | RFBs, RFPs and RFQs | City of Douglasville, GA function handleExternalURL() { }; window.visionOptions = {virtualApplicationPath:'/',logOnPath:'Admin/LogOn',logOffPath:'Admin/LogOff',enableSessionTimeout:false,sessionTimeoutInMinutes:60,timeToAlertBeforeSessionTimeoutInMinutes:5,extendSessionTimeoutPath:'Admin/Account/ExtendSessionTimeout',mainFolderPath:'/Project/Contents/Main/',centerLocation:'Douglasville, GA', siteID:1, navigationID:282, isHomePage:false, emergencyNoticeChanged:false, loggedIn:false, showTopTips:true, currentDesignFolderPath:'/Project/Contents/Main/', useDesignThemFontSizeCss:false , clientResponsiveTableEnabled:true, imageUrl:'/Home/ShowPublishedImage/',
engagementAdminEndPoint:'/Admin/Engagement/', visionLiveAdminEndPoint:'/Admin/Components/', cmsAdminEndPoint:'/Admin/', enableSplashUrl:true, eSignatureView: '/Shared/SignatureView', socialMediaInfo :{ twitter : { maxLength : 280 } }, baseImageUrl:'/Home/ShowPublishedImage' };;window.visionApps={"cms_core":{"DateFormat":"MM/dd/yyyy","TimeFormat":"h:mm TT","PhoneFormat":"(999) 999-9999","OrganizationName":"City of Douglasville, GA","TimeAMFormat":"AM","TimePMFormat":"PM","ProjectTimeZone":"America/New_York","ProjectTimeZoneDiff":{"Id":"Eastern Standard Time","DisplayName":"(UTC-05:00) Eastern Time (US & Canada)","StandardName":"Eastern Standard Time","DaylightName":"Eastern Daylight Time","BaseUtcOffset":"-05:00:00","AdjustmentRules":[{"DateStart":"0001-01-01T00:00:00","DateEnd":"2006-12-31T00:00:00","DaylightDelta":"01:00:00","DaylightTransitionStart":{"TimeOfDay":"0001-01-01T02:00:00","Month":4,"Week":1,"Day":1,"DayOfWeek":0,"IsFixedDateRule":false},"DaylightTransitionEnd":{"TimeOfDay":"0001-01-01T02:00:00","Month":10,"Week":5,"Day":1,"DayOfWeek":0,"IsFixedDateRule":false},"BaseUtcOffsetDelta":"00:00:00"},{"DateStart":"2007-01-01T00:00:00","DateEnd":"9999-12-31T00:00:00","DaylightDelta":"01:00:00","DaylightTransitionStart":{"TimeOfDay":"0001-01-01T02:00:00","Month":3,"Week":2,"Day":1,"DayOfWeek":0,"IsFixedDateRule":false},"DaylightTransitionEnd":{"TimeOfDay":"0001-01-01T02:00:00","Month":11,"Week":1,"Day":1,"DayOfWeek":0,"IsFixedDateRule":false},"BaseUtcOffsetDelta":"00:00:00"}],"SupportsDaylightSavingTime":true},"ShowDefaultMarginRadEditor":true,"GoogleReCaptchaPublicKey":"6LflacYZAAAAAI_guTdTbHQCZE5F-MhOTIbJoag3"}};;window.visionApps.token="eyJhbGciOiJBMjU2S1ciLCJlbmMiOiJBMjU2Q0JDLUhTNTEyIiwiayI6Im13aDBoRG5rZE5rSHBwWGZVUHRaYkE9PSJ9.Raay4wc1bHPaasTZAV-uYRZKG5QaPVtJscXO5Cr4BLQfJlGl00FdvANlLktA03aoIXeqRzrkioLpkDTzQluG8mOuUFWwPU7T.q-tNe_GsYHdtHgQJ2b-ICA.emNc_dyXu85LRnv2oCZMySEc67bGBwthruvHfye3nZ15zid1Sh1Iy4JavgwkkCE8kaII9t-yqXLXyzyVPLwpCQy_X-IDI_iV1WbGaZx0qCrDoT7Y8BD6AWw2P19wMV25ld2hecs1R8rP3U6bZSTSFhzmYJo5qh7Xl6MbtZC6MvgwgnO-eCKdpai8v8Zj5hIfef_OC6v-ZJeO7zYVC16iI2AERxThhY500NhgHPtVUws.-uJ8-OKBWOiIaRYATF7L31WwtaVbZUDOsc3CWLfOluM";(function(window){window.cmsCoreConfig={}; (function(config){ (function(window){window.coreComponentFormConfig={"apiEndPoint":"https://form.visioninternet.com/"};})(window);; })(window.cmsCoreConfig); })(window);(function(window){window.visionLiveConfig={}; (function(config){ config.flexibleComponent={"serverURL":"https://flex.visioninternet.com/"};; })(window.visionLiveConfig); })(window); // added the htmlEncode and htmlDecode method to fixed the js load order issue. $.extend($, { htmlEncode: function (html) { var temp = document.createElement("div"); (temp.textContent != undefined) ? (temp.textContent = html) : (temp.innerText = html); var output = temp.innerHTML; temp = null; return output; }, htmlDecode: function (text) { var temp = document.createElement("div"); temp.innerHTML = text; var output = temp.innerText || temp.textContent; temp = null; return output; } }); $(function () { //script for view full site button, placed here to keep firefox for mobile devices happy var viewFullElement = document.getElementById("view-full"); if (viewFullElement) { viewFullElement.innerHTML = "View Full Site"; viewFullElement.className = "mobile_only fullsite"; } }); (function (i, s, o, g, r, a, m) { i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () { (i[r].q = i[r].q || []).push(arguments) }, i[r].l = 1 * new Date(); a = s.createElement(o), m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m) })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga'); ga('create', 'UA-83572839-1 ', 'auto'); ga('require', 'displayfeatures'); //TFS 21771, Enhanced Link Attribution, https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-link-attribution ga('require', 'linkid'); ga('set', 'dimension1', 'RFBs, RFPs and RFQs, ID:282'); ga('set', 'dimension2', '2023'); ga('send', 'pageview'); $(function () { $.frontendSessionManager({ virtualApplicationPath:"/", backendUserLogin: false, frontendUserLogin: false, sessionTimeoutInMinutes:60, timeToAlertBeforeSessionTimeoutInMinutes:5, extendSessionTimeoutPath:"Home/FrontEndExtendSessionTimeout" }).setTimerForSessionExpiration(); }); (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:2512740,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); div.tip-yellow{visibility:hidden;position:absolute;top:0;left:0;}div.tip-yellow table.tip-table, div.tip-yellow table.tip-table td{margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;font-variant:inherit;vertical-align:middle;}div.tip-yellow td.tip-bg-image span{display:block;font:1px/1px sans-serif;height:10px;width:10px;overflow:hidden;}div.tip-yellow td.tip-right{background-position:100% 0;}div.tip-yellow td.tip-bottom{background-position:100% 100%;}div.tip-yellow td.tip-left{background-position:0 100%;}div.tip-yellow div.tip-inner{background-position:-10px -10px;}div.tip-yellow div.tip-arrow{visibility:hidden;position:absolute;overflow:hidden;font:1px/1px sans-serif;} window.frontendCommonConfig = { loginPage: 'https://www.douglasvillega.gov/sys/sso/login', popupLoginPage: '/sys/sso/popuplogin', photoBaseUrlForPeople: 'https://www.douglasvillega.gov/sys/sso/ShowProfilePhoto?id=', photoBaseUrl: 'https://www.douglasvillega.gov/Home/ShowPublishedImage/', token: window.visionApps ? window.visionApps.token : '', cmsUserLogged: false, anonymousAvatar: 'https://www.douglasvillega.gov/DefaultContent/Default/_gfx/anonymous.png', loginUser: { name: '', avatar: '', userID: null, firstName: '', lastName: '', imageID: null, email: '', } }; //It's before the AngularJSLib Loading, which might be update in the AngularJSLib bundle. window.viPredefinedModules = []; (function (window, angular) { $("body").attr("ng-app", "vi.cms"); window.viCurrentModule = angular.module("vi.cms", window.viPredefinedModules || []); })(window, angular); Please enable JavaScript in your browser for a better user experience. Skip to Main Content City of Douglasville, GA Home Menu Report Any Concern Agendas & Minutes Connect With Us Conference Center Select LanguageAfrikaansAlbanianAmharicArabicArmenianAssameseAymaraAzerbaijaniBambaraBasqueBelarusianBengaliBhojpuriBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CorsicanCroatianCzechDanishDhivehiDogriDutchEsperantoEstonianEweFilipinoFinnishFrenchFrisianGalicianGeorgianGermanGreekGuaraniGujaratiHaitian CreoleHausaHawaiianHebrewHindiHmongHungarianIcelandicIgboIlocanoIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKinyarwandaKonkaniKoreanKrioKurdish (Kurmanji)Kurdish (Sorani)KyrgyzLaoLatinLatvianLingalaLithuanianLugandaLuxembourgishMacedonianMaithiliMalagasyMalayMalayalamMalteseMaoriMarathiMeiteilon (Manipuri)MizoMongolianMyanmar (Burmese)NepaliNorwegianOdia (Oriya)OromoPashtoPersianPolishPortuguesePunjabiQuechuaRomanianRussianSamoanSanskritScots GaelicSepediSerbianSesothoShonaSindhiSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTatarTeluguThaiTigrinyaTsongaTurkishTurkmenTwiUkrainianUrduUyghurUzbekVietnameseWelshXhosaYiddishYorubaZuluPowered by Translate Translate function googleTranslateElementInit() { new google.translate.TranslateElement({pageLanguage: "en"}, 'google_translate_element'); } function changeLanguageByButtonClick() { var language = document.getElementById("language").value; var selectField = document.querySelector("#google_translate_element select"); for(var i=0; i < selectField.children.length; i++){ var option = selectField.children[i]; // find desired langauge and change the former language of the hidden selection-field if(option.value==language){ selectField.selectedIndex = i; // trigger change event afterwards to make google-lib translate this side selectField.dispatchEvent(new Event('change')); break; } } } Search CLOSE Go Search Box - Custom Content Submit A Concern City Jobs Police Ward Map Permits Request for Bids Occupational Tax Events Voting and Elections City Plans & Projects Douglasville GIS System $(function () { $("#searchbox input").keydown(function (e) { if (e.keyCode == 13) { $("#searchbox a").click(); } }); $("#searchbox a").click(function () { var keyWord = $("#searchbox input#search_text").val(); if (keyWord.length <= 0) { return false; } keyWord = keyWord.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); keyWord = encodeURIComponent(keyWord.replace(" <"," ").replace(">"," ") ); var link = '/i-want-to/search-14'; if (link.indexOf("?") >= 0 ) link = link + "&q=" + keyWord; else link = link + "?q=" + keyWord; if ('False' == 'True') { window.top.location.href = link; return false; } else { window.location.href = link; } }); }); HomeI Want To...Apply... (for, a, an)Adopt-A-Road ProgramAlcohol License ApplicationAlcohol Serving PermitsBuilding PermitNew Business LicenseBusiness License RenewalCity Job OpeningsCommunity JobsConstruction PermitsElectric ServiceEntertainment District Permit Application PacketInvocation Sign UpParade permitSpecial Event PermitsWater ServiceYard Sale PermitCheckCity or County Address?City Employee/Retiree PortalDouglasville Transparency CenterContactCity CouncilCity StaffCity Staff with any concernFileA Report of Any ConcernAlcohol Beverage by the Drink Excise Tax Monthly ReportA Mandatory ReportBusiness License RenewalHotel/Motel Excise Tax ReportFood/Beer/Wine Consumption ReportFindCity Council Meeting DatesCity Council Agendas/MinutesCourt Dates & Pay CitationsDouglasville Transparency CenterGetAlcohol License ApplicationAlcohol Serving PermitsConstruction PermitsNew Business LicenseBusiness License RenewalBuilding PermitsFood Establishment Fees/PermitsSpecial Event PermitsYard Sale PermitLearnAbout Volunteer Opportunities with DouglasvilleAbout City EventsLocateCity HallCity Hall AnnexDouglasville Police Department & Municipal CourtObtainAlcohol Serving PermitsAlcohol License ApplicationBuilding PermitsBusiness License RenewalConstruction PermitsFood Establishment Fees/PermitsSpecial Event PermitsYard Sale PermitPay... (for, a, an)Alcohol Beverage by the Drink Excise TaxAlcohol Serving PermitsBuilding PermitsCitationsCommercial Sanitation BillsFood Establishment Fees/PermitsBusiness License RenewalHotel/Motel Excise TaxPlanning & Zoning Application FeesRegisterSpeak at a City Council MeetingSpeak at a Planning Commission MeetingTo VoteFor a ParadeFor a Council 411 Town Hall MeetingRent...Hunter Park FacilitiesMeeting SpacePicnic PavillionJessie Davis Park FacilitiesReportReport Any ConcernAlcohol Beverage by the Drink Excise Tax Monthly ReportFood/Beer/Wine Consumption ReportHotel/Motel Excise TaxRequestCity Facility RentalsMeeting with the MayorOpen RecordsPD Accident ReportProclamationRecording of Court ProceedingSpeak at a City Council MeetingSpeak at a Planning Commission MeetingSearchCity Code of OrdinancesCity Council Meeting AgendasCity Plans And ProjectsEvents CalendarCITI TV On DemandDouglasville Transparency CenterRFBs, RFPs and RFQsDowntown Master Plan & 10 Year Strategic PlanFAQsSign Up for...Meeting NotificationsE-mail NotificationsSubscribe To Douglasville's Regular UpdatesCity Council AgendasCity CalendarBid PostingsCity Social MediaSpeak at a City Council MeetingSpeak at a Planning Commission MeetingSubmitAny ConcernAlcohol Beverage by the Drink Excise Tax Monthly ReportAn Anonymous Crime TipNew Business LicenseBusiness License RenewalFood/Beer/Wine Consumption ReportHotel/Motel Excise Tax ReportViewNext Fiscal Year Proposed City BudgetRFBs, RFPs and RFQsComprehensive Annual Financial ReportAnnual ReportAll Current Boards & Commissions Meeting DatesCity Code of OrdinancesCity Council MeetingsCity Council Meeting AgendasOther Meeting AgendasCity HolidaysCity Plans And ProjectsCurrent City BudgetDouglasville Impact Community PodcastDouglasville Impact NewsletterDouglasville Transparency CenterEvents CalendarFAQsCITI TV Streaming LiveCITI TV On DemandDowntown Master Plan & 10 Year Strategic PlanDouglas County Commission MeetingsParks Master PlanSR 92 UpdateState of the City AddressSPLOST ProjectsPlanning Commission Meeting DatesWard MapZoning MapVisitDouglasville Welcome CenterDouglasville Transparency CenterVolunteerVolunteer Opportunities with DouglasvilleWatchCity Council MeetingsCITI TV Streaming LiveCITI TV On DemandState of the City AddressOur City2020 Census"A Dose of Douglasville" Citizens AcademyCalendarFAQsTransparency CenterWhat's HappeningCity Plans And ProjectsSPLOST UpdateStaff DirectoryCity FacilitiesCity HistoryCommunity LinksSite MapAccessibilityCopyright PolicyBusinessCommunity Development DepartmentFinancePublic ServicesHow Do I...GovernmentOffice of the MayorAnnual ReportsCity Plans And ProjectsChapel Hills News & Views ColumnsMove With The MayorSPLOST 2016: A Cent Well SpentMayor & City CouncilOffice of City ManagerDepartment Director ReportsCity DepartmentsCity ClerkCommunity DevelopmentCommunity RelationsCourt ServicesDouglasville Conference CenterFinanceHuman ResourcesInformation TechnologyKeep Douglasville BeautifulParks and RecreationPolicePublic Services $(function () { var menuContainer = $('#menuContainer_2179_0_569'); menuContainer.find('.dropdownmenu>li>a[data-navid="2"]').closest('li').addClass('active'); }); /********************************************************** Dropdown Menu delay disappearance on mouse out *********************************************************/ /*javascript to delay the disappearance of the menu when the user mouses out. Uses jquery library.*/ $(function () { var timer = null; var delay = 800; //change this number for shorter or longer delay //using megamenu var dropdowncontainer = '>.megamenu_container'; var activePage = $(".mainnav .dropdownmenu > li.active"); $(".mainnav > .dropdownmenu > li").hoverIntent( //what happens on hover over function () { //end timer and stop hiding if they are mousing back in. if (timer != null) { clearTimeout(timer); timer = null; } // Find the hovered menu's sub-menu var $menu = $(this); var $submenu = $(this).find(dropdowncontainer); // hide any other submenus that are open $('.mainnav > .dropdownmenu>li' + dropdowncontainer).not($submenu).css('display', 'none'); $('.mainnav > .dropdownmenu li.active').not($menu).not(activePage).removeClass('active'); // show current menu $submenu.css('display', 'block'); $menu.addClass('active'); }, //what happens on mouse out function () { var $submenu = $(this).find(dropdowncontainer); var $menu = $(this); // delay disappearance var mouseDelay = $(this).data("mouseDelay") || delay; clearTimeout(timer); timer = setTimeout(function () { $submenu.css('display', 'none'); $menu.not(activePage).removeClass('active'); clearTimeout(timer); timer = null; }, mouseDelay); } ); $('body').bind('keyup', function (event) { if (event.keyCode == 9) { // Find the hovered menu's sub-menu var $menu = $(event.target).closest('li'); let isJPanelMenuVisible = $("#jPanelMenu-menu").length > 0 ? true : false; if ($menu.hasClass('megamenu_first')) { if (isJPanelMenuVisible) { HideMainMenuChild($menu.prev().find('li')); } var $submenu = $menu.find(dropdowncontainer); // hide any other submenus that are open $('.mainnav > .dropdownmenu>li' + dropdowncontainer).not($submenu).css('display', 'none'); $('.mainnav > .dropdownmenu li.active').not($menu).not(activePage).removeClass('active'); // show current menu $submenu.css('display', 'block'); $menu.addClass('active'); } else { if (isJPanelMenuVisible) { //sub-menu has children if ($menu.children('ul').length > 0) { var subMenuContainer = '>li > ul'; var $submenuChild = $menu.find('>ul'); $submenuChild.css('display', 'block'); $menu.addClass('megamenulevelchildmenu'); } if ($menu.prev().hasClass('megamenulevelchildmenu')) { HideMainMenuChild($menu.prev()); } else if ($menu.parent().prev().children('li').hasClass('megamenulevelchildmenu')) { HideMainMenuChild($menu.parent().prev().children('li')); } } } } }); function HideMainMenuChild(e) { $(e).each(function (index,child) { if ($(child).children('ul').each(function (subIndex,subChild) { HideMainMenuChild($(subChild).children('li')); })); }); $(e).children('ul').css('display', 'none'); $(e).removeClass('megamenulevelchildmenu'); } }); //$(function () { var menuContainerID = "menuContainer_2179_0_569"; var menuContainer = $("#" + menuContainerID); function isIE(userAgent) { userAgent = userAgent || navigator.userAgent; return userAgent.indexOf("MSIE ") > -1 || userAgent.indexOf("Trident/") > -1; } function isIE9(userAgent) { userAgent = userAgent || navigator.userAgent; return userAgent.indexOf("MSIE 9") > -1; } function isTouchScreenEvent(event) { var _isTouchScreen = false; if ("ontouchstart" in window) { _isTouchScreen = true; } else if ("onpointerdown" in window) { _isTouchScreen = event.originalEvent.pointerType == "touch"; } else if (window.MSPointerEvent) { _isTouchScreen = event.originalEvent.pointerType == event.originalEvent.MSPOINTER_TYPE_TOUCH; // 2 ; http://blogs.msdn.com/b/ie/archive/2011/09/20/touch-input-for-ie10-and-metro-style-apps.aspx } else { } return _isTouchScreen; } var _isIE = isIE(); var _isIE9 = isIE9(); var isMegaMenu = $('.megamenu_first', menuContainer).length > 0; var currentMenu = $('> ul.dropdownmenu > li.active', menuContainer); $(function () { if (currentMenu.length == 0) currentMenu = $('> ul.dropdownmenu > li.active', menuContainer); }); if (("ontouchstart" in window // Chrome & Safari (IOS) && Firefox || "onpointerdown" in window // IE 11 || window.MSPointerEvent // IE 10 ) && ($(window).width() > 648)) { var eventName = "ontouchstart" in window ? "touchstart" : "onpointerdown" in window ? "pointerdown" : window.MSPointerEvent ? "MSPointerDown" : ""; if (eventName.length > 0) { $('> ul.dropdownmenu li>a[data-navid]', menuContainer).bind(eventName, function (event) { if (isTouchScreenEvent(event) == false) { return true; } var currentLevelAnchor = $(this); var currentLeveLi = currentLevelAnchor.closest("li"); var firstLevelLi = currentLevelAnchor.closest("li[id^='dropdownrootitem']"); var firstLevelAnchor = firstLevelLi.find(">a[data-navid]"); var inFirstLevel = currentLevelAnchor[0] == firstLevelAnchor[0]; var hasSubMenu = currentLevelAnchor.next("ul,div").length > 0; if (hasSubMenu) { $(this).closest("li").data("mouseDelay", 1); // Menu is not selected if (!firstLevelLi.hasClass('touch-active')) { if ($(this).attr("href")) { $(this).attr("data-href", $(this).attr("href")); $(this).attr("href", "javascript:void(0);"); } $(menuContainer).find('.touch-active').removeClass('touch-active').not(currentMenu).removeClass('active'); firstLevelLi.addClass('touch-active active'); currentLevelAnchor.addClass('touch-active active'); currentMenu.addClass("active"); $(' li:not(.touch-active)', menuContainer).not(firstLevelLi).removeClass('_current'); $(' li:not(.touch-active) li', menuContainer).not(currentLeveLi).removeClass('_current'); $('> ul.dropdownmenu > li:not(.touch-active) > a[data-navid]', menuContainer).next().css('display', 'none'); $('> ul.dropdownmenu > li.touch-active > a[data-navid]', menuContainer).next().css('display', 'block'); event.preventDefault(); } // Menu is selected else { if (inFirstLevel) { // non clickable if (currentLevelAnchor.attr('href') == undefined) { //has class touch-active and no link removeClassAndHideMenu(); event.preventDefault(); } else if ($(this).attr("data-href")) { //clickable, but href have been moved to data. $(this).attr("href", $(this).attr("data-href")); } } else { if (isMegaMenu) return true; if (!currentLeveLi.hasClass('touch-active')) { if ($(this).attr("href")) { $(this).attr("data-href", $(this).attr("href")); $(this).attr("href", "javascript:void(0);"); } $(firstLevelLi).find('.touch-active').removeClass('touch-active').not(currentMenu).removeClass('active'); currentLeveLi.parent().children("li._current").removeClass("_current"); currentLeveLi.addClass('touch-active active _current'); currentLevelAnchor.addClass('touch-active active'); //$(' li:not(.touch-active)', menuContainer).not(firstLevelLi).removeClass('_current'); //$(' li:not(.touch-active) li', menuContainer).not(currentLeveLi).removeClass('_current'); $(' li:not(.touch-active) > a[data-navid]', currentLeveLi.parent()).next().css('display', 'none'); $('> li.touch-active > a[data-navid]', currentLeveLi.parent()).next().css('display', 'block'); event.preventDefault(); } else { if (currentLevelAnchor.attr('href') == undefined) { //has class touch-active and no link removeClassAndHideMenu(); event.preventDefault(); } else if ($(this).attr("data-href")) { $(this).attr("href", $(this).attr("data-href")); } } } } } }); } } function removeClassAndHideMenu() { $(menuContainer).find('a.touch-active, li.touch-active').removeClass('touch-active active'); $('> ul.dropdownmenu > li > a[data-navid]', menuContainer).next().css('display', 'none'); // If we don't change the menu item, we should keep the old one. if ($('> ul.dropdownmenu > li.active', menuContainer).length == 0) { currentMenu.addClass("active"); } } $('body').bind(eventName, function (event) { if (isTouchScreenEvent(event) == false) { return true; } if (!$(event.target).closest('li.touch-active').length) { removeClassAndHideMenu(); } }); } //); Jump to subpage... Apply... (for, a, an)+Adopt-A-Road ProgramAlcohol License ApplicationAlcohol Serving PermitsBuilding PermitNew Business LicenseBusiness License RenewalCity Job OpeningsCommunity JobsConstruction PermitsElectric ServiceEntertainment District Permit Application PacketInvocation Sign UpParade permitSpecial Event PermitsWater ServiceYard Sale PermitCheck+City or County Address?City Employee/Retiree PortalDouglasville Transparency CenterContact+City CouncilCity StaffCity Staff with any concernFile+A Report of Any ConcernAlcohol Beverage by the Drink Excise Tax Monthly ReportA Mandatory ReportBusiness License RenewalHotel/Motel Excise Tax ReportFood/Beer/Wine Consumption ReportFind+City Council Meeting DatesCity Council Agendas/MinutesCourt Dates & Pay CitationsDouglasville Transparency CenterGet+Alcohol License ApplicationAlcohol Serving PermitsConstruction PermitsNew Business LicenseBusiness License RenewalBuilding PermitsFood Establishment Fees/PermitsSpecial Event PermitsYard Sale PermitLearn+About Volunteer Opportunities with DouglasvilleAbout City EventsLocate+City HallCity Hall AnnexDouglasville Police Department & Municipal CourtObtain+Alcohol Serving PermitsAlcohol License ApplicationBuilding PermitsBusiness License RenewalConstruction PermitsFood Establishment Fees/PermitsSpecial Event PermitsYard Sale PermitPay... (for, a, an)+Alcohol Beverage by the Drink Excise TaxAlcohol Serving PermitsBuilding PermitsCitationsCommercial Sanitation BillsFood Establishment Fees/PermitsBusiness License RenewalHotel/Motel Excise TaxPlanning & Zoning Application FeesRegister+Speak at a City Council MeetingSpeak at a Planning Commission MeetingTo VoteFor a ParadeFor a Council 411 Town Hall MeetingRent...+Hunter Park FacilitiesMeeting SpacePicnic PavillionJessie Davis Park FacilitiesReport+Report Any ConcernAlcohol Beverage by the Drink Excise Tax Monthly ReportFood/Beer/Wine Consumption ReportHotel/Motel Excise TaxRequest+City Facility RentalsMeeting with the MayorOpen RecordsPD Accident ReportProclamationRecording of Court ProceedingSpeak at a City Council MeetingSpeak at a Planning Commission MeetingSearch-City Code of OrdinancesCity Council Meeting AgendasCity Plans And ProjectsEvents CalendarCITI TV On DemandDouglasville Transparency CenterRFBs, RFPs and RFQsDowntown Master Plan & 10 Year Strategic PlanFAQsSign Up for...+Meeting NotificationsE-mail NotificationsSubscribe To Douglasville's Regular UpdatesCity Council AgendasCity CalendarBid PostingsCity Social MediaSpeak at a City Council MeetingSpeak at a Planning Commission MeetingSubmit+Any ConcernAlcohol Beverage by the Drink Excise Tax Monthly ReportAn Anonymous Crime TipNew Business LicenseBusiness License RenewalFood/Beer/Wine Consumption ReportHotel/Motel Excise Tax ReportView+Next Fiscal Year Proposed City BudgetRFBs, RFPs and RFQsComprehensive Annual Financial ReportAnnual ReportAll Current Boards & Commissions Meeting DatesCity Code of OrdinancesCity Council MeetingsCity Council Meeting AgendasOther Meeting AgendasCity HolidaysCity Plans And ProjectsCurrent City BudgetDouglasville Impact Community PodcastDouglasville Impact NewsletterDouglasville Transparency CenterEvents CalendarFAQsCITI TV Streaming LiveCITI TV On DemandDowntown Master Plan & 10 Year Strategic PlanKids Activity Book SubmissionDouglas County Commission MeetingsParks Master PlanSR 92 UpdateState of the City AddressSPLOST ProjectsPlanning Commission Meeting DatesWard MapZoning MapVisit+Douglasville Welcome CenterDouglasville Transparency CenterVolunteer+Volunteer Opportunities with DouglasvilleWatch+City Council MeetingsCITI TV Streaming LiveCITI TV On DemandState of the City Address $(function () { //test if it is mobile view or not and add classes accordingly. Needed because different sites use different breakpoints for mobile if ($('.sidenav .mobile_only').is(':visible')) { $('.sidenav').addClass('vi-sidenav-mobile'); } else { $('.sidenav').addClass('vi-sidenav-desktop'); } //need to also check for mobile view on resize and change classes if needed var sidenavResizeTimer; $(window).on('resize', function (e) { clearTimeout(sidenavResizeTimer); sidenavResizeTimer = setTimeout(function () { if ($('.sidenav .mobile_only').is(':visible')) { $('.vi-sidenav-desktop').addClass('vi-sidenav-mobile').removeClass('vi-sidenav-desktop'); } else { $('.vi-sidenav-mobile').addClass('vi-sidenav-desktop').removeClass('vi-sidenav-mobile'); } }, 250); }); //expand/collapse function $("#leftNav_2180_0_569 .vi-sidenav-toggle").click(function () { var item = $(this), parent = item.parent("li"); if (parent.length) { if (parent.hasClass("sidenav_expanded")) { parent.removeClass("sidenav_expanded"); } else { parent.addClass("sidenav_expanded"); } } if (item.html() === "+") { item.html('-'); } else { item.html('+'); } }); }); I Want To... » Search RFBs, RFPs and RFQs Font Size: + - function shareLink(shareType) { var shareUrl = ""; var shareTitle = document.itemTitle ? encodeURIComponent(document.itemTitle.trim()).replace(/[!'()*]/g, escape) : "RFBs%2c+RFPs+and+RFQs"; switch (shareType) { case "facebook": shareUrl = "http://www.facebook.com/sharer.php?u=https%3a%2f%2fwww.douglasvillega.gov%2fHome%2fComponents%2fRFP%2fRFP%2f86%2f282&t=" + shareTitle; break; case "linkedin": shareUrl = "http://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fwww.douglasvillega.gov%2fHome%2fComponents%2fRFP%2fRFP%2f86%2f282&title=" + shareTitle; break; case "twitter": //Below link works in iOS and other OS shareUrl = "https://twitter.com/intent/tweet?url=https%3a%2f%2fwww.douglasvillega.gov%2fHome%2fComponents%2fRFP%2fRFP%2f86%2f282&text=RFBs%2c+RFPs+and+RFQs+%7c+"; break; case "delicious": shareUrl = "https://secure.delicious.com/login?noui=yes&v=4&jump=https%3a%2f%2fwww.douglasvillega.gov%2fHome%2fComponents%2fRFP%2fRFP%2f86%2f282%26title%3D" + shareTitle + "%26notes%3D%26tags%3D%26v%3D4%26noui%3D%26share%3Dyes%26jump%3Dclose%26time%3D1239993443"; break; case "myspace": shareUrl = "http://www.myspace.com/Modules/PostTo/Pages/?u=https%3a%2f%2fwww.douglasvillega.gov%2fHome%2fComponents%2fRFP%2fRFP%2f86%2f282&t=" + shareTitle + "&c="; break; case "googlebookmark": shareUrl = "http://www.google.com/bookmarks/mark?op=add&bkmk=https%3a%2f%2fwww.douglasvillega.gov%2fHome%2fComponents%2fRFP%2fRFP%2f86%2f282&title=" + shareTitle; break; case "stumbleupon": shareUrl = "http://www.stumbleupon.com/submit?url=https%3a%2f%2fwww.douglasvillega.gov%2fHome%2fComponents%2fRFP%2fRFP%2f86%2f282&title=" + shareTitle; break; case "digg": shareUrl = "http://digg.com/submit/?url=https%3a%2f%2fwww.douglasvillega.gov%2fHome%2fComponents%2fRFP%2fRFP%2f86%2f282"; break; case "tumblr": shareUrl = "https://www.tumblr.com/share/link?url=https%3a%2f%2fwww.douglasvillega.gov%2fHome%2fComponents%2fRFP%2fRFP%2f86%2f282&name=" + shareTitle; break; case "reddit": shareUrl = "http://www.reddit.com/submit?url=https%3a%2f%2fwww.douglasvillega.gov%2fHome%2fComponents%2fRFP%2fRFP%2f86%2f282&title=" + shareTitle; break; } if (shareUrl.length > 0) window.open(shareUrl, "_blank"); } Share & Bookmark Share & Bookmark, Press Enter to show all options, press Tab go to next option Email Facebook LinkedIn Twitter Reddit Feedback Print $(function () { var widgetContext = "widget_2181_0_569"; //start VISPP-4466 var useDesignThemFontSizeCss = window.visionOptions.useDesignThemFontSizeCss; var folderPath = useDesignThemFontSizeCss == true ? window.visionOptions.currentDesignFolderPath : window.visionOptions.mainFolderPath; if (!folderPath) folderPath = window.visionOptions.mainFolderPath; var resizeTimer; var resizeFaqTabs = function () { $(".faq_widget").each(function () { var tabheight = $(this).find(".faq_tab_nav").height(); $(this).find(".faqtab_section").attr("style", "min-height: " + (tabheight - 42) + "px"); }); }; var SetFontSize = function (fontsize) { $("#active_font").attr("href", folderPath + fontsize).attr("data-css", fontsize); var url = window.location.origin + visionOptions.virtualApplicationPath + "Shared/ChangeFontSizeCookie"; var cookieValue = fontsize ? fontsize : "small.css"; var cookieInt; switch(cookieValue){ case("xx-small.css"): cookieInt=1; break; case ("x-small.css"): cookieInt = 2; break; case ("small.css"): default: cookieInt = 3; break; case("medium.css"): cookieInt=4; break; case ("large.css"): cookieInt = 5; break; } $.frontendAjax({ url: url, type: 'POST', contentType: 'application/json', data: JSON.stringify({ cookieValue: cookieInt}), success: function (data, textStatus, jqXHR) { if (data && data.success) { $("#active_font").attr("href", window.visionOptions.mainFolderPath + cookieValue).attr("data-css", cookieValue); } } }); if ($(".faq_tab_nav").length > 0) { clearTimeout(resizeTimer); resizeTimer = setTimeout(function () { resizeFaqTabs(); }, 200); } }; $(".font_larger").on("click", function () { switch ($("#active_font").attr("data-css")) { case "medium.css": SetFontSize("large.css"); break; case "small.css": SetFontSize("medium.css"); break; case "x-small.css": SetFontSize("small.css"); break; case "xx-small.css": SetFontSize("x-small.css"); break; } return false; }); $(".font_smaller").on("click", function () { switch ($("#active_font").attr("data-css")) { case "large.css": SetFontSize("medium.css"); break; case "medium.css": SetFontSize("small.css"); break; case "small.css": SetFontSize("x-small.css"); break; case "x-small.css": SetFontSize("xx-small.css"); break; } return false; }); $(".text_size").on("click", function () { SetFontSize("x-small.css"); return false; }); //end VISPP-4466 $("#" + widgetContext + " #share").click(function () { if (!$("#" + widgetContext + " div#share").hasClass("click-active")) $("#" + widgetContext + " div#share").find("ul").show(); else $("#" + widgetContext + " div#share").find("ul").hide(); }); $("div").click(function () { if ($("#" + widgetContext + " div#share").hasClass("click-active")) { $("#" + widgetContext + " div#share").find("ul").hide(); } }); $(document).click(function (e) { if (!$(e.target).closest("#share").length > 0) { $("#" + widgetContext + " div#share").removeClass("click-active"); $("#" + widgetContext + " div#share").find("ul").hide(); } }); var shareContainerTimeout = null; $("#" + widgetContext + " #share").bind('mouseover', function () { //If not relate to click event if (shareContainerTimeout) { clearTimeout(shareContainerTimeout); shareContainerTimeout = null; } shareContainerTimeout = setTimeout(function () { if (!$("#" + widgetContext + " div#share").hasClass("click-active")) $("#" + widgetContext + " div#share").find("ul").show(); }, 100); }); $("#" + widgetContext + " #share").bind('mouseleave', function () { //If not relate to click event if (shareContainerTimeout) { clearTimeout(shareContainerTimeout); shareContainerTimeout = null; } shareContainerTimeout = setTimeout(function () { if (!$("#" + widgetContext + " div#share").hasClass("click-active")) $("#" + widgetContext + " div#share").find("ul").hide(); }, 200); }); $("header#" + widgetContext + " a.feedback_link").click(function () { var windowHeight = 485; if (window.innerWidth <= 648) { windowHeight = 545; } var opts = { title: "Feedback", url: "/Template/GetFeedbackPartial?feedbackUrl=https%3a%2f%2fwww.douglasvillega.gov%2fHome%2fComponents%2fRFP%2fRFP%2f86%2f282", useFrame: true, height: windowHeight, onClosed: function (result) { if (result != undefined && result.IsOk == true) { $.refreshTempMessage(result.Message); } }, skin: 'viClientDialog feedback_lightbox', fixed: false }; $.viClientDialog(opts).open(); }); //Safari iOS: No click event $("header#" + widgetContext + " a.send_share_email").bind("click touchstart", function () { var shareEmailTitle = document.itemTitle ? encodeURIComponent(document.itemTitle.trim()).replace(/[!'()*]/g, escape) : "RFBs%2c+RFPs+and+RFQs"; var opts = { title: "Click to submit an email online", url: "/Template/GetShareEmailPartial?shareUrl=https%3a%2f%2fwww.douglasvillega.gov%2fHome%2fComponents%2fRFP%2fRFP%2f86%2f282" + "&shareTitle=" + shareEmailTitle, useFrame: true, height: 485, onClosed: function (result) { if (result != undefined && result.IsOk == true) { $.refreshTempMessage(result.Message); } }, skin: 'viClientDialog send_share_email_lightbox', fixed: false }; $.viClientDialog(opts).open(); }); }); document.title = $.htmlDecode('Patrol Vehicle Laptop Replacement | RFBs, RFPs and RFQs | City of Douglasville, GA'); document.itemTitle = $.htmlDecode('Patrol Vehicle Laptop Replacement');

Patrol Vehicle Laptop Replacement | RFBs, RFPs and RFQs | City of Douglasville, GA

Patrol Vehicle Laptop ReplacementCategory:RFB | RFP | RFQRFP Number:2023-007Start Date:03/13/2023 8:00 AMClose Date:04/13/2023 2:00 PM See this RFP here.Return to full list >> eNotification Signup | Change eNotification Preferences Please correct the fields below: Email Address * Retype Email Address * First Name * Last Name * RFP Posts RFB | RFP | RFQ Email Notification Subscribe to All Emails Subscribe to All Emails function isEmailButtonChecked(btn) { var hidden = $(btn).siblings(".email_hidden"); return hidden.attr("value").length > 0; } function isSmsButtonChecked(btn) { var hidden = $(btn).siblings(".sms_hidden"); return hidden.attr("value").length > 0; } $(function () { $(".OT1YZ21OSGJFHR.enotification_cats_list .email_btn").click(function () { var hidden = $(this).siblings(".email_hidden"); if (isEmailButtonChecked(this)) { hidden.attr("value", "").attr("disabled", "disabled"); $(this).removeClass("checked"); } else { var id = $(this).closest("li").attr("data-value"); hidden.attr("value", id).removeAttr("disabled"); $(this).addClass("checked"); } }); $(".OT1YZ21OSGJFHR.enotification_cats_list .sms_btn").click(function () { var hidden = $(this).siblings(".sms_hidden"); if (isSmsButtonChecked(this)) { hidden.attr("value", "").attr("disabled", "disabled"); $(this).removeClass("checked"); } else { var id = $(this).closest("li").attr("data-value"); hidden.attr("value", id).removeAttr("disabled"); $(this).addClass("checked"); } }); $(".OT1YZ21OSGJFHR.enotification_cats_list .email_all_btn").click(function () { var isAllBtnChecked = $(this).hasClass("checked"); if (isAllBtnChecked) { $(this).removeClass("checked"); } else { $(this).addClass("checked"); } isAllBtnChecked = !isAllBtnChecked; $(".OT1YZ21OSGJFHR.enotification_cats_list .email_btn").each(function (i, n) { if (isEmailButtonChecked(n) != isAllBtnChecked) { $(n).click(); } }); }); $(".OT1YZ21OSGJFHR.enotification_cats_list .sms_all_btn").click(function () { var isAllBtnChecked = $(this).hasClass("checked"); if (isAllBtnChecked) { $(this).removeClass("checked"); } else { $(this).addClass("checked"); } isAllBtnChecked = !isAllBtnChecked; $(".OT1YZ21OSGJFHR.enotification_cats_list .sms_btn").each(function (i, n) { if (isSmsButtonChecked(n) != isAllBtnChecked) { $(n).click(); } }); }); }); function onCallBack() { } $(function () { var setValidations = function (){ $("#signup_form").rebindUnobtrusiveValidation(); if (($("[name='Phone']").length > 0 && false) ||($("[name='Phone']").length > 0 && false)) { $("[name='Phone']").rules("add", { required: true, messages: { required: "The Phone Number field is required." } }); } if ($("[name='FirstName']").length > 0 && true) { $("[name='FirstName']").rules("add", { required: true, messages: { required: "First Name is required." } }); } if ($("[name='LastName']").length > 0 && true) { $("[name='LastName']").rules("add", { required: true, messages: { required: "Last Name is required." } }); } }; setValidations(); initializeMask(); }); 6695 Church Street, Douglasville, GA 30134 770-920-3000 GIS/Maps Douglasville Employee/Retiree Portal Subscribe Created By Granicus - Connecting People and Government $(function () { $(".reComment[comment]").removeClass("reComment") .removeAttr("comment") .removeAttr("author") .removeAttr("title") .removeAttr("timestamp"); }) try { manualRenderMobile(); } catch (err) {} $(function() { var sitewrapper = $(".sitewrapper"); if(sitewrapper.length && !sitewrapper.hasClass("")) { sitewrapper.addClass(""); } //VISPP-4466 - we get the cookie value and set the correct stylesheet path for pages without the Page Title widget. var useDesignThemFontSizeCss = window.visionOptions.useDesignThemFontSizeCss; var folderPath = useDesignThemFontSizeCss == true ? window.visionOptions.currentDesignFolderPath : window.visionOptions.mainFolderPath; if (!folderPath) folderPath = window.visionOptions.mainFolderPath; var GetFontSize = function () { var fontsize = ""; if (fontsize != "") return fontsize; return "x-small.css"; }; var initialFontSize = GetFontSize(); $("#active_font").attr("href", folderPath + initialFontSize).attr("data-css", initialFontSize); //VISPP-4466 }); Original textContribute a better translationLoading ...

6695 Church Street, Douglasville, GA 30134Location

Address: 6695 Church Street, Douglasville, GA 30134

Country : United StatesState : Georgia

You may also like

IT Equipment (Laptop and Mouse)

Due: 30 Apr, 2024 (in 7 days)Agency: UNDP-PHL - PHILIPPINES

ALPHASIX LAPTOP ORDER FCI 2

Due: 26 Jul, 2024 (in 3 months)Agency: FEDERAL PRISON SYSTEM / BUREAU OF PRISONS

DELL LAPTOPS FOR OCG UPGRADE

Due: 31 Jul, 2024 (in 3 months)Agency: FEDERAL AVIATION ADMINISTRATION

Please Sign In to see more like these.

Don't have an account yet? Create a free account now.

Classification

Category:RFB | RFP | RFQRFP Number:2023-007Start Date:03/13/2023 8:00 AMClose Date:04/13/2023 2:00 PM