1<!DOCTYPE HTML> 2 3<html lang="en"> 4<head> 5 6 <meta charset="UTF-8"/> 7 <meta http-equiv="X-UA-Compatible" content="IE=Edge"/> 8 <meta name="viewport" content="width=device-width, initial-scale=1.0"/> 9 <meta name="author" content="ABG"/> 10 11 12 <!-- Google static AMP changes --> 13 14 15 16 <link rel="amphtml" href="https://www.avis.ca/en/amp/home"/> 17 18 <!-- Link for AU AMP home page removed as part of ARD1-4673 --> 19 20 21 22 23 24 25 26 27 28 <link rel="canonical" href="https://www.avis.ca/en/home"/> 29 30 31 32 <link rel="alternate" href="https://www.avis.com/en/home" hreflang="x-default"/> 33 34 <link rel="alternate" href="https://www.avis.com/en/home" hreflang="en"/> 35 <link rel="alternate" href="https://www.avis.com/en/home" hreflang="en-us"/> 36 <link rel="alternate" href="https://www.avis.ca/en/home" hreflang="en-ca"/> 37 <link rel="alternate" href="https://www.avis.com.au/en/home" hreflang="en-au"/> 38 <link rel="alternate" href="https://www.avis.co.nz/en/home" hreflang="en-nz"/> 39 <link rel="alternate" href="https://www.avis.com/fr/home" hreflang="fr"/> 40 <link rel="alternate" href="https://www.avis.com/fr/home" hreflang="fr-us"/> 41 <link rel="alternate" href="https://www.avis.ca/fr/home" hreflang="fr-ca"/> 42 <link rel="alternate" href="https://www.avis.com/es/home" hreflang="es"/> 43 <link rel="alternate" href="https://www.avis.com/es/home" hreflang="es-us"/> 44 <link rel="alternate" href="https://www.avis.com/pt/home" hreflang="pt"/> 45 <link rel="alternate" href="https://www.avis.com/pt/home" hreflang="pt-us"/> 46 47 <link rel="icon" href="/etc/designs/avis/reservationlib/clientlib/images/favicon.png"/> 48 49 <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 50 <div></div> 51 52
52<script type="text/javascript"> 53 var ContextHubData = {"/etc/designs/platform/abgcontextstore/reservation.infinity.json":{"jcr:primaryType":"nt:unstructured","title":"Reservation","discountNumber":{"jcr:primaryType":"nt:unstructured","code":"discountNumber","title":"Discount number"},"lor":{"jcr:primaryType":"nt:unstructured","code":"lor","title":"Length of rental"},"availableCars":{"jcr:primaryType":"nt:unstructured","code":"availableCars","title":"List of available car groups"},"paynowAvailable":{"jcr:primaryType":"nt:unstructured","code":"paynowAvailable","title":"Pay Now Available for Any Car"},"shopType":{"jcr:primaryType":"nt:unstructured","code":"shopType","title":"Shop Type (WEEKDAY or WEEKEND)"},"gpsAvailable":{"jcr:primaryType":"nt:unstructured","code":"gpsAvailable","title":"Is GPS Available"},"xmrAvailable":{"jcr:primaryType":"nt:unstructured","code":"xmrAvailable","title":"Is XMR Available"},"underAge":{"jcr:primaryType":"nt:unstructured","code":"underAge","title":"User is under aged"},"userState":{"jcr:primaryType":"nt:unstructured","code":"userState","title":"User State"},"customerState":{"jcr:primaryType":"nt:unstructured","code":"customerState","title":"Customer State"},"rentalPickupDatetime":{"jcr:primaryType":"nt:unstructured","code":"rentalPickupDatetime","title":"Successful Rental - Pickup Date Time"},"rentalDropoffDatetime":{"jcr:primaryType":"nt:unstructured","code":"rentalDropoffDatetime","title":"Successful Rental - Drop off Date Time"},"rentalCargroup":{"jcr:primaryType":"nt:unstructured","code":"rentalCargroup","title":"Successful Rental - Car Group Code"},"rentalCounterProducts":{"jcr:primaryType":"nt:unstructured","code":"rentalCounterProducts","title":"Successful Rental - Selected Counter products"},"discountNumberType":{"jcr:primaryType":"nt:unstructured","code":"discountNumberType","title":"Discount Number Type (Leisure,Corporate..)"},"pickUpDay":{"jcr:primaryType":"nt:unstructured","code":"pickUpDay","title":"Pick Up Day"},"pickUpMonth":{"jcr:primaryType":"nt:unstructured","code":"pickUpMonth","title":"Pick Up Month"},"dropOffDay":{"jcr:primaryType":"nt:unstructured","code":"dropOffDay","title":"Drop Off Day"},"dropOffMonth":{"jcr:primaryType":"nt:unstructured","code":"dropOffMonth","title":"Drop Off Month"},"bookingDay":{"jcr:primaryType":"nt:unstructured","code":"bookingDay","title":"Booking Day is"},"coupon":{"jcr:primaryType":"nt:unstructured","code":"coupon","title":"Coupon Number"},"smallMidSizeBusiness":{"jcr:primaryType":"nt:unstructured","code":"smallMidSizeBusiness","title":"Is opted for small midsize business"},"upsellAdd":{"jcr:primaryType":"nt:unstructured","code":"upsellAdd","title":"Upsell ADD"},"upsellAdr":{"jcr:primaryType":"nt:unstructured","code":"upsellAdr","title":"Upsell ADR"},"upsellCbs":{"jcr:primaryType":"nt:unstructured","code":"upsellCbs","title":"Upsell CBS"},"upsellCfs":{"jcr:primaryType":"nt:unstructured","code":"upsellCfs","title":"Upsell CFS"},"upsellCis":{"jcr:primaryType":"nt:unstructured","code":"upsellCis","title":"Upsell CIS"},"upsellCsb":{"jcr:primaryType":"nt:unstructured","code":"upsellCsb","title":"Upsell CSB"},"upsellCss":{"jcr:primaryType":"nt:unstructured","code":"upsellCss","title":"Upsell CSS"},"upsellGps":{"jcr:primaryType":"nt:unstructured","code":"upsellGps","title":"Upsell GPS"},"upsellRsn":{"jcr:primaryType":"nt:unstructured","code":"upsellRsn","title":"Upsell RSN"},"upsellSkr":{"jcr:primaryType":"nt:unstructured","code":"upsellSkr","title":"Upsell SKR"},"upsellSnc":{"jcr:primaryType":"nt:unstructured","code":"upsellSnc","title":"Upsell SNC"},"upsellTab":{"jcr:primaryType":"nt:unstructured","code":"upsellTab","title":"Upsell TAB"},"upsellWfi":{"jcr:primaryType":"nt:unstructured","code":"upsellWfi","title":"Upsell WIFI"},"upsellXmr":{"jcr:primaryType":"nt:unstructured","code":"upsellXmr","title":"Upsell XMR"},"countryOfResidence":{"jcr:primaryType":"nt:unstructured","code":"countryOfResidence","title":"Country of Residence"},"reservationFlow":{"jcr:primaryType":"nt:unstructured","code":"reservationFlow","title":"Flow of Reservation "},"multiIslandLocation":{"jcr:primaryType":"nt:unstructured","code":"multiIslandLocation","title":"Is Multi Island reservation"},"awdType":{"jcr:primaryType":"nt:unstructured","code":"awdType","title":"AWD / BCD Type"},"geoLocationCity":{"jcr:primaryType":"nt:unstructured","code":"geoLocationCity","title":"Geo Location City"},"geoLocationState":{"jcr:primaryType":"nt:unstructured","code":"geoLocationState","t
53itle":"Geo Location State"},"oneWayRental":{"jcr:primaryType":"nt:unstructured","code":"oneWayRental","title":"One Way Rental"},"geoLocationCountry":{"jcr:primaryType":"nt:unstructured","code":"geoLocationCountry","title":"Geo Location Country"},"wizardOutage":{"jcr:primaryType":"nt:unstructured","code":"wizardOutage","title":"Wizard Outage"},"daysInAdv":{"jcr:primaryType":"nt:unstructured","code":"daysInAdv","title":"Days In Advance"}},"/etc/designs/platform/abgcontextstore/p13nsummary.infinity.json":{"jcr:primaryType":"nt:unstructured","title":"P13nSummary","successfulVisits":{"jcr:primaryType":"nt:unstructured","code":"successfulVisits","title":"Successful Visits"},"unsuccessfulVisits":{"jcr:primaryType":"nt:unstructured","code":"unsuccessfulVisits","title":"Unsuccessful Visits"},"rentalPulState":{"jcr:primaryType":"nt:unstructured","code":"rentalPulState","title":"Successful Rental - Pickup Location state code"},"rentalPulCountry":{"jcr:primaryType":"nt:unstructured","code":"rentalPulCountry","title":"Successful Rental - Pickup Location country code"},"rentalDolCountry":{"jcr:primaryType":"nt:unstructured","code":"rentalDolCountry","title":"Successful Rental - Drop off Location country code"},"rentalDolState":{"jcr:primaryType":"nt:unstructured","code":"rentalDolState","title":"Successful Rental - Drop off Location country code"},"rentalPul":{"jcr:primaryType":"nt:unstructured","code":"rentalPul","title":"Successful Rental - Pick up Location Code"},"rentalDol":{"jcr:primaryType":"nt:unstructured","code":"rentalDol","title":"Successful Rental - Drop off location code"},"rateshopPul":{"jcr:primaryType":"nt:unstructured","code":"rateshopPul","title":"Successful Rental - Pick up Location Code"},"visitCount":{"jcr:primaryType":"nt:unstructured","code":"visitCount","title":"Successful Rental - Pick up Location Code"},"deviceType":{"jcr:primaryType":"nt:unstructured","code":"deviceType","title":"Device Type is"},"pulDay":{"jcr:primaryType":"nt:unstructured","code":"pulDay","title":"PickUp Day"},"amazonLinked":{"jcr:primaryType":"nt:unstructured","code":"amazonLinked","title":"Amazon Linked"},"amazonLinkingSupported":{"jcr:primaryType":"nt:unstructured","code":"amazonLinkingSupported","title":"Amazon Supported"},"expeditedCheckoutIs":{"jcr:primaryType":"nt:unstructured","code":"precheckout","title":"Expedited Checkout is"},"showSmallBiz":{"jcr:primaryType":"nt:unstructured","code":"showSmallBiz","title":"Show Small Biz"},"prepayTxn":{"jcr:primaryType":"nt:unstructured","code":"prepayTxn","title":"Prepay Status"},"inboundGuided":{"jcr:primaryType":"nt:unstructured","code":"inboundGuided","title":"Inbound and Guided Flag"},"rentalCounterProducts":{"jcr:primaryType":"nt:unstructured","code":"rentalCounterProducts","title":"Rental Counter Products"},"smallBizAdvantage":{"jcr:primaryType":"nt:unstructured","code":"smBizAwd","title":"Small Biz Advantage"},"discountNumber":{"jcr:primaryType":"nt:unstructured","code":"discountNumber","title":"Discount Number"},"pulCountry":{"jcr:primaryType":"nt:unstructured","code":"pulCountry","title":"Pick up location country code"},"precheckin":{"jcr:primaryType":"nt:unstructured","code":"precheckin","title":"Pre CheckIn is"},"precheckinSubmitted":{"jcr:primaryType":"nt:unstructured","code":"precheckinSubmitted","title":"Pre CheckIn Submitted"},"firstTimePreferred":{"jcr:primaryType":"nt:unstructured","code":"isFirstTimePreferred","title":"Is First Time Preferred"},"amazonUser":{"jcr:primaryType":"nt:unstructured","code":"amazonUser","title":"Amazon User"}},"/etc/designs/platform/abgcontextstore/partner.infinity.json":{"jcr:primaryType":"nt:unstructured","title":"Partner","segment":{"jcr:primaryType":"nt:unstructured","code":"segment","title":"Discount Number"},"countries":{"jcr:primaryType":"nt:unstructured","code":"countries","title":"Countries"},"cbpFlow":{"jcr:primaryType":"nt:unstructured","code":"cbpFlow","title":"Corporate user flow"}},"/etc/designs/platform/abgcontextstore/location.infinity.json":{"jcr:primaryType":"nt:unstructured","title":"Location","pul":{"jcr:primaryType":"nt:unstructured","code":"pul","title":"Pick up location code"},"dol":{"jcr:primaryType":"nt:unstructured","code":"dol","title":"Drop off location code"},"pickUpLocAirportInd":{"jcr:primaryType":"nt:unstructured","code":"pickUpLocAirportInd","title":"Airport Pick Up location"},"dropOffLocAirportInd":{"jcr:primaryType":"nt:unstructured","code":"dropOffLocAirportInd","title":"Airport Drop off location"},"airportLocation":{"jcr:primaryType":"nt:unstructured","code":"airportLocation","title":"Is Airport Location"},"neighbourhoodLocation":{"jcr:primaryType":"nt:unstructured","code":"neighbourhoodLocation","title":"Is Neighbourhood Location"},"licenseeLocation":{"jcr:primaryType":"nt:unstructured","code":"licenseeLocation","title":"Is Licensee Location"},"corporateLocation":{"jcr:primaryType":"nt:unstructured","code":"corporateLocation","title":"Is Corporate Location"},"oneWayRental":{"jcr:primaryType":"nt:unstructured","code":"corporateLocation","title":"Is One Way Rental"},"isTruckLocation":{"jcr:primaryType":"nt:unstructured","code":"truckIndicator","title":"Is Truck Location"},"locationTypeIndicator":{"jcr:primaryType":"nt:unstructured","code":"corpLicInd","title":"Corporate or Licensee Indicator"}},"/etc/designs/platform/abgcontextstore/profile.infinity.json":{"jcr:primaryType":"nt:unstructured","title":"Profile","loyaltyOptableUser":{"jcr:primaryType":"nt:unstructured","code":"loyaltyOptableUser","title":"Is Loyalty Optable User"},"creditExpiryStatus":{"jcr:primaryType":"nt:unstructured","code":"creditExpiryStatus","title":"Credit Card Expiry Status(ABOUT_TO_EXPIRY, EXPIRED)"},"userType":{"jcr:primaryType":"nt:unstructured","code":"userType","title":"User Type(EXISTING_USER, NEW_USER)"},"loyaltyEligible":{"jcr:primaryType":"nt:unstructured","code":"loyaltyEligible","title":"Loyalty Eligibility Status"},"loyaltyTier":{"jcr:primaryType":"nt:unstructured","code":"loyaltyTier","title":"Loyalty Tier Name"},"carPreference":{"jcr:primaryType":"nt:unstructured","code":"carPreference","title":"Car preference for user"},"creditCardType":{"jcr:primaryType":"nt:unstructured","code":"creditCardType","title":"Credit Card Type"},"loyaltyOptIn":{"jcr:primaryType":"nt:unstructured","code":"loyaltyOptIn","title":"Loyalty Opt In"},"ftpOptIn":{"jcr:primaryType":"nt:unstructured","code":"ftpOptIn","title":"FTP Opt In"},"rewardOptOut":{"jcr:primaryType":"nt:unstructured","code":"rewardOptOut","title":"Opt Out"},"profileStatus":{"jcr:primaryType":"nt:unstructured","code":"profileStatus","title":"Profile Status"},"userCountryOfResidence":{"jcr:primaryType":"nt:unstructured","code":"userCountryOfResidence","title":"User Country Of Residence"},"birthDate":{"jcr:primaryType":"nt:unstructured","code":"birthDate","title":"Birth Date"},"age":{"jcr:primaryType":"nt:unstructured","code":"age","title":"Age"},"emailOptIn":{"jcr:primaryType":"nt:unstructured","code":"emailOptIn","title":"Email Opt In"},"awdType":{"jcr:primaryType":"nt:unstructured","code":"awdType","title":"AWD Type"},"loyaltyPoints":{"jcr:primaryType":"nt:unstructured","code":"loyaltyPoints","title":"Loyalty Points"}},"/etc/designs/platform/abgcontextstore/geocodeInfo.infinity.json":{"jcr:primaryType":"nt:unstructured","title":"GeocodeInfo","geoLocationCountry":{"jcr:primaryType":"nt:unstructured","code":"geoLocationCountry","title":"Geo Location Country"},"geoLocationState":{"jcr:primaryType":"nt:unstructured","code":"geoLocationState","t
53itle":"Geo Location State"}},"/etc/designs/platform/abgcontextstore/rateshop.infinity.json":{"jcr:primaryType":"nt:unstructured","title":"RateShop","rateshopPickupDatetime":{"jcr:primaryType":"nt:unstructured","code":"rateshopPickupDatetime","title":"Rate shop - Pickup Date Time"},"rateshopDropoffDatetime":{"jcr:primaryType":"nt:unstructured","code":"rateshopDropoffDatetime","title":"Rate shop - Drop off Date Time"},"rateshopCounterProducts":{"jcr:primaryType":"nt:unstructured","code":"rateshopCounterProducts","title":"Rate shop - Selected Counter products"},"rateshopCargroup":{"jcr:primaryType":"nt:unstructured","code":"rateshopCargroup","title":"Rate shop - Car Group Code"}},"/etc/designs/platform/abgcontextstore/vehiclesummary.infinity.json":{"jcr:primaryType":"nt:unstructured","title":"VehicleSummary","carClass":{"jcr:primaryType":"nt:unstructured","code":"carClass","title":"Current Car Class"}},"/etc/designs/platform/abgcontextstore/demographics.infinity.json":{"jcr:primaryType":"nt:unstructured","title":"DemoGraphics","referrer":{"jcr:primaryType":"nt:unstructured","code":"referrer","title":"Referrer"},"clientIp":{"jcr:primaryType":"nt:unstructured","code":"clientIp","title":"Client IP Address"}},"/etc/designs/platform/abgcontextstore/address.infinity.json":{"jcr:primaryType":"nt:unstructured","title":"Address","pulState":{"jcr:primaryType":"nt:unstructured","code":"pulState","title":"Pick up location state code"},"pulCountry":{"jcr:primaryType":"nt:unstructured","code":"pulCountry","title":"Pick up location country code"},"dolState":{"jcr:primaryType":"nt:unstructured","code":"dolState","title":"Drop off location state code"},"dolCountry":{"jcr:primaryType":"nt:unstructured","code":"dolCountry","title":"Drop off location state code"},"pulCity":{"jcr:primaryType":"nt:unstructured","code":"pulCity","title":"Pick up location city"},"dolCity":{"jcr:primaryType":"nt:unstructured","code":"dolCity","title":"Drop off location city"}},"/etc/designs/platform/abgcontextstore/guidedreseravation.infinity.json":{"jcr:primaryType":"nt:unstructured","title":"GuidedReseravation","passengerCount":{"jcr:primaryType":"nt:unstructured","code":"passengerCount","title":"Passenger Count"},"luggageRoom":{"jcr:primaryType":"nt:unstructured","code":"luggageRoom","title":"Luggage Room"},"businessType":{"jcr:primaryType":"nt:unstructured","code":"businessType","title":"Business Type"}}}; 54 </script>
54 55 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no"/> 56 57 <meta property="og:title" content="Car Rentals from Avis, Book Online Now & Save" id="ogTitle"/> 58 <meta property="og:description" content="Reserve your next car rental online with Avis and select from a large selection of vehicles in Canada. With the Avis Signature Series you can travel in style." id="ogDescription"/> 59 60 61 <meta property="og:type" content="website"/> 62 <meta property="og:url" content="https://www.avis.ca/en/home" id="ogUrl"/> 63 64 <meta property="og:image" content="https://www.avis.ca/content/dam/avis/na/ca/common/offers/avis-car-rental-social-brand-1200x630.jpg"/> 65 66 67 68 69 <meta property="og:site_name" content="Avis Rent a Car Canada"/> 70 71 72 <meta name="twitter:card" content="summary_large_image"/> 73 74 <meta name="twitter:creator" content="@AvisCanada"/> 75 76 77 <meta name="twitter:site" content="@AvisCanada"/> 78 79 80 <meta name="twitter:title" content="Car Rentals from Avis, Book Online Now & Save" id="twitterTitle"/> 81 <meta name="twitter:description" content="Reserve your next car rental online with Avis and select from a large selection of vehicles in Canada. With the Avis Signature Series you can travel in style." id="twitterDescription"/> 82 83 84 85 <meta name="title" content="Car Rentals from Avis, Book Online Now & Save | Avis Rent a Car "/> 86 <meta name="description" content="Reserve your next car rental online with Avis and select from a large selection of vehicles in Canada. With the Avis Signature Series you can travel in style."/> 87 88 <meta name="twitter:image" content="https://www.avis.ca/content/dam/avis/na/us/common/offers/road-2440x1600.jpg"/> 89 90 91 92 <title>Car Rentals from Avis, Book Online Now & Save | Avis Rent a Car </title> 93 94 95<link rel="stylesheet" href="/etc/designs/platform/clientlib.min.26.08.23-RELEASE.css" type="text/css"> 96 97 98</meta> 99 100 101 102<link rel="stylesheet" href="/etc/designs/avis/common/clientlib.min.26.08.23-RELEASE.css" type="text/css"> 103 104 105</meta> 106 107 <!--/* defer --> 108 109 110
111<script src="/etc/designs/platform/ie_clientlib.min.js" nomodule></script>
111 112 113</meta> 114 <!--
114<script type="text/javascript" 115 src="/etc/designs/platform/angular/scripts/angular/intersection-observer.js"></script>
115 --> 116 117 118 119 120 <!-- Changes for loading the self-checkout clientlib - during self checkout pages and partner pages. --> 121 122 123 124 125 126 127 128 129<!-- <meta data-sly-call="" data-sly-unwrap></meta> --> 130 131 132 133<div>
134<script type="text/javascript"> 135 window.Granite = window.Granite || {}; 136 (function(a){if(typeof module==="object"&&module.exports){module.exports=a()}else{var b=window.Granite=window.Granite||{};b.Util=a()}}(function(){var a=function(b){return Object.prototype.toString.call(b)==="[object Array]"};return{patchText:function(d,c){if(c){if(!a(c)){d=d.replace("{0}",c)}else{for(var b=0;b<c.length;b++){d=d.replace(("{"+b+"}"),c[b])}}}return d},getTopWindow:function(){var c=window;if(this.iFrameTopWindow){return this.iFrameTopWindow}try{while(c.parent&&c!==c.parent&&c.parent.location.href){c=c.parent}}catch(b){}return c},setIFrameMode:function(b){this.iFrameTopWindow=b||window},applyDefaults:function(){var d;var f=arguments[0]||{};for(var c=1;c<arguments.length;c++){d=arguments[c];for(var b in d){var e=d[b];if(d.hasOwnProperty(b)&&e!==undefined){if(e!==null&&typeof e==="object"&&!(e instanceof Array)){f[b]=this.applyDefaults(f[b],e)}else{if(e instanceof Array){f[b]=e.slice(0)}else{f[b]=e}}}}}return f},getKeyCode:function(b){return b.keyCode?b.keyCode:b.which}}})); 137(function(a){if(typeof module==="object"&&module.exports){module.exports=a(require("@granite/util"))}else{window.Granite.HTTP=a(Granite.Util)}}(function(util){return(function(){var contextPath=null;var SCRIPT_URL_REGEXP=/^(?:http|https):\/\/[^/]+(\/.*)\/(?:etc\.clientlibs|etc(\/.*)*\/clientlibs|libs(\/.*)*\/clientlibs|apps(\/.*)*\/clientlibs|etc\/designs).*\.js(\?.*)?$/;var ENCODE_PATH_REGEXP=/[^\w-.~%:/?[\]@!$&'()*+,;=]/;var URI_REGEXP=/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;var loginRedirected=false;var self={};self.getSchemeAndAuthority=function(uri){if(!uri){return""}var result=URI_REGEXP.exec(uri);if(result===null){return""}return[result[1],result[3]].join("")};self.getContextPath=function(){if(contextPath===null){contextPath=self.detectContextPath()}return contextPath};self.detectContextPath=function(){try{if(window.CQURLInfo){contextPath=CQURLInfo.contextPath||""}else{var scripts=document.getElementsByTagName("script");for(var i=0;i
137<scripts.length;i++){var result=SCRIPT_URL_REGEXP.exec(scripts[i].src);if(result){contextPath=result[1];return contextPath}}contextPath=""}}catch(e){}return contextPath};self.externalize=function(url){try{if(url.indexOf("/")===0&&self.getContextPath()&&url.indexOf(self.getContextPath()+"/")!==0){url=self.getContextPath()+url}}catch(e){}return url};self.internalize=function(url,doc){if(url.charAt(0)==="/"){if(contextPath===url){return""}else{if(contextPath&&url.indexOf(contextPath+"/")===0){return url.substring(contextPath.length)}else{return url}}}if(!doc){doc=document}var docHost=self.getSchemeAndAuthority(doc.location.href);var urlHost=self.getSchemeAndAuthority(url);if(docHost===urlHost){return url.substring(urlHost.length+(contextPath?contextPath.length:0))}else{return url}};self.getPath=function(url){if(!url){if(window.CQURLInfo&&CQURLInfo.requestPath){return CQURLInfo.requestPath}else{url=window.location.pathname}}else{url=self.removeParameters(url);url=self.removeAnchor(url)}url=self.internalize(url);var i=url.indexOf(".",url.lastIndexOf("/"));if(i!==-1){url=url.substring(0,i)}return url};self.removeAnchor=function(uri){var fragmentIndex=uri.indexOf("#");if(fragmentIndex>=0){return uri.substring(0,fragmentIndex)}else{return uri}};self.removeParameters=function(uri){var queryIndex=uri.indexOf("?");if(queryIndex>=0){return uri.substring(0,queryIndex)}else{return uri}};self.encodePathOfURI=function(uri){var DELIMS=["?","#"];var parts=[uri];var delim;for(var i=0,ln=DELIMS.length;i<ln;i++){delim=DELIMS[i];if(uri.indexOf(delim)>=0){parts=uri.split(delim);break}}if(ENCODE_PATH_REGEXP.test(parts[0])){parts[0]=self.encodePath(parts[0])}return parts.join(delim)};self.encodePath=function(uri){uri=encodeURI(uri);uri=uri.replace(/%5B/g,"[").replace(/%5D/g,"]");uri=uri.replace(/\?/g,"%3F");uri=uri.replace(/#/g,"%23");return uri};self.handleLoginRedirect=function(){if(!loginRedirected){loginRedirected=true;alert(Granite.I18n.get("Your request could not be completed because you have been signed out."));var l=util.getTopWindow().document.location;l.href=self.externalize("/")+"?resource="+encodeURIComponent(l.pathname+l.search+l.hash)}};self.getXhrHook=function(url,method,params){method=method||"GET";if(window.G_XHR_HOOK&&typeof G_XHR_HOOK==="function"){var p={url:url,method:method};if(params){p.params=params}return G_XHR_HOOK(p)}return null};self.eval=function(response){if(typeof response!=="object"){if(typeof window.jQuery==="undefined"){window.jQuery=ContextHubJQ.noConflict();window.$=ContextHubJQ.noConflict()}response=$.ajax({url:response,type:"get",async:false})}try{return eval("("+(response.body?response.body:response.responseText)+")")}catch(e){}return null};return self}())})); 138</script>
138 139</div> 140 141
142<script type="text/javascript"> 143 (function() { 144 window.ContextHub = window.ContextHub || {}; 145 146 /* setting paths */ 147 ContextHub.Paths = ContextHub.Paths || {}; 148 ContextHub.Paths.CONTEXTHUB_PATH = "/conf/global/settings/cloudsettings/legacy/contexthub"; 149 ContextHub.Paths.RESOURCE_PATH = "\/content\/avis\/na\/ca\/en_CA\/home\/_jcr_content\/contexthub"; 150 ContextHub.Paths.SEGMENTATION_PATH = "\/conf\/avis\u002Dna\u002Dca\/settings\/wcm\/segments"; 151 ContextHub.Paths.CQ_CONTEXT_PATH = ""; 152 153 /* setting initial constants */ 154 ContextHub.Constants = ContextHub.Constants || {}; 155 ContextHub.Constants.ANONYMOUS_HOME = "/home/users/n/nKrx2W5OF0aBjIxBV7oN"; 156 ContextHub.Constants.MODE = "no-ui"; 157 }()); 158 </script>
158<script src="/conf/global/settings/cloudsettings/legacy/contexthub.kernel.js" type="text/javascript"></script>
158 159
160<script type="text/javascript"> 161(function(){var b={analytics:1,design:1,disabled:1,preview:1,read_only:1};var a=function(d){var c=d;if(ContextHub.Constants.MODE==="ui"){var e=new RegExp("[?&]wcmmode=([^&#]*)").exec(window.location.href);if(e&&(e.length>1)){e=(e[1]||"").toLowerCase()}else{e=ContextHub.Utils.Cookie.getItem("wcmmode")}if(b[e]){c+=((d.indexOf("?")===-1)?"?":"&")+"wcmmode="+e}}return c};ContextHub.SegmentEngine.PageInteraction.Teaser.prototype.updatePlaceholder=function(){var d=this.getBestCandidate();var c=null;if(d){var e=this.currentlyLoaded||{};c=a(d.url);if(!ContextHub.Utils.Cookie.getItem("wcmmode")){if(c.indexOf("default.html")!=-1&&c.indexOf("/content/")===-1){c=c.replace(".html","")}}if((e.path===d.path)&&(e.url===c)){return}}if(d){this.currentlyLoaded=$.extend(true,{},d,{url:c});this.getVariantContent(c,function(g){var f=$("#"+this.details.locationId);f.html(g);ContextHub.eventing.trigger(ContextHub.SegmentEngine.PageInteraction.Teaser.prototype.info.loadEvent,{teaser:this,variant:d,key:this.details.locationId,action:"set",value:"loaded"},{defer:0})}.bind(this))}else{delete this.currentlyLoaded}}})(); 162if(typeof window.jQuery=== "undefined") { window.jQuery= ContextHubJQ.noConflict(); window.$= ContextHubJQ.noConflict();} 163if(typeof window.$CQ=== "undefined") { window.$CQ= ContextHubJQ;} 164</script>
164 165 166 167 168 <!-- <meta data-sly-call="" data-sly-unwrap></meta> --> 169 <!-- <meta data-sly-call="" data-sly-unwrap></meta> --> 170
170<script> 171 (function(e){e.Dictionary=new function(){function d(a,b){if(b)if(angular.isArray(b))for(var c=0;c<b.length;c++)a=a.replace("{"+c+"}",b[c]);else a=a.replace("{0}",b);return a}var c=[];this.I18n={get:function(a,b){if("undefined"!==typeof a&&"undefined"!==typeof b&&"undefined"!==typeof c[a]&&-1<c[a].indexOf("{"))return d(c[a],b);if(c[a])return c[a];b=a&&"string"===typeof a&&0<=a.indexOf(","+brand)?!0:!1;b=b?a.substring(0,a.indexOf(",")):a+","+brand;return c[b]||a},patch:function(a,b){return d(a,b)},getAll:function(){return c},saveOrUpdate:function(a){for(var b in a)hasOwnProperty.call(a,b)&&(c[b]=a[b])}}}})(window); 172</script>
172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 <link rel="icon" type="image/vnd.microsoft.icon" href="/etc/designs/avis/reservationlib/clientlib/images/favicon.png"/> 198 <link rel="shortcut icon" type="image/vnd.microsoft.icon" href="/etc/designs/avis/reservationlib/clientlib/images/favicon.png"/> 199 200 201 202 203 <style> 204 <!--[if lte IE 9]> 205 .ie-class .res-hideSelect select{ 206 width: 135%; 207 } 208 .ie-class .res-selectFld .residencyClass select{ 209 width: 135%; 210 } 211 .ie-class .res-selectFld .ageDrop select{ 212 width: 180%; 213 } 214 .ie-class .res-inputFld .res-inputTime{ 215 width: 135%; 216 } 217 <![endif]--> 218 </style> 219
219<script type="text/javascript"> 220 window.ddjskey = '951B0D003ECA4B4079290DA5184FE0'; 221 window.ddoptions = { 222 ajaxListenerPath: false, 223 disableAutoRefreshOnCaptchaPassed: true, 224 replayAfterChallenge: false, 225 exposeCaptchaFunction: true, 226 withCredentials: true 227 }; 228 </script>
228 229
229<script async type="text/javascript" src="/tags.js"></script>
229</head> 230<body><!-- <div 231 data-sly-resource="clientcontext" 232 data-sly-unwrap></div> --> 233 234 235 236 237 238<div class="mainContainer onlyHome" ng-controller="MainController as vm"> 239 240 241 242 243 244<div ng-controller="DashboardController as vm"> 245 246
246<script src="https://sdk.clearme.com/clearme_5.0.5.js" async defer></script>
246 247 248 249 250 251
251<script type="text/javascript"> 252var isSiteloginPage = ""; 253var reservationRequest={ 254 'OPEN_RENTAL': '' || 'true', 255 'UPCOMING_RESERVATION' : '' || 'true' 256 } 257</script>
257 258 259
259<script>Dictionary.I18n.saveOrUpdate({"06038":"By logging in, your concur profile will be linked to avis profile","80010,avis":"We could not process your request due to a temporary technical problem, please try again.","40018":"We are sorry, the site has not properly responded to your request. Please try again. If the problem persists, please Contact Us.","80005,avis":"We are Sorry, the site has not properly responded to your request. If the problem persists, please contact Avis.","50029":"Profile is already active.","33999":"We could not process your request at this time due to technical issues. Please try again or contact customer service."})</script>
259 260 261 262 263 <div class="modal fade" id="loginModal" tabindex="-1" role="dialog"> 264 265
265<script>Dictionary.I18n.saveOrUpdate({"err.profile.login.requiredstringPswd,avis":"\u003cstrong\u003ePassword \u003c/strong\u003eis a required field","lbl.amazonBenefits.logout":"You are now logged out of your Amazon account.","lbl.prof.logoutMsg,avis":"You are now logged out of your Avis account.","err.profile.login.requiredstringPswd":"Password is a required field"})</script>
265 266 267<div class="modal-dialog modal-popup login-popup" ng-class="{'hideLogingPage':vm.hideLoginModal, 'memberRateContainer':vm.isMemberRateSelected }"> 268 <div class="modal-content loginpopup" ng-class="{'memberRateTotalContainer' : vm.isMemberRateSelected && deviceType !== 'handheld','memberRate-bg-color':vm.isMemberRateSelected && deviceType === 'handheld'}"> 269 <div ng-class="{'memberRateFormContainer':vm.isMemberRateSelected && deviceType !== 'handheld'}"> 270 <div class="modal-header hide-on-load" ng-class="{'memberRate-modal-header':vm.isMemberRateSelected && deviceType !== 'handheld','memberRate-mob-header':vm.isMemberRateSelected && deviceType === 'handheld'}"> 271 <span class="close-icon-black pull-right gap-btwn-two-close" ng-if="(vm.loginModel.displayControl.closeBtn && !vm.isMemberRateSelected) || (deviceType ==='handheld' && vm.isMemberRateSelected)" aria-label="Close" data-dismiss="modal"></span> 272 273 <div class="text-center h1-substitute" ng-if="vm.loginModel.displayControl.variation == carRentalConstant.displayControlBig && 'Car Rentals from Avis, Book Online Now & Save'=='Login'">Log into your Avis Account</div> 274 <div class="text-center h1-substitute member-signin-mob" ng-if="vm.loginModel.displayControl.variation == carRentalConstant.displayControlBig && 'Car Rentals from Avis, Book Online Now & Save'!='Login'">Log into your Avis Account</div> 275 <div class="text-center h1-substitute" ng-if="vm.loginModel.displayControl.variation != carRentalConstant.displayControlBig && 'Car Rentals from Avis, Book Online Now & Save'=='Login'">Sign In to your Avis Account</div> 276 <div class="text-center h1-substitute" ng-if="vm.loginModel.displayControl.variation != carRentalConstant.displayControlBig && 'Car Rentals from Avis, Book Online Now & Save'!='Login'">Sign In to your Avis Account</div> 277 </div> 278 <div class="modal-body" ng-class="{'memberRate-signin-bg' : vm.isMemberRateSelected && deviceType === 'handheld'}"> 279 <div class="form-inner-wrap"> 280 <form name="loginForm" novalidate class="hide-on-load" method="post"> 281 282 <div ng-if="vm.prod.errorList.length"> 283 <div ng-repeat="error in vm.prod.errorList"> 284 <div class="col-lg-12 mainErrorMsg login error res-PageError"> 285 <span class="mainErrorImage info-error-war-msg-image"><span></span></span> 286 <span class="mainErrorText ng-binding" ng-bind-html="error.message | htmlFilter"></span> 287 </div> 288 </div> 289 </div> 290 291 <div ng-if="vm.ifAborted == true" class="col-lg-12 res-PageError"> 292 <span class="mainErrorImage info-error-war-msg-image"><span></span></span> 293 <span class="mainErrorText"> We are unable to process your request at this time. Please return to the Homepage and start your process again or use the Worldwide Phone Number List to find your Avis Customer Service telephone number. </span> 294 295 </div> 296 297 <div ng-if="vm.otpAccLockMsg !=''" class="col-lg-12 res-PageError"> 298 <span class="mainErrorImage info-error-war-msg-image"><span></span></span> 299 <span class="mainErrorText info-error-msg-text" ng-bind-html="vm.otpAccLockMsg"></span> 300 </div> 301 <div ng-if="vm.reachedOtpLimit == true" class="col-lg-12 res-PageError"> 302 <span class="mainErrorImage info-error-war-msg-image"><span></span></span> 303 <span class="mainErrorText"> You've reached the maximum amount of code sends. Please try again later or contact customer service. </span> 304 </div> 305 <!-- ABGPR-580 Timeout message changes --> 306 <div class="col-lg-12 mainErrorMsg login error res-PageError" ng-if="vm.timeoutErrorEnabled === '?timeout=true'"> 307 <span class="mainErrorText ng-binding">Your session has expired and logged out of profile. Please login and start your search again.</span> 308 </div> 309 <div class=""> 310 <p class="" ng-if="vm.loginModel.displayControl.variation != carRentalConstant.displayControlBig">Please enter your My Avis password to login</p> 311 </div> 312 <!-- Memebr Benefit Banner for Budget US starts --> 313 <div ng-if="(vm.brand === 'avis' || vm.brand === 'budget') && vm.domain == 'us' && !(deviceType === 'handheld' && vm.isMemberRateSelected)"> 314 <div ng-if="vm.enableMemberBenefits == 'true'" class="memeber-sign-in">
315 <span><img alt="Offer Banner Image" class="member-logo"/></img></span> 316 <span class="memeber-offer-msg">lbl.prof.loginOfferBanner,avis </span> 317 <a href="javascript:void(0)" class="custon-drop-off-btn memeber-offer-msg-anchor" ng-click="vm.scrollTnC()" data-toggle="modal" data-target=".benefits-flow-tnc-modal" data-backdrop="false">lbl.res.step3.reservationSummary.memberbenefits.termsApply,avis</a> 318 </div> 319 </div> 320 <!-- Memebr Benefit Banner for Budget US ends --> 321 <!-- Memebr Benefit Banner2 for Budget US starts --> 322 <!-- <div ng-if="vm.isMemberRateSelected && deviceType === 'handheld'" class="member-rates-banner"> 323 <span><span class="member-rate-banner-image"></span></span> 324 <div ng-if="vm.enableMemberBenefits == 'true'" class="memeber-sign-in-inner"> 325 <span class="memeber-rates-offer-msg">Members Get Our Best Rate</span> 326 <p class="member-rates-signin-msg">Sign in to continue.</p> 327 </div> 328 <div> 329 <div class="base-rate">$2345</div> 330 <div class="base-rate-msg">Base rates</div> 331 </div> 332 <span class="car"><car-image car-model="vm.selectedCar" car-class="car-img"></car-image></span> 333 </div> --> 334 <!-- Memebr Benefit Banner2 for Budget US ends --> 335 <div class="form-group form-bg-color" ng-if="!isRecognized"> 336 <input type="text" class="form-control radius-non" id="username" name="username" placeholder="Username/Wizard Number" ng-model="vm.loginModel.uName" validator="required" valid-method="blur" required-error-message="Username / Wizard Number is a required field."/> 337 </div> 338 <div class="form-group form-bg-color" ng-if="isRecognized"> 339 <input value="{{customer.userName}}" ng-model="customer.userName" name="username" class="form-control radius-non" id="username" placeholder="Username/Wizard Number " type="hidden"/> <input type="text" class="form-control radius-non" value="{{customer.userName}}" disabled/> 340 </div> 341 <div class="form-group" ng-show="vm.loginWarningMsg"> 342 <span class="error">For full Avis and Amazon benefits, after logging in with Amazon you'll need to log in to Avis and link your accounts.</span> 343 </div> 344 <div class="form-group form-bg-color"> 345 <input type="password" autocomplete="new-password" class="form-control radius-non" id="password" name="password" ng-model="vm.loginModel.password" placeholder="Password (Case Sensitive)" validator="required" ng-blur="vm.checkEmpty();" valid-method="blur" required-error-message="<strong>Password </strong>is a required field"/> 346 </div> 347 <p class="" ng-if="vm.loginModel.displayControl.variation != carRentalConstant.displayControlBig">Login is not required to complete your reservation</p> 348 <div class="rememberMe-btn"> 349 <label class="checkbox rem pull-left" aria-label="Remember Me" for="rememberme" ng-if="vm.loginModel.displayControl.variation == carRentalConstant.displayControlBig"> 350 Remember Me </label> 351 <div class="toggle-check pull-right" ng-show="vm.loginModel.displayControl.variation == carRentalConstant.displayControlBig"> 352 <input type="checkbox" class="checkbox" name="rememberme" id="rememberme" ng-model="vm.loginModel.rememberMe"/> 353 <div class="toggle-slide"> 354 <div class="indicator"></div> 355 <div class="toggle-on">YES</div> 356 <div class="toggle-off">NO</div> 357 </div> 358 </div> 359 </div> 360 <!--<div class="clearfix top30 mar-bottom-20 pull-right w-100 cus-d-flex cus-justify-content-center" ng-if="vm.enableCaptcha == 'true' && vm.isLoginModelOpen"> 361 <re-captcha></re-captcha> 362 </div> --><br/><br/><br/> 363 364 <!-- Enterprise captcha changes for Avis and Budget starts --> 365 <div ng-if="vm.enableEnterpriseCaptcha == 'true' && (deviceType!=='handheld' || (deviceType === 'handheld' && !vm.isMemberRateSelected))" class="form-group form-bg-color"> 366 This site is protected by reCAPTCHA Enterprise and the Google 367 <a href="https://policies.google.com/privacy">Privacy Policy</a> and 368 <a href="https://policies.google.com/terms">Terms of Service</a> apply. 369 </div> 370 <div ng-if="vm.enableEnterpriseCaptcha == 'true' && vm.isLoginModelOpen" class="recaptcha-wrapper"> 371 <enterprise-captcha> </enterprise-captcha> 372 </div> 373 <!-- Enterprise captcha changes for Avis and Budget ends --> 374 375 <button class="btn btn-lg btn-primary btn-block radius-non btn-submit btn-continue" id="res-login-profile" ng-class="{'submit-btn': vm.isMemberRateSelected && deviceType !== 'handheld'}" aria-label="Continue" ng-click="vm.getLogin.submit(loginForm, vm)" name="button" ng-if="vm.loginModel.displayControl.variation == carRentalConstant.displayControlBig">Log In</button> 376 <button class="btn btn-lg btn-primary btn-block radius-non btn-submit btn-continue" ng-class="{'submit-btn': vm.isMemberRateSelected && deviceType !== 'handheld'}" id="res-login-profile" aria-label="Continue" ng-click="vm.getLogin.submit(loginForm, vm)" name="button" ng-if="vm.loginModel.displayControl.variation != carRentalConstant.displayControlBig">Log In</button> 377 </form> 378 </div> 379 <div class="spinnerLoader-small" ng-class="{'hidden':!vm.loginInProgress}"> 380 <svg viewBox="0 0 100 100"> 381 <circle cx="50" cy="50" r="40" stroke="#d4002a" stroke-width="8" fill="none" stroke-dasharray="1,150"></circle></svg> 382 </div> 383 </div> 384 <div> 385 <div class="modal-footer login-popup-footer addt-amazon-login-footer hide-on-load" ng-class="{'recognized-user-login':isRecognized,'member-rate-footer':vm.isMemberRateSelected && deviceType === 'handheld'}" ng-if="vm.loginModel.displayControl.variation == carRentalConstant.displayControlBig"> 386 <ul class="list-inline btns-login"> 387 <li class="col-xs-6 text-center forgot-username" ng-if="!isRecognized && !isRememberME"><a id="res-login-forgot-user" href="/en/loyalty-profile/avis-preferred/forgot-username"><span class="memberRate-forgot-user" ng-if="vm.isMemberRateSelected">Forgot username?</span><span class="memberRate-forgot-user" ng-if="!vm.isMemberRateSelected">Forgot username?</span> 388 </a></li> 389 390 <li class="col-xs-6 text-center"><a id="res-login-forgot-password" href="/en/loyalty-profile/avis-preferred/forgot-password">Forgot password?</a></li> 391 <li class="col-xs-6 text-center not-you" ng-if="isRecognized || isRememberME"><a href="javascript:void(0)" ng-click="vm.getLogout()">Not You?</a></li> 392 393 <li ng-if="(vm.brand === 'avis' && vm.domain != 'us')" ng-show="vm.showAmazonCTA()== carRentalConstant.amazonEnabled" class="col-xs-12 text-center amazon-prime" id="amazonBlock">
394 <span class="orcircle orCircleUp"></span> 395 <div class="form-inner-wrap"> 396 <a id="amazon-login" name="AMAZON" ng-click="vm.partnerLogin($event);"> 397 <img src="" lazy-load="/content/dam/avis/na/us/common/amazon-login-btn.png" width="195" height="46" alt="Amazon"/> 398 399 </a> 400 </div> <span class="orcricle orCircleDown"></span> 401 </li> 402 403 <!-- <li ng-if="(vm.brand === 'avis' && vm.domain != 'us')" 404 class="col-xs-12 text-center amazon-prime" id="googleLoginBlock"> 405 <span class="orcircle orCircleUp"></span> 406 <div class="form-inner-wrap"> 407 <a id="google-login" name="google-login" 408 ng-click="vm.socialLogin($event);"> 409 <img src="" lazy-load="/content/dam/avis/na/us/common/google-login-button-1x.png" width="195" height="46"alt="google login"> 410 411 </a> 412 </div> <span class="orcricle orCircleDown"></span> 413 </li> --> 414 415 <li class="col-xs-12 text-center create-account" ng-if="vm.uniqueId==null && ((vm.brand === 'avis' || vm.brand === 'budget') && vm.domain != 'us') && !vm.isMemberRateSelected"> 416 417 <span class="text-color-black"> Need an account ? </span> <a class="createLink" id="res-home-creAccount" href="/en/loyalty-profile/avis-preferred/enrollment">Create one now</a> 418 </li> 419 420 <li class="col-xs-12 text-center member-footer-bg" ng-class="{'memberRate-signin-bg':vm.isMemberRateSelected && deviceType !== 'handheld'}" ng-if="((vm.brand === 'avis' || vm.brand === 'budget') && vm.domain == 'us')"> 421 <div class="create-account create-account-section" ng-class="{'memberRate-create-account-main':vm.isMemberRateSelected}" ng-if="(vm.uniqueId==null && !vm.isMemberRateSelected) || (deviceType==='handheld' && vm.isMemberRateSelected)"> 422 <span><img alt="Offer Banner Image" class="account-img"/></img> </span> 423 <span> 424 <a ng-if="!(vm.isMemberRateSelected && vm.brand === 'budget')" class="createLink account-label member-benefits-create-account-login-modal" id="res-home-creAccount"><strong>Create one now</strong><br/></a> 425 <a ng-if="(vm.isMemberRateSelected && vm.brand === 'budget')" class="createLink account-label member-benefits-create-account-login-modal memberRate-create-account" id="res-home-creAccount"><strong>NOT A MEMBER? JOIN NOW</strong><br/></a> 426 <span class="account-msg" ng-class="{'memberRate-create-account': vm.isMemberRateSelected}">lbl.prof.createAccountMsg,avis </span></span> 427 </div> 428 429 <div class="signin-more-option" ng-if="!vm.hideMoreLoginOptions" ng-class="{'memberRate-sign-in': vm.isMemberRateSelected && deviceType !== 'handheld','member-rate-more-sign-in':vm.isMemberRateSelected && deviceType === 'handheld'}"> 430 <p class="signin-p accordion-toggle collapsed" ng-class="{'memberRate-sign-in-p':vm.isMemberRateSelected && deviceType !== 'handheld'}" id="memberBenefitsBannerhead" data-toggle="collapse" data-target="#memberBenefitsBanner"> 431 <span class="more-signin-label"> <span ng-if="!(vm.isMemberRateSelected && vm.brand == 'budget')"><strong>lbl.prof.signInMoreOpt,avis</strong></span><span ng-if="vm.isMemberRateSelected && vm.brand == 'budget'"><strong>lbl.prof.moreLoginOpt,avis</strong></span></span> 432 </p> 433 </div> 434 435 <div id="memberBenefitsBanner" ng-if="!vm.hideMoreLoginOptions" aria-expanded="true" class="panel-collapse collapse"> 436 <div style="margin: 0px 50px 0px 25px !important;"> 437 <span ng-show="vm.showAmazonCTA()== carRentalConstant.amazonEnabled" class="col-xs-12 text-center" id="amazonBlock"> 438 <div class="form-inner-wrap"> 439 <a id="amazon-login" name="AMAZON" ng-click="vm.partnerLogin($event);"> 440 <img src="" lazy-load="/content/dam/avis/na/us/common/amazon-login-btn.png" alt="Amazon"/> 441 </a> 442 </div> 443 </span> 444 </div> 445 </div> 446 </li> 447 448 <!-- for Self service ,login with wizard number --> 449 <li class="col-xs-12 text-center create-account" ng-if="vm.uniqueId!=null">
450 <span class="text-color-black">If you already have a 6 digit Wizard number,</span> <a class="createLink" id="res-home-creAccount" href="javascript:void()" ng-click="vm.redirectToWizardLogin()">Go Here!</a> 451 </li> 452 </ul> 453 </div> 454 <!-- Enterprise captcha changes for Avis and Budget starts --> 455 <div ng-if="vm.enableEnterpriseCaptcha == 'true' && vm.isMemberRateSelected && deviceType === 'handheld'" class="member-rate-enterprise-captcha"> 456 This site is protected by reCAPTCHA Enterprise and the Google 457 <a href="https://policies.google.com/privacy">Privacy Policy</a> and 458 <a href="https://policies.google.com/terms">Terms of Service</a> apply. 459 </div> 460 <div ng-if="vm.enableEnterpriseCaptcha == 'true' && vm.isLoginModelOpen" class="recaptcha-wrapper"> 461 <enterprise-captcha> </enterprise-captcha> 462 </div> 463 </div> 464 <!-- Enterprise captcha changes for Avis and Budget ends --> 465 <div class="modal-footer login-popup-footer hide-on-load" ng-if="vm.loginModel.displayControl.variation != carRentalConstant.displayControlBig"> 466 <div class="step4-loginoverlay"> 467 <div class="pull-left"> 468 <a href="javascript:void()" title="Cancel" data-dismiss="modal">Cancel</a> 469 </div> 470 <div class="pull-right"> 471 <a href="javascript:void()" ng-click="vm.getForgotpassword()" title="{'msg.res.checkout.forgotPassword' @ i18n}"></a> 472 </div> 473 <div class="pull-right"> 474 <a href="javascript:void()" data-dismiss="modal"></a> 475 </div> 476 </div> 477 </div> 478 </div> 479 <div ng-if="vm.isMemberRateSelected && deviceType !== 'handheld'" class="not-a-member-container"> 480 <span class="member-rate-close-icon pull-right gap-btwn-two-close" ng-if="vm.loginModel.displayControl.closeBtn" aria-label="Close" data-dismiss="modal"></span> 481 <div class="not-a-member-inner-container"> 482 <div class="not-a-member-sub-container"> 483 <div class="not-a-member-header"> 484 <div class="not-a-member-heading">NOT A MEMBER? JOIN NOW</div> 485 <div class="not-a-member-sub-heading">It's easy and only takes a minute.</div> 486 </div> 487 <div class="not-a-member-list"> 488 <div class="not-a-member-img"><div class="not-a-member-image guaranteImage"></div><span class="not-a-member-text">Best Rate Guaranteed</span></div> 489 <div class="not-a-member-img"><div class="not-a-member-image rentalDayImage"></div><span class="not-a-member-text">Bonus Rental Day</span></div> 490 <div class="not-a-member-img"><div class="not-a-member-image upgradeImage"></div><span class="not-a-member-text">Free Upgrade (When Available)</span></div> 491 </div> 492 </div> 493 <a><div class="btn join-now-button">Join Now</div></a> 494 </div> 495 </div> 496 </div> 497</div> 498 499<!-- changes as part of new SignIn model changes starts --> 500<div id="innerSignIn-modal" class="modal fade popup-fix modal-scroll-fix sign-in-enhance" tabindex="-1" role="dialog" data-backdrop="true"> 501 502 <div class="modal-dialog modal-popup" style="background-color:white;"> 503 <div class="modal-content" style="background-color:white;"> 504 <div class="modal-header vehRedBg-for-mob"> 505 <a class="pull-right" aria-hidden="true" aria-label="Close" data-dismiss-modal="modal3"><span class="close-icon-black pull-right" href="javascript:void(null);" aria-label="Close" data-dismiss-modal="modal3"></span> </a> 506 <h3 class="modal-title text-trans pull-left gap-btwn-two-close">lbl.member.enrollment.tnc.policy</h3> 507 </div> 508 <div class="modal-body"> 509 <!-- --> 510 msg.res.VehicleAvailability.memberBenefitsTnCMsg 511 </div> 512 </div> 513 </div> 514 </div> 515 <!-- changes as part of new SignIn model changes ends --> 516 <!--script added for not to hide signin modal on closing terms-apply modal--> 517
517<script> 518 $("a[data-dismiss-modal=modal3]").click(function(){ 519 $('#innerSignIn-modal').modal('hide'); 520 setTimeout(function () { 521$("body").addClass("modal-open") 522 }, 200); 523 }); 524 525 </script>
525 526 </div> 527 528<!-- Verfication code option modal display --> 529 530<div class="modal verification-code-option-modal fade popup-fix" tabindex="-1" id="otp_modal1_open" role="dialog" data-backdrop="true"> 531 <div class="modal-dialog reservation-modal width-600 avis-mob-align" role="document"> 532 <div class="modal-content"> 533 <div class="modal-header"> 534 <span class="close-icon-black pull-right gap-btwn-two-close" id="otp_modal1_close" ng-click="vm.codeOptionModal();" aria-label="Close" data-dismiss="modal"></span> 535 <div ng-if="vm.securityAssessmentSummary.otpTokenverifiers.emailAddress.value != undefined && vm.securityAssessmentSummary.otpTokenverifiers.phoneNumber.value != ' ' "> 536 <h4 class="modal-title">VERIFICATION CODE OPTION</h4> 537 </div> 538 <div ng-if="vm.securityAssessmentSummary.otpTokenverifiers.emailAddress.value == undefined && vm.securityAssessmentSummary.otpTokenverifiers.phoneNumber.value != ' ' "> 539 <h4 class="modal-title">VERIFICATION CODE VIA SMS</h4> 540 </div> 541 <div ng-if="vm.securityAssessmentSummary.otpTokenverifiers.emailAddress.value != undefined && vm.securityAssessmentSummary.otpTokenverifiers.phoneNumber.value == ' ' "> 542 <h4 class="modal-title">VERIFICATION CODE VIA EMAIL</h4> 543 </div> 544 <div ng-if="vm.reachedOtpLimit == true" class="col-lg-12 res-PageError"> 545 <span class="mainErrorImage info-error-war-msg-image"><span></span></span> 546 <span class="mainErrorText"> You've reached the maximum amount of code sends. Please try again later or contact customer service. </span> 547 </div> 548 </div> 549 <div class="modal-body"> 550 <p>For added security, we will send you a verification code to verify your identity.</p> 551 <p>Please choose a way to receive your verification code.</p><br/> 552 <div class="row email-phoneno-content"> 553 <div ng-if="vm.emailorphoneotpverifier.phoneNumber != null" class=" phonenumber-section budget-desk-width avis-desk-width avis-mob-width budget-mob-width"> 554 <p class="padleft-65 avis-mob-ml-79 budget-mob-ml"><strong>Receive by Text:</strong></p> 555 <p class="padleft-65 avis-mob-ml22">{{vm.securityAssessmentSummary.otpTokenverifiers.phoneNumber.value}}</p> 556 <button type="submit" class="btn btn-primary-avis btn-primary-budget width100 avis-mob-ml-20 budget-mob-ml-6" id="otp_textme" ng-click="vm.textmeOption();">TEXT ME</button><br/> 557 </div> 558 <div ng-if="vm.emailorphoneotpverifier.phoneNumber != null && vm.emailorphoneotpverifier.emailAddress != null" class="col-xs-1 padding-lt avis-mob-margin-lt"> 559 <span><img src="/etc/designs/platform/clientlib/images/Avis_OR_Icon.png" alt="OR_Icon" class="bud-img bud-mob-img"/></span> 560 </div> 561 <div ng-if="vm.emailorphoneotpverifier.phoneNumber != null && vm.emailorphoneotpverifier.emailAddress != null" class="col-xs-1 saperator"> 562 <p class="border-left avis-mob-border-left budget-mob-border-left"></p> 563 </div> 564 <div ng-if="vm.emailorphoneotpverifier.emailAddress != null" class=" margin-left-20 budget-desk-width avis-desk-width avis-mob-width budget-mob-width" id="otp_submit"> 565 <p class="padleft-65 avis-mob-ml-40 budget-mob-ml-15"><strong>Receive by Email:</strong></p> 566 <p class="padleft-65 otp-ml-27 avis-mob-pl193">{{vm.securityAssessmentSummary.otpTokenverifiers.emailAddress.value}}</p> 567 <button type="submit" id="otp_emailme" class="btn btn-primary-avis btn-primary-budget width100 avis-mob-ml20 budget-mob-ml-3" ng-click="vm.emailmeOption();">EMAIL ME</button><br/> 568 </div> 569 </div> 570 </div> 571 </div> 572 </div> 573</div> 574 575<!-- Verfication code option modal display --> 576 577<!-- Verification code modal display for EMAIL and SMS --> 578<div class="modal verification-code-modal fade popup-fix" tabindex="-1" id="otp_modal2_open" role="dialog" data-keyboard="false"> 579 <div class="modal-dialog reservation-modal width-600 avis-mob-align budget-mob-align" role="document"> 580 <div class="modal-content otp-budget-height otp-avis-height"> 581 <div class="modal-header"> 582 <span class="close-icon-black pull-right gap-btwn-two-close" id="otp_modal2_close" ng-click="vm.getLogout();" aria-label="Close" data-dismiss="modal"></span> 583 584 <h4 class="modal-title">VERIFICATION CODE</h4> 585 </div> 586 <div class="modal-body budget-mob-modal avis-mob-modal"> 587 <span class="content" ng-if="vm.securityAssessmentSummary.otpTokenverifiers.phoneNumber.defaultOption || vm.textme == true">For added security, please enter the verification code that has been sent to your mobile number beginning with {{vm.securityAssessmentSummary.otpTokenverifiers.phoneNumber.value}} </span>
588 <span ng-if="vm.securityAssessmentSummary.otpTokenverifiers.emailAddress.defaultOption || vm.emailme == true">For added security, please enter the verification code that has been sent to your email address beginning with {{vm.securityAssessmentSummary.otpTokenverifiers.emailAddress.value}} </span> 589 <br/><br/> 590 591 <label for="otp"><strong>Security Passcode</strong></label></br> 592 <div class="row otp-section"> 593 <div class="col-sm-4 otp-height form-group"> 594 <input type="text" class="form-control height36 avis-mob-width budget-margin0" name="otp" validator="required,minlength=1" valid-method="blur" autocomplete="off" required-error-message="Please enter your One-time Passcode." minlength-error-message="<strong>Email Address</strong> should contain atleast six characters." invalidotp-error-message="The code you entered is not valid. Please try again." expiredotp-error-message="The code entered has expired. Please resend a new code and try again." genericotp-error-message="Please try after sometime" ng-model="vm.otpVerificationCode" maxlength="6"/> 595 596 </div> 597 <div class="col-sm-4 margin-left88 avis-mob-width budget-mob-btn"> 598 <button type="submit" id="otp_submit" class="btn btn-primary-avis avis-mob-width avis-mob-ml-89 budget-mob-width budget-btn" ng-click="vm.triggerAccountVerificationVerify(vm.otpVerificationCode)">Submit</button> 599 </div> 600 </div><br/> 601 <a href="javascript:void(0)" id="otp_resend" class="wrap-blue-link avis-mob-ml-60 budget-mob-ml-23" ng-click="vm.resendVerificationCode();">Resend Verification Code.</a> 602 <br/> <br/> 603 604 </div> 605 </div> 606 </div> 607</div> 608<!-- Verification code modal display --> 609 610<!-- Account locked modal display --> 611<div class="modal account-locked-modal fade popup-fix" tabindex="-1" id="closeBtns" role="dialog" data-backdrop="true"> 612 <div class="modal-dialog reservation-modal width-600" role="document"> 613 <div class="modal-content"> 614 <div class="modal-header"> 615 <span class="close-icon-black pull-right gap-btwn-two-close" aria-label="Close" data-dismiss="modal"></span> 616 617 <h4 class="modal-title">ACCOUNT LOCKED</h4> 618 </div> 619 <div class="modal-body"> 620 <p>Sorry, the maximum number of attempts has been reached. For your security your account has been locked.</p> 621 <p>To activate your account, click on the link we sent to your email at {{vm.securityAssessmentSummary.otpTokenverifiers.emailAddress.value}}</p><br/> 622 <div> 623 <button type="submit" class="btn btn-primary-avis" ng-click="">RESEND EMAIL</button><br/> 624 </div> 625 </div> 626 </div> 627 </div> 628</div> 629 630<!-- Account locked modal display --> 631 632<!-- Email Sent modal display --> 633<div class="modal email-sent-modal fade popup-fix" tabindex="-1" id="closeBtns" role="dialog" data-backdrop="true"> 634 <div class="modal-dialog reservation-modal width-600" role="document"> 635 <div class="modal-content"> 636 <div class="modal-header"> 637 <span class="close-icon-black pull-right gap-btwn-two-close" aria-label="Close" data-dismiss="modal"></span> 638 639 <h4 class="modal-title">EMAIL SENT</h4> 640 </div> 641 <div class="modal-body"> 642 <div class="success-alert margin-left-13"> 643 <span></span> 644 <span><p>Email to reactivate your account sent.</p></span> 645 </div> 646 <span>Please check your email at {{vm.securityAssessmentSummary.otpTokenverifiers.emailAddress.value}} and click on the link we sent to unlock your account.<br/><br/></span> 647 <div> 648 <button type="submit" class="btn btn-primary-avis" ng-click="">RESEND EMAIL</button><br/><br/> 649 </div> 650 </div> 651 </div> 652 </div> 653</div> 654 655<!-- Email sent modal display --> 656 657 658 659<!-- ABGDIMT-668 changes for expired and compromised password modal--> 660<div class="modal passwordReset-modal fade popup-fix" tabindex="-1" role="dialog" data-backdrop="static" data-keyboard="false"> 661 <div class="modal-dialog reservation-modal" role="document"> 662 <div class="modal-content"> 663 <div class="modal-header"> 664 <div ng-if="vm.passwordResetcode == '30365'"> 665 <h4 class="modal-title">PASSWORD EXPIRED</h4> 666 </div> 667 <div ng-if="vm.passwordResetcode == '30366'"> 668 <h4 class="modal-title">RESET PASSWORD</h4> 669 </div> 670 </div> 671 <div class="modal-body "> 672 <div> 673 <div class="info-error-step2-msg-image"> 674 <span class=""></span> 675 </div> 676 677 <div class="info-error-msg-text"> 678 <span> <strong>{{vm.passwordResetMsg}}</strong> 679 </span> <br/> <br/> 680 <p class="text-size-0_8x"> 681 Please check your Junk E-mail folder just in case the email was delivered there instead of your inbox. For further queries use the Worldwide Phone Number List to find your Avis <a href="/en/customer-service/worldwide-telephone-numbers">Customer Service </a>telephone number.</p> 682 </div> 683 <div class="modal-footer text-center"> 684 <button type="button" class="btn btn-primary btn-primary-avis pull-right" data-dismiss="modal" ng-click="vm.closeModal()">Close</button> 685 </div> 686 </div> 687 </div> 688 </div> 689 </div> 690</div> 691 692 693<!-- ABGDIMT-668 changes for customer with no email ID--> 694<div class="modal contactCustCare-modal fade popup-fix" tabindex="-1" role="dialog" data-backdrop="static" data-keyboard="false"> 695 <div class="modal-dialog reservation-modal width-500" role="document"> 696 <div class="modal-content"> 697 <div class="modal-header"> 698 <h4 class="modal-title">RESET PASSWORD</h4> 699 </div> 700 <div class="modal-body"> 701 <div> 702 <div class="info-error-step2-msg-image"> 703 <span class=""></span> 704 </div> 705 706 <div class="info-error-msg-text"> 707 <span> <strong>Your password has expired. Please contact our <a href="/en/customer-service/worldwide-telephone-numbers">customer service center</a> for any details.</strong> 708 709 </span> <br/> <br/> 710 711 </div> 712 <div class="modal-footer text-center"> 713 <button type="button" class="btn btn-primary btn-primary-avis pull-right" data-dismiss="modal" ng-click="vm.closeModal()">Close</button> 714 </div> 715 </div> 716 </div> 717 </div> 718 </div> 719</div> 720 721 722 723 724 725 726 727 728 729 <nav class="auth-spmenu hedwelcomeMenu" id="menu-Welcome"> 730 <div class="auth-welcome"> 731 <div class="visible-xs glyphicon-custom-circle"> 732 <a href="javascript:void(0)" class="auth-user nav-header"><span class="s-icon backBtn dropdown-close dropdown-close"></span>{{vm.customer.firstName 733 | uppercase}}</a> 734 </div> 735 <div class="auth-member" ng-if="isAuthenticated && vm.customer.membershipStatus"> 736 <p>
737 <span ng-if="vm.customer.membershipStatus != carRentalConstant.myAvisUser">Avis </span>{{vm.customer.membershipStatus}} 738 </p> 739 <div ng-if="vm.loyaltyDetails && vm.loyaltyDetails.points && vm.loyaltyDetails.loyaltyElgibile"> 740 741 <span>{{vm.loyaltyDetails.points | number}} 742 Available Points</span> <span ng-if="vm.domain == 'us' || vm.domain =='ca'"> <a ng-href="{{contextPath}}/{{locale}}/loyalty-profile/redeem-preferred.html" target="_blank"> <img width="200px" src="" lazy-load="/etc/designs/avis/reservationlib/clientlib/images/[email protected]" alt="How to use button"/></a> 743 </span> 744 745 </div> 746 </div> 747 748 <div class="auth-member" ng-if="(isPartnerAuth || vm.customer.userState == 'PARTNER_AUTHETICATED')"> 749 <p>Enjoy more benefits with an Avis Preferred Account.</p> 750 </div> 751 <div class="slickslider slide" ng-if="(!isPartnerAuth && vm.customer.userState != 'PARTNER_AUTHETICATED')"> 752 <div class="spinnerLoader-small" ng-class="{'hidden':!vm.rentalRequestInProgress}"> 753 <svg viewBox="0 0 100 100"> 754 <circle cx="50" cy="50" r="40" stroke="#d4002a" stroke-width="8" fill="none" stroke-dasharray="1,150"></circle></svg> 755 </div> 756 <div class="spinnerLoader-small" ng-class="{'hidden':!vm.vehicleRequestInProgress}"> 757 <svg viewBox="0 0 100 100"> 758 <circle cx="50" cy="50" r="40" stroke="#d4002a" stroke-width="8" fill="none" stroke-dasharray="1,150"></circle> 759 </svg> 760 </div> 761 <div ng-if="vm.rentalHistory.length>0"> 762 763 <slick class="authslick authslick-reservation slider one-time" dots="true" infinite="false" speed="300" centerMode="true" slides-to-show="1" touch-move="true" slides-to-scroll="1" data="vm.rentalHistory"> 764 <div ng-repeat="rentalHistory in vm.rentalHistory track by $index" class="slid-container slick-slide"> 765 766 <!-- Pre rental --> 767 768 <div ng-if="rentalHistory.rentalType && rentalHistory.rentalType=='Open' && !rentalHistory.gateExitDone" class="sp-rental-ready"> 769 <!-- top code --> 770 <div class="rental-heading text-center"> 771 <p class="text-color-avis">Your Rental is Ready!</p> 772 </div> 773 <div class="sp-rental-ready-content"> 774 <div class="clearfix"> 775 <div class="past-rental-content-wrapper"> 776 <div class="points-content"> 777 <h3 class="h1-substitute">{{rentalHistory.pickLoc.name+', 778 '+rentalHistory.pickLoc.locationCode}}</h3> 779 </div> 780 </div> 781 <div class="past-rental-image-wrapper"> 782 <car-image car-model='rentalHistory.vehicle' rental-path="sideprofile/global/" car-class='car-img img-responsive' car-height='340' car-width='510'></car-image> 783 </div> 784 </div> 785 <div class="clearfix auth-slick-rental-timing"> 786 <div class="points-content"> 787 <span class="font-bold" ng-bind-html="rentalHistory.pickDateTime | ModifiedDateAtTime"></span> 788 </div> 789 </div> 790 791 <!--pre-rental chevron component --> 792 <div ng-if="rentalHistory.vehicle.fiveStarSafetyRate" class="five-star-image-mobile top15 padding-bottom4"> 793 <p class="five-star-image"><img src="/content/dam/chevron-images/5-Star%20Badge.png" alt="Five star safety banner"/> 794 <a initialize-popover="" tabindex="0" data-placement="bottom" data-html="true" class="hiddden-xs avis-desk-icon-ml" role="button" data-toggle="popover" data-trigger="hover" data-content="The National Highway Transportation Safety Administration from time to time rates vehicles for safety standards.&amp;nbsp; Based on our last review, this vehicle was rated as a 5-star vehicle.&amp;nbsp; Please note these ratings are subject to change and reflect our last review. 795 796 <button class='btn close-button closePopover'> 797 </button>" title="<b><span class="text-color-avis">5-STAR SAFETY</span></b>" aria-describedby="popover758215"> 798 <span class="hidden-xs"><img src="/etc/designs/platform/clientlib/images/[email protected]" alt="Five star info icon"/> </span> 799 </a> 800 <a class="visible-xs" data-toggle="modal" data-target=".fiveStar-mob">
801 <span><img src="/etc/designs/platform/clientlib/images/[email protected]" alt="Five star info icon"/> </span> 802 </a></p> 803 </div> 804 <!-- chevron component --> 805 806 <div class="sp-rental-ready-btn"> 807 <button type="submit" ng-click="vm.getRentalExt(rentalHistory.rentalAgreementNumber);" class="btn btn-primary-avis">Enhance My Rental</button> 808 </div> 809 </div> 810 </div> 811 812 813 <!-- Connected car --> 814 <div ng-if="rentalHistory.rentalType && rentalHistory.rentalType=='Open' && rentalHistory.gateExitDone"> 815 <div ng-repeat="connected in rentalHistory.vehicle.vehicleFeatures | filter:'connectedCar'" ng-if="connected.value=='TRUE'"> 816 <div class="sp-current-rental"> 817 <div class="current-rental-content-wrapper"> 818 <div class="current-rental-car-img connected-car"> 819 820 <car-image rental-path="sideprofile/global/" car-model='rentalHistory.vehicle' class="car-img" car-class='car-img img-responsive'></car-image> 821 </div> 822 <div class="current-rental-car-details text-center"> 823 <p> 824 <span class="current-rental-car font-abg-demi">{{rentalHistory.vehicle.makeModel}}</span><span class="sp-icon sp-connected-car-black"></span> 825 </p> 826 <p> 827 <span>Mileage</span><span class="text-color-avis font-abg-demi" ng-repeat="features in rentalHistory.vehicle.vehicleFeatures | filter:'mileage'"> 828 {{features.value}}</span> 829 </p> 830 </div> 831 </div> 832 <!--connected car chevron component --> 833 <div ng-if="rentalHistory.vehicle.fiveStarSafetyRate" class="five-star-image-mobile"> 834 <p class="five-star-image"><img src="/content/dam/chevron-images/5-Star%20Badge.png" alt="Five star safety banner"/> 835 <a initialize-popover="" tabindex="0" data-placement="bottom" data-html="true" class="popOver hiddden-xs avis-desk-icon-ml" role="button" data-toggle="popover" data-trigger="hover" data-content="The National Highway Transportation Safety Administration from time to time rates vehicles for safety standards.&amp;nbsp; Based on our last review, this vehicle was rated as a 5-star vehicle.&amp;nbsp; Please note these ratings are subject to change and reflect our last review. 836 837 <button class='btn close-button closePopover'> 838 </button>" title="<b><span class="text-color-avis">5-STAR SAFETY</span></b>" aria-describedby="popover758215"> 839 <span class="hidden-xs"><img src="/etc/designs/platform/clientlib/images/[email protected]" alt="Five star info icon"/> </span> 840 </a> 841 <a class="visible-xs" id="" data-toggle="modal" data-target=".fiveStar-mob"> 842 <span><img src="/etc/designs/platform/clientlib/images/[email protected]" alt="Five star info icon"/> </span> 843 </a></p> 844 </div> 845 <!-- chevron component --> 846 847 848 <div class="bg-white rental-details rental-details-five-star padding-bottom-50"> 849 <div class="col-xs-6 col-sm-6"> 850 <p ng-if="rentalHistory.rentalEndsIn"> 851 <p class="modal-sub-title" ng-if="rentalHistory.rentalEndsIn < 2"> 852 Your rental ends <span>today</span></p> 853 <p class="modal-sub-title" ng-if="rentalHistory.rentalEndsIn > 1 "> 854 Your rental ends in<br/> <span class="text-color-avis font-abg-demi">{{rentalHistory.rentalEndsIn}} 855 Days </span> 856 </p> 857 </p> 858 <p ng-if="!rentalHistory.rentalEndsIn"> 859 <p class="modal-sub-title" ng-if="rentalHistory.hoursInRental==0">Your rental has 860 ended</p> 861 <p class="modal-sub-title" ng-if="rentalHistory.hoursInRental > 0 "> 862 Your rental ends in<br/> <span class="text-color-avis font-abg-demi">{{rentalHistory.hoursInRental}} 863 <span ng-if="rentalHistory.hoursInRental==1">hour</span> <span ng-if="rentalHistory.hoursInRental>1">hours</span> 864 </span> 865 </p> 866 </p> 867 </div> 868 <div class="col-xs-6 col-sm-6 right-seperator"> 869 <div class="media"> 870 <div class="media-left"> 871 <span class="sp-icon sp-fuel"></span> 872 </div> 873 <div class="media-body"> 874 <p> 875 <span>Starting Fuel</span> <span ng-if="vm.domain === 'us' || vm.domain === 'ca'" class="text-color-avis font-abg-demi" ng-repeat="features in rentalHistory.vehicle.vehicleFeatures | filter:'startingFuel'"> 876 {{features.value}} Gal</span> <span ng-if="vm.domain === 'au' || vm.domain === 'nz'" class="text-color-avis font-abg-demi" ng-repeat="features in rentalHistory.vehicle.vehicleFeatures | filter:'startingFuel'"> 877 {{features.value}} litres</span> 878 </p> 879 <p> 880 <span>Current Fuel</span><span ng-if="vm.domain === 'us' || vm.domain === 'ca'" class="text-color-avis font-abg-demi" ng-repeat="features in rentalHistory.vehicle.vehicleFeatures | filter:'currentFuel'"> 881 {{features.value}} <span ng-if="features.value!='NA'">Gal</span> 882 </span> <span ng-if="vm.domain === 'au' || vm.domain === 'nz'" class="text-color-avis font-abg-demi" ng-repeat="features in rentalHistory.vehicle.vehicleFeatures | filter:'currentFuel'"> 883 {{features.value}} <span ng-if="features.value!='NA'">litres</span> 884 </span> 885 </p> 886 </div> 887 </div> 888 </div> 889 </div> 890 <div class="sp-current-rental-btn"> 891 <button type="submit" ng-click="vm.getRentalExt(rentalHistory.rentalAgreementNumber);" class="btn btn-primary-avis btn-block">
891Enhance My Rental</button> 892 </div> 893 </div> 894 </div> 895 </div> 896 <!-- Not Connected car --> 897 <div ng-if="rentalHistory.rentalType && rentalHistory.rentalType=='Open' && rentalHistory.gateExitDone"> 898 <div ng-repeat="connected in rentalHistory.vehicle.vehicleFeatures | filter:'connectedCar'" ng-if="connected.value=='FALSE'"> 899 <div class="sp-current-rental not-connected-car-rental"> 900 <div class="current-rental-content-wrapper"> 901 <div class="current-rental-car-img"> 902 <car-image rental-path="sideprofile/global/" car-model='rentalHistory.vehicle' car-class='car-img img-responsive'></car-image> 903 </div> 904 <div class="current-rental-car-details text-center"> 905 <p> 906 <span class="current-rental-car font-abg-demi">{{rentalHistory.vehicle.makeModel}}</span><span class=""></span> 907 </p> 908 <!--not connected car chevron component --> 909 <div ng-if="rentalHistory.vehicle.fiveStarSafetyRate" class="avis-desk-home avis-mob-home"> 910 <p class="five-star-image"><img src="/content/dam/chevron-images/5-Star%20Badge.png" alt="Five star safety banner"/> 911 <a initialize-popover="" tabindex="0" data-placement="bottom" data-html="true" class="hiddden-xs avis-desk-icon-ml" role="button" data-toggle="popover" data-trigger="hover" data-content="The National Highway Transportation Safety Administration from time to time rates vehicles for safety standards.&amp;nbsp; Based on our last review, this vehicle was rated as a 5-star vehicle.&amp;nbsp; Please note these ratings are subject to change and reflect our last review. 912 913 <button class='btn close-button closePopover'> 914 </button>" title="<b><span class="text-color-avis">5-STAR SAFETY</span></b>" aria-describedby="popover758215"> 915 <span class="hidden-xs"><img src="/etc/designs/platform/clientlib/images/[email protected]" alt="Five star info icon"/> </span> 916 </a> 917 <a class="visible-xs" data-toggle="modal" data-target=".fiveStar-mob"> 918 <span><img src="/etc/designs/platform/clientlib/images/[email protected]" alt="Five star info icon"/> </span> 919 </a></p> 920 </div> 921 <!-- not connected car chevron component --> 922 <p ng-if="rentalHistory.rentalEndsIn"> 923 <p class="modal-sub-title" ng-if="rentalHistory.rentalEndsIn < 2"> 924 Your rental ends <span>today</span></p> 925 <p class="modal-sub-title" ng-if="rentalHistory.rentalEndsIn >1 "> 926 Your rental ends in <span class="text-color-avis font-abg-demi">{{rentalHistory.rentalEndsIn}} 927 Days </span> 928 </p> 929 </p> 930 <p ng-if="!rentalHistory.rentalEndsIn"> 931 <p class="modal-sub-title" ng-if="rentalHistory.hoursInRental==0">Your rental has 932 ended</p> 933 <p class="modal-sub-title" ng-if="rentalHistory.hoursInRental > 0 "> 934 Your rental ends in<br/> <span class="text-color-avis font-abg-demi">{{rentalHistory.hoursInRental}} 935 <span ng-if="rentalHistory.hoursInRental==1">hour</span> <span ng-if="rentalHistory.hoursInRental>1">hours</span> 936 </span> 937 </p> 938 </p> 939 </div> 940 </div> 941 <div class="sp-current-rental-btn"> 942 <button type="submit" ng-click="vm.getRentalExt(rentalHistory.rentalAgreementNumber);" class="btn btn-primary-avis btn-block">Enhance My Rental</button> 943 </div> 944 </div> 945 </div> 946 </div> 947 <div ng-if="(!rentalHistory.rentalType || (rentalHistory.rentalType && rentalHistory.rentalType!='Open')) && !rentalHistory.onAirportIndicator"> 948 <div class="auth-reservation "> 949 <p class="conf-num">Confirmation: 950 {{rentalHistory.confirmationNumber}}</p> 951 <p class="new-city">{{rentalHistory.pickLoc.name+', 952 '+rentalHistory.pickLoc.locationCode}}</p> 953 <p class="date-time" ng-bind-html="rentalHistory.pickDateTime | ModifiedDateAtTime"></p> 954 <button type="button" class="btn btn-default my-profile" ng-click="vm.viewReservationDetail
954s(rentalHistory)">View Details</button> 955 </div> 956 </div> 957 <!-- upcoming full-bg profile --> 958 <div ng-if="(!rentalHistory.rentalType || (rentalHistory.rentalType && rentalHistory.rentalType!='Open')) && rentalHistory.onAirportIndicator" class="auth-reservation "> 959 960 <!-- left and right tile --> 961 <strong class="text-center w-100 cus-d-block">Select Today's Rental</strong> 962 <div class="bg-img-LR-tile cus-m-0"> 963 <div class="cus-d-flex cus-flex-row cus-justify-content-between cus-m-0"> 964 <div class="cus-d-flex cus-flex-column"> 965 <p class="new-city cus-mb-2">{{rentalHistory.pickLoc.name+', 966 '+rentalHistory.pickLoc.locationCode}}</p> 967 <p class="date-time cus-mb-2" ng-bind-html="rentalHistory.pickDateTime | ModifiedDateAtTime"></p> 968 <a class="red f-14 f-bold cus-mb-4" href="javascript:void(null);" ng-click="vm.viewReservationDetails(rentalHistory)" title="View Details">View Details</a> 969 970 </div> 971 <div class="LR-img-size cus-d-flex cus-align-items-center cus-m-0 cus-ml-2"> 972 <a href="javascript:void(null);" ng-click="vm.getVehicle(rentalHistory.confirmationNumber,$index)"> 973 <img src="" suppress-src-error="true" lazy-load="/content/dam/avis/na/us/common/profileDashboard/upComing/Select_Car_Image.png" alt="Select car image"/></img> 974 </a> 975 </div> 976 </div> 977 <!-- full-size-container --> 978 <div class="cus-m-0"> 979 <button id="chooseMyVehicleBtn" type="button" ng-show="vm.displayButton || $index != vm.currentSlick" class="btn btn-block btn-default-avis w-100" ng-class="{'hidden': vm.vehicleRequestInProgress}" ng-click="vm.getVehicle(rentalHistory.confirmationNumber,$index)">Choose My Vehicle</button> 980 </div> 981 <!-- ./ full-size-container --> 982 983 <div ng-if="vm.errorList.length" ng-show="!vm.displayButton && $index == vm.currentSlick"> 984 <div class="cus-d-flex cus-flex-row cus-justify-content-between auth-profile-error-msg" ng-repeat="error in vm.errorList"> 985 <p ng-bind-html="error.message | htmlFilter"></p> 986 <span class="sp-icon sp-white-close" ng-click="vm.displayButton = !vm.displayButton"> <span class="sr-only" ng-bind-html="error.message | htmlFilter"></span> 987 </span> 988 989 </div> 990 </div> 991 </div> 992 <!-- ./ left and right tile --> 993 </div> 994 995 </div> 996 </slick> 997 </div> 998 <div class="col-xs-12" ng-if="vm.upcomingReservations == null && (vm.customer.webCustomer.activationStatus==1 || vm.customer.activationStatus==1)&& !vm.isRentalHistory"> 999 <hr/> 1000 <p class="text-center">No Upcoming Reservations. 1001</p> 1002 <hr/> 1003 </div> 1004 <div class="col-xs-12" ng-if="((isAuthenticated || vm.customer.userState == 'AUTHETICATED')&& (vm.customer.webCustomer.activationStatus==0 || vm.customer.activationStatus==0))"> 1005 <hr/> 1006 <p class="text-center">Please activate your profile to view upcoming reservations.</p> 1007 <hr/> 1008 </div> 1009 <div class="col-xs-12" ng-if="vm.upcomingReservations.errorList"> 1010 <br/> 1011 <div class="info-error-msg"> 1012 <div class="info-error-war-msg-image"> 1013 <span class=""></span> 1014 </div> 1015 <div class="info-error-msg-text"> 1016 <p>We are sorry, we are unable to retrieve your Upcoming Reservations currently. Please try again later or contact <a href="/en/customer-service/worldwide-telephone-numbers">Customer Care</a> for further assistance.</p> 1017 </div> 1018 </div> 1019 </div> 1020 1021 1022 <!-- Concur Trips --> 1023 <div ng-if="vm.concurTrips && vm.concurTrips.itineraryList && vm.concurTrips.itineraryList.length>0"> 1024 <div class="auth-upcoming"> 1025 <div class="concur-trips">Upcoming Concur Trips</div> 1026 <p>Click to add a car to your Trip.</p> 1027 </div> 1028 <div class="slickslider concur-slider panel arrow-down slide"> 1029 <slick class="authslick slider one-time " dots="false" infinite="false" speed="300" centerMode="true" slides-to-show="1" touch-move="true" slides-to-scroll="1"> 1030 <div class="slid-container" ng-repeat="trips in vm.concurTrips.itineraryList"> 1031 <p> 1032 <a ng-click="vm.concurBooking(trips.id)" href="javascript:void(0)"> {{trips.fromCode}} <span>-</span>
1032<span class="concur-trip-arrow s-icon arrow-right"></span> 1033 {{trips.toCode}} <span class="date-time" ng-bind-html="trips.date | ModifiedDate"></span> 1034 1035 </a> 1036 </p> 1037 </div> 1038 </slick> 1039 </div> 1040 <!-- Trip Link Desktop -Starts --> 1041 <div ng-if="vm.showConcurOverlay"> 1042 <div ng-if="vm.customer.concurUser" class="text-center"> 1043 <span ng-if="vm.concurBookingError" class="error">err.res.bookingType.required,avis</span> 1044 <div class="trip-link-section"> 1045 <div class="row trip-link-wrapper"> 1046 <div class="input-wrapper text-center"> 1047 <div> 1048 <span>lbl.res.bookingFor,avis</span> 1049 </div> 1050 <div class="radio"> 1051 <input type="radio" name="businessBooking" id="businessBooking" ng-model="vm.reservationModel.concurCorporateBookingType" value="true" ng-change="vm.setConcurBookingType()"/> <label for="business"><span><span></span></span>Business </label> 1052 </div> 1053 <div class="radio"> 1054 <input type="radio" name="leisureBooking" id="leisureBooking" ng-model="vm.reservationModel.concurCorporateBookingType" value="false" ng-change="vm.setConcurBookingType()"/> 1055 <label for="leisure"><span><span></span></span>Leisure </label> 1056 </div> 1057 1058 </div> 1059 </div> 1060 </div> 1061 </div> 1062 </div> 1063 <!-- Trip Link Desktop-Ends --> 1064 1065 </div> 1066 </div> 1067 1068 <div class="panel clearfix button-panel"> 1069 <div ng-if="((isAuthenticated || vm.customer.userState == 'AUTHETICATED' || isRememberME ) &&(vm.customer.webCustomer.activationStatus==1 || vm.customer.activationStatus==1))" class="col-xs-12"> 1070 1071 <a href="/en/loyalty-profile/avis-preferred/dashboard/my-activity"><button type="button" class="btn btn-block btn-red my-activity">My Rentals</button></a> 1072 </div> 1073 <div ng-if="((isAuthenticated || vm.customer.userState == 'AUTHETICATED' || isRememberME)&& (vm.customer.webCustomer.activationStatus==1 || vm.customer.activationStatus==1))" class="col-xs-6"> 1074 <a href="/en/loyalty-profile/avis-preferred/dashboard/profile"> 1075 <button type="button" class="btn btn-block btn-default-avis my-profile">My Profile</button> 1076 </a> 1077 </div> 1078 1079<!-- <div 1080 ng-if="((isAuthenticated || vm.customer.userState == 'AUTHETICATED' || isRememberME) && (vm.customer.webCustomer.activationStatus==0 || vm.customer.activationStatus==0))" 1081 class="col-xs-12" 1082 data-sly-use.resolver="/content/avis/na/ca/en_CA/loyalty-profile/avis-preferred/dashboard/my-activity.abg.sightly.components.PathFieldResolverUtil"> 1083 1084 <a href="/en/loyalty-profile/avis-preferred/dashboard/profile"><button type="button" 1085 class="btn btn-block btn-red my-activity" disabled>My Rentals</button></a> 1086 </div> --> 1087 <div ng-if="isPartnerAuth || vm.customer.userState == 'PARTNER_AUTHETICATED'" class="col-xs-12"> 1088 1089 <a><button type="button" class="btn btn-block btn-red my-activity">Create My Profile</button></a> 1090 </div> 1091 1092 <div ng-if="brand == carRentalConstant.brandName.AVIS && (vm.customer.webCustomer.activationStatus==0 || vm.customer.activationStatus==0)"> 1093 <div ng-if="((isAuthenticated || vm.customer.userState == 'AUTHETICATED' || isRememberME))" class="col-xs-6"> 1094 1095 <a ng-href="{{contextPath}}/{{locale}}/loyalty-profile/avis-preferred/dashboard/profile"> 1096 <button type="button" class="btn btn-block btn-default-avis my-profile activate-my-profile">Activate My Profile</button> 1097 </a> 1098 1099 </div> 1100 </div> 1101 <div ng-if="brand != carRentalConstant.brandName.AVIS"> 1102 <div ng-if="((isAuthenticated || vm.customer.userState == 'AUTHETICATED' || isRememberME) && (vm.customer.webCustomer.activationStatus==0 || vm.customer.activationStatus==0))" class="col-xs-6"> 1103 1104 <a ng-href="{{contextPath}}/{{locale}}/loyalty-profile/avis-preferred/activation"> 1105 <button type="button" class="btn btn-block btn-default-avis my-profile">My Profile</button> 1106 </a> 1107 1108 </div> 1109 </div> 1110 <div class="col-xs-12 clear" ng-if="isPartnerAuth || vm.customer.userState == 'PARTNER_AUTHETICATED'"> 1111 <div class="plainBorder"></div> 1112 <div class="prime-msg"> 1113 1114 <p>Link My Amazon and Avis Accounts</p> 1115 </div> 1116 <div class="plainBorder prime-account-btn"> 1117 <button type="button" class="btn btn-block btn-default-avis marbot20" ng-click="vm.loginModel.displayControl.variation=carRentalConstant.displayControlBig; 1118 vm.getLoginModalWindow();">Connect Avis Account</button> 1119 </div> 1120 <div class="prime-account-btn"> 1121 <button type="button" class="btn btn-block btn-default-avis marbot20" ng-click="vm.getLogout()">Log Out of Amazon</button> 1122 </div> 1123 </div> 1124 1125 <div class="col-xs-6"> 1126 <button type="button" class="btn btn-block btn-default-avis my-logout pull-right" ng-if="isAuthenticated" ng-click="vm.getLogout()">Log Out</button> 1127 <button type="button" class="btn btn-block btn-default-avis my-logout pull-right" ng-if="(isRememberME || isRecognized) && (!isPartnerAuth && vm.customer.userState != 'PARTNER_AUTHETICATED')" ng-click="vm.getLogout()">Not You</button> 1128 </div> 1129 </div> 1130 </div> 1131</nav> 1132 1133<div class="modal fade modal-LDW" id="locationDisabledWarning" tabindex="-1" role="dialog"> 1134 <div class="modal-dialog" role="document"> 1135 <div class="modal-content"> 1136 <div class="help-title"> 1137 <div class="modal-header"> 1138 <span class="close-icon-black pull-right gap-btwn-two-close" data-dismiss="modal"></span> 1139 <h4 class="modal-title">Enable Location</h4> 1140 </div> 1141 </div> 1142 1143 <div class="modal-body max-height-500"> 1144 <div class="help-text"> 1145 <p> 1146 <strong>Location services must be enabled to choose your 1147 car. Please check your browser's setting.</strong> 1148 </p> 1149 </div> 1150 </div> 1151 1152 </div> 1153 </div> 1154</div> 1155<!-- chevron changes --> 1156 <div class="modal fiveStar-mob fade" role="dialog"> 1157 <div class="modal-dialog clearfix"> 1158 <div class="modal-content"> 1159 <div class="modal-header">
1160 <span class="close-icon-black pull-right gap-btwn-two-close" aria-label="Close" data-dismiss-custom="modal"></span> 1161 <h4 class="modal-title"><b><span class="text-color-avis">5-STAR SAFETY</span></b></h4> 1162 </div> 1163 <div class="modal-body"> 1164 <p>The National Highway Transportation Safety Administration from time to time rates vehicles for safety standards.&nbsp; Based on our last review, this vehicle was rated as a 5-star vehicle.&nbsp; Please note these ratings are subject to change and reflect our last review.</p> 1165 1166 </div> 1167 </div> 1168 </div> 1169 </div> 1170<!-- chevron changes --> 1171
1172<script> 1173 var expressTermsandconditionsMap = "\/content\/avis\/na\/ca\/en_CA\/loyalty\u002Dprofile\/avis\u002Dpreferred\/preferred\u002Dterms|CA"; 1174</script>
1174 1175 1176 1177 1178 <!-- Header for non-corporate flow starts here --> 1179 1180 1181<!-- Header for non-corporate flow starts here --> 1182<div> 1183 1184 1185 <div id="nav-wrapper"> 1186 <!--Severe Alert : Starts --> 1187 <div class="hide-on-load"> 1188<div ng-if="!vm.wizardOutage && (vm.wizardOutage != 'n/a') "> 1189<div> 1190</div> 1191 1192</div> 1193 1194<div ng-if="vm.wizardOutage && (vm.wizardOutage != 'n/a') "> 1195 1196 1197 1198<style type="text/css">.wrap-severe-weather{padding:5px 0;min-height:40px;width:100%;position:fixed;top:0;z-index:1071;display:inline-block}.wrap-severe-weather a{text-decoration:underline;font-size:1em}.wrap-severe-weather p{display:inline-block;font-size:.9em}.close-severe-weather{position:absolute;left:auto;right:20px;top:10px}</style> 1199 1200 1201<div id="wrapsevereweather" class="wrap-severe-weather outage-wrapper text-center bg-blue text-color-white" ng-if="vm.showDiv" ng-init="vm.applyTopPadding()"> 1202 <span class="alert-icon-white"></span> 1203 <p class="hidden-xs text-color-white"> 1204 Maintenance updates are in progress. Reservations are not affected, however, some functionality may not be available during this time.<span class="pad-left-10"><a target="_blank" class="text-color-white"></a></span> 1205 </p> 1206 <p class="visible-xs-inline-block text-left text-color-white"> 1207 <a target="_blank" class="text-color-white">Maintenance updates are in progress. Reservations are not affected, however, some functionality may not be available during this time.</a> 1208 </p> 1209 <a class="close-severe-weather" href="javascript:void(0)" ng-click="vm.hideDiv()"> <span class="s-icon close-icon-white"></span></a> 1210</div> 1211 1212</div> 1213</div> 1214 <!--Severe Alert : Ends --> 1215 <nav class="navbar navbar-default navbar-fixed-top bg-header"> 1216 <div class="container-fluid full-bleed-width headerdsk"> 1217 <div class="row"> 1218 <div class="navbar-header col-sm-12"> 1219 <button type="button" class="navbar-toggle " aria-expanded="false"> 1220 <span class="sr-only">Toggle navigation</span> Menu 1221 </button> 1222 <!--Notification Icon Mobile-Starts--> 1223 1224 <!--Notification Icon Mobile-Ends--> 1225 <a ng-hide="vm.isCbpFlow" class="navbar-brand hide-on-load" ng-click="vm.logoClick()" href="/en/home" target="_self"> 1226 <span> 1227 <img src="/content/dam/avis/na/ca/common/Logos/avis_logo_canada.png" alt="Avis Canada Logo"/> 1228 </span> 1229 1230 </a> 1231 <a ng-show="vm.isCbpFlow" href="javascript:void(0)" class="navbar-brand hide-on-load" ng-click="vm.logoClick()" target="_self"> 1232 <span> 1233 <img src="/content/dam/avis/na/ca/common/Logos/avis_logo_canada.png" alt="Avis Canada Logo"/> 1234 </span> 1235 1236 </a> 1237 1238 <ul class="main-header nav nav-pills pull-right visible-sm header-left r
1238ight-separator"> 1239 <li class=" visible-sm"><a href="/en/loyalty-profile/avis-preferred" target="_self">Avis Preferred</a></li> 1240 <!--<li> 1241 <div class="spinnerLoader-small" 1242 ng-class="{'hidden':vm.isAnonymous || isAuthenticated || isRememberME}"> 1243 <svg viewBox="0 0 100 100"> 1244 <circle cx="50" cy="50" r="40" stroke="#ffffff" 1245 stroke-width="10" fill="none" stroke-dasharray="1,150"></circle></svg> 1246 </div> 1247 </li>--> 1248 <li class="hide-on-load" ng-show="vm.isAnonymous"><a id="signUpLink" href="/en/loyalty-profile/avis-preferred/enrollment">Sign Up</a></li> 1249 <li class="" ng-show="vm.isAnonymous"><a id="res-login-profile" href="javascript:void(0)" ng-click="vm.loginModel.displayControl.variation=carRentalConstant.displayControlBig;vm.getLoginModalWindow();">Log In</a></li> 1250 <!-- ECOM-516(DESKTOP STARTS) --> 1251 <li class="dropdown welcome-menu-notification hide-on-load" ng-if="vm.customer.userState=='AUTHENTICATED' && vm.isCCExpired"> 1252 <a href="javascript:void(0)" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><span class="s-icon error-white"></span><em class="sr-only">Update-close</em></a> 1253 <ul class="dropdown-menu" style="display: none;"> 1254 <li>Please update your credit card information.<a href="/en/loyalty-profile/avis-preferred/dashboard/profile">Update</a> 1255 <a href="javascript:void(0)"><span class="s-icon close-icon-black-light"></span><em class="sr-only">Update-close</em></a></li> 1256 </ul> 1257 </li> 1258 <!--Notification Icon ipad-Starts--> 1259 1260 <!--Notification Icon ipad-Ends--> 1261 <!-- Ecom-516(Desktop Ends) --> 1262 <li class="hide-on-load" ng-show="isAuthenticated || isRememberME"><a href="javascript:void(0)" class="welcome-menu-trigger welcome" ng-if="(vm.domain == 'us' || vm.domain =='ca')">WELCOME, {{vm.customer.firstName | uppercase }} </a> 1263 <a href="javascript:void(0)" class="welcome-menu-trigger welcome" ng-if="(vm.domain == 'au' || vm.domain =='nz')">WELCOME {{vm.customer.firstName | titleCase}} </a> 1264 </li> 1265 <li class="hide-on-load" ng-show="isPartnerAuth"><a href="javascript:void(0)" class="welcome-menu-trigger welcome" ng-if="(vm.domain == 'us' || vm.domain =='ca')">WELCOME, {{vm.customer.firstName | uppercase}} </a> 1266 <a href="javascript:void(0)" class="welcome-menu-trigger welcome" ng-if="(vm.domain == 'au' || vm.domain =='nz')">WELCOME {{vm.customer.firstName | titleCase}} </a> 1267 </li> 1268 </ul> 1269 <!-- Mobile Notification body starts--> 1270 <div class="notification-body-mob"> 1271 <div class="notification-body"> 1272 <div> 1273 <p ng-if="vm.customerData.profCompStep >= 0"> 1274 <span ng-if="brand == carRentalConstant.brandName.AVIS"> 1275 <span ng-if="vm.customerData.profCompStep > 1">Only <span class="text-color-avis text-size-1_5x">{{vm.customerData.profCompStep}}</span> <span class="text-size-1_5x">steps</span> to go between you and Avis Preferred status.</span> <span ng-if="vm.customerData.profCompStep == 1">Only <span class="text-color-avis text-size-1_5x">{{vm.customerData.profCompStep}}</span> <span class="text-size-1_5x">step</span> to go between you and Avis Preferred status.</span> <span class="text-size-1_5x" ng-if="(vm.customerData.enrollmentStep == 'tnc-section' && vm.customerData.profCompStep == 0)">Almost done! Please update the terms and condition section to go to Avis Preferred status.</span> 1276 </span> 1277 </p> 1278 </div> 1279 <!--Profile Slider -Starts--> 1280 <div class="profile-slider-wrapper"> 1281 <ul class="nav nav-tabs" role="tablist" ng-if="vm.customerResponce.iconographyList"> 1282 <li ng-repeat="list in vm.customerResponce.iconographyList" class="{{list.completed}}"><a href="javascript:void(null);"><span class="{{list.sectionName}}"></span></a></li> 1283 </ul> 1284 <ul class="nav nav-tabs" role="tablist" ng-if="vm.customerData.iconographyList"> 1285 <li ng-repeat="list in vm.customerData.iconographyList" class="{{list.completed}}"><a href="javascript:void(null);"><span class="{{list.sectionName}}"></span></a></li> 1286 </ul> 1287 </div> 1288<!--Profile Slider -Ends--> 1289 <div> 1290 <p>Once you complete your profile you'll be able to skip the counter, earn points and more.</p> 1291 </div> 1292 <a class="noPad" href="/en/loyalty-profile/avis-preferred/dashboard/profile"> 1293 <button ng-disabled="vm.profilePage" class="btn btn-primary-avis">Complete your Profile</button> 1294 </a> 1295 </div> 1296 </div> 1297 1298 <!-- Mobile Notification body ends--> 1299 <div id="nav-groupMenu" class="nav navbar-nav navbar-right navbar-collapse navbar-wrapper"> 1300 <ul id="nav-offcanvas" class="header-primary"> 1301 1302 1303 1304 1305 1306 <li class="dropdown"> 1307 1308 1309 1310 1311 <a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Reservations</a> 1312 1313 1314 1315 <ul class="dropdown-menu"> 1316 1317 1318 1319 1320 1321 <li class="visible-sm visible-xs glyphicon-custom-circle"> 1322 1323 1324 1325 1326 <a class="nav-header"><span class="s-icon backBtn dropdown-close"></span>Reservations</a> 1327 </li> 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 <li> 1338 1339 1340 1341 1342 <a href="/en/reservation/make-reservation">Make a Reservation</a> 1343 </li> 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 <li> 1357 1358 1359 1360 1361 <a href="/en/reservation/view-modify-cancel">View / Modify / Cancel</a> 1362 </li> 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 <li> 1376 1377 1378 1379 1380 <a href="/en/reservation/get-e-receipt">Get e-Receipt</a> 1381 </li> 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 <li> 1395 1396 1397 1398 1399 <a href="/en/reservation/precheck">Avis PreCheck</a> 1400 </li> 1401 1402 1403 1404 </ul> 1405 1406 1407 1408 1409 1410 1411 1412 1413 <li class="dropdown"> 1414 1415 1416 1417 1418 <a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Deals</a> 1419 1420 1421 1422 <ul class="dropdown-menu"> 1423 1424 1425 1426 1427 1428 <li class="visible-sm visible-xs glyphicon-custom-circle"> 1429 1430 1431 1432 1433 <a class="nav-header"><span class="s-icon backBtn dropdown-close"></span>Deals</a> 1434 </li> 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 <li> 1445 1446 1447 1448 1449 <a href="/en/offers/canada">Canada Deals</a> 1450 </li> 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 <li> 1464 1465 1466 1467 1468 <a href="/en/offers/international">International Deals</a> 1469 </li> 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 <li> 1483 1484 1485 1486 1487 <a href="/en/offers/partners">Partner Deals</a> 1488 </li> 1489 1490 1491 1492 </ul> 1493 1494 1495 1496 1497 1498 1499 1500 1501 <li class="dropdown"> 1502 1503 1504 1505 1506 <a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Locations</a> 1507 1508 1509 1510 <ul class="dropdown-menu"> 1511 1512 1513 1514 1515 1516 <li class="visible-sm visible-xs glyphicon-custom-circle"> 1517 1518 1519 1520 1521 <a class="nav-header"><span class="s-icon backBtn dropdown-close"></span>Locations</a> 1522 </li> 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 <li> 1533 1534 1535 1536 1537 <a href="/en/locations/find-a-location">Find a Location</a> 1538 </li> 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 <li> 1552 1553 1554 1555 1556 <a href="/en/locations/top-airport-locations">Top Airport Locations</a> 1557 </li> 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 <li> 1571 1572 1573 1574 1575 <a href="/en/locations/ca">All Canadian Locations</a> 1576 </li> 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 <li> 1590 1591 1592 1593 1594 <a href="/en/locations/us">All US Locations</a> 1595 </li> 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 <li> 1609 1610 1611 1612 1613 <a href="/en/locations/avisworldwide">All International Locations</a> 1614 </li> 1615 1616 1617 1618 </ul> 1619 1620 1621 1622 1623 1624 1625 1626 1627 <li class="dropdown"> 1628 1629 1630 1631 1632 <a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Cars & Services</a> 1633 1634 1635 1636 <ul class="dropdown-menu"> 1637 1638 1639 1640 1641 1642 <li class="visible-sm visible-xs glyphicon-custom-circle"> 1643 1644 1645 1646 1647 <a class="nav-header"><span class="s-icon backBtn dropdown-close"></span>Cars & Services</a> 1648 </li> 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 <li> 1659 1660 1661 1662 1663 <a href="https://www.avis.ca/en/car-rental-app">Avis App</a> 1664 </li> 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 <li> 1678 1679 1680 1681 1682 <a href="/en/cars/vehicles/ca">Car Guide</a> 1683 </li> 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 <li> 1697 1698 1699 1700 1701 <a href="/en/cars/avis-select-series">Avis Select Series</a> 1702 </li> 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 <li> 1716 1717 1718 1719 1720 <a href="/en/products-and-services">Products & Services</a> 1721 </li> 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 <li> 1735 1736 1737 1738 1739 <a href="/en/products-and-services/protections">Protections & Coverages</a> 1740 </li> 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 <li> 1754 1755 1756 1757 1758 <a href="/en/business-programs/miles-points-partners">Miles, Points & Partners</a> 1759 </li> 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770
1770 1771 1772 <li> 1773 1774 1775 1776 1777 <a href="/en/products-and-services/services/long-term-car-rental">Long Term Car Rental</a> 1778 </li> 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 <li> 1792 1793 1794 1795 1796 <a href="/en/products-and-services/services/group-rental">Meetings & Groups Car Rentals</a> 1797 </li> 1798 1799 1800 1801 </ul> 1802 1803 1804 1805 1806 1807 1808 1809 1810 <li class="dropdown"> 1811 1812 1813 1814 1815 <a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Business Rentals</a> 1816 1817 1818 1819 <ul class="dropdown-menu"> 1820 1821 1822 1823 1824 1825 <li class="visible-sm visible-xs glyphicon-custom-circle"> 1826 1827 1828 1829 1830 <a class="nav-header"><span class="s-icon backBtn dropdown-close"></span>Business Rentals</a> 1831 </li> 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 <li> 1842 1843 1844 1845 1846 <a href="/en/business-programs/small-mid-sized-business/partner-1178">Small & Mid-Sized Business</a> 1847 </li> 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 <li> 1861 1862 1863 1864 1865 <a href="/en/business-rentals/affiliates">Car Rental Affiliate Program</a> 1866 </li> 1867 1868 1869 1870 </ul> 1871 1872 1873 1874 1875 1876 1877 1878 1879 <li class="dropdown"> 1880 1881 1882 1883 1884 <a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Help</a> 1885 1886 1887 1888 <ul class="dropdown-menu"> 1889 1890 1891 1892 1893 1894 <li class="visible-sm visible-xs glyphicon-custom-circle"> 1895 1896 1897 1898 1899 <a class="nav-header"><span class="s-icon backBtn dropdown-close"></span>Help</a> 1900 </li> 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 <li> 1911 1912 1913 1914 1915 <a href="/en/customer-service">Customer Service</a> 1916 </li> 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 <li> 1930 1931 1932 1933 1934 <a href="/en/customer-service/faqs">FAQs</a> 1935 </li> 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 <li> 1949 1950 1951 1952 1953 <a href="/en/customer-service/worldwide-telephone-numbers">Worldwide Telephone Numbers</a> 1954 </li> 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 <li> 1968 1969 1970 1971 1972 <a href="/en/customer-service/tty-and-tdd-information">TTY / TDD Reservations</a> 1973 </li> 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 <li> 1987 1988 1989 1990 1991 <a href="/en/help/rentalTnC">Rental Terms and Conditions</a> 1992 </li> 1993 1994 1995 1996 </ul> 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 </ul> 2015 <ul class="header-secondary"> 2016 <ul> 2017 <li role="separator" class="divider visible-xs"></li> 2018 <li class="hide-on-load mob-nav-menu" ng-if="(vm.domain == 'au' || vm.domain =='nz')"><a>View Receipt</a> 2019 </li> 2020 <li class="mob-nav-menu tab-nav-menu"><a href="/en/loyalty-profile/avis-preferred">Avis Preferred</a></li> 2021 <li class="mob-nav-menu tab-nav-menu" ng-if="(!(isAuthenticated || isRememberME || isPartnerAuth)) && (!((vm.domain == 'au' || vm.domain =='nz')))"><a href="/en/loyalty-profile/avis-preferred/enrollment">Sign Up</a></li> 2022 <!-- Todo : Need to remove this li when site-login co-existence issue is resolved --> 2023 <li class="mob-nav-menu" ng-if="(!(isAuthenticated || isRememberME ||isPartnerAuth) && 'Car Rentals from Avis, Book Online Now & Save'=='Enrollment')"> 2024 <a href="/en/loyalty-profile/avis-preferred/login">Log In</a></li> 2025 2026 2027 2028 2029 <li class="hide-on-load mob-nav-menu" ng-if="(!(isAuthenticated || isRememberME || isPartnerAuth) && 'Car Rentals from Avis, Book Online Now & Save'!='Enrollment')"><a id="res-login-profile" href="javascript:void(0)" ng-click="vm.loginModel.displayControl.variation=carRentalConstant.displayControlBig; 2030 vm.getLoginModalWindow();">Log In</a></li> 2031 <!-- ECOM-516(FOR Mobile starts here) --> 2032 <li class="hide-on-load mob-nav-menu welcome-menu-notification-mob" ng-show="(isAuthenticated || isRememberME)"><a href="javascript:void(0)" class="welcome-menu-trigger wxelcome" ng-if="(vm.domain == 'us' || vm.domain =='ca')">Welcome, {{vm.customer.firstName| uppercase}} </a> 2033 2034 <a href="javascript:void(0)" class="welcome-menu-trigger wxelcome" ng-if="(vm.domain == 'au' || vm.domain =='nz')">Welcome {{vm.customer.firstName| titleCase}} </a> 2035 <p class="visible-xs" ng-if="vm.customer.userState=='AUTHENTICATED' && vm.isCCExpired"> 2036 <span class="s-icon error-red"></span> 2037 Please update your credit card information. <a href="/en/loyalty-profile/avis-preferred/dashboard/profile">Update</a> 2038 </p></li> 2039 <li class="hide-on-load mob-nav-menu welcome-menu-notification-mob" ng-show="(isPartnerAuth || vm.customer.userState == 'PARTNER_AUTHENTICATED')"><a href="javascript:void(0)" class="welcome-menu-trigger wxelcome" ng-if="(vm.domain == 'us' || vm.domain =='ca')">WELCOME, {{vm.customer.firstName | uppercase}} </a> 2040 2041 <a href="javascript:void(0)" class="welcome-menu-trigger wxelcome" ng-if="(vm.domain == 'au' || vm.domain =='nz')">WELCOME {{vm.customer.firstName | titleCase}} </a> 2042 </li> 2043 <!-- ECOM-516(FOR Mobile ends here) --> 2044 <li class="visible-xs visible-sm mob-nav-menu" ng-if="isAuthenticated"><a href="javascript:void(0)" ng-click="vm.getLogout()">Log Out</a></li> 2045 <li class="visible-xs visible-sm mob-nav-menu" ng-if="(isRememberME || isRecognized) && (!isPartnerAuth && vm.customer.userState != 'PARTNER_AUTHETICATED')"><a href="javascript:void(0)" ng-click="vm.getLogout()">Not You</a></li> 2046 <li class="visible-xs hidden-sm mob-nav-menu"><a href="javascript:void(0)" id="oo_feedback" ng-click="vm.getFeedBack()" ng-if="(vm.domain == 'us' || vm.domain == 'au' ||vm.domain == 'nz')">Feedback</a></li> 2047 <li role="separator" class="divider visible-xs"></li> 2048 </ul> 2049 </ul> 2050 </div> 2051 </div> 2052 </div> 2053 </div> 2054 </nav> 2055 </div> 2056 2057 2058 2059</div> 2060<!-- Header for non-corporate flow ends here --> 2061 2062 <div class="modal fade corporate-modal" tabindex="-1" role="dialog" data-backdrop="true" id="corporate-account-modal"> 2063 <div class="modal-dialog reservation-modal width-700" role="document"> 2064 <div class="modal-content"> 2065 <div class="modal-header">
2066 <span class="close-icon-black pull-right gap-btwn-two-close" data-dismiss="modal" id="close-account-modal" ng-click="vm.closeCorporateModal()" ; aria-label="Close"></span> 2067 2068 </div> 2069 <div class="modal-body"> 2070 <div class="modalcontent"> 2071 <div class="text-center"> 2072 <div> 2073 <h4 class="noMar" ng-if="vm.customerInSameComp == null">msg.corporateAccount.savingsMessage,avis</h4> 2074 <h4 class="noMar" ng-if="vm.customerInSameComp == true">msg.corporateAccount.sameCompanySuccessMessage,avis</h4> 2075 <h4 class="noMar falseMessage" ng-if="vm.customerInSameComp == false">msg.corporateAccount.differentCompanySuccessMessage,avis</h4> 2076 </h4> 2077 </div> 2078 <div ng-if="vm.customerInSameComp==null"> 2079 <h5>msg.corporateAccount.workinginCompanyMessage,avis {{vm.cbpCustomer.accountName}} ?</h5> 2080 <div class="offers-btn" ng-click="vm.customerInSameComp = true;vm.setStorageValue();vm.footerMessage='';"> 2081 <a class="btn btn-red" id="verify-yes-button">msg.corporateAccount.yesButtonText,avis</a> 2082 </div> 2083 <div class="offers-btn" ng-click="vm.deleteCorporatePrimaryAWD();vm.footerMessage='';"> 2084 <a class="btn btn-black" id="verify-no-button">msg.corporateAccount.noButtonText,avis </a> 2085 </div> 2086 </div> 2087 <div ng-if="vm.customerInSameComp==true"> 2088 <h5>msg.corporateAccount.verifyIdAtCounterMsg,avis</h5> 2089 </div> 2090 <div ng-if="vm.customerInSameComp==false"> 2091 <h5> msg.corporateAccount.youCanAlways,avis 2092 <a href="javascript:void(0)" ng-click="vm.redirectToPreferencesPage()"> msg.corporateAccount.addNewDiscountNumberMessage,avis </a> 2093 msg.corporateAccount.ifYouhaveOne,avis</h5> 2094 </div> 2095 </div> 2096 </div> 2097 <div class="footerInfo">{{vm.footerMessage}}</div> 2098 2099 </div> 2100 </div> 2101 </div> 2102</div> 2103 2104<div class="modal fade partner-modal" tabindex="-1" role="dialog" data-backdrop="true" id="partner-step2-modal"> 2105 <div class="modal-dialog reservation-modal width-700" role="document"> 2106 <div class="modal-content"> 2107 <div class="modal-header text-center"> 2108 <span data-dismiss="modal" ng-click="vm.closeUsaaModal()" id="close-usaa-modal-icon" class="close-icon-black pull-right gap-btwn-two-close" aria-label="Close"></span> 2109 <img class="usaa-logo" alt="USAA Logo"/> 2110 <p class="modal-title"></p> 2111 <p class="benifits-text"></p> 2112 </div> 2113 <div class="modal-body"> 2114 <!-- Initial load START --> 2115 <div class="modalcontent"> 2116 2117 </div> 2118 <!-- Initial load END --> 2119 <div class="offers-btn"> 2120 <a class="btn btn-red" data-dismiss="modal" ng-click="vm.closeUsaaModal()" id="close-usaa-modal-button">Continue</a> 2121 </div> 2122 </div> 2123 </div> 2124 </div> 2125</div> 2126<div class="modal fade partner-modal" tabindex="-1" role="dialog" data-backdrop="true" id="aarp-partner-step2-modal"> 2127 <div class="modal-dialog reservation-modal width-700" role="document"> 2128 <div class="modal-content"> 2129 <div class="modal-header text-center"> 2130 <span data-dismiss="modal" ng-click="vm.closeAARPModal()" id="close-aarp-modal-icon" class="close-icon-black pull-right gap-btwn-two-close" aria-label="Close"></span> 2131 <img class="aarp-logo" alt="AARP Logo"/> 2132 <p class="modal-title"></p> 2133 <p class="benifits-text"></p> 2134 </div> 2135 <div class="modal-body"> 2136 <!-- Initial load START --> 2137 <div class="modalcontent"> 2138 2139 </div> 2140 <!-- Initial load END --> 2141 <div class="offers-btn"> 2142 <a class="btn btn-red" data-dismiss="modal" ng-click="vm.closeAARPModal()" id="close-aarp-modal-button">Continue</a> 2143 </div> 2144 </div> 2145 </div> 2146 </div> 2147</div>
2148<script type="text/javascript"> 2149 var usaaUpsellCode = ""; 2150 var usaaBenefitsList = ""; 2151 usaaBenefitsList = usaaBenefitsList.replaceAll("</p>","|"); 2152 var usaaLogoImage = ""; 2153 var aarpLogoImage = ""; 2154 var aarpUpsellCode = ""; 2155 var aarpBenefitsList = ""; 2156 aarpBenefitsList = aarpBenefitsList.replaceAll("</p>","</p>|"); 2157</script>
2157 2158 <div id="inner-tnc-modal" class="modal fade popup-fix benefits-flow-tnc-modal" tabindex="-1" role="dialog" data-backdrop="true"> 2159 <div class="modal-dialog-popup benefits-tnc-modal-popup" style="margin-top: 0px !important;"> 2160 <div class="modal-content" style="display:block;"> 2161 <div class="modal-header"> 2162 <div class="benefits-modal-header-text"><h3>lbl.member.enrollment.tnc.policy</h3></div> 2163 <a class="pull-right" aria-hidden="true" aria-label="Close" data-dismiss-modal="tncmodal"><span class="close-icon-black pull-right" href="javascript:void(null);" aria-label="Close" data-dismiss-modal="tncmodal"></span> </a> 2164 </div> 2165 <div class="member-benefits-modal-body"> 2166 msg.member.benefits.modal.tnc,avis 2167 </div> 2168 </div> 2169 </div> 2170 </div> 2171 2172
2172<script> 2173 $("a[data-dismiss-modal=tncmodal]").click(function(){ 2174 $('#inner-tnc-modal').modal('hide'); 2175 setTimeout(function () { 2176 $("body").addClass("modal-open") 2177 }, 200); 2178 }); 2179 </script>
2179 2180</div> 2181 2182 2183 2184 2185 2186 2187 2188
2189<script type="text/javascript"> 2190 var preferredCarClass = ""; 2191 var redirectionCountryList = "MX|https:\/\/www.avislac.com\/,CO|https:\/\/www.avislac.com\/,EC|https:\/\/www.avislac.com\/,UK|https:\/\/www.avis.co.uk\/,BR|https:\/\/brasil.avislac.com\/ "; 2192 var locCode = ""; 2193 var solidBackgroundImage = ""; 2194 var checknewui = ""; 2195 var geoType = ""; 2196 var iata = ""; 2197 var promoCouponFlag = ''; 2198 var promoCoupon = ''; 2199 var counterProd = ""; 2200 var protectionsAndCoverages = ""; 2201 var discountNumber = ""; 2202 var bundlePackage = "Protection \x26 Safety Package"; 2203 var couponCode =""; 2204 var alternateCarList=""; 2205 if(alternateCarList !=''){ 2206 alternateCarList= alternateCarList.split(','); 2207 } 2208</script>
2208 2209 2210
2210<script>Dictionary.I18n.saveOrUpdate({"":"","err.res.checkout.email.required":"\u003cstrong\u003eEmail Address\u003c/strong\u003e is a required field.","lbl.res.redirect.redirectURLButton.EC,avis":"Avis Latin America","lbl.res.redirect.redirectMessage.CO,avis":"Visit our Avis website for Latin America and the Caribbean.","lbl.res.redirect.redirectURLButton.UK,avis":"Avis.co.uk","lbl.global.PartialDiscount.WESALUTE,avis":"Your WeSalute member discount has been applied","lbl.res.redirect.redirectURLButton.MX,avis":"Avis Latin America","lbl.global.partner.discountmsgAARP,avis":"Please provide a valid membership ID, or click the link indicating you do not have your membership ID, and provide your full name and address.","msg.res.unitedStates":"United States","msg.res.awdSavings.WESALUTE,avis":"Your WeSalute savings are reflected below.","inf.res.message.keeptrying":"Keep typing to refine search","res.step3.extras.button.continue":"Continue","lbl.global.PartialDiscount.USAA,avis":"Your USAA member discount has been applied","lbl.res.VehicleAvailability.automatic":"Automatic","lbl.res.sugg.city":"City Suggestions","lbl.global.PartialDiscount.AARP,avis":"Your AARP member discount has been applied","lbl.global.partnerlabel1,avis":" member number available","err.guidedRes.category1":"Trip","lbl.res.redirect.redirectMessage.BR,avis":"Visit our Avis website for Latin America and the Caribbean.","lbl.global.partnerMember,avis":" Member #","lbl.res.VehicleAvailability.allVehicles":"All Vehicles","lbl.res.VehicleAvailability.manual":"Manual","lbl.res.redirect.stayOnAvisNz,avis":"Stay on Avis.co.nz","lbl.res.redirect.locationMessage.BR,avis":"Are you located in Brazil?","msg.res.returnLocation":"Return to same location","lbl.global.timeout.sessionTimeoutAlert":"Your session has expired. Please click OK to start your search again.","00032":"The vehicle you have selected is unavailable at the pick-up location you have entered. Either select a different location or choose a below car to continue.","lbl.res.redirect.redirectMessage.EC,avis":"Visit our Avis website for Latin America and the Caribbean.","err.guidedRes.category":"Please select a ","lbl.res.date.selectReturnDate":"Select Return Date","lbl.res.memberRate,avis":"lbl.res.memberRate,avis","lbl.global.partnerlabel,avis":"I don\u0027t have my ","lbl.res.vehicleTypeValue":"Vehicle Type *","lbl.res.redirect.redirectURLButton.CO,avis":"Avis Latin America","lbl.global.authenticateWesalute":"Please authenticate with WeSalute by clicking the \u0027WeSalute\u0027 button.","lbl.res.memberRates":"lbl.res.memberRates","inf.res.message.results":"results","lbl.res.redirect.locationMessage.MX,avis":"Are you located in Mexico?","lbl.res.sugg.poi":"Points of Interest","lbl.res.redirect.stayOnAvisAu,avis":"Stay on Avis.com.au","lbl.global.amazonBenefits":"Amazon Benefits","lbl.res.redirect.locationMessage.EC,avis":"Are you located in Ecuador?","lbl.res.redirect.redirectMessage.UK,avis":"You may be interested in visiting the Avis UK website to make your booking.","err.guidedRes.tripselectionerror":"Please select the purpose of your trip","inf.res.message.viewmore":"View More","lbl.res.date.selectPickUpDate":"Select Pick-up Date","lbl.global.couponCode":"Coupon Code","lbl.res.redirect.redirectMessage.MX,avis":"Visit our Avis website for Latin America and the Caribbean.","inf.res.message.searching":"Searching...","lbl.res.redirect.stayOnAvisCom,avis":"Stay on Avis.com","inf.res.message.searchresfound":"search results found","msg.res.pickupLocation":"Enter your pick-up location or zip code","msg.res.defaultTime":"noon","lbl.res.redirect.redirectURLButton.BR,avis":"Avis Brazil","lbl.purposeOfTravel.reqField,avis":"\u003cstrong\u003e Purpose of Travel \u003c/strong\u003e is a required field.","lbl.global.partner.discountmsg,avis":"Please enter valid membership number.","msg.res.midnight":"midnight","lbl.res.redirect.stayOnAvisCa,avis":"Stay on Avis.ca","lbl.res.checkout.productupsellError":"Sorry, we were unable to process your request. Please try again.","lbl.res.redirect.locationMessage.UK,avis":"Are you located in United Kingdom?","lbl.res.redirect.locationMessage.CO,avis":"Are you located in Colombia?","lbl.global.PartialDiscount.Costco,avis":"Your Costco member discount has been applied","inf.res.message.noresultfound":"No results found","err.global.aarpVerifyError":"We\u0027re sorry, the information you entered is not associated with a registered account. If you continue to experience difficulties verifying your account, please use your \u003cu\u003eAARP Member Number\u003c/u\u003e."})</script>
2210 2211 2212 2213<!-- TEST AUTO BUILD --> 2214<section ng-controller='ResWidgetController as vm' class="reswidget-wrapper container-fluid full-bleed-width cf-pad-0" ng-class="{'home-widget': vm.isNewHeroUi == 'true'}"> 2215<div class="cityWise-title-outer-wrapper"> 2216 <div class="cityWise-title" ng-class="{'modifyFlow':reservation==carRentalConstant.resFlowModify}"> 2217 <!-- cityWise-title-inner-wrapper Starts --> 2218 2219 <div class="cityWise-title-inner-wrapper "> 2220 2221 2222 <p class="h1-title hide-on-load white" ng-class="{'hidden-xs stepOneHeader':(vm.getPageURL === carRentalConstant.step1aErrorPageName || vm.getURLMtd()), 'white' : false}"> 2223 <!-- This is added to get the location page res widget title from design dialogue to ease translation process. If the normal dialogue is authored 2224 then the title is picked from dialogue, else title will be pickup up from design dialogue - Onkar --> 2225 2226 2227 2228 2229 <span class="hidden-xs" ng-if="deviceType === carRentalConstant.deviceTypeDesktop"> 2230 SAVE UP TO 30% ON BASE RATES WITH PAY NOW + GET A FREE UPGRADE 2231 </span> 2232 <span class="visible-xs-inline-block" ng-if="deviceType=== carRentalConstant.deviceTypeMobile"> 2233 <span class="white">SAVE UP TO 30% ON BASE RATES WITH PAY NOW + GET A FREE UPGRADE</span> 2234 </span> 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 </p> 2253 2254 <h2 class="h2-title hide-on-load white" ng-class="{'hidden-xs stepOneHeader':(vm.getPageURL === carRentalConstant.step1aErrorPageName || vm.getURLMtd())}"> 2255 <div> 2256 <div ng-if="deviceType=== carRentalConstant.deviceTypeDesktop" class="subTitleText"> 2257 <p class="subTitle red"> 2258 <span class="hidden-xs"><span class="white">MAKE MORE OF FALL</span></span> 2259 <span class="visible-xs-inline-block"><span class="white">MAKE MORE OF FALL</span></span> 2260 </p> 2261 </div> 2262 <div ng-if="deviceType=== carRentalConstant.deviceTypeMobile" class="subTitleText"> 2263 <p class="subTitle red"> 2264 <span class="hidden-xs"><span class="white">MAKE MORE OF FALL</span></span> 2265 <span class="visible-xs-inline-block"><span class="white">MAKE MORE OF FALL</span></span> 2266 </p> 2267 </div> 2268 </div> 2269 2270 2271 </h2> 2272 </div><!-- cityWise-title-inner-wrapper Ends --> 2273 </div><!-- cityWise-title Ends --> 2274</div> 2275 <div id="resWidgetContainer" res-widget-container-wrap class="resWidget-container-wrap" data-mmddyyyy="mm/dd/yyyy" data-ddmmyyyy="dd/mm/yyyy" data-dpheaderpickup="Select Pick-up date" data-dpheaderreturn="Select Return Date" data-jumpto="Jump to a new date" data-choosedate="Choose Dates"> 2276 2277 2278 <div> 2279 <div> 2280 2281 2282 2283<form class="res-css-form" id="selectCar" name="resForm" novalidate> 2284 2285 <div class="res-mainContent resDesktopView" ng-class="{'solidBackgroundColor': (false), 'modifyResFlow':(reservation==carRentalConstant.resFlowModify || (vm.getPageURL === carRentalConstant.step1aErrorPageName || vm.getURLMtd())), 'adjust-image-height' : false}" style="background-image: url('')"> 2286 2287 2288<div class="res-heroBanner" ng-show="!vm.isModal()" ng-class="{'mcp-avis-hero-banner'
2288:vm.isAvisAPACDesktop,'mcp-budget-hero-banner':vm.isBudgetAPACDesktop,'mcp-mobile-avis-hero-banner':vm.isAvisAPACMobile,'mcp-mobile-budget-hero-banner':vm.isBudgetAPACMobile}"> 2289 <div> 2290 2291 2292 2293 2294 </div> 2295 2296 <div> 2297 2298 2299 2300 2301 </div> 2302 2303 2304 2305 2306
2306<script>var Campaign= Campaign || {};Campaign['TJLWY_content_dam_avis_na_ca_common_offers_avis_offers_fallsale_2440x1000_jpg']={"Renditions":[{"width":768,"height":504,"dpr":1,"defaultFile":"/content/dam/avis/na/ca/common/offers/avis-offers-fallsale-2440x1000.jpg/jcr:content/renditions/cq5dam.web.768.504.jpg","webpFile":"/content/dam/avis/na/ca/common/offers/avis-offers-fallsale-2440x1000.jpg/jcr:content/renditions/cq5dam.web.768.504.webp","defaultFileMimeType":"image/webp"},{"width":1536,"height":1008,"dpr":2,"defaultFile":"/content/dam/avis/na/ca/common/offers/avis-offers-fallsale-2440x1000.jpg/jcr:content/renditions/cq5dam.web.1536.1008.jpg","webpFile":"/content/dam/avis/na/ca/common/offers/avis-offers-fallsale-2440x1000.jpg/jcr:content/renditions/cq5dam.web.1536.1008.webp","defaultFileMimeType":"image/webp"},{"width":375,"height":375,"dpr":1,"defaultFile":"/content/dam/avis/na/ca/common/offers/avis-offers-fallsale-2440x1000.jpg/jcr:content/renditions/cq5dam.web.375.375.jpg","webpFile":"/content/dam/avis/na/ca/common/offers/avis-offers-fallsale-2440x1000.jpg/jcr:content/renditions/cq5dam.web.375.375.webp","defaultFileMimeType":"image/jpg"},{"width":1220,"height":800,"dpr":1,"defaultFile":"/content/dam/avis/na/ca/common/offers/avis-offers-fallsale-2440x1000.jpg/jcr:content/renditions/cq5dam.web.1220.800.jpg","webpFile":"/content/dam/avis/na/ca/common/offers/avis-offers-fallsale-2440x1000.jpg/jcr:content/renditions/cq5dam.web.1220.800.webp","defaultFileMimeType":"image/jpg"},{"width":750,"height":750,"dpr":2,"defaultFile":"/content/dam/avis/na/ca/common/offers/avis-offers-fallsale-2440x1000.jpg/jcr:content/renditions/cq5dam.web.750.750.jpg","webpFile":"/content/dam/avis/na/ca/common/offers/avis-offers-fallsale-2440x1000.jpg/jcr:content/renditions/cq5dam.web.750.750.webp","defaultFileMimeType":"image/jpg"},{"width":2440,"height":1600,"dpr":2,"defaultFile":"/content/dam/avis/na/ca/common/offers/avis-offers-fallsale-2440x1000.jpg/jcr:content/renditions/cq5dam.web.2440.1600.jpg","webpFile":"/content/dam/avis/na/ca/common/offers/avis-offers-fallsale-2440x1000.jpg/jcr:content/renditions/cq5dam.web.2440.1600.webp","defaultFileMimeType":"image/webp"}],"MobileRenditions":[{"width":750,"height":750,"dpr":2,"defaultFile":"/content/dam/avis/na/ca/common/offers/avis-offers-fallsale-750x750.jpg/jcr:content/renditions/cq5dam.web.750.750.jpg","webpFile":"/content/dam/avis/na/ca/common/offers/avis-offers-fallsale-750x750.jpg/jcr:content/renditions/cq5dam.web.750.750.webp","defaultFileMimeType":"image/jpg"}]};</script>
2306 2307 <div data-reference="TJLWY_content_dam_avis_na_ca_common_offers_avis_offers_fallsale_2440x1000_jpg" class="heroBan" hero-banner-image-cover></div> 2308 2309 2310 <!-- Moved call-to-action component out of dynamic-promo component as it is required 2311 for other pages as well like partner pages --> 2312 <div class="exploreRecompile"> 2313 2314 2315 2316 2317</div>
2318<script> 2319document.addEventListener("DOMContentLoaded", function(){ 2320 var waitUntilAngularReady = waitUntilAngularReady || {}; 2321 (function(randomString) { 2322 waitUntilAngularReady[randomString] = setInterval(function() { 2323 var scope = angular.element($('.mainContainer')).injector() 2324 .get('$rootScope'); 2325 if (angular.isDefined(window.angular) 2326 && angular.isDefined(scope) 2327 && angular.isDefined(scope.recompile)) { 2328 clearInterval(waitUntilAngularReady[randomString]); 2329 scope.recompile(); 2330 } 2331 }, 1500); 2332 })(Math.random().toString(36).substring(2, 15)+ Math.random().toString(36).substring(2, 15)); 2333}); 2334</script>
2334 2335 2336 2337</div> 2338 2339 2340 <div class="res-inputFldCnt datepicker-ref" ng-class="{'triplink-reswidget':vm.customer.concurUser}"> 2341 <div class="invisible invisible-title-wrapper"><!-- We are using invisible to push the reswidget --> 2342 <div class="h1-title white" ng-if="!vm.isModal()" ng-class="{'white' : false}"> 2343 2344 2345 <span class="hidden-xs"> 2346 SAVE UP TO 30% ON BASE RATES WITH PAY NOW + GET A FREE UPGRADE 2347 </span> 2348 <span class="visible-xs-inline-block"> 2349 <span class="white">SAVE UP TO 30% ON BASE RATES WITH PAY NOW + GET A FREE UPGRADE</span> 2350 </span> 2351 2352 2353 2354 2355 2356 </div> 2357 <div class="h2-title white" ng-class="{'hidden-xs stepOneHeader':(vm.getPageURL === carRentalConstant.step1aErrorPageName || vm.getURLMtd())}"> 2358 <div> 2359 <div ng-if="!vm.isModal()" class="subTitleText"> 2360 <p class="subTitle red"> 2361 <span class="hidden-xs"><span class="white">MAKE MORE OF FALL</span></span> 2362 <span class="visible-xs-inline-block"><span class="white">MAKE MORE OF FALL</span></span> 2363 </p> 2364 </div> 2365 </div> 2366 2367 </div> 2368 </div> 2369 <div class="hide-on-load"> 2370 <div ng-if="vm.prod.errorList.length && vm.prod.errorList[0].code != '06055'"> 2371 <div ng-repeat="error in vm.prod.errorList"> 2372 <div class="col-lg-12 res-PageError"> 2373 <span class="mainErrorImage info-error-war-msg-image"><span></span></span> 2374 <span class="mainErrorText info-error-msg-text" ng-bind-html="error.message | htmlFilter"></span> 2375 </div> 2376 </div> 2377 </div> 2378 <!-- ABGPR-580 to display Timeout error message --> 2379 <div class="col-lg-12 res-PageError" ng-if="vm.timeoutError === '?timeout=true'"> 2380 <span class="mainErrorText info-error-msg-text">Your session has expired. Please enter your details and search again.</span> 2381 </div> 2382 </div> 2383 2384 <div> 2385 <div class="hide-on-load"> 2386 <div ng-if="vm.prod.warningList.length"> 2387 <div ng-repeat="warning in vm.prod.warningList"> 2388 <div class="col-lg-12 res-PageError bud-messageinfo"> 2389 <div class="infoImage"> 2390 <span class="spanImg"></span> 2391 </div> 2392 <span class="info-error-msg-text" id="warning-msg-err"></span> 2393 </div> 2394 </div> 2395 </div> 2396 </div> 2397 </div> 2398 <div class="hide-on-load"> 2399 <div ng-show="vm.getVehicles.validated" class="col-lg-12 res-PageError"> 2400 <span class="mainErrorImage info-error-war-msg-image"><span></span></span> 2401 <span class="mainErrorText info-error-msg-text" ng-bind-html="vm.pageContent.resFormPageError"></span> 2402 </div> 2403 <!-- Invalid AWD Banner --> 2404 <div ng-show="vm.reservationModel.corporateBookingType == 'true' && vm.reservationModel.invalidConcurAWD" class="col-lg-12 res-PageError"> 2405 <span class="mainErrorImage info-error-war-msg-image"><span></span></span> 2406 <span class="mainErrorText info-error-msg-text">errors.invalid_concur_awd,avis</span> 2407 </div> 2408 <div ng-show="vm.showLearnWhyError" class="col-lg-12 res-PageError"> 2409 <span class="mainErrorImage info-error-war-msg-image"><span></span></span> 2410 <span class="mainErrorText learnwhy-error-msg-text"></span> 2411 </div> 2412 <div ng-show="vm.code" class="col-lg-12 res-PageError"> 2413 <span class="mainErrorImage info-error-war-msg-image"><span></span></span> 2414 <span class="mainErrorText info-error-msg-text">We are Sorry, the site has not properly responded to your request. If the problem persists, please contact {0} and provide PROBLEM CODE <{{vm.code}}> Reference Number <{{vm.referenceNumber}}> </span> 2415 </div> 2416 2417 <div class="info-error-messages" id="loginAuthenticate" ng-if="vm.pageContent.loginAuthenticate"> 2418 <div class="infoMsg"> 2419 <div class="infoImage">
2420 <span class="spanImg"></span> 2421 </div> 2422 <div class="infoText"> 2423 <span class="mainErrorText">You are successfully logged in. We have re-started your reservation to ensure your profile preferences are included.</span> 2424 </div> 2425 </div> 2426 </div> 2427 <div class="info-error-messages" ng-if="vm.error"> 2428 <div class="infoMsg"> 2429 <div class="infoImage"> 2430 <span class="spanImg"></span> 2431 </div> 2432 <div class="infoText"> 2433 <span class="mainErrorText">{{vm.errMsgPast}}</span> 2434 </div> 2435 </div> 2436 </div> 2437 <!-- Alternate Coupon/DiscountCode Banner --> 2438 <div ng-if="vm.pageName == carRentalConstant.step1aPageName || vm.isMakeAReservationPage"> 2439 <!-- Title : Start --> 2440 2441<!-- Title : End --> 2442 2443<!-- Changes for displaying Alternate Coupon/AWD --> 2444 2445
2446<script type="text/javascript"> 2447 var alternateCoupon = ""; 2448 var alternateDiscount = ""; 2449 var popOverMessage = ""; 2450</script>
2450 2451 </div> 2452 <!-- Alternate Coupon/DiscountCode Banner --> 2453 </div> 2454 <div class="clearfix"></div> 2455 2456 <div ng-if="((vm.brand === 'avis' || vm.brand === 'budget') && vm.domain == 'us' && vm.enableMemberBenefits === 'true')"> 2457 <div ng-show="vm.memberBenefitsAppliedHomepage" class="res-widget-member-home-banner" ng-class="{'res-widget-banner-member-lp': vm.memberRentalPricesPage}"> 2458 <span class="member-benefit-home-img"></span> 2459 <div class="member-benefit-msg-container"> 2460 <span class="member-benefit-homepage-banner-applied-msg"><b> lbl.res.memberRatesSaving,avis</b> | </span><span class="member-benefit-homepage-banner-msg">lbl.res.memberRatesStartResv,avis 2461 <a a href="javascript:void(0)" class="memeber-offer-tnc-anchor" data-toggle="modal" data-target=".benefits-flow-tnc-modal" data-backdrop="false">lbl.res.step3.reservationSummary.memberbenefits.termsApply,avis</a> 2462 </span> 2463 </div> 2464 </div> 2465 </div> 2466 <!-- changes as part of HomePageBanner --> 2467 2468 <div set-class-when-at-top="fix-to-top" padding-when-at-top="200" ng-class="{showError: vm.getVehicles.validated}"> 2469 <!-- Booking Tabs on widget --> 2470 2471 <div class="row res-inputFldPrt hide-on-load " ng-class="{'res-inputFldBack': vm.bgHighlighter}" style="position: relative; z-index: 1;"> 2472 <!-- Trip Link Desktop -Starts --> 2473 <div ng-if="vm.customer.concurUser"> 2474 <div validation-error-display-location-id="corpBookingError" validation-error-message="err.res.bookingType.required,avis"> 2475 </div> 2476 2477 <div> 2478 <span id="corpBookingError" class="error"></span> 2479 </div> 2480 </div> 2481 <!-- Trip Link Desktop-Ends --> 2482 <div class="col-lg-12 res-inputFldFst"> 2483 <div class="col-xs-6 res-inputFld" ng-click="vm.showAlert(true); vm.setResidencyDropdown()"> 2484 <angucomplete-alt ng-class="{'showLocError': validateInput1}" outside-click="closeMyDropdown(this)" id="PicLoc" placeholder="Enter your pick-up location or zip code" pause="500" selected-object="vm.suggestionValue.getPickUpLocation" initial-value="vm.suggestionValue.pickUpLocInitialValue" remote-api-handler="vm.getSuggestions" title-field="suggDescription" description-field="suggDescription" minlength="3" input-name="pickupLocation" input-class="form-control form-control-small" match-class="highlight" valid-method="blur" validation-list="required" suggestion-list-response-error-message="Please revise your search or <a href='/content/avis/na/us/en_US/locations/find-a-location.html' >click here</a> to browse for a location" validation-error-display-location-id="pickupError" validation-error-message="Please enter a <b>Pick-up Location</b>" validation-invalid-message="Please enter a valid <b>Pick-up Location</b>"/> 2485 </div> 2486 <div class="col-xs-3 res-inputFld dateImg"> 2487 <input type="text" autocomplete="off" ng-focus="vm.expResWidget()" class="date-form-field start-date-input res-inputMonth form-control" name="reservationModel.pickUpDateDisplay" maxlength="10" id="from" placeholder="{{vm.dateFormatPalceholder}}" aria-label="{{vm.dateFormatPalceholder}}" click-outside-calender="closeCalender()" ng-model="vm.reservationModel.pickUpDateDisplay" ng-minlength="0" validator="required,platformdate" message-id="fDate" valid-method="blur" ng-change="vm.getVehicles.change(carRentalConstant.pickUpClassName,resForm)" dateLesser-error-message="You selected a date/time prior to the current time" required-error-message="Please enter a valid <b> Pick-up Date</b>" data-dpheaderlabel="Select Pick-up date" data-selecteddate=""/> 2488 </div> 2489 <div class="col-xs-3 res-inputFld res-hideSelect"> 2490 <select name="reservationModel.pickUpTime" ng-click="vm.expResWidget()" ng-if="vm.isModal()" ng-model="vm.reservationModel.pickUpTime" ng-options="time.value as time.minits for time in vm.times" required-error-message="err.global.requiredPickUpTime" class="form-control res-inputTime" aria-label="Pick Up Time"> 2491 </select> 2492 <select name="reservationModel.pickUpTime" ng-click="vm.expResWidget()" ng-if="!vm.isModal()" ng-model="vm.reservationModel.pickUpTime" ng-options="time.value as time.minits for time in vm.times" required-error-message="err.global.requiredPickUpTime" class="form-control res-inputTime" aria-label="Pick Up Time"> 2493 </select> 2494 </div> 2495 </div> 2496 <div class="col-xs-6" ng-class="{'hidden': (false && (vm.domain =='au' || vm.domain === 'nz'))}">
2497 <span id="pickupError" class="error"></span> 2498 </div> 2499 <div class="col-lg-3 col-sm-6 col-xs-3 noPad"> 2500 <span id="fDate" class="error"></span> 2501 </div> 2502 2503 2504 <div class="hideInputFld" ng-show="vm.expandState || '' || reservation===carRentalConstant.resFlowModify"> 2505 <div class="col-xs-12 res-inputFldFst"> 2506 <div class="col-xs-6 res-inputFld "> 2507 <angucomplete-alt outside-click="closeMyDropdown()" id="DropLoc" placeholder="Return to same location" pause="500" selected-object="vm.suggestionValue.getDropLocation" remote-api-handler="vm.getSuggestions" title-field="suggDescription" description-field="suggDescription" minlength="3" input-name="returnLocation" initial-value="vm.suggestionValue.dropLocInitialValue" input-class="form-control form-control-small" match-class="highlight" valid-method="blur" validation-list="optional" suggestion-list-response-error-message="Please revise your search or <a href='/content/avis/na/us/en_US/locations/find-a-location.html' >click here</a> to browse for a location" validation-error-display-location-id="dropLocationError" validation-error-message="Please enter valid <b>Drop Location</b>" validation-invalid-message="Please enter valid <b>Drop Location</b>"/> 2508 </div> 2509 <div class="col-xs-3 res-inputFld dateImg"> 2510 <input type="text" maxlength="10" autocomplete="off" ng-focus="vm.showCalendarCloseIcon()" name="reservationModel.dropDateDisplay" placeholder="{{vm.dateFormatPalceholder}}" id="to" aria-label="{{vm.dateFormatPalceholder}}" class="date-form-field end-date-input date-to form-control res-inputMonth" click-outside-calender="closeCalender()" ng-model="vm.reservationModel.dropDateDisplay" validator="required,platformdate" message-id="returnDate" ng-change="vm.getVehicles.change(carRentalConstant.dropOffClassName,resForm)" valid-method="blur" service-error-message="Return Date cannot be prior to the Pick-Up Date" compareDateEqual-error-message="<b>Pick-up Date</b> cannot be after <b>Return Date</b>." compareDateLesser-error-message="Return Date cannot be prior to the Pick-Up Date" required-error-message="Please enter a valid <b>Return Date</b>" data-dpheaderlabel="Select Return date" data-selecteddate=""/> 2511 </div> 2512 <div class="col-xs-3 res-inputFld res-hideSelect"> 2513 <select name="reservationModel.dropTime" ng-model="vm.reservationModel.dropTime" ng-options="time.value as time.minits for time in vm.times" required-error-message="err.global.requiredDropOffTime" class="form-control res-inputTime" aria-label="Return Time"> 2514 </select> 2515 </div> 2516 </div> 2517 <div class="col-xs-6"> 2518 <span id="dropLocationError" class="error"></span> 2519 </div> 2520 <div class="col-lg-3 col-sm-6 col-xs-3 noPad"> 2521 <span id="returnDate" class="error"></span> 2522 </div> 2523 <div class="col-xs-12 res-inputFldFst" ng-if="!vm.isModal()"> 2524 <div class="res-selectFld ageField form-group"> 2525 <div ng-class="{'ageError':vm.reservationModel.displayControls.ageErrorState ,'expand-status': (vm.reservationModel.displayControls.additionalInfo==='ageDropDownActive')}"> 2526 <a tabindex="0" id="agePopup" data-placement="top" data-html="true" class="btn popOver" role="button" data-toggle="popover" data-trigger="focus" title="Age" data-content="<p>Providing your age allows us to give you a more accurate rental estimate. Restrictions and fees may apply for underage driver's.</p><a href='javascript:void(null);' class='btn close-button closePopover'></a>" ng-click="openTooltip('age')"> <span class="s-icon res-helpIcon"></span> 2527 </a> 2528 <div class="res-ageFld" openDropdown ng-class="{'disabled': !isAnonymous || vm.reservationModel.displayControls.fieldDisable }"> 2529 <label for="reservationModel.personalInfoRQ.age" class="ageTxt">Age:</label> 2530 <div class="ageDrop"> 2531 <select id="reservationModel.personalInfoRQ.age" name="reservationModel.personalInfoRQ.age" class="form-controlD" ng-disabled="vm.reservationModel.displayControls.fieldDisable || (!isAnonymous)" ng-focus="vm.reservationModel.displayControls.additionalInfo='ageDropDownActive'" ng-blur="vm.reservationModel.displayControls.additionalInfo=''" ng-model="vm.reservationModel.personalInfoRQ.age" ng-options="age.agsID as age.ageName for age in vm.ages" ng-change="vm.reservationModel.displayControls.additionalInfo=''" validator="selectrequired" valid-method="change" message-id="ageerror" required-error-message="Please select your age 2532" selectrequired-error-message="Please select your age 2533"> 2534 </select> 2535 </div> 2536 </div> 2537 </div> 2538 <div class="col-sm-12 noPad ageErrorFld">
2539 <span id="ageerror" class="error"></span> 2540 </div> 2541 </div> 2542 <div class="res-selectFld countryField form-group" ng-class="{'expand-status': (vm.reservationModel.displayControls.additionalInfo==='countryDropDownActive') }"> 2543 <a tabindex="0" id="countryPopup" data-placement="top" data-html="true" class="btn popOver" role="button" data-toggle="popover" data-trigger="focus" title="Country" data-content="<p>Providing your country allows us to give you a more accurate rental estimate.</p><a href='javascript:void(null);' class='btn close-button closePopover'></a>" ng-click="openTooltip('country')"> <span class="s-icon res-helpIcon"></span> 2544 </a> 2545 <div class="res-ageFld" openDropdown ng-class="{'disabled': (!isAnonymous || vm.reservationModel.displayControls.fieldDisable) }"> 2546 <label for="reservationModel.personalInfoRQ.residency" class="ageTxt residencyPlaceholder">Residency:</label> 2547 2548 <div class="residencyClass"> 2549 <select id="reservationModel.personalInfoRQ.residency" class="form-controlD" ng-disabled="vm.reservationModel.displayControls.countryFieldDisable || (!isAnonymous)" ng-focus="vm.reservationModel.displayControls.additionalInfo='countryDropDownActive'" ng-blur="vm.reservationModel.displayControls.additionalInfo=''" ng-change="vm.reservationModel.displayControls.additionalInfo='';" name="reservationModel.personalInfoRQ.residency" ng-model="vm.reservationModel.personalInfoRQ.residency" required-error-message="Country of residence is required." alertuser-error-message="It appears you are booking from outside of the USA. So that we can provide you with the best car rental experience, please update the Residency field below. If you are a resident of the U.S., please tap the ‘Select My Car’ button to proceed." ng-options="residence.code as residence.name for residence in vm.pageContent.countryList " aria-label="Select Residency"> 2550 </select> 2551 </div> 2552 </div> 2553 </div> 2554 <div ng-class="{'expand-status': (vm.additionalInfo.wizard), 'ifError': wizErrMsgGl}" class="wizardField res-selectFld form-group" ng-if="(isAnonymous || vm.reservationModel.personalInfoRQ.gebUser)&& !isPartnerAuth"> 2555 <a tabindex="0" id="wizardPopup" data-placement="top" data-html="true" class="btn popOver" role="button" data-toggle="popover" data-trigger="focus" title="Do you have an Avis Wizard Number?" data-content="<p>Select the Avis Wizard Number option to enter both your Avis Wizard Number and Last Name</p><a href='javascript:void(null);' class='btn close-button closePopover'></a>" ng-click="openTooltip('wizard')"> <span class="s-icon res-helpIcon"></span> 2556 </a> 2557 <div ng-if="reservation!=carRentalConstant.resFlowModify" class="res-wizardFld form-controlD" title="Avis Wizard Number *" ng-click="vm.toggleSection('wizard')">Avis Wizard Number *</div> 2558 <div ng-if="reservation===carRentalConstant.resFlowModify" class="res-wizardNoarr form-controlD" title="First Name Last Name">{{vm.reservationModel.personalInfoRQ.firstName}} {{vm.reservationModel.personalInfoRQ.lastName}} 2559 </div> 2560 </div> 2561 <div ng-class="{'expand-status': (vm.additionalInfo.wizard), 'ifError': wizErrMsgGl}" class="wizardField res-selectFld form-group" ng-if="(!isAnonymous && !vm.reservationModel.personalInfoRQ.gebUser)|| isPartnerAuth"> 2562 <a tabindex="0" ng-if="vm.customer.firstName && !isPartnerAuth" id="wizardPopup" initialize-popover data-placement="top" data-html="true" class="btn popOver" role="button" data-toggle="popover" data-trigger="focus" title="Wizard" data-content="<p>You are logged in as {{vm.customer.firstName}} {{vm.customer.lastName}}. Want to Logout?</p><a href='javascript:void(null);' class='btn close-button closePopover'></a>" ng-click="openTooltip('wizard')"> <span class="s-icon res-helpIcon"></span> 2563 </a> 2564 <a tabindex="0" ng-if="vm.customer.firstName && isPartnerAuth" id="wizardPopup" initialize-popover data-placement="top" data-html="true" class="btn popOver" role="button" data-toggle="popover" data-trigger="focus" title="Wizard" data-content="<p>You are logged in to your Amazon account as {{vm.customer.firstName}} {{vm.customer.lastName}}. Want to Logout?</p><a href='javascript:void(null);' class='btn close-button closePopover'></a>" ng-click="openTooltip('wizard')"> <span class="s-icon res-helpIcon"></span> 2565 </a> 2566 <a tabindex="0" ng-if="!vm.customer.firstName && !isPartnerAuth" id="wizardPopup" initialize-popover data-placement="top" data-html="true" class="btn popOver" role="button" data-toggle="popover" data-trigger="focus" title="Wizard" data-content="<p>You are logged in as {{vm.reservationModel.personalInfoRQ.firstName}} {{vm.reservationModel.personalInfoRQ.lastName}}. Want to Logout?</p><a href='javascript:void(null);' class='btn close-button closePopover'></a>" ng-click="openTooltip('wizard')"> <span class="s-icon res-helpIcon"></span> 2567 </a> 2568 <div class="res-wizardFld form-controlD" ng-if="vm.customer.firstName && vm.customer.onlineID === false" ng-click="vm.toggleSection('wizard');">{{vm.customer.firstName}} {{vm.customer.lastName}} 2569 </div> 2570 <div class="res-wizardFld form-controlD" ng-if="!vm.customer.firstName && vm.customer.onlineID === false" ng-click="vm.toggleSection('wizard');">{{vm.reservationModel.personalInfoRQ.firstName}} {{vm.reservationModel.personalInfoRQ.lastName}} 2571 </div> 2572 <div class="res-wizardFld form-controlD" ng-if="vm.customer.onlineID === true" title="{{vm.customer.wizardNumberMasked}}" ng-click="vm.toggleSection('wizard');">{{vm.customer.wizardNumberMasked}} </div> 2573 </div> 2574 <div class="mblClearLeft"></div> 2575 <div ng-if="(vm.brand === 'budget' && vm.domain == 'us')"> 2576 <div ng-if="vm.memberBenefitsAppliedHomepage" ng-class="{'expand-status': (vm.additionalInfo.discount), 'ifError': vm.reservationModel.displayControls.discountErrorState}" class="res-selectFld discountField res-selectDC form-group benefits-code"> 2577 <a ng-if="!vm.pageContent.couponCodeDisabled" tabindex="0" id="discountPopup" data-placement="top" data-html="true" class="btn popOver benefits-code" role="button" data-toggle="popover" data-trigger="focus" title="Do you have a Discount Code?" data-content="<p>Select the Discount Code option to enter an AWD (Avis Worldwide Discount), Coupon Code or Rate Code</p><a href='javascript:void(null);' class='btn close-button closePopover' ></a>" ng-click="openTooltip('discount')"> <span class="s-icon res-helpIcon"></span> 2578 </a> 2579 <a ng-if="vm.pageContent.couponCodeDisabled" tabindex="0" id="discountPopup" data-placement="top" data-html="true" class="btn popOver" role="button" data-toggle="popover benefits-code" data-trigger="focus" data-content="<p>We are sorry, Avis Preferred Points cannot be combined with additional offers and discounts. Only one offer can be applied per reservation. If you wish to use your Preferred Points for this reservation, please remove coupon code.</p><a href='javascript:void(null);' class='btn close-button closePopover'></a>" ng-click="openTooltip('discount')"> <span class="s-icon res-helpIcon"></span> 2580 </a> 2581 <div class="res-discFld form-controlD benefits-code" title="Discount Codes" ng-click="vm.toggleSection('discount')">
2582 msg.res.benefitsApplied,avis <span ng-if="couponCount != 0">{{couponCount}}</span> 2583 </div> 2584 </div> 2585 <div ng-if="!vm.memberBenefitsAppliedHomepage" ng-class="{'expand-status': (vm.additionalInfo.discount), 'ifError': vm.reservationModel.displayControls.discountErrorState}" class="res-selectFld discountField res-selectDC form-group"> 2586 <a ng-if="!vm.pageContent.couponCodeDisabled" tabindex="0" id="discountPopup" data-placement="top" data-html="true" class="btn popOver" role="button" data-toggle="popover" data-trigger="focus" title="Do you have a Discount Code?" data-content="<p>Select the Discount Code option to enter an AWD (Avis Worldwide Discount), Coupon Code or Rate Code</p><a href='javascript:void(null);' class='btn close-button closePopover'></a>" ng-click="openTooltip('discount')"> <span class="s-icon res-helpIcon"></span> 2587 </a> 2588 <a ng-if="vm.pageContent.couponCodeDisabled" tabindex="0" id="discountPopup" data-placement="top" data-html="true" class="btn popOver" role="button" data-toggle="popover" data-trigger="focus" data-content="<p>We are sorry, Avis Preferred Points cannot be combined with additional offers and discounts. Only one offer can be applied per reservation. If you wish to use your Preferred Points for this reservation, please remove coupon code.</p><a href='javascript:void(null);' class='btn close-button closePopover'></a>" ng-click="openTooltip('discount')"> <span class="s-icon res-helpIcon"></span> 2589 </a> 2590 <div class="res-discFld form-controlD" title="Discount Codes" ng-click="vm.toggleSection('discount')"> 2591 Discount Codes <span ng-if="couponCount != 0">{{couponCount}}</span>* 2592 </div> 2593 </div> 2594 </div> 2595 <div ng-class="{'expand-status': (vm.additionalInfo.discount), 'ifError': vm.reservationModel.displayControls.discountErrorState}" class="res-selectFld discountField res-selectDC form-group"> 2596 <a ng-if="!vm.pageContent.couponCodeDisabled" tabindex="0" id="discountPopup" data-placement="top" data-html="true" class="btn popOver" role="button" data-toggle="popover" data-trigger="focus" title="Do you have a Discount Code?" data-content="<p>Select the Discount Code option to enter an AWD (Avis Worldwide Discount), Coupon Code or Rate Code</p><a href='javascript:void(null);' class='btn close-button closePopover'></a>" ng-click="openTooltip('discount')"> <span class="s-icon res-helpIcon"></span> 2597 </a> 2598 <a ng-if="vm.pageContent.couponCodeDisabled" tabindex="0" id="discountPopup" data-placement="top" data-html="true" class="btn popOver" role="button" data-toggle="popover" data-trigger="focus" data-content="<p>We are sorry, Avis Preferred Points cannot be combined with additional offers and discounts. Only one offer can be applied per reservation. If you wish to use your Preferred Points for this reservation, please remove coupon code.</p><a href='javascript:void(null);' class='btn close-button closePopover'></a>" ng-click="openTooltip('discount')"> <span class="s-icon res-helpIcon"></span> 2599 </a> 2600 <div class="res-discFld form-controlD" title="Discount Codes" ng-click="vm.toggleSection('discount')"> 2601 Discount Codes <span ng-if="couponCount != 0">{{couponCount}}</span>* 2602 </div> 2603 </div> 2604 <div ng-class="{'expand-status': (vm.additionalInfo.vehicle)}" class="res-selectFld vehicleField res-selectDC form-group"> 2605 <div ng-class="{'disabled': (vm.suggestionValue.getPickUpLocation == undefined || vm.vehicleList == undefined)}" class="res-vcleFld form-controlD" id="res-home-vehicle-type" title="{{vm.vehicleTypeValue}}" ng-bind="vm.vehicleTypeValue" ng-click="vm.toggleSection('vehicle')">Select Vehicle Type *</div> 2606 </div> 2607 </div> 2608 </div> 2609 2610 2611 <div class="col-sm-12 res-wizard" ng-show="vm.additionalInfo.wizard"> 2612 <div class="res-dropWizDiv clearfix"> 2613 <div class="centerSixty"> 2614 2615 <div class="res-dropWizInputDiv" ng-if="isAnonymous && !isPartnerAuth"> 2616 2617 <label>Enter Wizard Number and Last Name</label> 2618 <div class="res-wizVal"> 2619 <input aria-label="Res-wizard Number" id="res-home-wizNum" ng-model="vm.reservationModel.wizardNumber" name="reservationModel.wizardNumber" class="res-dropWizNum" focus-me="displayWizard" type="text" placeholder="Wizard Number" validator="optional,platformwizard" autocomplete="off" valid-method="blur" recognized-error-message="Enter your Wizard Number" invalid-error-message="Wizard Number entered is invali
2619d." optional-error-message="Enter your Wizard Number" platformwizard-error-message="Wizard Number entered is invalid."/> 2620 </div> 2621 <div class="res-wizVal"> 2622 <input ng-model="vm.reservationModel.personalInfoRQ.lastName" maxlength="26" id="res-home-lastName" aria-label="Last Name " name="DiscLN" class="res-dropWizNum" type="text" placeholder="Last Name " validator="optional,alphaone" valid-method="blur" autocomplete="off" recognized-error-message="Enter your Last Name" invalid-error-message="Please enter a valid <strong>Last Name</strong>." optional-error-message="Enter your Last Name" alphaone-error-message="Last Name should contain letters only."/> 2623 </div> 2624 </div> 2625 2626 <div class="res-dropWizInputDiv" ng-if="(!isAnonymous )|| isPartnerAuth"> 2627 <label><span ng-if="vm.customer.firstName && vm.customer.onlineID === false && !isPartnerAuth">You are logged in as {{vm.customer.firstName}} {{vm.customer.lastName}}.</span><span ng-if="vm.customer.firstName && vm.customer.onlineID === false && isPartnerAuth">You are logged in to your Amazon account as {{vm.customer.firstName}} {{vm.customer.lastName}}.</span><span ng-if="!vm.customer.firstName && vm.customer.onlineID === false && !isPartnerAuth">You are logged in as {{vm.reservationModel.personalInfoRQ.firstName}} {{vm.reservationModel.personalInfoRQ.lastName}}.</span> 2628 <span ng-if="vm.customer.onlineID === true">You are logged in as {{vm.customer.wizardNumberMasked}}.</span> <span class='avisText' ng-if="isAuthenticated ||isPartnerAuth"> <a href="javascript:void(0)" ng-click="vm.getLogout()">Log Out?</a> 2629 </span> <span class='avisText' ng-if="isRecognized || isRememberME "> 2630 <a href="javascript:void(0)" ng-click="vm.getLogout()">Not You?</a> 2631 </span> 2632 </label> 2633 </div> 2634 </div> 2635 </div> 2636 </div> 2637 2638 2639 <div class="col-sm-12 res-discount" ng-show="((vm.additionalInfo.discount) && !vm.isModal()) || (vm.requiresMemberID && vm.expandState) || (vm.expandState && vm.partnerError)" ng-class="{'aarp-member-discount': (vm.reservationModel.partnerName == 'AARP' || vm.aarpPartner) && vm.domain.toUpperCase() == carRentalConstant.countryCodeUS && vm.enableAARPSecondaryValidation}"> 2640 <div class="res-dropWizDiv clearfix" ng-class="{'expanded-padding': (vm.reservationModel.partnerName == 'AARP' || vm.aarpPartner) && vm.domain.toUpperCase() == carRentalConstant.countryCodeUS && vm.enableAARPSecondaryValidation}"> 2641 <div ng-class="{'centerSixty' : !vm.displayMemberRatesDropDown}"> 2642 <div class="res-dropWizInputDiv"> 2643 <div class="col-sm-4 col-md-3 discount-label" ng-class="{'font-size-1_28' : vm.displayMemberRatesDropDown}"> 2644 <label>Enter a Discount Code</label> 2645 </div> 2646 <div class="col-sm-8 col-md-9 noPad popover-avis flex-alignment"> 2647 2648 <div class="res-ccVal res-awd" ng-if="(vm.reservationModel.discountSummaryList == undefined || vm.reservationModel.discountSummaryList.length<1)"> 2649 2650 <input id="awd" ng-model="vm.reservationModel.coupon.discountNumber" name="res.coupon.discountNumber" class="res-dropDiscAWD" type="text" ng-init="vm.getDefaultAwd('')" placeholder="AWD #" focus-me="displayDiscount" aria-label="AWD #" ng-disabled="vm.pageContent.awdDisabled || (vm.prod.webHeader.p13nDetailsMap.reservationFlow=='modify' && vm.prod.reservationSummary.partnerRewardInfoDetails.rewardFulfillType=='Y')" prefilledvalue="{{vm.reservationModel.discountSummaryList}}" maskedDiscountCode="{{vm.reservationModel.coupon.isMaskedDiscountCode}}" validator="optional,platformLinkedAwd" valid-method="blur" ng-blur="vm.getMultiCoupon(); vm.partnerDiscount(resForm);" ng-change="vm.partnerValidation();vm.resetMaskedDiscountCode();" ng-paste="vm.clearMembershipID();vm.partnerValidation();" compile-request="true" invalid-error-message="Your discount code is invali
2650d <a href="javascript:void(null);" class="learnWhyTxt ng-scope" learn-why="DiscAWD" call-from="Home">Learn why.</a>" platformawd-error-message="Your discount code is invalid <a href="javascript:void(null);" class="learnWhyTxt ng-scope" learn-why="DiscAWD" call-from="Home">Learn why.</a>" platformLinkedAwd-error-message="Your discount code is invalid <a href="javascript:void(null);" class="learnWhyTxt ng-scope" learn-why="DiscAWD" call-from="Home">Learn why.</a>"/> 2651 <span ng-if="vm.prod.bcdErrorList.length>0" class="error"> 2652 <a href='javascript:void(0)' class='learnWhyTxt' data-toggle='modal' data-target='.bcdMsg'>Learn Why?</a> 2653 </span> 2654 </div> 2655 <div class="res-ccVal enhanced-profile-customDD" ng-if="vm.reservationModel.discountSummaryList.length>=1"> 2656 <div class="select-editable awd-dropdown"> 2657 <div class="ep-select"> 2658 <div class="ep-DDbox" data-toggle="dropdown" aria-hidden="true"> 2659 <a class="dropdown-toggle s-dropdown" href="javascript:void(0);" data-toggle="dropdown" aria-expanded="false" ng-class="{disabled : vm.checkModifyWithPrime() || vm.pageContent.awdDisabled}"></a> 2660 2661 <ul class="dropdown-menu res-wid"> 2662 <li ng-repeat="option in vm.reservationModel.discountSummaryList" ng-click="vm.updateDiscountNumber(option)" ng-class="{'selected':option.discountNumber == vm.reservationModel.coupon.discountNumber}"><a href="javascript:void(0);"><span class="s-icon check-mark icon-selected" aria-hidden="true"></span><span ng-if="option.nickName && vm.epIndicator">{{option.nickName}}-</span>{{option.discountNumber}}<span ng-if="option.primary==true && brand == carRentalConstant.brandName.AVIS"> (Primary)</span></a> 2663 </li> 2664 </ul> 2665 </div> 2666 </div> 2667 <input ng-model="vm.reservationModel.coupon.discountNumber" name="res.coupon.discountNumber" class="res-dropDiscAWD" type="text" ng-init="vm.getDefaultAwd('')" placeholder="AWD #" focus-me="displayDiscount" maskedDiscountCode="{{vm.reservationModel.coupon.isMaskedDiscountCode}}" aria-label="AWD #" ng-disabled="vm.pageContent.awdDisabled || (vm.prod.webHeader.p13nDetailsMap.reservationFlow=='modify' && vm.prod.reservationSummary.partnerRewardInfoDetails.rewardFulfillType=='Y')" prefilledvalue="{{vm.reservationModel.discountSummaryList}}" validator="optional,platformLinkedAwd" valid-method="blur,change" ng-blur="vm.getMultiCoupon(); vm.partnerDiscount(resForm);" ng-change="vm.partnerValidation();vm.resetMaskedDiscountCode();" ng-paste="vm.clearMembershipID();vm.partnerValidation();" compile-request="true" message-id="discount-error" invalid-error-message="Your discount code is invalid <a href="javascript:void(null);" class="learnWhyTxt ng-scope" learn-why="DiscAWD" call-from="Home">Learn why.</a>" platformawd-error-message="Your discount code is invalid <a href="javascript:void(null);" class="learnWhyTxt ng-scope" learn-why="DiscAWD" call-from="Home">Learn why.</a>" amazonValidation-error-message="Your discount code is invalid <a href="javascript:void(null);" class="learnWhyTxt ng-scope" learn-why="DiscAWD" call-from="Home">Learn why.</a>" platformLinkedAwd-error-message="Your discount code is invalid <a href="javascript:void(null);" class="learnWhyTxt ng-scope" learn-why="DiscAWD" call-from="Home">Learn why.</a>"/> 2668 </div> 2669 <span id="discount-error" class="error"></span> 2670 </div> 2671 <!-- OTP changes --> 2672 <!-- <div class="corp-otp-enterprise-captcha" data-sly-test = "false"> 2673 <div ng-if="vm.enableEnterpriseCaptcha == 'true'" class="recaptcha-wrapper"> 2674 <enterprise-captcha> </enterprise-captcha> 2675 </div> 2676 </div> --> 2677 <!-- OTP changes ends--> 2678 <div class="res-ccVal res-coupon"> 2679 <input id="coupon" ng-model="vm.reservationModel.coupon.couponNumber" maxlength='8' name="res.coupon.couponNumber" class="res-dropDiscAWD" type="text" placeholder="vm.couponNumberPlaceholder" aria-label="Coupon Code" ng-disabled="vm.pageContent.couponCodeDisabled" validator="optional,platformcoupon" valid-method="blur" ng-blur="vm.getMultiCoupon()" compile-request="true" invalid-error-message="Your discount code is invali
2679d <a href="javascript:void(null);" class="learnWhyTxt ng-scope" data-toggle="modal" data-target=".couponMsg" learn-why="DiscCoupon" call-from="Other">Learn why.</a>" platformcoupon-error-message="Your discount code is invalid <a href="javascript:void(null);" class="learnWhyTxt ng-scope" data-toggle="modal" data-target=".couponMsg" learn-why="DiscCoupon" call-from="Other">Learn why.</a>"/> 2680 <span ng-if="vm.prod.couponErrorList.length>0" class="error"> 2681 Your Coupon can't be used for this reservation. <a href='javascript:void(0)' class='learnWhyTxt' data-toggle='modal' data-target='.couponMsg'>Learn Why?</a> 2682 </span> 2683 </div> 2684 <div class="res-ccVal marGnTop" ng-show="vm.reservationModel.coupon.isMultiCoupon && vm.reservationModel.coupon.couponNumber != ''"> 2685 <div> 2686 <label class="res-dropWizText">Quantity 2687 <a tabindex="0" id="couponPopup" data-placement="top" data-html="true" class="popOver" role="button" data-toggle="popover" data-trigger="focus" title="Quantity" data-content="<p>These are the available options that may be redeemed.</p><a href='javascript:void(null);' class='btn close-button closePopover'></a>" ng-click="openTooltip('couponCount')"> <span class="s-icon res-helpIcon"></span> 2688 </a> 2689 </label> 2690 </div> 2691 <span class="s-dropdown"> 2692 <select class="res-dropDiscAWD" aria-label="Number Of Coupon" ng-model="vm.reservationModel.coupon.couponQuantity" ng-options="cupon.key as cupon.value for cupon in vm.pageContent.couponList"> 2693 </select> 2694 </span> 2695 </div> 2696 <div class="res-ccVal"> 2697 <input ng-model="vm.reservationModel.coupon.couponRateCode" id="res-home-rateCode" maxlength='4' name="reservationModel.coupon.couponRateCode" class="res-dropDiscAWD" type="text" placeholder="Rate Code" aria-label="Rate Code" required-error-message="err.global.invalidRateCode" validator="optional" valid-method="blur"/> 2698 </div> 2699 2700 <div class="wesalute-container" ng-show="vm.wesalutePartner"> 2701 <!-- Widget container --> 2702 <div id="wesalute-container" ng-click="vm.setResForm(resForm)"></div> 2703 </div> 2704 2705 <!------------------- ARD1-5626 - Corporate AWD dropdown - start -------------> 2706 <div class="res-ccVal corp-dropdown" ng-if="vm.isBVLFlow"> 2707 <div class="col-xs-12"> 2708 <button class="dropdown-toggle" ng-class="{'platform-element-error-dropdown': vm.showPurposeError}" id="corporateRatesDropdown" type="button" data-toggle="dropdown"> {{vm.reservationModel.coupon.purposeOfTravel || "Purpose of Travel"}} 2709 <span class="arrow"></span></button> 2710 <ul class="dropdown-menu"> 2711 <li ng-click="vm.setPurpose('Business')"><a href="javascript:void(0);" class="dropdown-item"> Business </a></li> 2712 <li ng-click="vm.setPurpose('Leisure')"><a href="javascript:void(0);" class="dropdown-item"> Leisure </a></li> 2713 <li ng-click="vm.setPurpose('Both')"><a href="javascript:void(0);" class="dropdown-item"> Both </a></li> 2714 </ul> 2715 </div> 2716 <div ng-show="vm.showPurposeError" class="platform-error-message error"><strong> Purpose of Travel </strong> is a required field.</div> 2717 </div> 2718 <!------------------- Corportae AWD dropdown - End ------------------> 2719 <!-- ARD1-5166 Commented out following code for removing member rates dropdown inside discount codes section --> 2720 <!-- ABGGWE-545 adding AARP dropdown inside discount codes section --> 2721 2722 <div class="res-ccVal aarp-dropdown" ng-if="vm.displayMemberRatesDropDown"> 2723 <div class="col-xs-12"> 2724 <button class="btn btn-primary dropdown-toggle" id="memberRatesDropdown" type="button" data-toggle="dropdown" ng-click="vm.getMemberRatesDropdown(true)">{{vm.selectedMember}}
2725 <span class="arrow"></span></button> 2726 <ul class="dropdown-menu"> 2727 <li id="{{member.memberID}}" ng-repeat="member in vm.membersList" ng-click="vm.selectMemberType(member)"> 2728 <span class="{{member.displayTick ? 'tick':''}}"></span><a>{{member.memberName}}</a></li> 2729 </ul> 2730 </div> 2731 <div class="col-xs-12" ng-if="vm.showAdditionalFields"> 2732 <div class="aarp-member"> 2733 <input id="partnerMembershipIdForMemberRates" ng-model="vm.reservationModel.coupon.partnerMembershipId" name="partnerMembershipId" class="res-dropDiscAWD" type="text" placeholder="{{vm.selectedMemberLabel}}" aria-label="{{vm.selectedMemberLabel}" valid-method="blur" compile-request="true" validator="partnerValidationForMemberRates" ng-change="vm.checkPartnerMemberValidation()" partnerValidation-error-message="Please enter valid membership number." platform-error-message="Please enter valid membership number."/> 2734 <span ng-if="vm.prod.errorList.length>0 && (vm.prod.errorList[0].code == '05251' || vm.prod.errorList[0].code == '05253')" class="error"> 2735 Please enter valid membership number. 2736 </span> 2737 </div> 2738 <div class="aarp-checkbox"> 2739 <input type="checkbox" id="partnerCheckboxIdForMemberRates" name="checkbox" class="checkbox-custom" ng-model="vm.reservationModel.NoPartnerMembershipID" valid-method="blur" ng-change="vm.noMemberShipNumberCheck()"/> 2740 <label class="checkbox-custom-label checkbox-border" id="checkbox-label" for="partnerCheckboxIdForMemberRates">lbl.res.noMemberNumber,avis</label> 2741 </div> 2742 </div> 2743 </div> 2744 2745 <div class="clearfix"></div> 2746 </div> 2747 2748 </div> 2749 2750 </div> 2751 </div> 2752<!-- Partner Validation --> 2753 <div ng-if="(vm.membershipID != '' || vm.requiresMemberID || vm.customer.awdSummary.requiresMemberID) && !vm.wesalutePartner"> 2754 <div class="res-dropWizDiv clearfix member-number-desktop" ng-class="{'extra-padding': vm.prod.errorList.length>0 || resForm.partnerMembershipId.$invalid}"> 2755 <div class="centerSixty"> 2756 2757 <div ng-if="vm.membershipID != '' || vm.requiresMemberID || vm.customer.awdSummary.requiresMemberID" class="res-dropWizInputDiv"> 2758 <div class="col-sm-4 col-md-3 discount-label"> 2759 <label ng-if="!((vm.reservationModel.partnerName == 'AARP' || vm.aarpPartner) && vm.domain.toUpperCase() == carRentalConstant.countryCodeUS && vm.enableAARPSecondaryValidation)">Member Number</label> 2760 </div> 2761 2762 <div class="col-sm-8 col-md-9 noPad"> 2763 <div class="res-ccVal membershipid"> 2764 <!-- Check for partner name added to provide different invalid membership id errror message to AARP members --> 2765 <div ng-if="!((vm.reservationModel.partnerName == 'AARP' || vm.aarpPartner) && vm.domain.toUpperCase() == carRentalConstant.countryCodeUS && vm.enableAARPSecondaryValidation)"> 2766 <input id="partnerMembershipId" ng-model="vm.reservationModel.coupon.partnerMembershipId" name="partnerMembershipId" class="res-dropDiscAWD" type="text" placeholder="{{vm.partnerPlaceholder}}" aria-label="{{vm.partnerPlaceholder}}" valid-method="blur" compile-request="true" validator="partnerValidation" ng-change="vm.checkPartnerMemberValidation()" ; partnerValidation-error-message="Please enter valid membership number." platform-error-message="Please enter valid membership number."/> 2767 <span ng-if="vm.prod.errorList.length>0 && (vm.prod.errorList[0].code == '05251' || vm.prod.errorList[0].code == '05253')" class="error"> 2768 Please enter valid membership number. 2769 </span> 2770 </div> 2771 <div ng-if="(vm.reservationModel.partnerName == 'AARP' || vm.aarpPartner) && vm.domain.toUpperCase() == carRentalConstant.countryCodeUS && vm.enableAARPSecondaryValidation"> 2772 <input id="partnerMembershipId" ng-model="vm.reservationModel.coupon.partnerMembershipId" name="partnerMembershipId" class="res-dropDiscAWD" type="text" placeholder="{{vm.partnerPlaceholder}}" aria-label="{{vm.partnerPlaceholder}}" valid-method="blur" compile-request="true" validator="partnerValidation" ng-change="vm.checkPartnerMemberValidation()" ; partnerValidation-error-message="Please provide a valid membership ID, or click the link indicating you do not have your membership ID, and provide your full name and address." platform-error-message="Please provide a valid membership ID, or click the link indicating you do not have your membership ID, and provide your full name and address."/>
2773 <span ng-if="vm.prod.errorList.length>0 && (vm.prod.errorList[0].code == '05251' || vm.prod.errorList[0].code == '05253')" class="error"> 2774 Please provide a valid membership ID, or click the link indicating you do not have your membership ID, and provide your full name and address. 2775 </span> 2776 </div> 2777 <div id="aarp-no-membershipId-link" ng-if="(vm.reservationModel.partnerName == 'AARP' || vm.aarpPartner) && vm.domain.toUpperCase() == carRentalConstant.countryCodeUS && vm.enableAARPSecondaryValidation" data-target=".aarp-verify-status-modal" data-toggle="modal" class="no-member-number-link" ng-click="vm.setResForm(resForm)">I don't have my AARP member #</div> 2778 </div> 2779 <div ng-show="!((vm.reservationModel.partnerName == 'AARP' || vm.aarpPartner) && vm.domain.toUpperCase() == carRentalConstant.countryCodeUS && vm.enableAARPSecondaryValidation) && (vm.partnerName != null || vm.customer.awdSummary.partnerName != null || (vm.reservationModel.coupon.partnerMembershipId != null && vm.partnerError == true))" class="partner-checkbox"> 2780 <span class="rate-code-checkbox pull"> 2781 <input type="checkbox" id="partnerCheckboxId" name="checkbox" class="checkbox-custom" ng-model="vm.reservationModel.NoPartnerMembershipID" valid-method="blur" validator="partnerValidationCheckbox" member-id-required="{{vm.requiresMemberID || vm.customer.awdSummary.requiresMemberID}}" partnerValidationCheckbox-error-message="Please enter valid membership number." message-id="partner-error" ng-change="vm.checkPartnerValidation();"/> 2782 <label class="checkbox-custom-label checkbox-border" id="checkbox-label" for="partnerCheckboxId"> {{vm.partnerLabel}} </label> 2783 </span> 2784 </div> 2785 <div ng-if=" vm.reservationModel.NoPartnerMembershipID && (vm.requiresMemberID || vm.customer.awdSummary.requiresMemberID) || (vm.partnerError && vm.reservationModel.NoPartnerMembershipID)" class="col-xs-12 text-left noPad"> 2786 <label for="partialDiscount">{{vm.partnerDiscountMessage}}</label> 2787 </div> 2788 </div> 2789 </div> 2790 2791 </div> 2792 </div> 2793 </div> 2794 2795 <!-- Partner Validation --> 2796 <!--ABGDIMT-757 Corporate Email id changes --> 2797 <div ng-if=" (vm.reservationModel.coupon.discountNumber != '' && vm.reservationModel.coupon.partnerEmailRequired == true) || vm.prod.errorList[0].code == '05258'" class="res-dropWizInputDiv"> 2798 <div class="res-dropWizDiv clearfix rectangle "> 2799 <div class="centerSixty"> 2800 <div ng-if="vm.reservationModel.coupon.partnerEmailRequired == true || vm.prod.errorList[0].code == '05258'" class="partner-awd"> 2801 <div class="form-group"> 2802 <label for="email" class="your-corporate-email">Your corporate email address is required for this AWD discount. </label> 2803 </div> 2804 <input class="rectangle-copy res-dropDiscAWD" id="email" ng-model="vm.corporateEmailID" name="email" type="text" placeholder="corporate email address" aria-label="corporate email address" validator="required,
2804corpemail,minlength=6" autocomplete="off" valid-method="blur" ng-click="vm.clearEmailError()" corpemail-error-message="Please enter a valid <strong>Email Address.</strong>" platform-error-message="Please enter a valid corporate email address." required-error-message="<strong>Email Address</strong> is a required field." minlength-error-message="<strong>Email Address</strong> should contain atleast six characters." invalid-error-message="Please enter a valid corporate email address." maxlength="45"/> 2805 <span id="emailerror"> 2806 <span ng-if="(vm.prod.errorList.length>0 && vm.prod.errorList[0].code == '05258')" class="corpEmail-error-message error"> 2807 Please enter a valid corporate email address. 2808 </span></span> 2809 <div ng-if="vm.challengeError == true"> 2810 <span class="error">Request aborted as domain is invalid.</span> 2811 </div> 2812 <div ng-if="vm.unableToSendOtp == true"> 2813 <span class="error">We are unable to process your request at this time.</span> 2814 </div> 2815 <div ng-if="vm.ifOtpAborted == true"> 2816 <span class="error"> We are unable to process your request at this time. Please return to the Homepage and start your process again or use the Worldwide Phone Number List to find your Avis Customer Service telephone number. </span> 2817 </div> 2818 2819 </div> 2820 </div> 2821 </div> 2822 </div> 2823 <!-- Corporate Email id changes --> 2824 2825 </div> 2826 2827 <div class="col-sm-12 res-vehicle" ng-if="vm.additionalInfo.vehicle" ng-class="{'res-ev-filter':(vm.electricVehicleFeatures)}"> 2828 <div class="res-dropVehicleDiv"> 2829 <div class="row"> 2830 <div class="col-sm-6" ng-repeat="item in vm.vehicleList" ng-if="item.code != 'avisFirst' || vm.domain == 'us'"> 2831 <div class="col-sm-12 res-carBlock carBlockAll" ng-click="vm.selectVehicleType(item)"> 2832 <div class="col-sm-6 col-lg-3"> 2833 <img ng-src="{{item.image}}" alt="{{item.description}}"/> 2834 </div> 2835 <p class="col-lg-3 col-sm-2 allVehicle" ng-bind="item.description"></p> 2836 <span class="c-icon ev-filter-icon" ng-if="(item.description == 'Electric Vehicles') && (vm.electricVehicleFeatures)"></span> 2837 </div> 2838 </div> 2839 </div> 2840 </div> 2841 </div> 2842 <!--help me find a location modal pop up--> 2843 <div class="col-xs-12"> 2844 2845 <!-- Enable Book a truck link on desktop Start--> 2846 2847 <!-- End --> 2848 </div> 2849 <div ng-if="!(vm.isModal() || optionalVisible)" class="hintOpt"> 2850 <sup>*</sup> Optional 2851 </div> 2852 2853 <section ng-if="vm.isModal()"> 2854 <input type="hidden" id="datetext1"/> 2855 <p class="note-text-reservation clear padlt10" ng-if="!vm.displayInfoText">Note: Rates are calculated based on details you provide. Modifications may change your rate, and if so, the Car Selection page will redisplay. 2856 </p> 2857 <p class="note-text-reservation clear padlt10" ng-if="vm.displayInfoText"> 2858 </p> 2859 <div class="modal-footer offers-landing-selbtn"> 2860 <div class="step2-renter-summary-detail-btn hidden-xs"> 2861 <button ng-if="!vm.displayInfoText" class="btn btn-primary " aria-label="Update" type="submit" ng-click="vm.getVehicles.submit(resForm);">Update</button> 2862 <button ng-if="vm.displayInfoText" class="btn btn-primary " aria-label="select car" type="submit" ng-click="vm.getVehicles.submit(resForm);">SELECT A CAR</button> 2863 </div> 2864 <div> 2865 <div ng-if="vm.enableEnterpriseCaptcha == 'true'" class="recaptcha-wrapper"> 2866 <enterprise-captcha> </enterprise-captcha> 2867 </div> 2868 </div> 2869 <div class="step2-renter-summary-detail-btn visible-xs"> 2870 <button ng-if="!vm.displayInfoText" class="btn btn-primary " aria-label="Update" type="submit" ng-click="vm.getVehicles.submit(resForm);">Update 2871 </button> 2872 <button ng-if="vm.displayInfoText" class="btn btn-primary " aria-label="select car" type="submit" ng-click="vm.getVehicles.submit(resForm);">SELECT A CAR</button> 2873 </div> 2874 <div> 2875 <div ng-if="vm.enableEnterpriseCaptcha == 'true'" class="recaptcha-wrapper"> 2876 <enterprise-captcha> </enterprise-captcha> 2877 </div> 2878 </div> 2879 </div> 2880 </section> 2881 2882 2883 2884 </div> 2885 <div class="offers-landing-selbtn btnSpacing" ng-class="{'locations-page-margin':vm.isLocationsPage}" ng-if="!vm.isModal()"> 2886 <div class="col-lg-12 col-md-12 col-sm-12"> 2887 <button name="button" id="res-home-select-car" ng-class="{'margin-top-90':false && vm.expandState && isAuthenticated ,'btn-white-on-black' : false}" class="btn btn-red selectMyCar hideMeFix btn-primary-avis" ng-if="!vm.isOneClick" ng-mousedown="vm.selectCarClicked = true" ng-click="vm.getVehicles.submit(resForm)">Select My Car</button> 2888 <button name="button" id="res-home-select-car" ng-class="{'margin-top-90':false && vm.expandState && isAuthenticated ,'btn-white-on-black' : false}" class="btn btn-red selectMyCar hideMeFix btn-primary-avis" ng-if="vm.isOneClick" ng-mousedown="vm.selectCarClicked = true" ng-click="vm.getVehicles.submit(resForm)">Continue to Confirmation</button> 2889 <a ui-sref='step1' href="javascript:void(null);" class="btn btn-red selectMyCar showMeFix" ng-click="vm.getVehicles.submit(resForm);">Continue</a> 2890 </div> 2891 </div> 2892 2893 <div> 2894 2895 </div> 2896 2897 <div class="clearfix"></div> 2898 </div> 2899 2900 </div> 2901</div> 2902 2903 <!--ARD2-2964 --> 2904 2905<!--ARD2-2964 ends --> 2906</form> 2907 </div> 2908 <div> 2909 <div> 2910 2911 2912 2913<form class="res-css-form" id="res-mobile-selectCarForm" name="resFormMob" novalidate> 2914 2915
2916 <div ng-if="((vm.brand === 'avis' || vm.brand === 'budget') && vm.domain == 'us' && vm.enableMemberBenefits === 'true')" class="homeBannerMob"> 2917 <div ng-show="vm.memberBenefitsAppliedHomepage" class="res-widget-member-home-banner"> 2918 <span class="member-benefit-home-img"></span> 2919 <div class="member-benefit-msg-container"> 2920 <span class="member-benefit-homepage-banner-applied-msg"><b> lbl.res.memberRatesSavingMob,avis</b></span> 2921 <span class="member-benefit-homepage-banner-msg">lbl.res.memberRatesStartResv,avis 2922 <a a href="javascript:void(0)" class="memeber-offer-tnc-anchor" data-toggle="modal" data-target=".benefits-flow-tnc-modal" data-backdrop="false">lbl.res.step3.reservationSummary.memberbenefits.termsApply,avis</a> 2923 </span> 2924 </div> 2925 </div> 2926 </div> 2927<!-- changes as part of HomePageBanner --> 2928 2929 <div class="row resMobileView" ng-class="{'solidBackgroundColor': (false), 'home-container':!vm.isModal(), 'stepOneModel':(vm.getPageURL === carRentalConstant.step1aErrorPageName || vm.getURLMtd())}" style="background-image: url('')"> 2930 <div ng-if="!(vm.isModal() || (vm.getPageURL === carRentalConstant.step1aErrorPageName || vm.getURLMtd()))"> 2931 2932 2933<div class="res-heroBanner" ng-show="!vm.isModal()" ng-class="{'mcp-avis-hero-banner'
2933:vm.isAvisAPACDesktop,'mcp-budget-hero-banner':vm.isBudgetAPACDesktop,'mcp-mobile-avis-hero-banner':vm.isAvisAPACMobile,'mcp-mobile-budget-hero-banner':vm.isBudgetAPACMobile}"> 2934 <div> 2935 2936 2937 2938 2939 </div> 2940 2941 <div> 2942 2943 2944 2945 2946 </div> 2947 2948 2949 2950 2951
2951<script>var Campaign= Campaign || {};Campaign['AITV6_content_dam_avis_na_ca_common_offers_avis_offers_fallsale_2440x1000_jpg']={"Renditions":[{"width":768,"height":504,"dpr":1,"defaultFile":"/content/dam/avis/na/ca/common/offers/avis-offers-fallsale-2440x1000.jpg/jcr:content/renditions/cq5dam.web.768.504.jpg","webpFile":"/content/dam/avis/na/ca/common/offers/avis-offers-fallsale-2440x1000.jpg/jcr:content/renditions/cq5dam.web.768.504.webp","defaultFileMimeType":"image/webp"},{"width":1536,"height":1008,"dpr":2,"defaultFile":"/content/dam/avis/na/ca/common/offers/avis-offers-fallsale-2440x1000.jpg/jcr:content/renditions/cq5dam.web.1536.1008.jpg","webpFile":"/content/dam/avis/na/ca/common/offers/avis-offers-fallsale-2440x1000.jpg/jcr:content/renditions/cq5dam.web.1536.1008.webp","defaultFileMimeType":"image/webp"},{"width":375,"height":375,"dpr":1,"defaultFile":"/content/dam/avis/na/ca/common/offers/avis-offers-fallsale-2440x1000.jpg/jcr:content/renditions/cq5dam.web.375.375.jpg","webpFile":"/content/dam/avis/na/ca/common/offers/avis-offers-fallsale-2440x1000.jpg/jcr:content/renditions/cq5dam.web.375.375.webp","defaultFileMimeType":"image/jpg"},{"width":1220,"height":800,"dpr":1,"defaultFile":"/content/dam/avis/na/ca/common/offers/avis-offers-fallsale-2440x1000.jpg/jcr:content/renditions/cq5dam.web.1220.800.jpg","webpFile":"/content/dam/avis/na/ca/common/offers/avis-offers-fallsale-2440x1000.jpg/jcr:content/renditions/cq5dam.web.1220.800.webp","defaultFileMimeType":"image/jpg"},{"width":750,"height":750,"dpr":2,"defaultFile":"/content/dam/avis/na/ca/common/offers/avis-offers-fallsale-2440x1000.jpg/jcr:content/renditions/cq5dam.web.750.750.jpg","webpFile":"/content/dam/avis/na/ca/common/offers/avis-offers-fallsale-2440x1000.jpg/jcr:content/renditions/cq5dam.web.750.750.webp","defaultFileMimeType":"image/jpg"},{"width":2440,"height":1600,"dpr":2,"defaultFile":"/content/dam/avis/na/ca/common/offers/avis-offers-fallsale-2440x1000.jpg/jcr:content/renditions/cq5dam.web.2440.1600.jpg","webpFile":"/content/dam/avis/na/ca/common/offers/avis-offers-fallsale-2440x1000.jpg/jcr:content/renditions/cq5dam.web.2440.1600.webp","defaultFileMimeType":"image/webp"}],"MobileRenditions":[{"width":750,"height":750,"dpr":2,"defaultFile":"/content/dam/avis/na/ca/common/offers/avis-offers-fallsale-750x750.jpg/jcr:content/renditions/cq5dam.web.750.750.jpg","webpFile":"/content/dam/avis/na/ca/common/offers/avis-offers-fallsale-750x750.jpg/jcr:content/renditions/cq5dam.web.750.750.webp","defaultFileMimeType":"image/jpg"}]};</script>
2951 2952 <div data-reference="AITV6_content_dam_avis_na_ca_common_offers_avis_offers_fallsale_2440x1000_jpg" class="heroBan" hero-banner-image-cover></div> 2953 2954 2955 <!-- Moved call-to-action component out of dynamic-promo component as it is required 2956 for other pages as well like partner pages --> 2957 <div class="exploreRecompile"> 2958 2959 2960 2961 2962</div>
2963<script> 2964document.addEventListener("DOMContentLoaded", function(){ 2965 var waitUntilAngularReady = waitUntilAngularReady || {}; 2966 (function(randomString) { 2967 waitUntilAngularReady[randomString] = setInterval(function() { 2968 var scope = angular.element($('.mainContainer')).injector() 2969 .get('$rootScope'); 2970 if (angular.isDefined(window.angular) 2971 && angular.isDefined(scope) 2972 && angular.isDefined(scope.recompile)) { 2973 clearInterval(waitUntilAngularReady[randomString]); 2974 scope.recompile(); 2975 } 2976 }, 1500); 2977 })(Math.random().toString(36).substring(2, 15)+ Math.random().toString(36).substring(2, 15)); 2978}); 2979</script>
2979 2980 2981 2982</div> 2983 2984 2985 <div class="top-section"> 2986 <div ng-if="vm.invisible"> 2987 <div class="invisible" ng-if="vm.hideInlocations"> 2988 <p class="resTitle" ng-class="{'set-max-height' : false}"><span class="white">SAVE UP TO 30% ON BASE RATES WITH PAY NOW + GET A FREE UPGRADE</span></p> 2989 </div> 2990 2991 <h3 class="invisible"> 2992 <span class="hidden-xs"><span class="white">MAKE MORE OF FALL</span></span> 2993 <span class="visible-xs-inline"><span class="white">MAKE MORE OF FALL</span></span> 2994 </h3> 2995 2996 </div> 2997 </div> 2998 <div set-class-when-at-top="fix-to-top" padding-when-at-top="115"> 2999 <div class="hide-on-load res-section <span class="white">MAKE MORE OF FALL</span> 3000 "> 3001 <div class="row res-inputFldPrt"> 3002 <!-- Trip Link Mobile -Starts --> 3003 <div ng-if="vm.customer.concurUser"> 3004 <div validation-error-display-location-id="corpBookingError" validation-error-message="err.res.bookingType.required,avis"> 3005 </div> 3006 3007 </div> 3008 <!-- Trip Link Mobile-Ends --> 3009 <div class="col-xs-12 res-inputFldFst"> 3010 <input type="text" id="triggerRes" data-target=".resModal" data-toggle="modal" ng-model="vm.suggestionValue.pickUpLocInitialValue" class="form-control mobile-home-input " placeholder="Enter your pick-up location or zip code" aria-label="Enter your pick-up location or zip code" ng-click="vm.setResidencyDropdown();vm.setTimeDropdown()"/> 3011 </div> 3012 </div> 3013 <div class="offers-landing-selbtn"> 3014 <div class="col-lg-12 col-md-12 col-sm-12"> 3015 <a class="btn btn-red selectMyCar mobile-home-button hideMeFix btn-primary-avis" ng-class="{'btn-white-on-black' : false}" data-target=".resModal" data-toggle="modal" ng-click="vm.setTimeDropdown()">Select My Car</a> <a data-target=".resModal" data-toggle="modal" href="javascript:void(null);" id="res-mobile-SelectContinue" class="btn btn-red selectMyCar mobile-home-button showMeFix">Continue</a> 3016 </div> 3017 </div> 3018 </div> 3019 </div> 3020 </div> 3021 <div class="modal resModal" id="reservationModal" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" data-backdrop="false" ng-class="{'removeModel': (vm.getPageURL === '/time-and-place' || vm.getURLMtd())}"> 3022 <div class="modal-dialog"> 3023 3024 <div class="modal-content"> 3025 <div class="modal-header" ng-if="!(vm.isModal() || (vm.getPageURL === carRentalConstant.step1aErrorPageName || vm.getURLMtd()))"> 3026 <a type="button" class="close-button TextbuttonColor" data-dismiss="modal" onclick="jQuery('body').scrollTop(0);" ng-click="vm.showMemberBenefitModal()">Close</a> 3027 <h4 class="modal-title">Make a Reservation </h4> 3028 </div> 3029 3030 <div class="modal-header vehRedBg-for-mob res-popup " ng-if="vm.isModal()"> 3031 <span data-dismiss="modal" aria-label="Close" class="close-icon-black pull-right gap-btwn-two-close" ng-click="vm.resFormpopupCancelClick()"></span> <span class="pull-right cancel-text-down-in-mob" aria-hidden="true" aria-label="Close" data-dismiss="modal" ng-click="vm.resFormpopupCancelClick()">Cancel</span> 3032 <h3 class="modal-title">Modify Rental Details</h3> 3033 </div> 3034 <div ng-if="vm.prod.warningList.length"> 3035 <div ng-repeat="warning in vm.prod.warningList"> 3036 <div class="infoMsg"> 3037 <div class="infoImage"> 3038 <span class="spanImg"></span> 3039 </div> 3040 <div class="infoText"> 3041 <span id="warning-msg-err-mob"></span> 3042 </div> 3043 </div> 3044 </div> 3045 </div> 3046 <div ng-if="vm.prod.errorList.length" ng-repeat="error in vm.prod.errorList"> 3047 <div class="mainErrorMsg"> 3048 <div class="mainErrorImage pull-left"> 3049 <span></span> 3050 </div> 3051 <div class="mainErrorText"> 3052 <p ng-bind-html="error.message | htmlFilter"></p> 3053 </div> 3054 </div> 3055 </div> 3056 <!-- ABGPR-580 changes to display Timeout error in mobile --> 3057 <div class="mainErrorMsg" ng-if="vm.timeoutError === '?timeout=true'">
3058 <span class="mainErrorText">Your session has expired. Please enter your details and search again.</span> 3059 </div> 3060 <div class="modal-body mobile datepicker-ref booking-widget" ng-class="{showError: vm.getVehicles.validated, 'aarp-member-discount': (vm.reservationModel.partnerName == 'AARP' || vm.aarpPartner) && vm.domain.toUpperCase() == carRentalConstant.countryCodeUS && vm.enableAARPSecondaryValidation}"> 3061 <div ng-show="vm.getVehicles.validated" class="col-xs-12 mainErrorMsg"> 3062 <div class="col-sm-1 col-xs-2 mainErrorImage"> 3063 <span></span> 3064 </div> 3065 <div class="col-xs-10 noPad" ng-if="!(vm.prod.couponErrorList.length>0)"> 3066 <p class="info-error-msg-text" ng-bind-html="vm.pageContent.resFormPageError"></p> 3067 </div> 3068 </div> 3069 <div ng-show="vm.showLearnWhyError" class="col-xs-12 mainErrorMsg"> 3070 <div class="col-sm-1 col-xs-2 mainErrorImage"> 3071 <span></span> 3072 </div> 3073 <div class="col-xs-10 noPad" ng-if="!(vm.prod.couponErrorList.length>0)"> 3074 <p class="learnwhy-error-msg-text"></p> 3075 </div> 3076 </div> 3077 <div class="info-error-messages" id="loginAuthenticate" ng-if="vm.pageContent.loginAuthenticate"> 3078 <div class="infoMsg"> 3079 <div class="infoImage"> 3080 <span class="spanImg"></span> 3081 </div> 3082 <div class="infoText"> 3083 <span class="mainErrorText">You are successfully logged in. We have re-started your reservation to ensure your profile preferences are included.</span> 3084 </div> 3085 </div> 3086 </div> 3087 <!-- For Mobile View of invalid AWD --> 3088 <div ng-show="vm.reservationModel.corporateBookingType == 'true' && vm.reservationModel.invalidConcurAWD" class="col-xs-12 mainErrorMsg"> 3089 <div class="col-sm-1 col-xs-2 mainErrorImage"> 3090 <span></span> 3091 </div> 3092 <div class="col-xs-10 noPad"> 3093 <p class="info-error-msg-text">errors.invalid_concur_awd,avis</p> 3094 </div> 3095 </div> 3096 <!-- Alternate Coupon/DiscountCode Banner --> 3097 <div ng-if="vm.pageName == carRentalConstant.step1aPageName || vm.isMakeAReservationPage"> 3098 <!-- Title : Start --> 3099 3100<!-- Title : End --> 3101 3102<!-- Changes for displaying Alternate Coupon/AWD --> 3103 3104
3105<script type="text/javascript"> 3106 var alternateCoupon = ""; 3107 var alternateDiscount = ""; 3108 var popOverMessage = ""; 3109</script>
3109 3110 </div> 3111 <!-- Alternate Coupon/DiscountCode Banner --> 3112 <!-- Trip Link Mobile ResModal -Starts --> 3113 <div ng-if="vm.customer.concurUser"> 3114 <div validation-error-display-location-id="corpBookingError" validation-error-message="err.res.bookingType.required,avis"> 3115 </div> 3116 3117 <div> 3118 <span id="corpBookingError" class="error"></span> 3119 </div> 3120 </div> 3121 <!-- Trip Link Mobile ResModal-Ends --> 3122 <div class="clearfix"></div> 3123 <div class="pick-up-checkbox"> 3124 <input type="checkbox" id="CheckboxForpickupReturnText" ng-model="vm.pickupcheckbox" ng-init="vm.pickupcheckbox = !vm.reservationModel.diffLoc" name="checkbox" class="checkbox-custom" valid-method="blur"/> 3125 <label class="checkbox-custom-label pick-up" id="checkbox-label" for="CheckboxForpickupReturnText">Pick-up and Return to same location </label> 3126 </div> 3127 <div class="res-inputFld"> 3128 3129 <angucomplete-alt ng-class="{'showLocError': validateInput2}" outside-click="closeMyDropdown(this)" id="PicLoc" placeholder="Enter your pick-up location or zip code" pause="500" selected-object="vm.suggestionValue.getPickUpLocation" remote-api-handler="vm.getSuggestions" title-field="suggDescription" description-field="suggDescription" minlength="3" input-name="pickupLocation" initial-value="vm.suggestionValue.pickUpLocInitialValue" input-class="form-control form-control-cal" match-class="highlight" suggestion-list-response-error-message="Please revise your search or <a href='/content/avis/na/us/en_US/locations/find-a-location.html' >click here</a> to browse for a location" validation-list="required" validation-error-display-location-id="pickupErrorMob" validation-error-message="Please enter a <b>Pick-up Location</b>" validation-invalid-message="Please enter a valid <b>Pick-up Location</b>"/> 3130 </div> 3131 <div class="marB7"> 3132 <span id="pickupErrorMob" class="error"></span> 3133 </div> 3134 3135 <div class="clearfix"></div> 3136 3137 3138 <div class="res-inputFld"> 3139 <div ng-class="{'col-xs-6':(vm.brand === 'avis' || vm.brand === 'budget' || vm.brand === 'budgettruck')}" class="res-inputFld dateImg floating-label"> 3140 <input type="text" autocomplete="off" class="date-form-field start-date-input res-inputMonth date-from form-control-cal inputMonth" name="reservationModel.pickUpDateDisplay" maxlength="10" placeholder="mm/dd/yyyy" aria-label="mm/dd/yyyy" readonly="true" ng-focus="vm.showCalendarCloseIcon()" click-outside-calender="closeCalender()" ng-model="vm.reservationModel.pickUpDateDisplay" id="fromMob" ng-change="vm.getVehicles.change(carRentalConstant.pickUpClassName,resFormMob)" valid-method="blur" validator="required,platformdate" message-id="fDateMob" dateLesser-error-message="You selected a date/time prior to the current time" required-error-message="Please enter a valid <b> Pick-up Date</b>" data-dpheaderlabel="Select Pick-up date" data-selecteddate=""/> 3141 <label ng-if="vm.brand === 'avis' || vm.brand === 'budget' || vm.brand === 'budgettruck'">Pick-up Date </label> 3142 </div> 3143 <div ng-class="{'col-xs-6':(vm.brand === 'avis' || vm.brand === 'budget' || vm.brand === 'budgettruck')}" class="inputFld s-timer select-mob floating-label"> 3144 <select name="reservationModel.pickUpTime" ng-model="vm.reservationModel.pickUpTime" ng-options="time.value as time.minits for time in vm.times" class="form-control-cal inputTime" required-error-message="err.global.requiredPickUpTime" aria-label="Pick Up Time" ng-change="vm.setDropTime()"> 3145 </select> 3146 <label ng-if="vm.brand === 'avis' || vm.brand === 'budget' || vm.brand === 'budgettruck'">Pick-up Time </label> 3147 </div> 3148 </div> 3149 3150 3151 <div class="clearfix"></div> 3152 <div class="marB7"> 3153 <span id="fDateMob" class="error"></span> 3154 </div> 3155 3156 <div class="clearfix"></div> 3157 <div class="res-inputFld" ng-show="!vm.pickupcheckbox" ng-click="vm.scrollToTop($event)"> 3158 3159 <angucomplete-alt outside-click="closeMyDropdown()" id="DropLoc" placeholder="Return to
3159same location" pause="500" selected-object="vm.suggestionValue.getDropLocation" remote-api-handler="vm.getSuggestions" title-field="suggDescription" description-field="suggDescription" minlength="3" input-name="returnLocation" initial-value="vm.suggestionValue.dropLocInitialValue" input-class="form-control form-control-cal" match-class="highlight" suggestion-list-response-error-message="Please revise your search or <a href='/content/avis/na/us/en_US/locations/find-a-location.html' >click here</a> to browse for a location" validation-list="optional" validation-error-display-location-id="dropLocationMobError" validation-error-message="Please enter valid <b>Drop Location</b>" validation-invalid-message="Please enter valid valid <b>Drop Location</b>"/> 3160 </div> 3161 <div> 3162 <span id="dropLocationMobError" class="error"></span> 3163 </div> 3164 3165 <div class="clearfix"></div> 3166 3167 <div class="res-inputFld"> 3168 <div class="col-lg-3 col-xs-6 res-inputFld dateImg floating-label"> 3169 <input type="text" maxlength="10" autocomplete="off" ng-focus="vm.showCalendarCloseIcon()" name="reservationModel.dropDateDisplay" placeholder="mm/dd/yyyy" aria-label="mm/dd/yyyy" readonly="true" class="date-form-field end-date-input date-to form-control-cal res-inputMonth inputMonth" click-outside-calender="closeCalender()" ng-model="vm.reservationModel.dropDateDisplay" id="toMob" ng-change="vm.getVehicles.change(carRentalConstant.dropOffClassName,resFormMob)" valid-method="blur" validator="required,platformdate" message-id="returnDateMob" compareDate-error-message="<b>Pick-up Date</b> cannot be after <b>Return Date</b>." required-error-message="Please enter a valid <b>Return Date</b>" data-dpheaderlabel="Select Return date" data-selecteddate=""/> 3170 <label>Return Date </label> 3171 </div> 3172 <div class="col-lg-3 col-xs-6 inputFld s-timer select-mob floating-label"> 3173 <select name="reservationModel.dropTime" ng-model="vm.reservationModel.dropTime" ng-options="time.value as time.minits for time in vm.times" class="form-control-cal inputTime" required-error-message="err.global.requiredDropOffTime" aria-label="Return Time"> 3174 </select> 3175 <label>Return Time </label> 3176 </div> 3177 3178 <input type="hidden" id="datetextMob1"/> 3179 <input type="hidden" id="datetextMob2"/> 3180 <input type="hidden" id="datetextstartMob"/> 3181 <input type="hidden" id="datetextendMob"/>
3182 <input type="hidden" id="checkerMob" value="0"/> 3183 3184 </div> 3185 <div class="clearfix"></div> 3186 <div class="marB2"> 3187 <span id="returnDateMob" class="error"></span> 3188 </div> 3189 <div class="clearfix"></div> 3190 <div class="age-checkbox"> 3191 <input type="checkbox" id="CheckboxForRenterage" ng-model="vm.agecheckbox" ng-init="vm.agecheckbox=true" name="checkbox" class="checkbox-custom" valid-method="blur"/> 3192 <label class="checkbox-custom-label age" id="checkbox-label" for="CheckboxForRenterage">Renter's age is 25 or over </label> 3193 </div> 3194 3195 <div ng-if="!vm.isModal()"> 3196 3197 <div ng-class="{'disabled': (!isAnonymous || vm.reservationModel.displayControls.fieldDisable) }" class="selectAgee s-dropdown col-sm-4 col-xs-12 floating-label" ng-show="!vm.agecheckbox"> 3198 <select name="AgeFld" class="ageSelection col-sm-3 col-xs-12 selectDropdown" ng-disabled="vm.reservationModel.displayControls.fieldDisable || (!isAnonymous)" ng-change="changeAgeHig()" ng-model="vm.reservationModel.personalInfoRQ.age" ng-options="age.agsID as age.ageName for age in vm.ages" validator="selectrequired" valid-method="change" message-id="ageerrorMob" required-error-message="Please select your age 3199" selectrequired-error-message="Please select your age 3200"> 3201 </select> 3202 <label>Age</label> 3203 </div> 3204 3205 <div ng-class="{'disabled': (!isAnonymous || vm.reservationModel.displayControls.fieldDisable) }" class="selectCountry s-dropdown col-sm-8 col-xs-12 floating-label"> 3206 <select id="reservationModel.personalInfoRQ.residency" class="countrySelection col-xs-12 selectDropdown" ng-disabled="vm.reservationModel.displayControls.countryFieldDisable || (!isAnonymous)" trim-label ng-change="trimLabelLength('reservationModel.personalInfoRQ.residency', 18);vm.resetMobileRateDiscount();" name="reservationModel.personalInfoRQ.residency" ng-model="vm.reservationModel.personalInfoRQ.residency" required-error-message="Country of residence is required." alertuser-error-message="It appears you are booking from outside of the USA. So that we can provide you with the best car rental experience, please update the Residency field below. If you are a resident of the U.S., please tap the ‘Select My Car’ button to proceed." ng-options="residence.code as residence.name for residence in vm.pageContent.countryList " aria-label="Select Residency"> 3207 </select> 3208 <label>Residency</label> 3209 </div> 3210 <span id="ageerrorMob" class="error"></span> 3211 <!-- Changes for Wizard number & Lastname field for mob view start --> 3212 <div ng-if="reservation!=carRentalConstant.resFlowModify && (isAnonymous || isRecognized) && !vm.customer.firstName"> 3213 <div class="fullSection col-xs-12" ng-if="(vm.domain == 'us' || vm.domain =='ca')"> 3214 <a ng-click='vm.IsVisibleOffer = !vm.IsVisibleOffer; vm.loadWesaluteScript();'> I have a Wizard Number </a><span ng-class="{'s-icon red-down-arrow':vm.IsVisibleOffer,'s-icon red-right-arrow':!vm.IsVisibleOffer}"></span> 3215 </div> 3216 <div ng-show='vm.IsVisibleOffer' ng-class="{'ifError': wizErrMsgGlMob || couponErrMsgGlMob}" class="filterCon" ng-if="(vm.domain == 'us' || vm.domain =='ca')"> 3217 <input type="text" id="res-mobile-wizard" aria-label="Display Wizard" name="DispWIZMob" class="ageSelectiona col-xs-3 selectDropdown" ng-model="vm.reservationModel.wizardNumber" validator="required,platformwizard" valid-method="blur" message-id="wizardErrMobile" recognized-error-message="Enter your Wizard Number" required-error-message="Enter your Wizard Number" invalid-error-message="Wizard Number entered is invalid." platformwizard-error-message="Wizard Number entered is invalid." placeholder="Wizard Number" ng-disabled="reservation===carRentalConstant.resFlowModify" no-validation-message="vm.reservationModel.personalInfoRQ.lastName==''"/> 3218 <input type="text" aria-label="Last Name " name="DispLNMob" class="countrySelectiona noMarRit col-xs-8 selectDropdown" ng-model="vm.reservationModel.personalInfoRQ.lastName" validator="required,platformusername" ng-disabled="reservation===carRentalConstant.resFlowModify" val
3218id-method="blur" message-id="wizardLastNameErrMobile" recognized-error-message="Enter your Last Name" required-error-message="Enter your Last Name" platformusername-error-message="Last Name should contain letters only." no-validation-message="vm.reservationModel.wizardNumber==''" placeholder="Last Name "/> 3219 </div> 3220 </div> 3221 <!-- Changes for Wizard number & Lastname field for mob view ends --> 3222 3223 <div class="fullSection col-xs-12"> 3224 <a ng-click='vm.IsVisibleOffer = !vm.IsVisibleOffer; vm.loadWesaluteScript();'> I have a discount code </a><span ng-class="{'s-icon red-down-arrow':vm.IsVisibleOffer,'s-icon red-right-arrow':!vm.IsVisibleOffer}"></span> 3225 </div> 3226 <!-- Enable Book a truck link on mobile Start--> 3227 3228 <!-- End --> 3229 <div ng-show='vm.IsVisibleOffer' ng-class="{'ifError': wizErrMsgGlMob || couponErrMsgGlMob}" class="filterCon"> 3230 <div class="age col-xs-6 noPad mobile-popover" ng-if="(vm.domain == 'au' || vm.domain =='nz') && isAnonymous && !(reservation==carRentalConstant.resFlowModify) && !isPartnerAuth"> 3231 Avis Wizard # 3232 <a id=" " data-toggle="modal" data-target=".wizModal"> <span class="s-icon res-helpIcon"></span> 3233 </a> 3234 </div> 3235 <div class="age col-sm-6 col-xs-12 noPad mobile-popover" ng-if="(vm.domain == 'au' || vm.domain =='nz') && !isAnonymous"> 3236 <div> 3237 <span ng-if="vm.customer.firstName && vm.customer.onlineID === false"> {{vm.customer.firstName}} {{vm.customer.lastName}} </span> 3238 <span ng-if="!vm.customer.firstName && vm.customer.onlineID === false"> {{vm.reservationModel.personalInfoRQ.firstName}} {{vm.reservationModel.personalInfoRQ.lastName}} </span> 3239 <span ng-if="vm.customer.onlineID === true"> {{vm.customer.wizardNumberMasked}} </span> 3240 <a tabindex="0" id="wizardPopupMob" data-placement="top" data-html="true" role="button" data-toggle="popover" data-trigger="focus" title="Log Out" data-content="<p>Click the Log Out link to Sign Off.</p><a href='javascript:void(null);' class='btn close-button closePopover'></a>" ng-click="openTooltip('wizard')"> <span class="s-icon res-helpIcon"></span> 3241 </a> 3242 </div> 3243 </div> 3244 <div class="age col-sm-6 col-xs-12 noPad mobile-popover" ng-if="isPartnerAuth"> 3245 <div> 3246 <span ng-if="vm.customer.firstName"> {{vm.customer.firstName}} {{vm.customer.lastName}} </span> 3247 </div> 3248 </div> 3249 <div ng-if="reservation===carRentalConstant.resFlowModify && isAnonymous" class="res-wizardNoarr form-controlD" title="First Name Last Name">{{vm.reservationModel.personalInfoRQ.firstName}} {{vm.reservationModel.personalInfoRQ.lastName}} 3250 </div> 3251 <div class="residency col-xs-6 noPad" ng-if="(vm.domain == 'au' || vm.domain =='nz') && isAnonymous && !(reservation==carRentalConstant.resFlowModify) && !isPartnerAuth"> 3252 Last Name </div> 3253 <label ng-if="!isAnonymous && vm.customer.firstName && vm.customer.onlineID === false && !isPartnerAuth">You are logged in as {{vm.customer.firstName}} {{customer.lastName}}. 3254 <div class='log-out-msg' ng-if="isAuthenticated"> Not {{vm.customer.firstName}}? <a class="avisText" href="javascript:void(0)" ng-click="vm.getLogout()">Log Out?</a></div> 3255 <div class='avisText' ng-if="isRecognized || isRememberME "><a href="javascript:void(0)" ng-click="vm.getLogout()"> Not You?</a></div> 3256 </label> 3257 <label ng-if="vm.customer.firstName && isPartnerAuth">You are logged in to your Amazon account as {{vm.customer.firstName}} {{customer.lastName}}. 3258 <div class='avisText log-out-msg'><a href="javascript:void(0)" ng-click="vm.getLogout()"> Log Out?</a></div> 3259 </label> 3260 <label ng-if="!isAnonymous && !vm.customer.firstName && vm.customer.onlineID === false">You are logged in as {{vm.reservationModel.personalInfoRQ.firstName}} {{vm.reservationModel.personalInfoRQ.lastName}}. 3261 <div class='avisText log-out-msg' ng-show="isAuthenticated"><a href="javascript:void(0)" ng-click="vm.getLogout()"> Log Out?</a></div><div class='avisText' ng-show="isRecognized || isRememberME "><a href="javascript:void(0)" ng-click="vm.getLogout()"> Not You?</a></div> 3262 </label> 3263 <label ng-if="!isAnonymous && vm.customer.onlineID === true">You are logged in as {{vm.customer.wizardNumberMasked}}. 3264 <div class='avisText log-out-msg' ng-if="isAuthenticated"><a href="javascript:void(0)" ng-click="vm.getLogout()"> Log Out?</a></div><div class='avisText' ng-if="isRecognized || isRememberME "><a href="javascript:void(0)" ng-click="vm.getLogout()"> Not You?</a></div> 3265 </label> 3266 <input aria-label="Display Wizard" name="DispWIZMob" type="text" class="ageSelectiona col-xs-3 selectDropdown" ng-model="vm.reservationModel.wizardNumber" ng-if="(vm.domain == 'au' || vm.domain =='nz') && isAnonymous && !(reservation==carRentalConstant.resFlowModify) && !isPartnerAuth" validator="required,platformwizard" valid-method="blur" id="res-mobile-wizard" message-id="wizardErrMobile" recognized-error-message="Enter your Wizard Number" required-error-message="Enter your Wizard Number" invalid-error-message="Wizard Number entered is invali
3266d." platformwizard-error-message="Wizard Number entered is invalid." ng-disabled="reservation===carRentalConstant.resFlowModify" no-validation-message="vm.reservationModel.personalInfoRQ.lastName==''"/> 3267 <input type="text" aria-label="Last Name " name="DispLNMob" class="countrySelectiona noMarRit col-xs-8 selectDropdown" ng-model="vm.reservationModel.personalInfoRQ.lastName" ng-if="(vm.domain == 'au' || vm.domain =='nz') && isAnonymous && !(reservation ==carRentalConstant.resFlowModify) && !isPartnerAuth" validator="required,platformusername" ng-disabled="reservation===carRentalConstant.resFlowModify" valid-method="blur" message-id="wizardLastNameErrMobile" recognized-error-message="Enter your Last Name" required-error-message="Enter your Last Name" platformusername-error-message="Last Name should contain letters only." no-validation-message="vm.reservationModel.wizardNumber==''"/> 3268 3269 <div class="row" ng-if="(vm.domain == 'au' || vm.domain =='nz')"> 3270 <div class="col-xs-6"> 3271 <span class="error" id="wizardErrMobile"></span> 3272 </div> 3273 <div class="col-xs-6 noPad"> 3274 <span class="error" id="wizardLastNameErrMobile"></span> 3275 </div> 3276 </div> 3277 <div class="age col-xs-12 noPad mobile-popover" ng-if="(vm.domain == 'au' || vm.domain =='nz')"> 3278 Discount Codes 3279 <a id="discountPopupMob" data-toggle="modal" data-target=".disModal"> <span class="s-icon res-helpIcon"></span> 3280 </a> 3281 </div> 3282 <div ng-if="(vm.customer.discountSummaryList == undefined || vm.customer.discountSummaryList.length<1)"> 3283 <input type="text" id="AWD" ng-model="vm.reservationModel.coupon.discountNumber" aria-label="AWD #" name="DiscAWDMob" placeholder="AWD #" class="ageSelectionb col-xs-4 selectDropdown" compile-request="true" prefilledvalue="{{vm.reservationModel.discountSummaryList}}" validator="optional,platformLinkedAwd" maskedDiscountCode="{{vm.reservationModel.coupon.isMaskedDiscountCode}}" valid-method="blur" ng-blur="vm.getMultiCoupon(); vm.partnerDiscount(resFormMob);" ng-change="vm.partnerValidation();vm.resetMaskedDiscountCode();" ng-paste="vm.clearMembershipID();vm.partnerValidation();" ng-disabled="vm.pageContent.awdDisabled || (vm.prod.webHeader.p13nDetailsMap.reservationFlow=='modify' && vm.prod.reservationSummary.partnerRewardInfoDetails.rewardFulfillType=='Y')" message-id="discountAWDErrMob" inline-message="true" platformLinkedAwd-error-message="Your discount code is invalid <a href="javascript:void(null);" class="learnWhyTxt ng-scope" learn-why="DiscAWD" call-from="Home">Learn why.</a>"/> 3284 </div> 3285 3286 <div class="res-ccVal enhanced-profile-customDD full-width-awd" ng-if="(vm.customer.discountSummaryList.length>=1) && (vm.reservationModel.partnerName == 'AARP' || vm.aarpPartner) && vm.domain.toUpperCase() == carRentalConstant.countryCodeUS && vm.enableAARPSecondaryValidation"> 3287 <div class="select-editable mob-dropdown"> 3288 <div class="ep-select"> 3289 <div class="ep-DDbox" data-toggle="dropdown" aria-hidden="true"> 3290 <a class="dropdown-toggle s-dropdown" href="javascript:void(0);" data-toggle="dropdown" aria-expanded="false" ng-class="{disabled : vm.checkModifyWithPrime() || vm.pageContent.awdDisabled }"></a> 3291 3292 <ul class="dropdown-menu"> 3293 <li ng-repeat="option in vm.reservationModel.discountSummaryList" ng-click="vm.updateDiscountNumber(option)" ng-class="{'selected':option.discountNumber == vm.reservationModel.coupon.discountNumber}"><a href="javascript:void(0);"><span class="s-icon check-mark icon-selected" aria-hidden="true"></span><span ng-if="option.nickName && vm.epIndicator">{{option.nickName}} - </span>{{option.discountNumber}}<span ng-if="option.primary==true && brand == carRentalConstant.brandName.AVIS"> (Primary)</span></a> 3294 </li> 3295 </ul> 3296 </div> 3297 </div> 3298 <input type="text" id="AWD" class="res-dropDiscAWD" ng-model="vm.reservationModel.coupon.discountNumber" aria-label="AWD #" name="DiscAWDMob" placeholder="AWD #" compile-request="true" prefilledvalue="{{vm.reservationModel.discountSummaryList}}" validator="optional,amazonValidation" maskedDiscountCode="{{vm.reservationModel.coupon.isMaskedDiscountCode}}" valid-method="blur" ng-blur="vm.getMultiCoupon(); vm.partnerDiscount(resFormMob);" ng-change="vm.partnerValidation();vm.resetMaskedDiscountCode();" ng-paste="vm.clearMembershipID();vm.partnerValidation();" ng-disabled="vm.pageContent.awdDisabled || (vm.prod.webHeader.p13nDetailsMap.reservationFlow=='modify' && vm.prod.reservationSummary.partnerRewardInfoDetail
3298s.rewardFulfillType=='Y')" message-id="discountAWDErrMob" inline-message="true" amazonValidation-error-message="Your discount code is invalid <a href="javascript:void(null);" class="learnWhyTxt ng-scope" learn-why="DiscAWD" call-from="Home">Learn why.</a>"/> 3299 3300 </div> 3301 </div> 3302 <div ng-if="!((vm.reservationModel.partnerName == 'AARP' || vm.aarpPartner) && vm.domain.toUpperCase() == carRentalConstant.countryCodeUS && vm.enableAARPSecondaryValidation)"> 3303 <div class="res-ccVal enhanced-profile-customDD" ng-if="(vm.customer.discountSummaryList.length>=1)"> 3304 <div class="select-editable mob-dropdown"> 3305 <div class="ep-select"> 3306 <div class="ep-DDbox" data-toggle="dropdown" aria-hidden="true"> 3307 <a class="dropdown-toggle s-dropdown" href="javascript:void(0);" data-toggle="dropdown" aria-expanded="false" ng-class="{disabled : vm.checkModifyWithPrime() || vm.pageContent.awdDisabled }"></a> 3308 3309 <ul class="dropdown-menu"> 3310 <li ng-repeat="option in vm.reservationModel.discountSummaryList" ng-click="vm.updateDiscountNumber(option)" ng-class="{'selected':option.discountNumber == vm.reservationModel.coupon.discountNumber}"><a href="javascript:void(0);"><span class="s-icon check-mark icon-selected" aria-hidden="true"></span><span ng-if="option.nickName && vm.epIndicator">{{option.nickName}} - </span>{{option.discountNumber}}<span ng-if="option.primary==true && brand == carRentalConstant.brandName.AVIS"> (Primary)</span></a> 3311 </li> 3312 </ul> 3313 </div> 3314 </div> 3315 <input type="text" id="AWD" class="res-dropDiscAWD" ng-model="vm.reservationModel.coupon.discountNumber" aria-label="AWD #" name="DiscAWDMob" placeholder="AWD #" compile-request="true" prefilledvalue="{{vm.reservationModel.discountSummaryList}}" validator="optional,platformLinkedAwd" maskedDiscountCode="{{vm.reservationModel.coupon.isMaskedDiscountCode}}" valid-method="blur" ng-blur="vm.getMultiCoupon(); vm.partnerDiscount(resFormMob);" ng-change="vm.partnerValidation();vm.resetMaskedDiscountCode();" ng-paste="vm.clearMembershipID();vm.partnerValidation();" ng-disabled="vm.pageContent.awdDisabled || (vm.prod.webHeader.p13nDetailsMap.reservationFlow=='modify' && vm.prod.reservationSummary.partnerRewardInfoDetails.rewardFulfillType=='Y')" message-id="discountAWDErrMob" inline-message="true" platformLinkedAwd-error-message="Your discount code is invalid <a href="javascript:void(null);" class="learnWhyTxt ng-scope" learn-why="DiscAWD" call-from="Home">Learn why.</a>"/> 3316 3317 </div> 3318 </div> 3319 <!-- OTP changes --> 3320 <!-- <div class="corp-otp-enterprise-captcha" data-sly-test = "false"> 3321 <div ng-if="vm.enableEnterpriseCaptcha == 'true'" class="recaptcha-wrapper"> 3322 <enterprise-captcha> </enterprise-captcha> 3323 </div> 3324 </div> --> 3325 <!-- OTP changes ends--> 3326 <input type="text" id="coupon" ng-model="vm.reservationModel.coupon.couponNumber" aria-label="Coupon" maxlength='8' name="DiscCouponMob" placeholder="Coupon" class="ageSelectionb col-xs-4 selectDropdown coupon-input" compile-request="true" validator="optional,platformcoupon" valid-method="blur" ng-blur="vm.getMultiCoupon()" message-id="discountCouponMob" inline-message="true" ng-disabled="vm.pageContent.couponCodeDisabled"/> 3327 3328 <div class="res-ccVal marGnTop forMob" ng-show="vm.reservationModel.coupon.isMultiCoupon && vm.reservationModel.coupon.couponNumber != ''"> 3329 <div class="coupanCInfo" id="res-dropWizText"> 3330 <label class="res-dropWizText">Quantity 3331 <a id="couponPopups" data-toggle="modal" data-target=".quaModal" ng-click="getLearnDetails('Quantity')"> <span class="s-icon res-helpIcon qty-icon"></span> 3332 </a> 3333 </label> 3334 </div> 3335 <span class="s-dropdown"> 3336 <select class="res-dropDiscAWD" aria-label="Number Of Coupon" ng-model="vm.reservationModel.coupon.couponQuantity" ng-options="cupon.key as cupon.value for cupon in vm.pageContent.couponList"> 3337 </select> 3338 </span> 3339 </div> 3340 3341 <input type="text" ng-model="vm.reservationModel.coupon.couponRateCode" id="res-home-rateCode" aria-label="Rate" maxlength='4' name="DiscRateMob" placeholder="Rate Code" class="ageSelectionb col-sm-4 noMarRit col-xs-4 selectDropdown" ng-class="{'res-rateCode': (vm.reservationModel.partnerName == 'AARP' || vm.aarpPartner) && vm.domain.toUpperCase() == carRentalConstant.countryCodeUS && vm.enableAARPSecondaryValidation}" validator="optional" valid-method="blur" required-error-message="err.global.invalidRateCode" message-id="rateCodeInvalidMob" inline-message="false"/> 3342 3343 </div> 3344 3345 <div class="wesalute-container" ng-show="vm.wesalutePartner"> 3346 <div id="wesalute-container-mob" ng-click="vm.setResForm(resForm)"></div> 3347 </div> 3348 <!------------------- ARD1-5626 - Corporate AWD dropdown - start -------------> 3349 <div class="res-ccVal corp-dropdown" ng-if="vm.isBVLFlow"> 3350 <div class="col-xs-12"> 3351 <button class="dropdown-toggle" ng-class="{'platform-element-error-dropdown': vm.showPurposeError}" id="corporateRatesDropdown" type="button" data-toggle="dropdown"> {{vm.reservationModel.coupon.purposeOfTravel || "Purpose of Travel"}}
3352 <span class="arrow"></span></button> 3353 <ul class="dropdown-menu"> 3354 <li ng-click="vm.setPurpose('Business')"><a href="javascript:void(0);" class="dropdown-item"> Business </a></li> 3355 <li ng-click="vm.setPurpose('Leisure')"><a href="javascript:void(0);" class="dropdown-item"> Leisure </a></li> 3356 <li ng-click="vm.setPurpose('Both')"><a href="javascript:void(0);" class="dropdown-item"> Both </a></li> 3357 </ul> 3358 </div> 3359 <div ng-show="vm.showPurposeError" class="platform-error-message error"><strong> Purpose of Travel </strong> is a required field.</div> 3360 </div> 3361 <!------------------- Corportae AWD dropdown - End ------------------> 3362 <!-- ARD1-5166 Commented out following code for removing member rates dropdown inside discount codes section --> 3363 <!-- ABGGWE-545 adding AARP dropdown inside discount codes section --> 3364 <div class="aarp-dropdown" ng-if="vm.displayMemberRatesDropDown"> 3365 <div class="col-xs-12 s-dropdown"> 3366 <select class="dropdown-toggle" ng-model="vm.selectedMember" ng-change="vm.selectMemberTypeMobile()"> 3367 <option value="Select">Select</option> 3368 <option ng-repeat="member in vm.membersList" value="{{member.memberName}}">{{member.memberName}}</option> 3369 </select> 3370 </div> 3371 <div class="col-xs-12" ng-if="vm.showAdditionalFields"> 3372 <div class="aarp-member"> 3373 <input id="partnerMembershipIdForMemberRatesMob" ng-model="vm.reservationModel.coupon.partnerMembershipId" name="partnerMembershipId" class="res-dropDiscAWD" type="text" placeholder="{{vm.selectedMemberLabel}}" aria-label="{{vm.selectedMemberLabel}" valid-method="blur" compile-request="true" validator="partnerValidationForMemberRates" ng-change="vm.checkPartnerMemberValidation()" partnerValidation-error-message="Please enter valid membership number." platform-error-message="Please enter valid membership number."/> 3374 <span ng-if="vm.prod.errorList.length>0 && (vm.prod.errorList[0].code == '05251' || vm.prod.errorList[0].code == '05253')" class="error"> 3375 Please enter valid membership number. 3376 </span> 3377 </div> 3378 <div class="aarp-checkbox"> 3379 <input type="checkbox" id="partnerCheckboxIdForMemberRatesMob" name="checkbox" class="checkbox-custom" ng-model="vm.reservationModel.NoPartnerMembershipID" valid-method="blur" ng-change="vm.noMemberShipNumberCheck()"/> 3380 <label class="checkbox-custom-label checkbox-border" id="checkbox-label" for="partnerCheckboxIdForMemberRates">lbl.res.noMemberNumber,avis</label> 3381 </div> 3382 </div> 3383 </div> 3384 3385<!-- Partner Validation --> 3386 <div ng-if="!((vm.reservationModel.partnerName == 'AARP' || vm.aarpPartner) && vm.domain.toUpperCase() == carRentalConstant.countryCodeUS && vm.enableAARPSecondaryValidation) && (vm.membershipID != '' || vm.requiresMemberID || vm.customer.requiresMemberID || vm.customer.awdSummary.requiresMemberID)" class="plainBorder col-sm-12 col-xs-12"></div> 3387 <div ng-if="!vm.wesalutePartner && (vm.membershipID != '' || vm.requiresMemberID || vm.customer.requiresMemberID || vm.customer.awdSummary.requiresMemberID)"><label ng-if="!((vm.reservationModel.partnerName == 'AARP' || vm.aarpPartner) && vm.domain.toUpperCase() == carRentalConstant.countryCodeUS && vm.enableAARPSecondaryValidation)">Member Number</label></div> 3388 <div class="membershipid member-number-container" ng-if="!vm.wesalutePartner && (vm.membershipID != '' || vm.requiresMemberID || vm.customer.requiresMemberID || vm.customer.awdSummary.requiresMemberID)"> 3389 <!-- Check for partner name added to provide different invalid membership id errror message to AARP members --> 3390 <input ng-if="!((vm.reservationModel.partnerName == 'AARP' || vm.aarpPartner) && vm.domain.toUpperCase() == carRentalConstant.countryCodeUS && vm.enableAARPSecondaryValidation)" type="text" id="partnerIdMob" ng-model="vm.reservationModel.coupon.partnerMembershipId" name="res.coupon.requiresMemberIDMob"
3390class="col-xs-5 selectDropdown" placeholder="{{vm.partnerPlaceholder}}" aria-label="{{vm.partnerPlaceholder}}" validator="partnerValidation" ng-change="vm.checkPartnerMemberValidation()" ; valid-method="blur" compile-request="true" partnerValidation-error-message="Please enter valid membership number."/> 3391 <input ng-if="(vm.reservationModel.partnerName == 'AARP' || vm.aarpPartner) && vm.domain.toUpperCase() == carRentalConstant.countryCodeUS && vm.enableAARPSecondaryValidation" type="text" id="partnerIdMob" ng-model="vm.reservationModel.coupon.partnerMembershipId" name="res.coupon.requiresMemberIDMob" class="col-xs-5 selectDropdown" placeholder="{{vm.partnerPlaceholder}}" aria-label="{{vm.partnerPlaceholder}}" validator="partnerValidation" ng-change="vm.checkPartnerMemberValidation()" ; valid-method="blur" compile-request="true" partnerValidation-error-message="Please provide a valid membership ID, or click the link indicating you do not have your membership ID, and provide your full name and address."/> 3392 <div ng-if="(vm.reservationModel.partnerName == 'AARP' || vm.aarpPartner) && vm.domain.toUpperCase() == carRentalConstant.countryCodeUS && vm.enableAARPSecondaryValidation" data-target=".aarp-verify-status-modal" data-toggle="modal" class="no-member-number-link">I don't have my AARP member #</div> 3393 </div> 3394 <div ng-show="!vm.wesalutePartner && !((vm.reservationModel.partnerName == 'AARP' || vm.aarpPartner) && vm.domain.toUpperCase() == carRentalConstant.countryCodeUS && vm.enableAARPSecondaryValidation) && (vm.membershipID != '' || vm.requiresMemberID || vm.customer.requiresMemberID)"> 3395 <div ng-if="vm.partnerName != null || (vm.customer.awdSummary.partnerName != null && vm.customer.awdSummary.partnerName != '') || (vm.reservationModel.coupon.partnerMembershipId != null && vm.partnerError == true)"> 3396 <span class="rate-code-checkbox pull"> 3397 <input type="checkbox" id="partnerCheckboxIdMob" name="checkboxMob" class="checkbox-custom" ng-model="vm.reservationModel.NoPartnerMembershipID" validator="partnerValidationCheckbox" member-id-required="{{vm.requiresMemberID || vm.customer.awdSummary.requiresMemberID}}" partnerValidationCheckbox-error-message="Please enter valid membership number." message-id="partner-error" ng-change="vm.checkPartnerValidation();"/> 3398 <label class="checkbox-custom-label checkbox-border" id="checkbox-label" for="partnerCheckboxIdMob"> {{vm.partnerLabel}} </label> 3399 </span> 3400 </div> 3401 </div> 3402 <div ng-if="vm.requiresMemberID && vm.reservationModel.NoPartnerMembershipID && !vm.wesalutePartner"> 3403 <!-- <label for="partialDiscountMob">Your member discount has been applied </label> --> 3404 <label for="partialDiscountMob">{{vm.partnerDiscountMessage}}</label> 3405 </div> 3406<!-- Partner mobile Validation --> 3407<!--ABGDIMT-757 corporate email id changes mobile view --> 3408 <div ng-if="vm.reservationModel.coupon.discountNumber != '' && vm.reservationModel.coupon.partnerEmailRequired == true || vm.prod.errorList[0].code == '05258' || vm.challengeError == true || vm.ifOtpAborted == true || vm.unableToSendOtp == true"> 3409 <div class="res-dropWizDiv clearfix rectangle "> 3410 <div class="centerSixty"> 3411 3412 <div ng-if="vm.reservationModel.coupon.partnerEmailRequired == true || vm.prod.errorList[0].code == '05258' || vm.challengeError == true || vm.ifOtpAborted == true || vm.unableToSendOtp == true" class="partnerAwd"> 3413 <div class="form-group"> 3414 <label for="email" class="your-corporate-email">Your corporate email address is required for this AWD discount. </label> 3415 </div> 3416 <input class="rectangle-1 res-dropDiscAWD" id="emailMob" ng-model="vm.corporateEmailID" name="email" type="text" placeholder="corporate email address" aria-label="corporate email address" validator="required,
3416corpemail,minlength=6" autocomplete="off" valid-method="blur" ng-click="vm.clearEmailError()" corpemail-error-message="Please enter a valid <strong>Email Address.</strong>" platform-error-message="Please enter a valid corporate email address." required-error-message="<strong>Email Address</strong> is a required field." minlength-error-message="<strong>Email Address</strong> should contain atleast six characters." invalid-error-message="Please enter a valid corporate email address." maxlength="45"/> 3417 <span id="emailerrorMob"> <span ng-if="(vm.prod.errorList.length>0 && vm.prod.errorList[0].code == '05258')" class="corpEmail-error-message error"> 3418 Please enter a valid corporate email address. 3419 </span></span> 3420 <div ng-if="vm.challengeError == true"> 3421 <span class="error">Request aborted as domain is invalid.</span> 3422 </div> 3423 <div ng-if="vm.unableToSendOtp == true"> 3424 <span class="error">We are unable to process your request at this time.</span> 3425 </div> 3426 <div ng-if="vm.ifOtpAborted == true"> 3427 <span class="error"> We are unable to process your request at this time. Please return to the Homepage and start your process again or use the Worldwide Phone Number List to find your Avis Customer Service telephone number. </span> 3428 </div> 3429 </div> 3430 </div> 3431 </div> 3432 </div> 3433 <!-- corporate email id changes mobile view --> 3434 <div class="clearfix"></div> 3435 <div class="col-xs-12 noPad"> 3436 <div ng-show="vm.prod.errorList.length" ng-repeat="error in vm.prod.errorList"> 3437 <div class="mainErrorText" ng-if="error.code !== carRentalConstant.insuraceReplacementCode && error.code !== '05258'"> 3438 <p class="error mob-error" ng-bind-html="error.message | htmlFilter"></p> 3439 </div> 3440 </div> 3441 <span class="error col-xs-12 noPad" ng-hide="(vm.prod.couponErrorList.length>0)" id="discountAWDErrMob"> 3442 Your discount code is invalid, <a href='javascript:void(0)' class='learnWhyTxt link' learn-why='DiscAWD' call-from='Home'> Learn Why? </a> 3443 </span> 3444 <span class="error col-xs-12 noPad" ng-hide="(vm.prod.couponErrorList.length>0)" id="discountCouponMob"> 3445 Your discount code is invalid, <a href='javascript:void(0)' class='learnWhyTxt link' learn-why='DiscCoupon' call-from='Home'> Learn Why? </a> 3446 </span> 3447 <span ng-if="false" class="error col-xs-12 noPad" id="rateCodeInvalidMob"> 3448 Rate Code invalid <a href="javascript:void(null)" class="learnWhyTxt" data-toggle="modal" data-target=".rateCodeMsg">Learn Why?</a> 3449 </span> 3450 </div> 3451 <div ng-if="(vm.reservationModel.partnerName == 'AARP' || vm.aarpPartner) && vm.domain.toUpperCase() == carRentalConstant.countryCodeUS && vm.enableAARPSecondaryValidation" class="coupon-rate-code-container"> 3452 <input type="text" id="coupon" ng-model="vm.reservationModel.coupon.couponNumber" aria-label="Coupon" maxlength='8' name="DiscCouponMob" placeholder="Coupon" class="ageSelectionb col-xs-4 selectDropdown coupon-input" compile-request="true" validator="optional,platformcoupon" valid-method="blur" ng-blur="vm.getMultiCoupon()" message-id="discountCouponMob" inline-message="true" ng-disabled="vm.pageContent.couponCodeDisabled"/> 3453 3454 <div class="res-ccVal marGnTop forMob" ng-show="vm.reservationModel.coupon.isMultiCoupon && vm.reservationModel.coupon.couponNumber != ''"> 3455 <div class="coupanCInfo" id="res-dropWizText"> 3456 <label class="res-dropWizText">Quantity
3457 <a id="couponPopups" data-toggle="modal" data-target=".quaModal" ng-click="getLearnDetails('Quantity')"> <span class="s-icon res-helpIcon qty-icon"></span> 3458 </a> 3459 </label> 3460 </div> 3461 <span class="s-dropdown"> 3462 <select class="res-dropDiscAWD" aria-label="Number Of Coupon" ng-model="vm.reservationModel.coupon.couponQuantity" ng-options="cupon.key as cupon.value for cupon in vm.pageContent.couponList"> 3463 </select> 3464 </span> 3465 </div> 3466 3467 <input type="text" ng-model="vm.reservationModel.coupon.couponRateCode" id="res-home-rateCode" aria-label="Rate" maxlength='4' name="DiscRateMob" placeholder="Rate Code" class="ageSelectionb col-sm-4 noMarRit col-xs-4 selectDropdown" ng-class="{'res-rateCode': (vm.reservationModel.partnerName == 'AARP' || vm.aarpPartner) && vm.domain.toUpperCase() == carRentalConstant.countryCodeUS && vm.enableAARPSecondaryValidation}" validator="optional" valid-method="blur" required-error-message="err.global.invalidRateCode" message-id="rateCodeInvalidMob" inline-message="false"/> 3468 3469 </div> 3470 <!-- <div class="age col-xs-12 noPad">Select Vehicle Type</div> 3471 <div id = "res-home-mobVehType" ng-class="{'disabled': (vm.suggestionValue.getPickUpLocation == undefined || vm.vehicleList == undefined)}" class="sortFilter col-sm-12" title="{{vm.vehicleTypeValue}}" ng-bind="vm.vehicleTypeValue" data-target=".vehicleModal" ng-click="vm.toggleSection('vehicle')" data-toggle="modal">All Vehicles</div> --> 3472 </div> 3473 3474 3475 3476 3477 <div class="rowa"> 3478 <div class="middleDiva"> 3479 <button name="button" class="btn btn-lg btn-block btn-responsive btn-primary-avis col-sm-12 col-xs-4 selectCara res-selectCar btn-primary-avis 3480 " ng-if="!vm.isOneClick" id="res-mobile-selectCar" ng-mousedown="vm.selectCarClicked = true" ng-click="vm.getVehicles.submit(resFormMob)">Select My Car</button> 3481 <button name="button" class="btn btn-lg btn-block btn-responsive btn-primary-avis col-sm-12 col-xs-4 selectCara res-selectCar btn-primary-avis 3482 " ng-if="vm.isOneClick" id="res-mobile-selectCar" ng-mousedown="vm.selectCarClicked = true" ng-click="vm.getVehicles.submit(resFormMob)">Continue to Confirmation</button> 3483 </div> 3484 </div> 3485 </div> 3486 <section ng-if="vm.isModal()"> 3487 <p class="note-text-reservation clear" ng-if="!vm.displayInfoText">Note: Rates are calculated based on details you provide. Modifications may change your rate, and if so, the Car Selection page will redisplay. 3488 </p> 3489 <p class="note-text-reservation clear padlt10" ng-if="vm.displayInfoText"> 3490 </p> 3491 <div class="modal-footer offers-landing-selbtn"> 3492 <div class="step2-renter-summary-detail-btn hidden-xs"> 3493 <button ng-if="!vm.displayInfoText" class="btn btn-primary " aria-label="Update" type="submit" id="res-mobile-updateCar" ng-click="vm.getVehicles.submit(resFormMob);">Update 3494 </button> 3495 <button ng-if="vm.displayInfoText" class="btn btn-primary " aria-label="Update" type="submit" id="res-mobile-updateCar" ng-click="vm.getVehicles.submit(resFormMob);">SELECT A CAR 3496 </button> 3497 </div> 3498 <div class="step2-renter-summary-detail-btn visible-xs"> 3499 <button ng-if="!vm.displayInfoText" class="btn btn-primary " aria-label="Update" type="submit" id="res-mobile-updateCar" ng-click="vm.getVehicles.submit(resFormMob);">Update 3500 </button> 3501 <button ng-if="vm.displayInfoText" class="btn btn-primary " aria-label="Update" type="submit" id="res-mobile-updateCar" ng-click="vm.getVehicles.submit(resFormMob);">SELECT A CAR 3502 </button> 3503 </div> 3504 </div> 3505 </section> 3506 </div> 3507 </div> 3508 </div> 3509 </div> 3510 3511 <div class="modal fade vehicleModal" ng-if="vm.additionalInfo.vehicle || vm.suggestionValue.getPickUpLocation != undefined" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" data-backdrop="false"> 3512 <div class="modal-dialog Vehicle-key"> 3513 3514 <div class="modal-content"> 3515 <div class="modal-header noPadB"> 3516 <a type="button" data-dismiss="modal" class="cls-btn close-button TextbuttonColor" ng-click="vm.toggleSection('vehicle')">Close</a> 3517 <h4 class="modal-title leftalign">Select Vehicle Type</h4> 3518 </div> 3519 <div class="mobile"> 3520 <div class="row noMar"> 3521 <div class="col-xs-12 noPad" ng-repeat="item in vm.vehicleList"> 3522 <div class="col-xs-12 vehicleDD" ng-click="vm.selectVehicleType(item)" data-dismiss="modal"> 3523 <div class="col-xs-4 noPad"> 3524 <img ng-src="{{item.image}}" class="width-100" alt="{{item.description}}"/> 3525 </div> 3526 <p class="col-xs-8">{{item.description}}</p> 3527 </div> 3528 </div> 3529 </div> 3530 </div> 3531 </div> 3532 </div> 3533 </div> 3534 </div> 3535 3536</form> 3537<div class="modal fade popup-fix aarp-verify-status-modal" data-backdrop="static"> 3538 <div class="modal-popup"> 3539 <div> 3540 <div class="heading-container"> 3541 <h2>Verify Your AARP Status</h2>
3542 <span class="close-icon-black" data-dismiss="modal"></span> 3543 </div> 3544 <p class="sub-heading">Please enter the name and address linked to your AARP account.</p> 3545 </div> 3546 <form name="aarpVerifyForm"> 3547 <div class="error-container"> 3548 <abg-error-message hide-then="vm.aarpFormValidation" message="vm.aarpVerifyError"></abg-error-message> 3549 </div> 3550 <div class="form-container"> 3551 <div class="two-col"> 3552 <div> 3553 <label for="firstName">First Name</label> 3554 <div> 3555 <input type="text" class="form-control" id="firstName" name="firstName" autocomplete="off" ng-model="vm.aarpMemberData.firstName" maxlength="30" validator="required,minlength=1" valid-method="blur" required-error-message="<strong>First Name</strong> is a required field."/> 3556 </div> 3557 </div> 3558 <div> 3559 <label for="lastName">Last Name</label> 3560 <div> 3561 <input type="text" class="form-control" id="lastName" name="lastName" autocomplete="off" ng-model="vm.aarpMemberData.lastName" maxlength="30" validator="required,minlength=1" valid-method="blur" required-error-message="<strong>Last Name</strong> is a required field."/> 3562 </div> 3563 </div> 3564 </div> 3565 <div> 3566 <label for="address">Address</label> 3567 <div> 3568 <input type="text" class="form-control" id="address" name="address" autocomplete="off" ng-model="vm.aarpMemberData.address1" maxlength="30" validator="required,minlength=1" valid-method="blur" invalid-error-message="Please enter a valid <strong>Address</strong>." required-error-message="<strong>Address</strong> is a required field."/> 3569 </div> 3570 </div> 3571 <div> 3572 <label for="city">City</label> 3573 <div> 3574 <input type="text" class="form-control" id="city" name="city" ng-model="vm.aarpMemberData.city" maxlength="18" validator="required,
3574cityvalidatoralphanumeric,maskedzip,minlength=1" valid-method="blur" autocomplete="off" required-error-message="<strong>City</strong> is a required field." minlength-error-message="Please enter a valid <strong>City</strong>" invalid-error-message="Please enter a valid <strong>City</strong>" cityvalidatoralphanumeric-error-message="Please enter a valid <strong>City</strong>" maskedzip-error-message="Please enter a valid <strong>City</strong>"/> 3575 </div> 3576 </div> 3577 <div class="zip-container"> 3578 <label for="zip">Zip/Postal Code</label> 3579 <div> 3580 <input type="text" class="form-control" id="zip" name="zip" ng-model="vm.aarpMemberData.postalCode" autocomplete="off" maxlength="10" validator="required,maskedzip,minlength=4" valid-method="blur" required-error-message="<strong>Zip/Postal Code</strong> is a required field." invalid-error-message="Please check the format in the Zip/Postal Code field and try again." minlength-error-message="<strong>Zip/Postal</strong>Code must be within 4 and 10 numerals " maskedzip-error-message="Please check the format in the Zip/Postal Code field and try again."/> 3581 </div> 3582 </div> 3583 </div> 3584 <div class="btn-container"> 3585 <button id="aarp-secondary-validation" ng-click="vm.verifyAARPStatus(aarpVerifyForm)" class="btn btn-red"> 3586 Verify your Account 3587 </button> 3588 </div> 3589 </form> 3590 </div> 3591</div> 3592 3593 </div> 3594 <div id="generic-modal" class="modal generic-modal " role="dialog"> 3595 <div class="modal-dialog modal-sm"> 3596 <div class="modal-content"> 3597 <div class="modal-header"> 3598 <span class="close-icon-black pull-right gap-btwn-two-close" aria-label="Close" data-dismiss="modal"></span> 3599 <h4 class="modal-title">{{vm.title}}</h4> 3600 </div> 3601 <div class="modal-body"> 3602 <p class="couponP">{{vm.reason}}</p> 3603 <ul ng-if="vm.errorMsg"> 3604 <li class="couponLi">{{vm.errorMsg}}</li> 3605 </ul> 3606 </div> 3607 </div> 3608 </div> 3609 </div> 3610 3611 3612 <div class="modal rateCodeMsg" role="dialog"> 3613 <div class="modal-dialog modal-sm"> 3614 <div class="modal-content"> 3615 <div class="modal-header"> 3616 <a href="javascript:void(null);" type="button" class="cls-btn close-button TextbuttonColor" data-dismiss="modal">Close</a> 3617 <h4 class="modal-title">msg.res.rateinfo</h4> 3618 </div> 3619 <div class="modal-body"> 3620 <p class="couponP">Your Rate Code cannot be used for this reservation due to following reason(s):</p> 3621 <ul> 3622 <li class="couponLi">Rate Code requires minimum length of 5 days 3623 </li> 3624 </ul> 3625 </div> 3626 </div> 3627 </div> 3628 </div> 3629 3630 <div class="modal ageModal" role="dialog"> 3631 <div class="modal-dialog modal-sm"> 3632 <div class="modal-content"> 3633 <div class="modal-header"> 3634 <a href="javascript:void(null);" type="button" class="cls-btn close-button TextbuttonColor" data-dismiss="modal">Close</a> 3635 <h4 class="modal-title">Age</h4> 3636 </div> 3637 <div class="modal-body"> 3638 <p class="couponP">Providing your age allows us to give you a more accurate rental estimate. Restrictions and fees may apply for underage driver's.</p> 3639 </div> 3640 </div> 3641 </div> 3642 </div> 3643 3644 <div class="modal residenceModal" role="dialog"> 3645 <div class="modal-dialog modal-sm"> 3646 <div class="modal-content"> 3647 <div class="modal-header"> 3648 <a href="javascript:void(null);" type="button" class="cls-btn close-button TextbuttonColor" data-dismiss="modal">Close</a> 3649 <h4 class="modal-title">Country</h4> 3650 </div> 3651 <div class="modal-body"> 3652 <p class="couponP">Providing your country allows us to give you a more accurate rental estimate.</p> 3653 </div> 3654 </div> 3655 </div> 3656 </div> 3657 3658 <div class="modal wizModal" role="dialog"> 3659 <div class="modal-dialog modal-sm"> 3660 <div class="modal-content"> 3661 <div class="modal-header"> 3662 <a href="javascript:void(null);" type="button" class="cls-btn close-button TextbuttonColor" data-dismiss="modal">Close</a> 3663 <h4 class="modal-title">Do you have an Avis Wizard Number?</h4> 3664 </div> 3665 <div class="modal-body"> 3666 <p class="couponP">Select the Avis Wizard Number option to enter both your Avis Wizard Number and Last Name</p> 3667 </div> 3668 </div> 3669 </div> 3670 </div> 3671 3672 <div class="modal disModal" role="dialog"> 3673 <div class="modal-dialog modal-sm"> 3674 <div class="modal-content"> 3675 <div class="modal-header"> 3676 <a href="javascript:void(null);" type="button" class="cls-btn close-button TextbuttonColor" data-dismiss="modal">Close</a> 3677 <h4 class="modal-title">Do you have a Discount Code?</h4> 3678 </div> 3679 <div class="modal-body"> 3680 <p class="couponP" ng-if="!vm.pageContent.couponCodeDisabled">Select the Discount Code option to enter an AWD (Avis Worldwide Discount), Coupon Code or Rate Code</p> 3681 <p class="couponP" ng-if="vm.pageContent.couponCodeDisabled">We are sorry, Avis Preferred Points cannot be combined with additional offers and discounts. Only one offer can be applied per reservation. If you wish to use your Preferred Points for this reservation, please remove coupon code.</p> 3682 </div> 3683 </div> 3684 </div> 3685 </div> 3686 3687 <div class="modal quaModal" role="dialog"> 3688 <div class="modal-dialog modal-sm"> 3689 <div class="modal-content"> 3690 <div class="modal-header"> 3691 <a href="javascript:void(null);" type="button" class="cls-btn close-button TextbuttonColor" data-dismiss="modal">Close</a> 3692 <h4 class="modal-title">Coupon Count</h4> 3693 </div> 3694 <div class="modal-body"> 3695 <p class="couponP">These are the available options that may be redeemed.</p> 3696 </div> 3697 </div> 3698 </div> 3699 </div> 3700 3701 <div class="modal oneclickModal" role="dialog"> 3702 <div class="modal-dialog modal-sm"> 3703 <div class="modal-content"> 3704 <div class="modal-header"> 3705 <a href="javascript:void(null);" type="button" class="cls-btn close-button TextbuttonColor" data-dismiss="modal">Close</a> 3706 <h4 class="modal-title">Reserve</h4> 3707 </div> 3708 <div class="modal-body"> 3709 <p class="couponP">Reserve your bookings in One click.</p> 3710 </div> 3711 </div> 3712 </div> 3713 </div> 3714 3715 3716 <div class="modal couponMsg" role="dialog" style="display: none;" ng-if="!vm.isModal()"> 3717 <div class="modal-dialog modal-sm" style="margin-top: 40.5px;"> 3718 <div class="modal-content"> 3719 <div class="modal-header">
3720 <span data-dismiss="modal" aria-label="Close" class="close-icon-black pull-right gap-btwn-two-close"></span> 3721 <h4 class="modal-title">COUPON INFO</h4> 3722 </div> 3723 <div class="modal-body"> 3724 <p class="couponP">Your coupon number cannot be used for this reservation due to following reason(s):</p> 3725 <ul> 3726 <li class="couponLi" ng-if="!vm.prod.couponErrorList.length>0">The coupon code entered is not valid. Coupon codes are seven characters, four letters followed by three numbers.</li> 3727 <li class="couponLi" ng-repeat="error in vm.prod.couponErrorList" ng-bind-html="error.message" ng-if="(vm.prod.couponErrorList.length > 0)"></li> 3728 </ul> 3729 </div> 3730 </div> 3731 </div> 3732 </div> 3733 <div class="modal bcdMsg" role="dialog" style="display: none;" ng-if="!vm.isModal()"> 3734 <div class="modal-dialog modal-sm" style="margin-top: 40.5px;"> 3735 <div class="modal-content"> 3736 <div class="modal-header"> 3737 <span data-dismiss="modal" aria-label="Close" class="close-icon-black pull-right gap-btwn-two-close"></span> 3738 <h4 class="modal-title"></h4> 3739 </div> 3740 <div class="modal-body"> 3741 <p class="couponP"></p> 3742 <ul> 3743 <li class="couponLi" ng-if="!vm.prod.bcdErrorList.length>0">err.bcd.bcdFormat</li> 3744 <li class="couponLi" ng-repeat="error in vm.prod.bcdErrorList" ng-bind-html="error.message" ng-if="(vm.prod.bcdErrorList.length > 0)"></li> 3745 </ul> 3746 </div> 3747 </div> 3748 </div> 3749 </div> 3750 3751 <!-- Discount OTP verification Modal --> 3752 3753 <div class="modal discount-code-modal fade popup-fix" tabindex="-1" id="corp-awd-otp-modal" role="dialog" data-backdrop="static" data-keyboard="false"> 3754<div class="modal-dialog reservation-modal width-600 avis-mob-align budget-mob-align" role="document"> 3755 <div class="modal-content otp-budget-height otp-avis-height"> 3756 <div class="modal-header"> 3757 <span class="close-icon-black pull-right gap-btwn-two-close" id="corp-awd-otp-modal-close" ng-click="vm.closeOtpModal();" aria-label="Close" data-dismiss="modal"></span> 3758 3759 <h4 class="modal-title">VERIFICATION CODE</h4> 3760 </div> 3761 3762 <div class="modal-body budget-mob-modal avis-mob-modal"> 3763 3764 <span>For added security, please enter the verification code that has been sent to your email address beginning with {{vm.awdSecurityAssessmentSummary.otpTokenverifiers.emailAddress.value}} </span> 3765 <br/><br/> 3766 <div ng-if="vm.resendSuccess == true"> 3767 <span class="wrap-blue-link">Your One Time Password has been resend successfully.</span> 3768 </div><br/> 3769 3770 <label for="awdOtp"><strong>Security Passcode</strong></label></br> 3771 <div class="row awd-otp-section"> 3772 <div class="col-sm-4 otp-height form-group"> 3773 <input type="text" class="form-control height36 avis-awd-mob-width budget-awd-margin0" name="awd-otp" validator="required,minlength=6" valid-method="blur" autocomplete="off" required-error-message="Please enter your One-time Passcode." minlength-error-message="<strong>One Time Passcode</strong> should contain atleast six digits." discountinvalidotp-error-message="The code you entered is not valid. Please try again." discountexpiredotp-error-message="The code entered has expired. Please resend a new code and try again." genericotp-error-message="Please try after sometime" ng-model="vm.discountOtpVerificationCode" maxlength="6"/> 3774 </div> 3775 <div class="col-sm-4 margin-left88 avis-mob-width budget-mob-btn"> 3776 <button type="submit" id="awd_otp_submit" class="btn btn-primary-avis avis-mob-width avis-mob-ml-89 budget-mob-width budget-btn" ng-click="vm.triggerDiscountVerificationVerify(vm.discountOtpVerificationCode)">Submit</button> 3777 </div> 3778 </div><br/> 3779 <a href="javascript:void(0)" id="awd_otp_resend" class="wrap-blue-link avis-mob-ml-60 budget-mob-ml-23" ng-click="vm.resendDiscountVerificationCode(vm);">Resend OTP</a> 3780 <br/> <br/> 3781 3782 </div> 3783 </div> 3784</div> 3785</div> 3786 3787 <!-- Discount OTP verification Modal Display ends--> 3788 3789 <div> 3790 3791 3792 3793 3794 <!-- Modal popup to give user option to navigate to LAC --> 3795 <div class="modal redirect-modal fade popup-fix" tabindex="-1" role="dialog" data-backdrop="static" data-keyboard="false" id="ukModalOpen"> 3796 3797 <style type="text/css">.session-timeout .close-btn{position:absolute;right:10px;top:15px}.modal-close-btn .modal-title{display:block;margin:0}.session-inner-wrap{padding:0 10px}.session-info-text{text-align:center}.session-timer{border:1px solid #c1c1c1;padding:5px;width:60px;background:#f2f2f2;margin:12px auto 24px}.session-info-text h4{font-size:1.2em}.session-timeout .btn{text-align:center;margin-bottom:15px;width:100%;display:block;font-size:1.2em}.session-timeout .modal-header .close-btn img{display:block}.btn-redirect{background:#d4002a;color:#fff;border:0;padding:10px 25px;font-size:1.2em;width:100%}@media only screen and (min-width:768px){.session-timeout .modal-dialog{width:485px}.session-timeout .modal-title{display:none}.session-timeout .modal-body{padding:20px 20px 20px}.session-timeout .btn-primary-avis{padding:10px 15px;
3797min-width:200px}.session-inner-wrap{padding:0 10px 0}.session-hdr-info{margin-bottom:20px}.session-info-text{text-align:left;float:left;width:75%}.session-info-text h4{font-size:1.25em;margin-bottom:7px}.session-timer{float:right;margin:17px auto 18px}.session-btn-info .btn-primary-avis{float:right;display:inline-block;width:auto}.session-btn-info .btn-primary-avis:first-child{float:left}}</style> 3798 3799 <div class="modal-dialog reservation-modal width-500" role="document"> 3800 <div class="modal-content"> 3801 <div class="modal-body "> 3802 <div class="session-inner-wrap clearfix"> 3803 <div class="marbot20"> 3804 <div class="text-center"> 3805 <h3> 3806 <strong>{{vm.heading}}</strong> 3807 <span data-dismiss="modal" aria-label="Close" class="close-icon-black pull-right gap-btwn-two-close" id="ukModalClose"></span> 3808 </h3> 3809 <p>{{vm.description}}</p> 3810 </div> 3811 </div> 3812 <div class="col-xs-12 noPad"> 3813 <div class="col-sm-6 col-xs-12 text-center mar-bottom-30"> 3814 <button type="button" ng-click="vm.redirectTo();" class="btn btn-redirect" data-dismiss="modal" id="ukRedirect"> 3815 {{vm.button1}}</button> 3816 </div> 3817 <div class="col-sm-6 col-xs-12 text-center"> 3818 <button type="button" ng-click="vm.stayOnCom();" class="btn btn-redirect" data-dismiss="modal" id="usRedirect"> 3819 {{vm.button2}} 3820 </button> 3821 </div> 3822 </div> 3823 </div> 3824 </div> 3825 </div> 3826 </div> 3827 </div> 3828 3829 <!-- TIG-322: Modal popup ends --> 3830 <!-- Browser Modal popup starts--> 3831 3832 <div ng-show="vm.reservationModel.browserModal"> 3833 <div class="modal browser-modal fade popup-fix" tabindex="-1" role="dialog" data-backdrop="static" data-keyboard="false"> 3834 <div class="modal-dialog reservation-modal width-500" role="document"> 3835 <div class="modal-content"> 3836 <div class="modal-body "> 3837 <div class="session-inner-wrap clearfix"> 3838 3839 <div class="text-center"> 3840 <h3 class="noMar"> 3841 <span ng-click="vm.closeModal()" aria-label="Close" class="close-icon-black pull-right gap-btwn-two-close"></span> 3842 3843 </h3> 3844 </div> 3845 <div class="infoMsg bg-white top30"> 3846 <div class="infoImage v-middle"> 3847 <span class="spanImg"></span> 3848 </div> 3849 <div class="info-error-msg-text"> 3850 <span class="mainErrorText"><div style="text-align: left;"><b>Some customers have reported problems when using this <b>Operating System/Browser. If you are unable to complete a reservation, please try an alternate Operating System or Browser. We apologize for the inconvenience and we are working to fix all issues shortly.</b></b></div> 3851</span> 3852 3853 </div> 3854 </div> 3855 3856 </div> 3857 </div> 3858 </div> 3859 </div> 3860 </div> 3861 </div> 3862 3863<!-- Browser Modal popup ends--> 3864 3865 <!-- Account lock Modal starts --> 3866 <div class="modal fade popup-fix account-lock" id="account-lock" tabindex="-1" role="dialog" data-backdrop="static" data-keyboard="false"> 3867 3868 <style type="text/css">.session-timeout .close-btn{position:absolute;right:10px;top:15px}.modal-close-btn .modal-title{display:block;margin:0}.session-inner-wrap{padding:0 10px}.session-info-text{text-align:center}.session-timer{border:1px solid #c1c1c1;padding:5px;width:60px;background:#f2f2f2;margin:12px auto 24px}.session-info-text h4{font-size:1.2em}.session-timeout .btn{text-align:center;margin-bottom:15px;width:100%;display:block;font-size:1.2em}.session-timeout .modal-header .close-btn img{display:block}.btn-redirect{background:#d4002a;color:#fff;border:0;padding:10px 25px;font-size:1.2em;width:100%}@media only screen and (min-width:768px){.session-timeout .modal-dialog{width:485px}.session-timeout .modal-title{display:none}.session-timeout .modal-body{padding:20px 20px 20px}.session-timeout .btn-primary-avis{padding:10px 15px;
3868min-width:200px}.session-inner-wrap{padding:0 10px 0}.session-hdr-info{margin-bottom:20px}.session-info-text{text-align:left;float:left;width:75%}.session-info-text h4{font-size:1.25em;margin-bottom:7px}.session-timer{float:right;margin:17px auto 18px}.session-btn-info .btn-primary-avis{float:right;display:inline-block;width:auto}.session-btn-info .btn-primary-avis:first-child{float:left}}</style> 3869 3870 <div class="modal-dialog" role="document"> 3871 <div class="modal-content"> 3872 <div class="modal-header"> 3873 <span data-dismiss="modal" aria-label="Close" class="close-icon-black pull-right gap-btwn-two-close"></span> 3874 <h3 class="modal-title"> 3875 Account Locked 3876 </h3> 3877 </div> 3878 <div class="modal-body"> 3879 <div class="session-inner-wrap clearfix"> 3880 <p>We are sorry, the maximum number of attempts has been reached. For your security your account has been locked.</p> 3881 <p>To unlock your account, please click on the link we sent to your email, <span ng-bind="vm.lockedUserEmail"></span></p> 3882 </div> 3883 </div> 3884 </div> 3885 </div> 3886 </div> 3887 <!-- Account lock Modal ends --> 3888 </div> 3889<div ng-if="vm.accountModel.showConnectedCarTncModal"> 3890 <div id="temporary-modalTnC" ng-include="vm.showTnCPage"></div> 3891 </div> 3892 </div> 3893 3894 <!-- Find a loction help modal --> 3895 3896 3897</section> 3898<div> 3899<section class="custom-teaser-wrapper home-offer-pad-0" ng-class="{'visible-xs': false}"> 3900 3901 3902 3903 3904 3905 3906 3907 3908 <div class="dynamic-promo image parbase"> 3909<div ng-if="deviceType !== 'handheld'" class="res-cnctPrt black-bg-transparent"> 3910 3911 <div> 3912 3913 3914 <a href="https://www.avis.ca/en/offers/canada/30-off-combo" class="dynamic-promo-link" target="_self"> 3915 3916 3917 3918 3919 <p> 3920 <img src="" height="20" class="pad-rt10"/> 3921 <u>Click Here</u> to save this Fall! 3922 3923 </p> 3924 3925 </a> 3926 3927 </div> 3928</div> 3929<!-- IMT-698 changes-used to configure mobile view --> 3930<div ng-if="deviceType === 'handheld'" class="res-cnctPrt black-bg-transparent black-bg-transparent"> 3931<div class="promo-margin"> 3932 3933 3934 <a href="https://www.avis.ca/en/offers/canada/30-off-combo" class="dynamic-promo-link" target="_self"> 3935 3936 3937 3938 3939 <p> 3940 <img src="" height="20" class="pad-rt10"/> 3941 <u>Click Here</u> to save this Fall! 3942 3943 </p> 3944 3945 </a> 3946 3947 </div> 3948</div> 3949</div> 3950 3951 3952 3953 </section> 3954 3955 3956 3957 3958 3959 3960 3961 3962 <div class="page-container"> 3963 3964 3965 3966<div> 3967 <div class="container-fluid comp-container faq-accordion-wrapper full-bleed-width "> 3968 <div class="page-title image parbase section"><div ng-controller="GenericController as gvm"> 3969<div class="ap-banner-img ap-rental-vehicle-availability"> 3970 3971 3972 3973 3974 3975 3976 3977 3978 <section class="page-title-without-img "> 3979 3980 <div class="banner-content-wrapper"> 3981 3982 3983 <div class="container-fluid full-bleed-width banner-content pos-left-top "> 3984 3985 <hrgroup class="header-group "> 3986 3987 <div> 3988 3989 3990 3991 <h1 class=" banner-title"> 3992 3993 <span class="hidden-xs" ng-if="deviceType === carRentalConstant.deviceTypeDesktop">Get the best rates on car rental with Avis Canada</span> 3994 <span class="visible-xs" ng-if="deviceType=== carRentalConstant.deviceTypeMobile">Get the best rates on car rental with Avis Canada</span> 3995 </h1> 3996 3997 3998 3999 <div> 4000 <span class="hidden-xs" ng-if="deviceType === carRentalConstant.deviceTypeDesktop"> </span> 4001 <span class="visible-xs" ng-if="deviceType=== carRentalConstant.deviceTypeMobile"> </span> 4002 </div> 4003 4004 4005 4006 </div> 4007 </hrgroup> 4008 4009 </div> 4010 4011 </div> 4012 </section> 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 <!--/* Single Line headline title changes */ --> 4025 4026 4027 <!-- /* Double Line headline title changes */ --> 4028 4029 <!--/* Center Single Line headline title changes */ --> 4030 4031 <!-- /* Center Double Line headline title changes */ --> 4032 4033 4034<!-- /* Free Upgrade Banner Changes starts */ --> 4035 4036<!-- /* Free Upgrade Banner Changes ends */ --> 4037</div> 4038</div></div> 4039 4040 4041 </div> 4042</div> 4043 4044<div> 4045 4046</div></div> 4047 4048 4049 4050 4051 <div class="h1-title-component"> 4052<div ng-if="deviceType == 'handheld'" class="newH1Title ng-scope visible-xs"> 4053 4054 <div class="authorable-h1-section-wrapper home-h1-wrapper"> 4055 <h1><span class="h1-title-content">Get the best rates on car rental with Avis Canada</span></h1> 4056 </div> 4057 4058 4059</div></div> 4060 4061 4062 4063 4064<section class="custom-teaser-wrapper home-offer-pad-0"> 4065 4066 4067 4068 4069 4070 4071 4072 <div class="target parbase"> 4073 4074 4075 4076 4077 4078 4079 4080 4081
4081<script type="text/javascript"> 4082 if (window.ContextHub && ContextHub.SegmentEngine) { 4083 ContextHubJQ(function() { 4084 ContextHub.eventing.on(ContextHub.Constants.EVENT_TEASER_LOADED, function(event, data){ 4085 data.data.forEach(function(evData) { 4086 if (evData.key === "_content_avis_na_ca_en_CA_home_jcr_content_reservation_dynamic\u002Dpromo_text") { 4087 $CQ("#_content_avis_na_ca_en_CA_home_jcr_content_reservation_dynamic-promo_text").css('visibility', 'visible'); 4088 } 4089 }); 4090 }); 4091 ContextHub.SegmentEngine.PageInteraction.Teaser({ 4092 locationId: '_content_avis_na_ca_en_CA_home_jcr_content_reservation_dynamic\u002Dpromo_text', 4093 variants: [{"path":"/content/campaigns/avis-na-ca/en_CA/offer-library/homeoffergrid/homeoffergrid_guided_reservation_campaign/guided_reservationcampaign","name":"guided_reservationcampaign","title":"Guided Anonymous","campaignName":"homeoffergrid-guidedrescampaign","campaignPath":"/content/campaigns/avis-na-ca/en_CA/homeoffergrid-guidedrescampaign","thumbnail":"/content/campaigns/avis-na-ca/en_CA/homeoffergrid-guidedrescampaign/guided-user-state/guided_reservationcampaign.thumb.png","id":"homeoffergrid-guidedrescampaign_guided_reservationcampaign","url":"/content/campaigns/avis-na-ca/en_CA/offer-library/homeoffergrid/homeoffergrid_guided_reservation_campaign/guided_reservationcampaign/jcr:content/par.html","campaignPriority":1,"segments":["/conf/avis-na-ca/settings/wcm/segments/guided-user-state"],"tags":[]},{"path":"/en/home/default","name":"default","title":"Default","campaignName":"","thumbnail":"/en/home.thumb.png","url":"/en/home/_jcr_content/reservation/dynamic-promo/text.default.html","campaignPriority":0,"tags":[]}], 4094 strategy: 'first', 4095 trackingURL: null 4096 }); 4097 4098 // Make the targeted content visible if no teasers were loaded after 5s 4099 setTimeout(function(){ 4100 $CQ("#_content_avis_na_ca_en_CA_home_jcr_content_reservation_dynamic-promo_text").css('visibility', 'visible'); 4101 }, 5000); 4102 }); 4103 } else { 4104 $CQ("#_content_avis_na_ca_en_CA_home_jcr_content_reservation_dynamic-promo_text").css('visibility', 'visible'); 4105 } 4106 </script>
4106 4107 4108 4109 <div id="_content_avis_na_ca_en_CA_home_jcr_content_reservation_dynamic-promo_text" class="campaign " style="visibility: hidden"> 4110 4111 </div> 4112 4113 4114 4115</div> 4116 4117 4118 4119 4120</section> 4121</div> 4122 4123
4124<script type="text/javascript"> 4125 var prepopulateCity = ""; 4126 4127var picLoc = ""; 4128var countryList = "[{\x22code\x22:\x22AF\x22,\x22name\x22:\x22Afghanistan\x22,\x22stateList\x22:[]},{\x22code\x22:\x22AL\x22,\x22name\x22:\x22Albania\x22,\x22stateList\x22:[]},{\x22code\x22:\x22DZ\x22,\x22name\x22:\x22Algeria\x22,\x22stateList\x22:[]},{\x22code\x22:\x22AD\x22,\x22name\x22:\x22Andorra\x22,\x22stateList\x22:[]},{\x22code\x22:\x22AO\x22,\x22name\x22:\x22Angola\x22,\x22stateList\x22:[]},{\x22code\x22:\x22AI\x22,\x22name\x22:\x22Anguilla\x22,\x22stateList\x22:[]},{\x22code\x22:\x22AG\x22,\x22name\x22:\x22Antigua\x22,\x22stateList\x22:[]},{\x22code\x22:\x22AR\x22,\x22name\x22:\x22Argentina\x22,\x22stateList\x22:[]},{\x22code\x22:\x22AM\x22,\x22name\x22:\x22Armenia\x22,\x22stateList\x22:[]},{\x22code\x22:\x22AB\x22,\x22name\x22:\x22Aruba\x22,\x22stateList\x22:[]},{\x22code\x22:\x22AU\x22,\x22name\x22:\x22Australia\x22,\x22stateList\x22:[{\x22stateCode\x22:\x22ACT\x22,\x22stateName\x22:\x22Australian Capital Territory\x22},{\x22stateCode\x22:\x22NSW\x22,\x22stateName\x22:\x22New South Wales\x22},{\x22stateCode\x22:\x22NT\x22,\x22stateName\x22:\x22Northern Territory\x22},{\x22stateCode\x22:\x22QLD\x22,\x22stateName\x22:\x22Queensland\x22},{\x22stateCode\x22:\x22SA\x22,\x22stateName\x22:\x22South Australia\x22},{\x22stateCode\x22:\x22TAS\x22,\x22stateName\x22:\x22Tasmania\x22},{\x22stateCode\x22:\x22VIC\x22,\x22stateName\x22:\x22Victoria\x22},{\x22stateCode\x22:\x22WA\x22,\x22stateName\x22:\x22Western Australia\x22}]},{\x22code\x22:\x22AT\x22,\x22name\x22:\x22Austria\x22,\x22stateList\x22:[]},{\x22code\x22:\x22AZ\x22,\x22name\x22:\x22Azerbaijan\x22,\x22stateList\x22:[]},{\x22code\x22:\x22BS\x22,\x22name\x22:\x22Bahamas\x22,\x22stateList\x22:[]},{\x22code\x22:\x22BH\x22,\x22name\x22:\x22Bahrain\x22,\x22stateList\x22:[]},{\x22code\x22:\x22BL\x22,\x22name\x22:\x22Bangladesh\x22,\x22stateList\x22:[]},{\x22code\x22:\x22BB\x22,\x22name\x22:\x22Barbados\x22,\x22stateList\x22:[]},{\x22code\x22:\x22BA\x22,\x22name\x22:\x22Belarus\x22,\x22stateList\x22:[]},{\x22code\x22:\x22BE\x22,\x22name\x22:\x22Belgium\x22,\x22stateList\x22:[]},{\x22code\x22:\x22BZ\x22,\x22name\x22:\x22Belize\x22,\x22stateList\x22:[]},{\x22code\x22:\x22BP\x22,\x22name\x22:\x22Benin (Peoples Republic of)\x22,\x22stateList\x22:[]},{\x22code\x22:\x22BM\x22,\x22name\x22:\x22Bermuda\x22,\x22stateList\x22:[]},{\x22code\x22:\x22BT\x22,\x22name\x22:\x22Bhutan\x22,\x22stateList\x22:[]},{\x22code\x22:\x22BO\x22,\x22name\x22:\x22Bolivia\x22,\x22stateList\x22:[]},{\x22code\x22:\x22YE\x22,\x22name\x22:\x22Bonaire\x22,\x22stateList\x22:[]},{\x22code\x22:\x22QB\x22,\x22name\x22:\x22Bosnia\x22,\x22stateList\x22:[]},{\x22code\x22:\x22BW\x22,\x22name\x22:\x22Botswana\x22,\x22stateList\x22:[]},{\x22code\x22:\x22BR\x22,\x22name\x22:\x22Brazil\x22,\x22stateList\x22:[]},{\x22code\x22:\x22BN\x22,\x22name\x22:\x22Brunei\x22,\x22stateList\x22:[]},{\x22code\x22:\x22BG\x22,\x22name\x22:\x22Bulgaria\x22,\x22stateList\x22:[]},{\x22code\x22:\x22UV\x22,\x22name\x22:\x22Burkina Faso\x22,\x22stateList\x22:[]},{\x22code\x22:\x22BU\x22,\x22name\x22:\x22Burma\x22,\x22stateList\x22:[]},{\x22code\x22:\x22BI\x22,\x22name\x22:\x22Burundi\x22,\x22stateList\x22:[]},{\x22code\x22:\x22CM\x22,\x22name\x22:\x22Cameroon\x22,\x22stateList\x22:[]},{\x22code\x22:\x22CA\x22,\x22name\x22:\x22Canada\x22,\x22stateList\x22:[{\x22stateCode\x22:\x22AB\x22,\x22stateName\x22:\x22Alberta\x22},{\x22stateCode\x22:\x22BC\x22,\x22stateName\x22:\x22British Columbia\x22},{\x22stateCode\x22:\x22MB\x22,\x22stateName\x22:\x22Manitoba\x22},{\x22stateCode\x22:\x22NB\x22,\x22stateName\x22:\x22New Brunswick\x22},{\x22stateCode\x22:\x22NL\x22,\x22stateName\x22:\x22Newfoundland\x22},{\x22stateCode\x22:\x22NT\x22,\x22stateName\x22:\x22Northwest Territories\x22},{\x22stateCode\x22:\x22NS\x22,\x22stateName\x22:\x22Nova Scotia\x22},{\x22stateCode\x22:\x22ON\x22,\x22stateName\x22:\x22Ontario\x22},{\x22stateCode\x22:\x22PE\x22,\x22stateName\x22:\x22Prince Edward Island\x22},{\x22stateCode\x22:\x22QC\x22,\x22stateName\x22:\x22Quebec\x22},{\x22stateCode\x22:\x22SK\x22,\x22stateName\x22:\x22Saskatchewan\x22},{\x22stateCode\x22:\x22YT\x22,\x22stateName\x22:\x22Yukon Territory \/ Nunavut\x22}]},{\x22code\x22:\x22CB\x22,\x22name\x22:\x22Cape Verdi Is.\x22,\x22stateList\x22:[]},{\x22code\x22:\x22CE\x22,\x22name\x22:\x22Caroline Islands\x22,\x22stateList\x22:[]},{\x22code\x22:\x22CT\x22,\x22name\x22:\x22Cayman Islands\x22,\x22stateList\x22:[]},{\x22code\x22:\x22CF\x22,\x22name\x22:\x22Central African Republic\x22,\x22stateList\x22:[]},{\x22code\x22:\x22CD\x22,\x22name\x22:\x22Chad\x22,\x22stateList\x22:[]},{\x22code\x22:\x22CL\x22,\x22name\x22:\x22Chile\x22,\x22stateList\x22:[]},{\x22code\x22:\x22CN\x22,\x22name\x22:\x22China\x22,\x22stateList\x22:[]},{\x22code\x22:\x22CO\x22,\x22name\x22:\x22Colombia\x22,\x22stateList\x22:[]},{\x22code\x22:\x22CJ\x22,\x22name\x22:\x22Comores\x22,\x22stateList\x22:[]},{\x22code\x22:\x22CG\x22,\x22name\x22:\x22Congo\x22,\x22stateList\x22:[]},{\x22code\x22:\x22ZM\x22,\x22name\x22:\x22Congo (Dem. Rep. of the)\x22,\x22stateList\x22:[]},{\x22code\x22:\x22CK\x22,\x22name\x22:\x22Cook Islands (Rarotonga)\x22,\x22stateList\x22:[]},{\x22code\x22:\x22CR\x22,\x22name\x22:\x22Costa Rica\x22,\x22stateList\x22:[]},{\x22code\x22:\x22HR\x22,\x22name\x22:\x22Croatia\x22,\x22stateList\x22:[]},{\x22code\x22:\x22CU\x22,\x22name\x22:\x22Cuba\x22,\x22stateList\x22:[]},{\x22code\x22:\x22AN\x22,\x22name\x22:\x22Curacao (Netherland Antilles)\x22,\x22stateList\x22:[]},{\x22code\x22:\x22CY\x22,\x22name\x22:\x22Cyprus\x22,\x22stateList\x22:[]},{\x22code\x22:\x22CS\x22,\x22name\x22:\x22Czech Republic\x22,\x22stateList\x22:[]},{\x22code\x22:\x22DK\x22,\x22name\x22:\x22Denmark\x22,\x22stateList\x22:[]},{\x22code\x22:\x22DR\x22,\x22name\x22:\x22Djibouti Rep\x22,\x22stateList\x22:[]},{\x22code\x22:\x22DM\x22,\x22name\x22:\x22Dominica\x22,\x22stateList\x22:[]},{\x22code\x22:\x22DO\x22,\x22name\x22:\x22Dominican Republic\x22,\x22stateList\x22:[]},{\x22code\x22:\x22EC\x22,\x22name\x22:\x22Ecuador\x22,\x22stateList\x22:[]},{\x22code\x22:\x22EG\x22,\x22name\x22:\x22Egypt\x22,\x22stateList\x22:[]},{\x22code\x22:\x22EI\x22,\x22name\x22:\x22Ellice Islands\x22,\x22stateList\x22:[]},{\x22code\x22:\x22EL\x22,\x22name\x22:\x22El Salvador\x22,\x22stateList\x22:[]},{\x22code\x22:\x22EQ\x22,\x22name\x22:\x22Equatorial Guinea\x22,\x22stateList\x22:[]},{\x22code\x22:\x22EE\x22,\x22name\x22:\x22Estonia\x22,\x22stateList\x22:[]},{\x22code\x22:\x22ET\x22,\x22name\x22:\x22Ethiopia\x22,\x22stateList\x22:[]},{\x22code\x22:\x22FA\x22,\x22name\x22:\x22Falkland Islands\x22,\x22stateList\x22:[]},{\x22code\x22:\x22FO\x22,\x22name\x22:\x22Faroe Islands\x22,\x22stateList\x22:[]},{\x22code\x22:\x22FJ\x22,\x22name\x22:\x22Fiji Islands\x22,\x22stateList\x22:[]},{\x22code\x22:\x22FI\x22,\x22name\x22:\x22Finland\x22,\x22stateList\x22:[]},{\x22code\x22:\x22FR\x22,\x22name\x22:\x22France\x22,\x22stateList\x22:[]},{\x22code\x22:\x22FG\x22,\x22name\x22:\x22French Guiana\x22,\x22stateList\x22:[]},{\x22code\x22:\x22GA\x22,\x22name\x22:\x22Gabon\x22,\x22stateList\x22:[]},{\x22code\x22:\x22GM\x22,\x22name\x22:\x22Gambia\x22,\x22stateList\x22:[]},{\x22code\x22:\x22GE\x22,\x22name\x22:\x22Georgia\x22,\x22stateList\x22:[]},{\x22code\x22:\x22DE\x22,\x22name\x22:\x22Germany\x22,\x22stateList\x22:[]},{\x22code\x22:\x22GH\x22,\x22name\x22:\x22Ghana\x22,\x22stateList\x22:[]},{\x22code\x22:\x22GI\x22,\x22name\x22:\x22Gibraltar\x22,\x22stateList\x22:[]},{\x22code\x22:\x22GL\x22,\x22name\x22:\x22Gilbert Islands\x22,\x22stateList\x22:[]},{\x22code\x22:\x22GR\x22,\x22name\x22:\x22Greece\x22,\x22stateList\x22:[]},{\x22code\x22:\x22GG\x22,\x22name\x22:\x22Greenland\x22,\x22stateList\x22:[]},{\x22code\x22:\x22GD\x22,\x22name\x22:\x22Grenada\x22,\x22stateList\x22:[]},{\x22code\x22:\x22GP\x22,\x22name\x22:\x22Guadeloupe(French West Indies)\x22,\x22stateList\x22:[]},{\x22code\x22:\x22GU\x22,\x22name\x22:\x22Guam\x22,\x22stateList\x22:[]},{\x22code\x22:\x22GT\x22,\x22name\x22:\x22Guatemala\x22,\x22stateList\x22:[]},{\x22code\x22:\x22GN\x22,\x22name\x22:\x22Guinea\x22,\x22stateList\x22:[]},{\x22code\x22:\x22GS\x22,\x22name\x22:\x22Guinea\u002DBissau\x22,\x22stateList\x22:[]},{\x22code\x22:\x22GY\x22,\x22name\x22:\x22Guyana\x22,\x22stateList\x22:[]},{\x22code\x22:\x22HT\x22,\x22name\x22:\x22Haiti\x22,\x22stateList\x22:[]},{\x22code\x22:\x22HD\x22,\x22name\x22:\x22Honduras\x22,\x22stateList\x22:[]},{\x22code\x22:\x22HK\x22,\x22name\x22:\x22Hong Kong\x22,\x22stateList\x22:[]},{\x22code\x22:\x22HU\x22,\x22name\x22:\x22Hungary\x22,\x22stateList\x22:[]},{\x22code\x22:\x22IS\x22,\x22name\x22:\x22Iceland\x22,\x22stateList\x22:[]},{\x22code\x22:\x22IN\x22,\x22name\x22:\x22India\x22,\x22stateList\x22:[]},{\x22code\x22:\x22ID\x22,\x22name\x22:\x22Indonesia\x22,\x22stateList\x22:[]},{\x22code\x22:\x22IR\x22,\x22name\x22:\x22Iran\x22,\x22stateList\x22:[]},{\x22code\x22:\x22IQ\x22,\x22name\x22:\x22Iraq\x22,\x22stateList\x22:[]},{\x22code\x22:\x22IE\x22,\x22name\x22:\x22Ireland (Republic)\x22,\x22stateList\x22:[]},{\x22code\x22:\x22IL\x22,\x22name\x22:\x22Israel\x22,\x22stateList\x22:[]},{\x22code\x22:\x22IT\x22,\x22name\x22:\x22Italy\x22,\x22stateList\x22:[]},{\x22code\x22:\x22CI\x22,\x22name\x22:\x22Ivory Coast\x22,\x22stateList\x22:[]},{\x22code\x22:\x22JM\x22,\x22name\x22:\x22Jamaica\x22,\x22stateList\x22:[]},{\x22code\x22:\x22JP\x22,\x22name\x22:\x22Japan\x22,\x22stateList\x22:[]},{\x22code\x22:\x22JO\x22,\x22name\x22:\x22Jordan\x22,\x22stateList\x22:[]},{\x22code\x22:\x22KZ\x22,\x22name\x22:\x22Kazakhstan\x22,\x22stateList\x22:[]},{\x22code\x22:\x22KE\x22,\x22name\x22:\x22Kenya\x22,\x22stateList\x22:[]},{\x22code\x22:\x22KH\x22,\x22name\x22:\x22Khmer Republic\x22,\x22stateList\x22:[]},{\x22code\x22:\x22KI\x22,\x22name\x22:\x22Kiribati\x22,\x22stateList\x22:[]},{\x22code\x22:\x22KW\x22,\x22name\x22:\x22Kuwait\x22,\x22stateList\x22:[]},{\x22code\x22:\x22LA\x22,\x22name\x22:\x22Laos\x22,\x22stateList\x22:[]},{\x22code\x22:\x22LV\x22,\x22name\x22:\x22Latvia\x22,\x22stateList\x22:[]},{\x22code\x22:\x22LB\x22,\x22name\x22:\x22Lebanon\x22,\x22stateList\x22:[]},{\x22code\x22:\x22LI\x22,\x22name\x22:\x22Leichtenstein\x22,\x22stateList\x22:[]},{\x22code\x22:\x22LS\x22,\x22name\x22:\x22Lesotho\x22,\x22stateList\x22:[]},{\x22code\x22:\x22LR\x22,\x22name\x22:\x22Liberia\x22,\x22stateList\x22:[]},{\x22code\x22:\x22LY\x22,\x22name\x22:\x22Libya\x22,\x22stateList\x22:[]},{\x22code\x22:\x22LE\x22,\x22name\x22:\x22Line Islands\x22,\x22stateList\x22:[]},{\x22code\x22:\x22LT\x22,\x22name\x22:\x22Lithuania\x22,\x22stateList\x22:[]},{\x22code\x22:\x22LU\x22,\x22name\x22:\x22Luxembourg\x22,\x22stateList\x22:[]},{\x22code\x22:\x22MK\x22,\x22name\x22:\x22Macau\x22,\x22stateList\x22:[]},{\x22code\x22:\x22QM\x22,\x22name\x22:\x22Macedonia (Fyrom)\x22,\x22stateList\x22:[]},{\x22code\x22:\x22MG\x22,\x22name\x22:\x22Madagascar\x22,\x22stateList\x22:[]},{\x22code\x22:\x22MW\x22,\x22name\x22:\x22Malawi\x22,\x22stateList\x22:[]},{\x22code\x22:\x22MY\x22,\x22name\x22:\x22Malaysia\x22,\x22stateList\x22:[]},{\x22code\x22:\x22MI\x22,\x22name\x22:\x22Maldive Islands\x22,\x22stateList\x22:[]},{\x22code\x22:\x22ML\x22,\x22name\x22:\x22Mali\x22,\x22stateList\x22:[]},{\x22code\x22:\x22MT\x22,\x22name\x22:\x22Malta\x22,\x22stateList\x22:[]},{\x22code\x22:\x22MR\x22,\x22name\x22:\x22Mariana Islands\x22,\x22stateList\x22:[]},{\x22code\x22:\x22MS\x22,\x22name\x22:\x22Marshall Islands\x22,\x22stateList\x22:[]},{\x22code\x22:\x22MQ\x22,\x22name\x22:\x22Martinique\x22,\x22stateList\x22:[]},{\x22code\x22:\x22MM\x22,\x22name\x22:\x22Mauritania\x22,\x22stateList\x22:[]},{\x22code\x22:\x22MU\x22,\x22name\x22:\x22Mauritius\x22,\x22stateList\x22:[]},{\x22code\x22:\x22MX\x22,\x22name\x22:\x22Mexico\x22,\x22stateList\x22:[]},{\x22code\x22:\x22MD\x22,\x22name\x22:\x22Moldova\x22,\x22stateList\x22:[]},{\x22code\x22:\x22MO\x22,\x22name\x22:\x22Mongolia\x22,\x22stateList\x22:[]},{\x22code\x22:\x22MA\x22,\x22name\x22:\x22Morocco\x22,\x22stateList\x22:[]},{\x22code\x22:\x22MZ\x22,\x22name\x22:\x22Mozambique\x22,\x22stateList\x22:[]},{\x22code\x22:\x22SW\x22,\x22name\x22:\x22Namibia\x22,\x22stateList\x22:[]},{\x22code\x22:\x22NA\x22,\x22name\x22:\x22Nauru\x22,\x22stateList\x22:[]},{\x22code\x22:\x22NE\x22,\x22name\x22:\x22Nepal\x22,\x22stateList\x22:[]},{\x22code\x22:\x22NC\x22,\x22name\x22:\x22New Caledonia\x22,\x22stateList\x22:[]},{\x22code\x22:\x22NZ\x22,\x22name\x22:\x22New Zealand\x22,\x22stateList\x22:[]},{\x22code\x22:\x22NI\x22,\x22name\x22:\x22Nicaragua\x22,\x22stateList\x22:[]},{\x22code\x22:\x22NR\x22,\x22name\x22:\x22Niger\x22,\x22stateList\x22:[]},{\x22code\x22:\x22NG\x22,\x22name\x22:\x22Nigeria\x22,\x22stateList\x22:[]},{\x22code\x22:\x22NS\x22,\x22name\x22:\x22Norfolk Islands\x22,\x22stateList\x22:[]},{\x22code\x22:\x22KD\x22,\x22name\x22:\x22North Korea\x22,\x22stateList\x22:[]},{\x22code\x22:\x22NO\x22,\x22name\x22:\x22Norway\x22,\x22stateList\x22:[]},{\x22code\x22:\x22OM\x22,\x22name\x22:\x22Oman (Sultanate of)\x22,\x22stateList\x22:[]},{\x22code\x22:\x22PK\x22,\x22name\x22:\x22Pakistan\x22,\x22stateList\x22:[]},{\x22code\x22:\x22PA\x22,\x22name\x22:\x22Panama\x22,\x22stateList\x22:[]},{\x22code\x22:\x22NU\x22,\x22name\x22:\x22Papua New Guinea\x22,\x22stateList\x22:[]},{\x22code\x22:\x22PY\x22,\x22name\x22:\x22Paraguay\x22,\x22stateList\x22:[]},{\x22code\x22:\x22PE\x22,\x22name\x22:\x22Peru\x22,\x22stateList\x22:[]},{\x22code\x22:\x22PH\x22,\x22name\x22:\x22Philippines\x22,\x22stateList\x22:[]},{\x22code\x22:\x22PI\x22,\x22name\x22:\x22Phoenix Islands\x22,\x22stateList\x22:[]},{\x22code\x22:\x22PL\x22,\x22name\x22:\x22Poland\x22,\x22stateList\x22:[]},{\x22code\x22:\x22PT\x22,\x22name\x22:\x22Portugal\x22,\x22stateList\x22:[]},{\x22code\x22:\x22PR\x22,\x22name\x22:\x22Puerto Rico\x22,\x22stateList\x22:[]},{\x22code\x22:\x22QA\x22,\x22name\x22:\x22Qatar\x22,\x22stateList\x22:[]},{\x22code\x22:\x22RI\x22,\x22name\x22:\x22Reunion Islands\x22,\x22stateList\x22:[]},{\x22code\x22:\x22RO\x22,\x22name\x22:\x22Romania\x22,\x22stateList\x22:[]},{\x22code\x22:\x22QC\x22,\x22name\x22:\x22Russian Federation\x22,\x22stateList\x22:[]},{\x22code\x22:\x22RW\x22,\x22name\x22:\x22Rwanda\x22,\x22stateList\x22:[]},{\x22code\x22:\x22SB\x22,\x22name\x22:\x22Sabah\x22,\x22stateList\x22:[]},{\x22code\x22:\x22SP\x22,\x22name\x22:\x22Saipan\x22,\x22stateList\x22:[]},{\x22code\x22:\x22AS\x22,\x22name\x22:\x22Samoa (American)\x22,\x22stateList\x22:[]},{\x22code\x22:\x22WS\x22,\x22name\x22:\x22Samoa (Western)\x22,\x22stateList\x22:[]},{\x22code\x22:\x22SM\x22,\x22name\x22:\x22San Marino\x22,\x22stateList\x22:[]},{\x22code\x22:\x22SA\x22,\x22name\x22:\x22Saudi Arabia\x22,\x22stateList\x22:[]},{\x22code\x22:\x22SN\x22,\x22name\x22:\x22Senegal\x22,\x22stateList\x22:[]},{\x22code\x22:\x22YU\x22,\x22name\x22:\x22Serbia \\u0026 Montenegro\x22,\x22stateList\x22:[]},{\x22code\x22:\x22SC\x22,\x22name\x22:\x22Seychelles\x22,\x22stateList\x22:[]},{\x22code\x22:\x22SL\x22,\x22name\x22:\x22Sierra Leona\x22,\x22stateList\x22:[]},{\x22code\x22:\x22SG\x22,\x22name\x22:\x22Singapore\x22,\x22stateList\x22:[]},{\x22code\x22:\x22QV\x22,\x22name\x22:\x22Slovak Republic\x22,\x22stateList\x22:[]},{\x22code\x22:\x22QS\x22,\x22name\x22:\x22Slovenia\x22,\x22stateList\x22:[]},{\x22code\x22:\x22ST\x22,\x22name\x22:\x22Soa Tome\x22,\x22stateList\x22:[]},{\x22code\x22:\x22SO\x22,\x22name\x22:\x22Society Islands\x22,\x22stateList\x22:[]},{\x22code\x22:\x22SI\x22,\x22name\x22:\x22Solomon Islands\x22,\x22stateList\x22:[]},{\x22code\x22:\x22SQ\x22,\x22name\x22:\x22Somali Dem Rep\x22,\x22stateList\x22:[]},{\x22code\x22:\x22ZA\x22,\x22name\x22:\x22South Africa\x22,\x22stateList\x22:[]},{\x22code\x22:\x22KP\x22,\x22name\x22:\x22South Korea\x22,\x22stateList\x22:[]},{\x22code\x22:\x22ES\x22,\x22name\x22:\x22Spain\x22,\x22stateList\x22:[]},{\x22code\x22:\x22LK\x22,\x22name\x22:\x22Sri Lanka\x22,\x22stateList\x22:[]},{\x22code\x22:\x22BY\x22,\x22name\x22:\x22St Barthelemy\x22,\x22stateList\x22:[]},{\x22code\x22:\x22EU\x22,\x22name\x22:\x22St Eustatius\x22,\x22stateList\x22:[]},{\x22code\x22:\x22JN\x22,\x22name\x22:\x22St John\x22,\x22stateList\x22:[]},{\x22code\x22:\x22SK\x22,\x22name\x22:\x22St Kitts, Nevis\x22,\x22stateList\x22:[]},{\x22code\x22:\x22LC\x22,\x22name\x22:\x22St Lucia\x22,\x22stateList\x22:[]},{\x22code\x22:\x22ZY\x22,\x22name\x22:\x22St Martin \/St Maarten\x22,\x22stateList\
4128x22:[]},{\x22code\x22:\x22VC\x22,\x22name\x22:\x22St Vincent\x22,\x22stateList\x22:[]},{\x22code\x22:\x22SD\x22,\x22name\x22:\x22Sudan\x22,\x22stateList\x22:[]},{\x22code\x22:\x22SR\x22,\x22name\x22:\x22Suriname\x22,\x22stateList\x22:[]},{\x22code\x22:\x22SZ\x22,\x22name\x22:\x22Swaziland\x22,\x22stateList\x22:[]},{\x22code\x22:\x22SE\x22,\x22name\x22:\x22Sweden\x22,\x22stateList\x22:[]},{\x22code\x22:\x22CH\x22,\x22name\x22:\x22Switzerland\x22,\x22stateList\x22:[]},{\x22code\x22:\x22SY\x22,\x22name\x22:\x22Syria\x22,\x22stateList\x22:[]},{\x22code\x22:\x22TA\x22,\x22name\x22:\x22Tahiti (French Polynesia)\x22,\x22stateList\x22:[]},{\x22code\x22:\x22TB\x22,\x22name\x22:\x22Taiwan\x22,\x22stateList\x22:[]},{\x22code\x22:\x22TZ\x22,\x22name\x22:\x22Tanzania\x22,\x22stateList\x22:[]},{\x22code\x22:\x22TH\x22,\x22name\x22:\x22Thailand\x22,\x22stateList\x22:[]},{\x22code\x22:\x22NL\x22,\x22name\x22:\x22The Netherlands\x22,\x22stateList\x22:[]},{\x22code\x22:\x22TP\x22,\x22name\x22:\x22Timor\x22,\x22stateList\x22:[]},{\x22code\x22:\x22TG\x22,\x22name\x22:\x22Togo\x22,\x22stateList\x22:[]},{\x22code\x22:\x22TO\x22,\x22name\x22:\x22Tonga\x22,\x22stateList\x22:[]},{\x22code\x22:\x22TL\x22,\x22name\x22:\x22Tortola (British Virgin Isl)\x22,\x22stateList\x22:[]},{\x22code\x22:\x22TT\x22,\x22name\x22:\x22Trinidad \\u0026 Tobago\x22,\x22stateList\x22:[]},{\x22code\x22:\x22TN\x22,\x22name\x22:\x22Tunisia\x22,\x22stateList\x22:[]},{\x22code\x22:\x22TR\x22,\x22name\x22:\x22Turkey\x22,\x22stateList\x22:[]},{\x22code\x22:\x22TC\x22,\x22name\x22:\x22Turks and Caicos\x22,\x22stateList\x22:[]},{\x22code\x22:\x22UG\x22,\x22name\x22:\x22Uganda\x22,\x22stateList\x22:[]},{\x22code\x22:\x22UA\x22,\x22name\x22:\x22Ukraine\x22,\x22stateList\x22:[]},{\x22code\x22:\x22UE\x22,\x22name\x22:\x22United Arab Emirates\x22,\x22stateList\x22:[]},{\x22code\x22:\x22GB\x22,\x22name\x22:\x22United Kingdom\x22,\x22stateList\x22:[]},{\x22code\x22:\x22UY\x22,\x22name\x22:\x22Uruguay\x22,\x22stateList\x22:[]},{\x22code\x22:\x22US\x22,\x22name\x22:\x22U S A\x22,\x22stateList\x22:[{\x22stateCode\x22:\x22AL\x22,\x22stateName\x22:\x22Alabama\x22},{\x22stateCode\x22:\x22AK\x22,\x22stateName\x22:\x22Alaska\x22},{\x22stateCode\x22:\x22AZ\x22,\x22stateName\x22:\x22Arizona\x22},{\x22stateCode\x22:\x22AR\x22,\x22stateName\x22:\x22Arkansas\x22},{\x22stateCode\x22:\x22AA\x22,\x22stateName\x22:\x22Armed Forces Americas (AA)\x22},{\x22stateCode\x22:\x22AE\x22,\x22stateName\x22:\x22Armed Forces Europe (AE)\x22},{\x22stateCode\x22:\x22AP\x22,\x22stateName\x22:\x22Armed Forces Pacific (AP)\x22},{\x22stateCode\x22:\x22CA\x22,\x22stateName\x22:\x22California\x22},{\x22stateCode\x22:\x22CO\x22,\x22stateName\x22:\x22Colorado\x22},{\x22stateCode\x22:\x22CT\x22,\x22stateName\x22:\x22Connecticut\x22},{\x22stateCode\x22:\x22DE\x22,\x22stateName\x22:\x22Delaware\x22},{\x22stateCode\x22:\x22DC\x22,\x22stateName\x22:\x22District Of Columbia\x22},{\x22stateCode\x22:\x22FL\x22,\x22stateName\x22:\x22Florida\x22},{\x22stateCode\x22:\x22GA\x22,\x22stateName\x22:\x22Georgia\x22},{\x22stateCode\x22:\x22HI\x22,\x22stateName\x22:\x22Hawaii\x22},{\x22stateCode\x22:\x22ID\x22,\x22stateName\x22:\x22Idaho\x22},{\x22stateCode\x22:\x22IL\x22,\x22stateName\x22:\x22Illinois\x22},{\x22stateCode\x22:\x22IN\x22,\x22stateName\x22:\x22Indiana\x22},{\x22stateCode\x22:\x22IA\x22,\x22stateName\x22:\x22Iowa\x22},{\x22stateCode\x22:\x22KS\x22,\x22stateName\x22:\x22Kansas\x22},{\x22stateCode\x22:\x22KY\x22,\x22stateName\x22:\x22Kentucky\x22},{\x22stateCode\x22:\x22LA\x22,\x22stateName\x22:\x22Louisiana\x22},{\x22stateCode\x22:\x22ME\x22,\x22stateName\x22:\x22Maine\x22},{\x22stateCode\x22:\x22MD\x22,\x22stateName\x22:\x22Maryland\x22},{\x22stateCode\x22:\x22MA\x22,\x22stateName\x22:\x22Massachusetts\x22},{\x22stateCode\x22:\x22MI\x22,\x22stateName\x22:\x22Michigan\x22},{\x22stateCode\x22:\x22MN\x22,\x22stateName\x22:\x22Minnesota\x22},{\x22stateCode\x22:\x22MS\x22,\x22stateName\x22:\x22Mississippi\x22},{\x22stateCode\x22:\x22MO\x22,\x22stateName\x22:\x22Missouri\x22},{\x22stateCode\x22:\x22MT\x22,\x22stateName\x22:\x22Montana\x22},{\x22stateCode\x22:\x22NE\x22,\x22stateName\x22:\x22Nebraska\x22},{\x22stateCode\x22:\x22NV\x22,\x22stateName\x22:\x22Nevada\x22},{\x22stateCode\x22:\x22NH\x22,\x22stateName\x22:\x22New Hampshire\x22},{\x22stateCode\x22:\x22NJ\x22,\x22stateName\x22:\x22New Jersey\x22},{\x22stateCode\x22:\x22NM\x22,\x22stateName\x22:\x22New Mexico\x22},{\x22stateCode\x22:\x22NY\x22,\x22stateName\x22:\x22New York\x22},{\x22stateCode\x22:\x22NC\x22,\x22stateName\x22:\x22North Carolina\x22},{\x22stateCode\x22:\x22ND\x22,\x22stateName\x22:\x22North Dakota\x22},{\x22stateCode\x22:\x22OH\x22,\x22stateName\x22:\x22Ohio\x22},{\x22stateCode\x22:\x22OK\x22,\x22stateName\x22:\x22Oklahoma\x22},{\x22stateCode\x22:\x22OR\x22,\x22stateName\x22:\x22Oregon\x22},{\x22stateCode\x22:\x22PA\x22,\x22stateName\x22:\x22Pennsylvania\x22},{\x22stateCode\x22:\x22RI\x22,\x22stateName\x22:\x22Rhode Island\x22},{\x22stateCode\x22:\x22SC\x22,\x22stateName\x22:\x22South Carolina\x22},{\x22stateCode\x22:\x22SD\x22,\x22stateName\x22:\x22South Dakota\x22},{\x22stateCode\x22:\x22TN\x22,\x22stateName\x22:\x22Tennessee\x22},{\x22stateCode\x22:\x22TX\x22,\x22stateName\x22:\x22Texas\x22},{\x22stateCode\x22:\x22UT\x22,\x22stateName\x22:\x22Utah\x22},{\x22stateCode\x22:\x22VT\x22,\x22stateName\x22:\x22Vermont\x22},{\x22stateCode\x22:\x22VA\x22,\x22stateName\x22:\x22Virginia\x22},{\x22stateCode\x22:\x22WA\x22,\x22stateName\x22:\x22Washington\x22},{\x22stateCode\x22:\x22WV\x22,\x22stateName\x22:\x22West Virginia\x22},{\x22stateCode\x22:\x22WI\x22,\x22stateName\x22:\x22Wisconsin\x22},{\x22stateCode\x22:\x22WY\x22,\x22stateName\x22:\x22Wyoming\x22}]},{\x22code\x22:\x22CX\x22,\x22name\x22:\x22US Virgin Islands (St Croix)\x22,\x22stateList\x22:[]},{\x22code\x22:\x22CV\x22,\x22name\x22:\x22US Virgin Islands (St Thomas)\x22,\x22stateList\x22:[]},{\x22code\x22:\x22NH\x22,\x22name\x22:\x22Vanuatu\x22,\x22stateList\x22:[]},{\x22code\x22:\x22VE\x22,\x22name\x22:\x22Venezuela\x22,\x22stateList\x22:[]},{\x22code\x22:\x22VN\x22,\x22name\x22:\x22Vietnam\x22,\x22stateList\x22:[]},{\x22code\x22:\x22YD\x22,\x22name\x22:\x22Yemen\x22,\x22stateList\x22:[]},{\x22code\x22:\x22ZB\x22,\x22name\x22:\x22Zambia\x22,\x22stateList\x22:[]},{\x22code\x22:\x22KF\x22,\x22name\x22:\x22Zimbabwe\x22,\x22stateList\x22:[]}]"; 4129 4130</script>
4130 4131 4132<!-- GA Implemantation-->
4133<script type="text/javascript"> 4134 window.globalErrorStatus = "default"; 4135</script>
4135 4136 4137 4138 4139 4140 4141 4142 4143<!-- When in Authoring mode --> 4144 4145 4146<!-- When in publish mode --> 4147<div> 4148 <div ng-if="isAuthenticated" ng-controller="ProfileDashboardController as vm" class="hide-on-load"> 4149 <div class="home-profile-module cf-pad-0"> 4150 <div ng-if="vm.isPoints" class="next-reservation noPad"> 4151 4152 4153 4154 4155 4156 4157 4158 <div class="tier-card parbase"><div ng-if="isAuthenticated && vm.isPoints"> 4159 <div class="hide-on-load"> 4160 <div ng-if="vm.tierDisplay" ng-class="{'col-sm-6': ((vm.isUpcoming && vm.isPast && (vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || ( (vm.isUpcoming == vm.isPast) && (vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || ( (vm.isUpcoming != vm.isPast) && !(vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled))),'col-sm-12': ((vm.isUpcoming && vm.isPast && !(vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || (vm.isUpcoming!=vm.isPast && (vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || ( (vm.isUpcoming == vm.isPast) && !(vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)))}" class="avis-preferred noPad "> 4161 <h3>Avis Preferred Points</h3> 4162 <div class="points-tier background_img" ng-style="{'background-image': 'url(' + vm.profileDashboardTierImagePath(vm.customer.membershipStatus) + ')'}"> 4163 <!-- -----Preferred User------- --> 4164 <div ng-if="vm.preferredTier"> 4165 <div class="row"> 4166 <div class="hidden-xs points-tier-wrapper" ng-class="{'col-sm-6': ((vm.isUpcoming && vm.isPast && !(vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || (vm.isUpcoming!=vm.isPast && (vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || ( (vm.isUpcoming == vm.isPast) && !(vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)))}"> 4167<div ng-if="vm.domain == 'US' || vm.domain =='CA'" class="pull-right redeem-entry-wrapper"> 4168 <a ng-href="{{contextPath}}/{{locale}}/loyalty-profile/redeem-preferred.html" target="_self"><img width="180px" src="" lazy-load="/etc/designs/avis/reservationlib/clientlib/images/[email protected]" alt="How to use button"/></a> 4169 </div> 4170 <h3 class="points-head text-left"><p><b>{{vm.loyaltyDetails.points | number}} </b>Preferred Points</p> 4171</h3> 4172 <div ng-if='vm.progressBar' class="ngrs-range-slider ng-isolate-scope" min="vm.tierCardProgressbar.range.min" max="vm.tierCardProgressbar.range.max" model-min="vm.tierCardProgressbar.minPrice" model-max="vm.tierCardProgressbar.maxPrice" filter="currency:'$'" step="100" range-slider> 4173 </div> 4174 <div class="tier-statistics"><p>You are {{vm.loyaltyDetails.rentalCountToPromote}} rentals or ${{vm.loyaltyDetails.rentalAmountToPromote}} away</p> 4175</div> 4176 </div> 4177 <div class="points-desc" ng-class=" ((vm.isUpcoming && vm.isPast && !(vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || (vm.isUpcoming!=vm.isPast && (vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || ( (vm.isUpcoming == vm.isPast) && !(vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)))? 'col-sm-6': 'col-sm-12'"> 4178 <div class="hidden-xs noPad points-content" ng-class="{'hidden': ((vm.isUpcoming && vm.isPast && (vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || ( (vm.isUpcoming == vm.isPast) && (vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || ( (vm.isUpcoming != vm.isPast) && !(vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)))}"> 4179 <h2><p>{{vm.loyaltyDetails.nextTierName}} benefits</p> 4180</h2> 4181 <p><p>You're on your way to more free upgrades and earning even faster accelerated points as an {{vm.loyaltyDetails.nextTierName}} Member.</p> 4182 </p> 4183 </div> 4184 <div class="clear"> 4185 <div class="hidden-sm hidden-md hidden-lg points-content"> 4186 <div ng-if="vm.domain == 'US' || vm.domain =='CA'" class="redeem-entry-wrapper"> 4187 <a ng-href="{{contextPath}}/{{locale}}/loyalty-profile/redeem-preferred.html" target="_self"><img width="150px" src="" lazy-load="/etc/designs/avis/reservationlib/clientlib/images/[email protected]" alt="How to use button"/></a> 4188 </div> 4189 <h3 class="points-head text-left"><p><b>{{vm.loyaltyDetails.points | number}} </b>Preferred Points</p> 4190</h3> 4191 <div ng-if='vm.progressBar' class="ngrs-range-slider ng-isolate-scope" min="vm.tierCardProgressbar.range.min" max="vm.tierCardProgressbar.range.max" model-min="vm.tierCardProgressbar.minPrice" model-max="vm.tierCardProgressbar.maxPrice" filter="currency:'$'" step="100" range-slider> 4192 </div> 4193 <div class="tier-statistics"><p>You are {{vm.loyaltyDetails.rentalCountToPromote}} rentals or ${{vm.loyaltyDetails.rentalAmountToPromote}} away</p> 4194</div> 4195 </div> 4196 <div ng-show="!(vm.amazonUserStatus== carRentalConstant.amazonLinked)"> 4197 <a href="javascript:void(null);" class="btn-learn-more btn-learnmore" title="" data-toggle="modal" data-target=".tierLearnMore">Learn More</a> 4198 <img class="logo-avis-preferred pull-right" ng-src="{{vm.profileDashboardTierLogoImagePath(vm.customer.membershipStatus)}}" alt="Avis Logo"/> 4199 </div> 4200 <!-- Amazon dashboard content : starts --> 4201 <div class="visible-xs points-head" ng-show="(vm.amazonUserStatus== carRentalConstant.amazonLinked)"> 4202 4203 <div class="noMar amazon-tier-img-wrapper"> 4204 <img class="logo-avis-preferred" ng-if="vm.customer.membershipStatus!='My Avis Member'" ng-src="{{vm.profileDashboardTierLogoImagePath(vm.customer.membershipStatus)}}" alt="Avis Logo"/> 4205 <span ng-if="vm.customer.membershipStatus!='My Avis Member'" class="right-seperator"></span> 4206 <img class="non-primelogo" src="" lazy-load='/etc/designs/platform/clientlib/images/amazon/amazon.png' alt="Amazon"/> 4207 </div> 4208 </div> 4209 <!-- Amazon dashboard content : ends --> 4210 </div> 4211 </div> 4212 </div> 4213 </div> 4214 <!-- -----Preferred Plus User------- --> 4215 <div ng-if="vm.preferredplusTier"> 4216 <div class="row"> 4217 <div class="hidden-xs points-tier-wrapper" ng-class="{'col-sm-6': ((vm.isUpcoming && vm.isPast && !(vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || (vm.isUpcoming!=vm.isPast && (vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || ( (vm.isUpcoming == vm.isPast) && !(vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)))}"> 4218<div ng-if="vm.domain == 'US' || vm.domain =='CA'" class="pull-right redeem-entry-wrapper"> 4219 <a ng-href="{{contextPath}}/{{locale}}/loyalty-profile/redeem-preferred.html" target="_self"><img width="180px" src="" lazy-load="/etc/designs/avis/reservationlib/clientlib/images/[email protected]" alt="How to use button"/></a> 4220 </div> 4221 <h3 class="points-head text-left"><p><b>{{vm.loyaltyDetails.points}} </b>Preferred Points</p> 4222 </h3> 4223 <div ng-if='vm.progressBar' class="ngrs-range-slider ng-isolate-scope" min="vm.tierCardProgressbar.range.min" max="vm.tierCardProgressbar.range.max" model-min="vm.tierCardProgressbar.minPrice" model-max="vm.tierCardProgressbar.maxPrice" filter="currency:'$'" step="100" range-slider> 4224 </div> 4225 <div ng-if='vm.progressBar' class="tier-statistics"><p>You are {{vm.loyaltyDetails.rentalCountToPromote}} rentals or $ {{vm.loyaltyDetails.rentalAmountToPromote}} away</p> 4226</div> 4227 </div> 4228 <div class="points-desc" ng-class="{'col-sm-6': ((vm.isUpcoming && vm.isPast && !(vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || (vm.isUpcoming!=vm.isPast && (vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || ( (vm.isUpcoming == vm.isPast) && !(vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)))}"> 4229 <div class="hidden-xs noPad points-content" ng-class="{'hidden': ((vm.isUpcoming && vm.isPast && (vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || ( (vm.isUpcoming == vm.isPast) && (vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || ( (vm.isUpcoming != vm.isPast) && !(vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)))}"> 4230 <h2 class="avis-preferred-h3"><p>Preferred Plus Benefits</p> 4231 </h2> 4232 <p><p>You're on your way to more free upgrades and earning even faster accelerated points as an preferred plus Member.</p> 4233</p> 4234 </div> 4235 <div class="clear"> 4236 <div class="hidden-sm hidden-md hidden-lg points-content"> 4237 <div ng-if="vm.domain == 'US' || vm.domain =='CA'" class="pull-right redeem-entry-wrapper"> 4238 <a ng-href="{{contextPath}}/{{locale}}/loyalty-profile/redeem-preferred.html" target="_self"><img width="150px" src="" lazy-load="/etc/designs/avis/reservationlib/clientlib/images/[email protected]" alt="How to use button"/></a> 4239 </div> 4240 <h3 class="points-head text-left"><p><b>{{vm.loyaltyDetails.points}} </b>Preferred Points</p> 4241 </h3> 4242 <div ng-if='vm.progressBar' class="ngrs-range-slider ng-isolate-scope" min="vm.tierCardProgressbar.range.min" max="vm.tierCardProgressbar.range.max" model-min="vm.tierCardProgressbar.minPrice" model-max="vm.tierCardProgressbar.maxPrice" filter="currency:'$'" step="100" range-slider> 4243 </div> 4244 <div ng-if='vm.progressBar' class="tier-statistics"><p>You are {{vm.loyaltyDetails.rentalCountToPromote}} rentals or $ {{vm.loyaltyDetails.rentalAmountToPromote}} away</p> 4245</div> 4246 </div> 4247 <div ng-show="!(vm.amazonUserStatus== carRentalConstant.amazonLinked)"> 4248 <a href="javascript:void(null);" class="btn-learn-more btn-learnmore" title="" data-toggle="modal" data-target=".tierLearnMore">Learn More</a> 4249 <img class="logo-avis-preferred pull-right" ng-src="{{vm.profileDashboardTierLogoImagePath(vm.customer.membershipStatus)}}" alt="Avis Logo"/> 4250 </div> 4251 </div> 4252 </div> 4253 </div> 4254 </div> 4255 <!-- -----President's Club User------- --> 4256 <div ng-if="vm.presidentsTier"> 4257 <div class="row"> 4258 <div class="hidden-xs points-content points-tier-wrapper" ng-class="{'col-sm-6': ((vm.isUpcoming && vm.isPast && !(vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || (vm.isUpcoming!=vm.isPast && (vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || ( (vm.isUpcoming == vm.isPast) && !(vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)))}"> 4259<div ng-if="vm.domain == 'US' || vm.domain =='CA'" class="pull-right redeem-entry-wrapper"> 4260 <a ng-href="{{contextPath}}/{{locale}}/loyalty-profile/redeem-preferred.html" target="_self"><img width="180px" src="" lazy-load="/etc/designs/avis/reservationlib/clientlib/images/[email protected]" alt="How to use button"/></a> 4261 </div> 4262 <h3 class="points-head text-left"><p><span class="text-color-white">{{vm.loyaltyDetails.points}} Preferred points</span></p> 4263</h3> 4264 </div> 4265 <div class="points-desc" ng-class="{'col-sm-6': ((vm.isUpcoming && vm.isPast && !(vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || (vm.isUpcoming!=vm.isPast && (vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || ( (vm.isUpcoming == vm.isPast) && !(vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)))}"> 4266 <div class="hidden-xs noPad points-content" ng-class="{'hidden': ((vm.isUpcoming && vm.isPast && (vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || ( (vm.isUpcoming == vm.isPast) && (vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || ( (vm.isUpcoming != vm.isPast) && !(vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)))}"> 4267 <h2><p><span class="text-color-white">
4267Enjoy access to these exclusive benefits</span></p> 4268</h2> 4269 <span class="col-xs-12"><ul> 4270<li><span class="text-color-white">Skip the line at pickup</span></li> 4271<li><span class="text-color-white">Express checkout on return</span></li> 4272<li><span class="text-color-white">Complementary GPS</span></li> 4273<li><span class="text-color-white">Free car upgrade when available</span></li> 4274</ul> 4275</span> 4276 </div> 4277 <div class="clear"> 4278 <div class="hidden-sm hidden-md hidden-lg points-content"> 4279 <div ng-if="vm.domain == 'US' || vm.domain =='CA'" class="pull-right redeem-entry-wrapper"> 4280 <a ng-href="{{contextPath}}/{{locale}}/loyalty-profile/redeem-preferred.html" target="_self"><img width="150px" src="" lazy-load="/etc/designs/avis/reservationlib/clientlib/images/[email protected]" alt="How to use button"/></a> 4281 </div> 4282 <h3 class="points-head text-left"><p><span class="text-color-white">{{vm.loyaltyDetails.points}} Preferred points</span></p> 4283</h3> 4284 </div> 4285 <div ng-show="!(vm.amazonUserStatus== carRentalConstant.amazonLinked)"> 4286 <a href="javascript:void(null);" class="btn-learn-more btn-learnmore" title="" data-toggle="modal" data-target=".tierLearnMore">Learn More</a> 4287 <img class="logo-avis-preferred pull-right" ng-src="{{vm.profileDashboardTierLogoImagePath(vm.customer.membershipStatus)}}" alt="Avis Logo"/> 4288 </div> 4289 </div> 4290 </div> 4291 </div> 4292 </div> 4293 <!-- -----Chairman's Club User------- --> 4294 <div ng-if="vm.chairmansTier"> 4295 <div class="row"> 4296 <div class="hidden-xs points-content points-tier-wrapper" ng-class="{'col-sm-6': ((vm.isUpcoming && vm.isPast && !(vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || (vm.isUpcoming!=vm.isPast && (vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || ( (vm.isUpcoming == vm.isPast) && !(vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)))}"> 4297<div ng-if="vm.domain == 'US' || vm.domain =='CA'" class="pull-right redeem-entry-wrapper"> 4298 <a ng-href="{{contextPath}}/{{locale}}/loyalty-profile/redeem-preferred.html" target="_self"><img width="180px" src="" lazy-load="/etc/designs/avis/reservationlib/clientlib/images/[email protected]" alt="How to use button"/></a> 4299 </div> 4300 <h3 class="points-head text-left"><p>{{vm.loyaltyDetails.points}} preferred points</p> 4301</h3> 4302 </div> 4303 <div class="points-desc" ng-class="{'col-sm-6': ((vm.isUpcoming && vm.isPast && !(vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || (vm.isUpcoming!=vm.isPast && (vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || ( (vm.isUpcoming == vm.isPast) && !(vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)))}"> 4304 <div class="hidden-xs noPad points-content" ng-class="{'hidden': ((vm.isUpcoming && vm.isPast && (vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || ( (vm.isUpcoming == vm.isPast) && (vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || ( (vm.isUpcoming != vm.isPast) && !(vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)))}"> 4305 <h2><p>Enjoy access to these exclusive benefits</p> 4306</h2> 4307 <span class="col-xs-12"><ul> 4308<li>Skip the line at pickup</li> 4309<li>Express checkout on return</li> 4310<li>Complementary GPS</li> 4311<li>Free car upgrade when available</li> 4312</ul> 4313</span> 4314 </div> 4315 <div class="clear"> 4316 <div class="hidden-sm hidden-md hidden-lg points-content"> 4317 <div ng-if="vm.domain == 'US' || vm.domain =='CA'" class="pull-right redeem-entry-wrapper"> 4318 <a ng-href="{{contextPath}}/{{locale}}/loyalty-profile/redeem-preferred.html" target="_self"><img width="150px" src="" lazy-load="/etc/designs/avis/reservationlib/clientlib/images/[email protected]" alt="How to use button"/></a> 4319 </div> 4320 <h3 class="points-head text-left"><p>{{vm.loyaltyDetails.points}} preferred points</p> 4321</h3> 4322 </div> 4323 <div ng-show="!(vm.amazonUserStatus== carRentalConstant.amazonLinked)"> 4324 <a href="javascript:void(null);" class="btn-learn-more btn-learnmore" title="" data-toggle="modal" data-target=".tierLearnMore">Learn More</a> 4325 <img class="logo-avis-preferred pull-right" ng-src="{{vm.profileDashboardTierLogoImagePath(vm.customer.membershipStatus)}}" alt="Avis Logo"/> 4326 </div> 4327 4328 </div> 4329 </div> 4330 </div> 4331 </div> 4332 </div> 4333 </div> 4334 </div> 4335 <!-- My Avis User --> 4336 <div ng-if="vm.myAvisUser" ng-class="{'col-sm-6': ((vm.isUpcoming && vm.isPast && (vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || ( (vm.isUpcoming == vm.isPast) && (vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || ( (vm.isUpcoming != vm.isPast) && !(vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled))), 'col-sm-12': ((vm.isUpcoming && vm.isPast && !(vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || (vm.isUpcoming!=vm.isPast && (vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || ( (vm.isUpcoming == vm.isPast) && !(vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)))}" class="hide-on-load avis-preferred noPad"> 4337 4338 4339 <style type="text/css">.prominent-dashboard-wrapper{text-align:left;padding:25px}.prominent-dashboard-wrapper .prominent-form-desc{margin:0 0 10px}.prominent-dashboard-content{margin:20px 0}.prominent-dashboard-wizardtext{float:right;color:#333 !important;background:#f7f7f7 !important;padding-top:11px !important}.prominent-dashboard-heading .prominent-dashboard-wizardtext,.prominent-dashboard-heading h3{font-family:"Custom-Demi"}.col-sm-6 .prominent-dashboard-wrapper .prominent-form-desc span.text-size-1_5x{font-size:1.05em !important;line-height:1em}@media(max-width:767px){.prominent-dashboard-btn .btn{width:100%}}@media(min-width:768px){.col-sm-12 .prominent-dashboard-wrapper{width:50%;margin:0 auto;padding:0}.col-sm-12 .prominent-dashboard-wrapper .prominent-form-desc{margin:10px 0}.prominent-dashboard-wrapper .prominent-form-desc span.text-size-1_5x{font-size:1.25em !important;line-height:1em}.prominent-dashboard-wrapper{height:235px}.col-sm-6 .prominent-dashboard-wrapper{padding:20px 25px}}@media(min-width:768px) and (max-width:1024px){.prominent-dashboard-wrapper{padding:15px}.prominent-dashboard-wrapper .prominent-form-desc{font-size:1em;line-height:.8em;margin-bottom:5px}.prominent-dashboard-content{margin:10px 0}}</style> 4340 4341 4342 4343 <div class="prominent-dashboard-heading"> 4344 <h3 class="prominent-dashboard-wizardtext">Your Wizard # {{vm.customer.wizardNumber}}</h3> 4345 <h3>
4345Profile Completion</h3> 4346 </div> 4347 <div class="prominent-dashboard-wrapper"> 4348 <p class="prominent-form-desc" ng-if="vm.customerData.profCompStep >= 0"> 4349 <span ng-if="brand == carRentalConstant.brandName.AVIS" class="wrap-card-sub-header sec-text"> 4350 <span ng-if="vm.customerData.profCompStep > 1">Only <span class="text-color-avis text-size-1_5x">{{vm.customerData.profCompStep}}</span> <span class="text-size-1_5x">steps</span> to go between you and Avis Preferred status.</span> 4351 <span ng-if="vm.customerData.profCompStep == 1">Only <span class="text-color-avis text-size-1_5x">{{vm.customerData.profCompStep}}</span> <span class="text-size-1_5x">step</span> to go between you and Avis Preferred status.</span> 4352 <span class="text-size-1_5x font-abg-demi" ng-if="(vm.customerData.enrollmentStep == 'tnc-section' && vm.customerData.profCompStep == 0)">Almost done! Please update the terms and condition section to go to Avis Preferred status.</span> 4353 </span> 4354 </p> 4355 <!--Profile Slider -Starts--> 4356 <div class="profile-slider-wrapper"> 4357 <ul class="nav nav-tabs" role="tablist" ng-if="vm.customerResponce.iconographyList"> 4358 <li ng-repeat="list in vm.customerResponce.iconographyList" class="{{list.completed}}"><a href="javascript:void(null);"><span class="{{list.sectionName}}"></span></a></li> 4359 </ul> 4360 <ul class="nav nav-tabs" role="tablist" ng-if="vm.customerData.iconographyList"> 4361 <li ng-repeat="list in vm.customerData.iconographyList" class="{{list.completed}}"><a href="javascript:void(null);"><span class="{{list.sectionName}}"></span></a></li> 4362 </ul> 4363 </div> 4364<!--Profile Slider -Ends--> 4365 <div class="prominent-dashboard-content"> 4366 <p>Complete your profile to enjoy expedited service and accelerate your rewards.</p> 4367 4368 </div> 4369 <div class="prominent-dashboard-btn text-center mar-bottom-30"> 4370 <a href="/en/loyalty-profile/avis-preferred/dashboard/profile"> 4371 <button class="btn btn-primary-avis">Complete Your Profile</button> 4372 </a> 4373 </div> 4374 4375 </div> 4376 </div> 4377 <!-- Preferred User without Loyalty enrolled --> 4378 <div ng-if="vm.preferredNonLoyaltyUser" ng-class="{'col-sm-6': ((vm.isUpcoming && vm.isPast && (vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || ( (vm.isUpcoming == vm.isPast) && (vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || ( (vm.isUpcoming != vm.isPast) && !(vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled))) }" class="avis-preferred noPad"> 4379 <h3>Avis Preferred Points</h3> 4380 <div class="points-tier-new-user background_img" ng-style="{'background-image': 'url(' + vm.profileDashboardTierImagePath(vm.customer.membershipStatus) + ')'}"> 4381 <div> 4382 <p>Earn Points. Start Saving</p> 4383 4384 <p>Avis Preferred members and above can earn points for every dollar spent by opting into Avis Preferred points.</p> 4385<p>Redeem your points for upgrades and optional products. Experience ultimate flexibility with no blackout dates</p> 4386<p> </p> 4387 4388 </div> 4389 <div class="learn-more-point"> 4390 <a href="/car-rental/content/avisPref-Program.ac?pageName=avisPref-Program" class="btn-learn-more btn btn-learnmore-point">Lean More About Points</a> 4391 <img class="logo-avis-preferred logo-avis-chairman pull-right" ng-src="{{vm.profileDashboardTierLogoImagePath(vm.customer.membershipStatus)}}" alt="Avis Logo"/> 4392 </div> 4393 4394 </div> 4395 </div> 4396 <!-- Invalid Loyalty Profiles --> 4397 <div ng-if="!vm.invalidLoyaltyUser" ng-class="{'col-sm-6': ((vm.isUpcoming && vm.isPast && (vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || ( (vm.isUpcoming == vm.isPast) && (vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled)) || ( (vm.isUpcoming != vm.isPast) && !(vm.amazonUserStatus== carRentalConstant.amazonLinked ||vm.amazonUserStatus== carRentalConstant.amazonEnabled))) }" class="avis-preferred noPad"> 4398 <h3>Avis Preferred Points</h3>
4399 <h3 class="points-head text-left"></h3> 4400 <div class="info-error-msg"> 4401 <div class="info-error-war-msg-image"> 4402 <span class=""></span> 4403 </div> 4404 <div class="info-error-msg-text"> 4405 <p>We are sorry, we are unable to retrieve your Preferred points information currently. Please try again later or contact <a href="/en/customer-service/worldwide-telephone-numbers">Customer Service</a> for further assistance.</p> 4406 </div> 4407 </div> 4408 <div class="learn-more-point"></div> 4409 </div> 4410 4411 4412 4413 4414 <div ng-if="isAuthenticated || isRememberME" class="modal tierLearnMore" role="dialog"> 4415 <div class="modal-dialog"> 4416 4417 <div class="modal-content tierPopup"> 4418 <div class="modal-header"> 4419 <span data-dismiss="modal" aria-label="Close" class="close-icon-black pull-right gap-btwn-two-close"></span> 4420 <h4 class="modal-title"> </h4> 4421 </div> 4422 <!-- Preferred Learnmore Overlay-------------------- --> 4423 <div ng-if="vm.preferredTier" class="modal-body"> 4424 <div class="sebftlft"> 4425 <div class="sebbenimg"> 4426 <img ng-src="{{vm.profileDashboardTierLogoImagePath(vm.loyaltyDetails.nextTierName)}}" alt="Preferred Plus" title="Preferred Plus" height="32" width="150"/> 4427 </div> 4428 <div class="sebenlist"> 4429 <div> 4430 <p>In addition to your Avis Preferred benefits you'll also enjoy:</p> 4431<ul> 4432<li>Automatic single car class upgrade whenever it's available</li> 4433<li>Personalized profile to track your benefits on avis.com</li> 4434<li>Accelerate your rewards by opting into Avis Preferred Points. Receive 25% - 50% more points for every dollar you spend.</li> 4435<li>Special number for reservations and customer service support</li> 4436</ul> 4437 4438 4439 </div> 4440 </div> 4441 </div> 4442 <div class="sebftrgt"> 4443 <p>A travel experience like no other</p> 4444<p>You spend a lot of time on the road. Avis Preferred Plus ensures it's paved with a few nice extras that make a big difference.</p> 4445<p>In addition to your {{vm.loyaltyDetails.nextTierName}} benefits, you'll enjoy an automatic upgrade whenever it's available. You'll have an exclusive 800 number for reservations and service. Avis Preferred Plus is yours after completing {{vm.loyaltyDetails.rentalCountToPromote}} rentals or spending over $ {{vm.loyaltyDetails.rentalAmountToPromote}} in a calendar year.</p> 4446<p>Membership privileges continue with accelerated Avis Preferred Points. Every dollar you spend on the base rental earns you points. You decide how to redeem them - for free rentals and upgrades with no blackout dates, or to add an accessory such as a GPS to enhance your trip.</p> 4447<p>We're here to help you get there. The way you want to go.</p> 4448 4449 4450 </div> 4451 </div> 4452 <!-- Preferred Plus Learnmore Overlay-------------------- --> 4453 <div ng-if="vm.preferredplusTier" class="modal-body"> 4454 4455 <div class="sebftlft"> 4456 <div class="sebbenimg"> 4457 <img ng-src="{{vm.profileDashboardTierLogoImagePath(vm.customer.membershipStatus)}}" alt="Preferred Plus" title="Preferred Plus" height="32" width="150"/> 4458 </div> 4459 <div class="sebenlist"> 4460 <div> 4461 <p>In addition to your Avis Preferred benefits you'll also enjoy:</p> 4462<ul> 4463<li>Automatic single car class upgrade whenever it's available</li> 4464<li>Personalized profile to track your benefits on avis.com</li> 4465<li>Accelerate your rewards by opting into Avis Preferred Points. Receive 25% - 50% more points for every dollar you spend.</li> 4466<li>Special number for reservations and customer service support</li> 4467</ul> 4468 4469 4470 </div> 4471 </div> 4472 </div> 4473 <div class="sebftrgt"> 4474 <p>A travel experience like no other</p> 4475<p>You spend a lot of time on the road. Avis Preferred Plus ensures it's paved with a few nice extras that make a big difference.</p> 4476<p>In addition to your preferred plus benefits, you'll enjoy an automatic upgrade whenever it's available. You'll have an exclusive 800 number for reservations and service. Avis Preferred Plus is yours after completing {{vm.loyaltyDetails.rentalCountToPromote}} rentals or spending over $ {{vm.loyaltyDetails.rentalAmountToPromote}} in a calendar year.</p> 4477<p>Membership privileges continue with accelerated Avis Preferred Points. Every dollar you spend on the base rental earns you points. You decide how to redeem them - for free rentals and upgrades with no blackout dates, or to add an accessory such as a GPS to enhance your trip.</p> 4478<p>We're here to help you get there. The way you want to go.</p> 4479 4480 4481 </div> 4482 </div> 4483 <!-- President's Club Learnmore Overlay-------------------- --> 4484 <div ng-if="vm.presidentsTier" class="modal-body"> 4485 4486 <div class="sebftlft"> 4487 <div class="sebbenimg"> 4488 <img ng-src="{{vm.profileDashboardTierLogoImagePath(vm.customer.membershipStatus)}}" alt="Preferred Plus" title="Preferred Plus" height="32" width="150"/> 4489 </div> 4490 <div class="sebenlist"> 4491 <div> 4492 <p>
4492It's like having your own lane.</p> 4493<ul> 4494<li>Start your journey with a double upgrade - whenever it's available.</li> 4495<li>Guaranteed car every time.</li> 4496<li>Dedicated {{vm.loyaltyDetails.tierName}} number for reservations and customer support.</li> 4497<li>Accelerate your rewards by opting into Avis Preferred Points. Receive 50% more points for every dollar you spend.</li> 4498</ul> 4499 4500 4501 </div> 4502 </div> 4503 </div> 4504 <div class="sebftrgt"> 4505 <p>Take the high road.<br /> 4506<br /> 4507From now on, no matter where you go, first class treatment will follow you.<br /> 4508<br /> 4509As a member of {{vm.loyaltyDetails.tierName}} an invitation only program, you'll drive off with an automatic double upgrade whenever it's available.<br /> 4510<br /> 4511Use the dedicated {{vm.loyaltyDetails.tierName}} customer service number and you won't wait in line, even when you're on the phone. The road does get much smoother when you spend more time behind the wheel. It starts with your well-earned double upgrade.<br /> 4512<br /> 4513Accelerate your rewards with Avis Preferred Points. Opt in to start earning flexible rewards like upgrades, rentals days and more.</p> 4514 4515 4516 </div> 4517 </div> 4518 <!-- Chairman's Club Learnmore Overlay-------------------- --> 4519 <div ng-if="vm.chairmansTier" class="modal-body"> 4520 4521 <div class="sebftlft"> 4522 <div class="sebbenimg"> 4523 <img ng-src="{{vm.profileDashboardTierLogoImagePath(vm.customer.membershipStatus)}}" alt="Preferred Plus" title="Preferred Plus" height="32" width="150"/> 4524 </div> 4525 <div class="sebenlist"> 4526 <div> 4527 <p>It's like having your own lane.</p> 4528<ul> 4529<li>Start your journey with a double upgrade - whenever it's available.</li> 4530<li>Guaranteed car every time.</li> 4531<li>Dedicated {{vm.loyaltyDetails.tierName}} number for reservations and customer support.</li> 4532<li>Accelerate your rewards by opting into Avis Preferred Points. Receive 50% more points for every dollar you spend.</li> 4533</ul> 4534 4535 4536 </div> 4537 </div> 4538 </div> 4539 <div class="sebftrgt"> 4540 <p>Take the high road.<br /> 4541<br /> 4542From now on, no matter where you go, first class treatment will follow you.<br /> 4543<br /> 4544As a member of {{vm.loyaltyDetails.tierName}} an invitation only program, you'll drive off with an automatic double upgrade whenever it's available.<br /> 4545<br /> 4546Use the dedicated {{vm.loyaltyDetails.tierName}} customer service number and you won't wait in line, even when you're on the phone. The road does get much smoother when you spend more time behind the wheel. It starts with your well-earned double upgrade.<br /> 4547<br /> 4548Accelerate your rewards with Avis Preferred Points. Opt in to start earning flexible rewards like upgrades, rentals days and more.</p> 4549 4550 4551 </div> 4552 </div> 4553 <!-- -------------------- --> 4554 </div> 4555 </div> 4556 </div> 4557</div> 4558</div> 4559 4560 4561 4562 </div> 4563 <!-- Amazon dashboard content starts --> 4564 4565 <div ng-if="vm.amazonUserStatus == carRentalConstant.amazonEnabled" class="amazon-prime-promo col-sm-6 avis-preferred noPad"> 4566 <h3> </h3> 4567 4568 <div class="profile-full-width"> 4569 <div class="profile-image-wrapper img-responsive"> 4570 <div class="background_img noPad" style="background-image: url('/etc/designs/platform/clientlib/images/AmazonDash_Arrow.png'); background-color: #F8F8F8; background-position-y: -20px"> 4571 </div> 4572 </div> 4573 4574 <div class="profile-content-wrapper noPad"> 4575 <div class="points-content"> 4576 <p> 4577 <strong><span class="text-size-1_5x">Exclusive benefits for Amazon Customers</span></strong> 4578 </p> 4579 <ul> 4580 <li>Get 10% back in an Amazon.com Gift Card.</li> 4581 <li>Alexa customers receive 20% back in an Amazon.com Gift Card.</li> 4582 <li>Save up to 30% off base rates.</li> 4583 </ul> 4584 <p class="noMar"> 4585 <strong>Login to link your Amazon account.</strong> 4586 </p> 4587 </div> 4588 4589 <a id="amazon-root"><img src="" lazy-load="/content/dam/avis/na/us/common/amazon-login-btn.png" alt="Amazon-login-button"/></a> <img class="logo-avis-preferred logo-avis-chairman pull-right non-primelogo" src="" lazy-load="/etc/designs/platform/clientlib/images/amazon/amazon.png" alt="Avis Logo" width="100px"/> 4590 </div> 4591 </div> 4592 </div> 4593 <div ng-if="vm.amazonUserStatus == carRentalConstant.amazonLinked" ng-class="{'hidden-xs' : vm.preferredTier && vm.tierDisplay}" class="amazon-prime-promo col-sm-6 avis-preferred noPad"> 4594 <h3> </h3> 4595 <div class="profile-full-width"> 4596 <div class="profile-image-wrapper img-responsive"> 4597 <div class="background_img noPad" style="background-image: none; background-color: #F8F8F8; background-position-y: -20px"> 4598 </div> 4599 </div> 4600 <div class="profile-content-wrapper noPad"> 4601 <div class="points-content"> 4602 <p> 4603 <strong><span class="text-size-1_5x">Enjoy Amazon benefits everytime you rent</span></strong> 4604 </p> 4605 <p>Earn 10% back in an Amazon.com Gift Card on every completed rental. Plus, save up to 30% off base rates.</p> 4606 </div> 4607 4608 <div class="amazon-tier-img-wrapper"> 4609 <img class="logo-avis-preferred" ng-if="vm.customer.membershipStatus!='My Avis Member'" ng-src="{{vm.profileDashboardTierLogoImagePath(vm.customer.membershipStatus)}}" alt="Avis Logo"/> <span ng-if="vm.customer.membershipStatus!='My Avis Member'" class="right-seperator"></span> <img class="non-primelogo" src="" lazy-load="/etc/designs/platform/clientlib/images/amazon/amazon.png" alt="Amazon"/> 4610 </div> 4611 </div> 4612 </div> 4613 </div> 4614 4615 <!-- Amazon dashboard content ends -->
4616 <div ng-if="vm.isUpcoming" ng-class="{'col-sm-6 col-xs-12': vm.isPoints || vm.isPast ,'col-sm-12 col-xs-12': !vm.isPoints && !vm.isPast}" class="next-reservation noPad"> 4617 4618 4619 4620 4621 4622 4623 4624 <div class="upcoming-reservations">
4624<script> 4625var reservationRequest={ 4626'OPEN_RENTAL': '' || 'true', 4627'UPCOMING_RESERVATION' : '' || 'true' 4628} 4629</script>
4629 4630 4631 4632<div ng-if="isAuthenticated && vm.isRentalHistory"> 4633 <!-- For Open rentals --> 4634 <div> 4635 <div class="past-rentals"> 4636 <h3>{{vm.slickRentaltitle}}</h3> 4637 <div class="spinnerLoader-small" ng-class="{'hidden':!vm.rentalRequestInProgress}"> 4638 <svg viewBox="0 0 100 100"> 4639 <circle cx="50" cy="50" r="40" stroke="#d4002a" stroke-width="8" fill="none" stroke-dasharray="1,150"></circle> 4640 </svg> 4641 </div> 4642 <div ng-if="vm.rentalHistoryAvailable"> 4643 <slick slick-slider class="past-rentals-carousel slider one-time" title="vm.slickRentaltitle" dots="false" infinite="false" speed="300" centermode="true" slides-to-show="1" touch-move="true" slides-to-scroll="1"> 4644 <div ng-repeat="rentalHistory in vm.rentalHistory track by $index" class="slid-container slick-slide" data-title="{{rentalHistory.message}}" ng-class="{'auth-reservation cus-p-0':rentalHistory.onAirportIndicator}"> 4645 <div ng-if="rentalHistory.gateExitDone"> 4646 <div ng-repeat="connected in rentalHistory.vehicle.vehicleFeatures | filter:'connectedCar'" ng-if="connected.value=='TRUE'"> 4647 4648 <div class="sp-current-rental" ng-attr-title="{{vm.slickRentaltitle}}"> 4649 4650 <div class="current-rental-content-wrapper"> 4651 <div class="current-rental-car-img connected-car" ng-attr-title="{{rentalHistory.vehicle.makeModel}}"> 4652 4653 <car-image rental-path="sideprofile/global/" car-model='rentalHistory.vehicle' class="car-img" car-class='car-img img-responsive'></car-image> 4654 </div> 4655 <div class="current-rental-car-details text-center"> 4656 <p> 4657 <span class="current-rental-car font-abg-demi">{{rentalHistory.vehicle.makeModel}}</span><span ng-repeat="features in rentalHistory.vehicle.vehicleFeatures" ng-if="features.name=='connectedCar' && features.value == 'TRUE' && (vm.domain === 'US' || vm.domain === 'CA')" class="sp-icon sp-connected-car"></span> 4658 </p> 4659 <p> 4660 <span>Mileage </span><span class="text-color-avis font-abg-demi" ng-repeat="features in rentalHistory.vehicle.vehicleFeatures | filter:'mileage'">{{features.value}}</span> 4661 </p> 4662 4663 <!-- upcoming res flow chevron component --> 4664 <div ng-if="rentalHistory.vehicle.fiveStarSafetyRate" class="upcoming-five-star"> 4665 <p class="upcoming-five-star-mob"><img src="/content/dam/chevron-images/5-Star%20Badge.png" alt="Five star safety banner"/> 4666 <a role="button" ng-hide="mode" data-target=".five-star-safety-modal" data-toggle="modal" href="javascript:void(0);"> 4667 <span ng-if="brand == carRentalConstant.brandName.AVIS"><img src="/etc/designs/platform/clientlib/images/[email protected]" alt="Five star info icon" class="upcoming-five-star-icon"/> </span> 4668 <span ng-if="brand == carRentalConstant.brandName.BUDGET" class="s-icon res-helpIcon"></span> 4669 </a></p></div> 4670 4671 <!-- chevron component --> 4672 4673 </div> 4674 </div> 4675 <div class="bg-white rental-details text-center row upcoming-bg-white-mob"> 4676 <div class="col-xs-6 col-sm-5 col-md-6"> 4677 <p ng-if="rentalHistory.rentalEndsIn"> 4678 <p class="modal-sub-title" ng-if="rentalHistory.rentalEndsIn <2"> 4679 Your rental ends <span class="text-color-avis font-abg-demi">today</span> 4680 </p> 4681 <p class="modal-sub-title" ng-if="rentalHistory.rentalEndsIn >1 "> 4682 Your rental ends in <br/> 4683 <span class="text-color-avis font-abg-demi">{{rentalHistory.rentalEndsIn}} 4684 Days</span> 4685 </p> 4686 </p> 4687 <p ng-if="!rentalHistory.rentalEndsIn"> 4688 <p class="modal-sub-title" ng-if="rentalHistory.hoursInRental==0">Your rental has 4689 ended</p> 4690 <p class="modal-sub-title" ng-if="rentalHistory.hoursInRental > 0"> 4691 Your rental ends in <br/> 4692 <span class="text-color-avis font-abg-demi">{{rentalHistory.hoursInRental}} 4693 <span ng-if="rentalHistory.hoursInRental==1">hour</span> <span ng-if="rentalHistory.hoursInRental>1">hours</span> 4694 </span> 4695 </p> 4696 </p> 4697 </div> 4698 <div class="col-xs-6 col-sm-7 col-md-6 right-seperator"> 4699 <div class="media"> 4700 <div class="media-left"> 4701 <span class="sp-icon sp-fuel"></span> 4702 </div> 4703 <div class="media-body"> 4704 <p> 4705 <span>Starting Fuel </span> <span ng-if="vm.domain === 'US' || vm.domain === 'CA'" class="text-color-avis font-abg-demi" ng-repeat="features in rentalHistory.vehicle.vehicleFeatures | filter:'startingFuel'">{{features.value}} 4706 Gal</span>
4706 <span ng-if="vm.domain === 'AU' || vm.domain === 'NZ'" class="text-color-avis font-abg-demi" ng-repeat="features in rentalHistory.vehicle.vehicleFeatures | filter:'startingFuel'">{{features.value}} 4707 litres</span> 4708 4709 </p> 4710 <p> 4711 <span>Current Fuel </span> <span ng-if="vm.domain === 'US' || vm.domain === 'CA'" class="text-color-avis font-abg-demi" ng-repeat="features in rentalHistory.vehicle.vehicleFeatures | filter:'currentFuel'">{{features.value}} 4712 <span ng-if="features.value!='NA'">Gal</span> 4713 </span> <span ng-if="vm.domain === 'AU' || vm.domain === 'NZ'" class="text-color-avis font-abg-demi" ng-repeat="features in rentalHistory.vehicle.vehicleFeatures | filter:'currentFuel'">{{features.value}} 4714 <span ng-if="features.value!='NA'">litres</span> 4715 </span> 4716 </p> 4717 </div> 4718 </div> 4719 </div> 4720 </div> 4721 <div class="sp-current-rental-btn"> 4722 <button type="submit" ng-click="vm.getRentalExt(rentalHistory.rentalAgreementNumber,'dashboard');" class="btn btn-primary-avis btn-block">Enhance My Rental</button> 4723 </div> 4724 </div> 4725 </div> 4726 </div> 4727 4728 <!-- ------------------------------------ --> 4729 <div ng-if="rentalHistory.gateExitDone && rentalHistory.rentalType && rentalHistory.rentalType=='Open'"> 4730 <div ng-repeat="connected in rentalHistory.vehicle.vehicleFeatures | filter:'connectedCar'" ng-if="connected.value=='FALSE'"> 4731 4732 <div class="sp-current-rental not-connected-car-rental" ng-attr-title="{{vm.slickRentaltitle}}"> 4733 4734 <div class="current-rental-content-wrapper"> 4735 <div class="current-rental-car-img" ng-attr-title="{{rentalHistory.vehicle.makeModel}}"> 4736 4737 4738 <car-image rental-path="sideprofile/global/" car-model='rentalHistory.vehicle' car-class='car-img img-responsive'></car-image> 4739 </div> 4740 <div class="current-rental-car-details text-center"> 4741 <p> 4742 <span class="current-rental-car font-abg-demi">{{rentalHistory.vehicle.makeModel}}</span><span class=""></span> 4743 </p> 4744 <p class="modal-sub-title" ng-if="rentalHistory.rentalEndsIn <2"> 4745 Your rental ends <span class="text-color-avis font-abg-demi">today</span> 4746 </p> 4747 <p class="modal-sub-title" ng-if="rentalHistory.rentalEndsIn >1 "> 4748 Your rental ends in <br/> 4749 <span class="text-color-avis font-abg-demi">{{rentalHistory.rentalEndsIn}} 4750 Days</span> 4751 </p> 4752 </div> 4753 </div> 4754 <div class="sp-current-rental-btn"> 4755 <button type="submit" ng-click="vm.getRentalExt(rentalHistory.rentalAgreementNumber,'dashboard');" class="btn btn-primary-avis btn-block">Enhance My Rental</button> 4756 </div> 4757 </div> 4758 </div> 4759 </div> 4760 <!-- ------------------------------------ --> 4761 <div ng-if="!rentalHistory.gateExitDone && rentalHistory.rentalType && rentalHistory.rentalType=='Open'"> 4762 <div class="past-rental-content-wrapper" ng-attr-title="{{vm.slickRentaltitle}}"> 4763 <div class="points-content"> 4764 <h3 class="h1-substitute">{{rentalHistory.pickLoc.name+', 4765 '+rentalHistory.pickLoc.locationCode}}</h3> 4766 4767 <span class="font-bold" ng-bind-html="rentalHistory.pickDateTime | ModifiedDateAtTime"></span> 4768 <!-- upcoming res flow chevron component --> 4769 <div ng-if="rentalHistory.vehicle.fiveStarSafetyRate" class="margin-left-15"> 4770 <p><img src="/content/dam/chevron-images/5-Star%20Badge.png" alt="Five star safety banner"/> 4771 <a role="button" ng-hide="mode" data-target=".five-star-safety-modal" data-toggle="modal" href="javascript:void(0);"> 4772 <span ng-if="brand == carRentalConstant.brandName.AVIS"><img src="/etc/designs/platform/clientlib/images/[email protected]" alt="Five star info icon" class="upcoming-five-star-icon"/> </span> 4773 <span ng-if="brand == carRentalConstant.brandName.BUDGET" class="s-icon res-helpIcon"></span> 4774 </a></p></div> 4775 4776 <!-- chevron component --> 4777 <br/></br> 4778 </div> 4779 <button type="submit" ng-click="vm.getRentalExt(rentalHistory.rentalAgreementNumber,'dashboard');" class="btn btn-primary-avis hidden-xs">Enhance My Rental</button> 4780 </div> 4781 <div class="past-rental-image-wrapper" ng-attr-title="{{rentalHistory.vehicle.makeModel}}"> 4782 <car-image rental-path="sideprofile/global/" car-model='rentalHistory.vehicle' car-class='car-img img-responsive' car-height='340' car-width='510'></car-image> 4783 </div> 4784 <div class="cus-pl-5 cus-pr-5 cus-pb-5 visible-xs"> 4785 <button type="submit" ng-click="vm.getRentalExt(rentalHistory.rentalAgreementNumber,'dashboard');" class="btn btn-primary-avis cus-w100">Enhance My Rental</button> 4786 </div> 4787 </div> 4788 4789 <!-- -------------------------------------- --> 4790 <div title="" ng-if="(!rentalHistory.rentalType|| (rentalHistory.rentalType && rentalHistory.rentalType!='Open')) && !rentalHistory.onAirportIndicator"> 4791 <div class="past-rental-content-wrapper"> 4792 <div class="points-content"> 4793 <h3 class="h1-substitute">{{rentalHistory.pickLoc.name }}, 4794 {{rentalHistory.pickLoc.locationCode}}</h3> 4795 4796 <span class="font-bold" ng-bind-html="rentalHistory.pickDateTime | ModifiedDateAtTime"></span> 4797 <br/> 4798 </div> 4799 <button href="javascript:void(0)" class="btn btn-primary-avis" ng-click="vm.viewReservationDetail
4799s();">View Details</button> 4800 </div> 4801 </div> 4802 4803 <!-- self service display --> 4804 <!-- upcoming reservation with banner --> 4805 <div title="" ng-if="(!rentalHistory.rentalType|| (rentalHistory.rentalType && rentalHistory.rentalType!='Open'))&& rentalHistory.onAirportIndicator"> 4806 <div class="past-rental-content-wrapper"> 4807 <div class="points-content"> 4808 <h3 class="h1-substitute">{{rentalHistory.pickLoc.name }}, 4809 {{rentalHistory.pickLoc.locationCode}}</h3> 4810 4811 <span class="font-bold" ng-bind-html="rentalHistory.pickDateTime | ModifiedDateAtTime"></span> 4812 <br/> <a class="red f-14" href="javascript:void(null);" ng-click="vm.viewReservationDetails(rentalHistory)" title="View Details">View Details</a> 4813 </div> 4814 4815 <button href="javascript:void(0)" class="btn btn-primary-avis hidden-xs" ng-show="vm.displayButton || $index != vm.currentSlick" ng-click="vm.getVehicle(rentalHistory.confirmationNumber,$index);">Choose My Vehicle</button> 4816 <div class="hidden-xs" ng-if="vm.errorList.length" ng-show="!vm.displayButton && $index == vm.currentSlick"> 4817 <div class="cus-d-flex cus-flex-row cus-justify-content-between auth-profile-error-msg" ng-repeat="error in vm.errorList"> 4818 <p ng-bind-html="error.message | htmlFilter"></p> 4819 <span class="sp-icon sp-white-close" ng-click="vm.displayButton = !vm.displayButton"> <span class="sr-only" ng-bind-html="error.message | htmlFilter"></span> 4820 </span> 4821 </div> 4822 </div> 4823 </div> 4824 <div class="past-rental-image-wrapper cus-d-flex cus-align-items-center"> 4825 <a href="javascript:void(null);" ng-click="vm.getVehicle(rentalHistory.confirmationNumber,$index)"> 4826 <img class="cus-w-85 cus-h-auto" src="" suppress-src-error="true" lazy-load="/content/dam/avis/na/us/common/profileDashboard/upComing/Select_Car_Image.png" alt="select car image"/> 4827 </a> 4828 </div> 4829 <button href="javascript:void(0)" class="btn btn-primary-avis w-100 visible-xs" ng-show="vm.displayButton || $index != vm.currentSlick" ng-click="vm.getVehicle(rentalHistory.confirmationNumber,$index)">Choose My Vehicle</button> 4830 <div class="visible-xs" ng-if="vm.errorList.length" ng-show="!vm.displayButton && $index == vm.currentSlick"> 4831 <div class="cus-d-flex cus-flex-row cus-justify-content-between auth-profile-error-msg w-100" ng-repeat="error in vm.errorList"> 4832 <p ng-bind-html="error.message | htmlFilter"></p> 4833 <span class="sp-icon sp-white-close" ng-click="vm.displayButton = !vm.displayButton"> <span class="sr-only" ng-bind-html="error.message | htmlFilter"></span> 4834 </span> 4835 </div> 4836 </div> 4837 </div> 4838 <!-- upcoming reservation with banner --> 4839 4840 </div> 4841 </slick> 4842 </div> 4843 4844 </div> 4845 </div> 4846 4847 <!-- When Upcoming service is down --> 4848 <div ng-if=" vm.rentalHistoryError" class="upcoming-reservation background_img"> 4849 <div class="info-error-msg"> 4850 <div class="info-error-war-msg-image"> 4851 <span class=""></span> 4852 </div> 4853 <div class="info-error-msg-text"> 4854 <p>We are sorry, we are unable to retrieve your Upcoming Reservations currently. Please try again later or contact <a href="/en/customer-service/worldwide-telephone-numbers">Customer Care</a> for further assistance.</p> 4855 </div> 4856 </div> 4857 <br/></br> 4858 <div class="spinnerLoader-small" ng-class="{'hidden':!vm.upcomingInProgress}"> 4859 <svg viewBox="0 0 100 100"> 4860 <circle cx="50" cy="50" r="40" stroke="#d4002a" stroke-width="8" fill="none" stroke-dasharray="1,150"></circle> 4861 </svg> 4862 </div> 4863 </div> 4864</div> 4865 4866<!-- chevron component --> 4867 <div class="modal fade popup-fix five-star-safety-modal" role="dialog" data-backdrop="true"> 4868 <div class="modal-dialog modal-popup reservation-modal width-700px"> 4869 <div class="modal-content"> 4870 <div class="modal-header"> 4871 <span data-dismiss-custom="modal" aria-label="Close" class="close-icon-black pull-right gap-btwn-two-close" ng-click="resForm()"></span> 4872 <span class="pull-right cancel-text-down-in-mob cancel-text" aria-hidden="true" aria-label="Close" data-dismiss-custom="modal" ng-click="resForm()"> Cancel</span> 4873 <h4 class="modal-title">
48735-STAR BADGE</h4> 4874 </div> 4875 <div class="modal-body max-height-500"> 4876 <p>The National Highway Transportation Safety Administration from time to time rates vehicles for safety standards. Based on our last review, this vehicle was rated as a 5-star vehicle. Please note these ratings are subject to change and reflect our last review.</p> 4877 </div> 4878 </div> 4879 </div> 4880</div> 4881<!-- chevron component --></div> 4882 4883 4884 4885 </div> 4886 <div ng-if="vm.isPast" ng-class="{'col-sm-6 col-xs-12': vm.isPoints || vm.isUpcoming ,'col-sm-12 col-xs-12': !vm.isPoints && !vm.isUpcoming}" class="next-reservation noPad"> 4887 4888 4889 4890 4891 4892 4893 4894 <div class="past-reservations"> 4895<div ng-if="isAuthenticated && vm.isPast"> 4896 <div> 4897 <div class="past-rentals"> 4898 <h3>Past Rentals</h3> 4899 <div class="spinnerLoader-small" ng-class="{'hidden':!vm.pastReservationInProgress}"> 4900 <svg viewBox="0 0 100 100"> 4901 <circle cx="50" cy="50" r="40" stroke="#d4002a" stroke-width="8" fill="none" stroke-dasharray="1,150"></circle> 4902 </svg> 4903 </div> 4904 <div ng-if="vm.pastReservationDetailsAvailable"> 4905 <slick slick-slider class="past-rentals-carousel slider one-time" dots="false" infinite="false" speed="300" centermode="true" slides-to-show="1" touch-move="true" slides-to-scroll="1"> 4906 <div ng-repeat="pastRental in vm.pastReservationDetails" class="slid-container slick-slide"> 4907 <div class="past-rental-content-wrapper"> 4908 <div class="points-content"> 4909 <h3 class="h1-substitute">{{pastRental.pickLoc.name+', 4910 '+pastRental.pickLoc.locationCode}} 4911 </h3> 4912 <!-- <p class="noMar" ng-bind="pastRental.vehicle.makeModel"></span> --> 4913 <span class="font-bold" ng-bind-html="pastRental.pickDateTime | ModifiedDateAtTime"></span> 4914 <br/></br> 4915 </div> 4916 4917 <button type="submit" id="submit_button" ng-click="vm.bookAgain(pastRental.rentalAgreementNumber)" class="btn btn-primary-avis">Book Again</button> 4918 4919 </div> 4920 <div class="past-rental-image-wrapper"> 4921 <car-image car-model='pastRental.vehicle' car-class='car-img img-responsive' car-height='340' car-width='510'></car-image> 4922 </div> 4923 </div> 4924 </slick> 4925 </div> 4926 4927 </div> 4928 </div> 4929 4930 <!-- For Past Rental when services are down --> 4931 <div ng-if="vm.pastReservationDetailsError" class="upcoming-reservation background_img"> 4932 <div class="info-error-msg"> 4933 <div class="info-error-war-msg-image"> 4934 <span class=""></span> 4935 </div> 4936 <div class="info-error-msg-text"> 4937 <p>We are sorry, we are unable to retrieve your Past Rentals currently. Please try again later or contact <a href="/en/customer-service/worldwide-telephone-numbers">Customer Service</a> for further assistance. 4938 </p> 4939 </div> 4940 </div> 4941 <br/></br> 4942 <div class="spinnerLoader-small" ng-class="{'hidden':!vm.upcomingInProgress}"> 4943 <svg viewBox="0 0 100 100"> 4944 <circle cx="50" cy="50" r="40" stroke="#d4002a" stroke-width="8" fill="none" stroke-dasharray="1,150"></circle> 4945 </svg> 4946 </div> 4947 </div> 4948</div></div> 4949 4950 4951 4952 </div> 4953 4954 <!-- Pre Rental Modal --> 4955 4956<div class="modal fade pre-rental-modal" id="preRentalModal" tabindex="-1" role="dialog" data-backdrop="true"> 4957 <div class="modal-dialog" role="document" data-backdrop="true"> 4958 <div class="modal-content"> 4959 <!-- For On Airport Self Service Changes Begin --> 4960 <div ng-if="!vm.rentalHistory[0].gateExitDone && vm.rentalHistory[0].onAirportIndicator && !vm.rentalHistory[0].rentalAgreementNumber"> 4961 <div class="modal-header text-center"> 4962 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 4963 <span class="sp-icon sp-close" alt="Close" title="close"><span class="sr-only">Close</span></span> 4964 </button> 4965 <h4 class="modal-title">Select Today's Rental</h4> 4966 <div class="modal-sub-title cus-row cus-d-flex cus-flex-column cus-flex-sm-row cus-pl-3 cus-pr-3 cus-mb-2 cus-sm-mb-5"> 4967 <p class="cus-col text-right cus-pr-4 cus-pl-4">{{vm.rentalHistory[0].pickLoc.name+', 4968 '+vm.rentalHistory[0].pickLoc.locationCode}}</p> 4969 <p class="cus-col text-left cus-pr-4 cus-pl-4" ng-bind-html="vm.rentalHistory[0].pickDateTime | ModifiedDateAtTime"></p> 4970 </div>
4971 <a class="ap-viewall-header red cus-pt-sm-4 cus-d-inline-block" href="javascript:void(null);" ng-click="vm.viewReservationDetails(vm.rentalHistory[0])" title="View Details">View Details</a> 4972 </div> 4973 <div class="modal-body"> 4974 <div class="pre-car-section"> 4975 <p class="cus-mb-5 hidden-xs">Select your car from a list of available 4976 vehicles at your location.</p> 4977 <a ng-click="vm.getVehicle(vm.rentalHistory[0].confirmationNumber,-1,'modal')"> 4978 <img class="cus-mb-5" src="" suppress-src-error="true" lazy-load="/content/dam/avis/na/us/common/profileDashboard/upComing/Select_Car_Image.png" alt="Select car image"/></img> 4979 </a> 4980 <p class="cus-mb-5 visible-xs">Select your car from a list of available 4981 vehicles at your location.</p> 4982 </div> 4983 <div class="pre-car-details"> 4984 <div class="pre-car-detail-header"> 4985 <p ng-bind="vm.rentalHistory[0].vehicle.makeModel"></p> 4986 </div> 4987 </div> 4988 <button type="submit" ng-show="vm.displayButton" ng-click="vm.getVehicle(vm.rentalHistory[0].confirmationNumber,-1,'modal')" ng-class="rental-modal-class" class="btn btn btn-primary-avis">Choose My Vehicle</button> 4989 <div ng-if="vm.errorList.length" ng-show="!vm.displayButton && vm.currentSlick == -1"> 4990 <div class="cus-d-flex cus-flex-row cus-justify-content-between auth-profile-error-msg" ng-repeat="error in vm.errorList"> 4991 <p ng-bind-html="error.message | htmlFilter"></p> 4992 <span class="sp-icon sp-white-close" ng-click="vm.displayButton = !vm.displayButton"> <span class="sr-only" ng-bind-html="error.message | htmlFilter"></span> 4993 </span> 4994 4995 </div> 4996 </div> 4997 <br/> <br/> 4998 </div> 4999 </div> 5000 <!-- Ends --> 5001 <div ng-if="!vm.rentalHistory[0].gateExitDone && (!vm.rentalHistory[0].onAirportIndicator || vm.rentalHistory[0].rentalAgreementNumber)"> 5002 <div class="modal-header text-center"> 5003 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 5004 <span class="sp-icon sp-close" alt="Close" title="close"><span class="sr-only">Close</span></span> 5005 </button> 5006 <h4 class="modal-title">Your Rental is Ready!</h4> 5007 <div class="modal-sub-title cus-row cus-d-flex cus-flex-column cus-flex-sm-row cus-pl-3 cus-pr-3"> 5008 <p class="cus-col text-right cus-pr-4 cus-pl-4">{{vm.rentalHistory[0].pickLoc.name+', 5009 '+vm.rentalHistory[0].pickLoc.locationCode}}</p> 5010 <p class="cus-col text-left cus-pr-4 cus-pl-4" ng-bind-html="vm.rentalHistory[0].pickDateTime | ModifiedDateAtTime"></p> 5011 </div> 5012 </div> 5013 <div class="modal-body"> 5014 <div class="pre-car-section"> 5015 <p class="black f-bold">Make last minute changes by adding additional equipment and services or modify your rental.</p> 5016 <car-image featured-car='true' rental-path="sideprofile/global/" class="m-auto pre-rental-modal-car-img" car-model='vm.rentalHistory[0].vehicle' car-class='car-img img-responsive m-auto' car-height='340' car-width='510'></car-image> 5017 </div> 5018 <div class="pre-car-details pre-rental-modal-car-details" ng-class="{'sp-bg-grey' : (brand == carRentalConstant.brandName.BUDGET)}"> 5019 <div class="pre-car-detail-header"> 5020 <p ng-bind="vm.rentalHistory[0].vehicle.makeModel" class="cus-mb-3"></p> 5021 <!-- Pre-rental Modal chevron component --> 5022 <div ng-if="vm.rentalHistory[0].vehicle.fiveStarSafetyRate" class="z-index1"> 5023 <p class="margin-bottom-13 margin-bottom-0"><img src="/content/dam/chevron-images/5-Star%20Badge.png" alt="Five star safety banner"/> 5024 <a initialize-popover="" tabindex="0" data-placement="bottom" data-html="true" role="button" class="hidden-xs" data-toggle="popover" data-trigger="hover" data-content="The National Highway Transportation Safety Administration from time to time rates vehicles for safety standards.&nbsp; Based on our last review, this vehicle was rated as a 5-star vehicle.&nbsp; Please note these ratings are subject to change and reflect our last review. 5025 5026 <button class='btn close-button closePopover'> 5027 </button>" title="<b><span class="text-color-avis">5-STAR SAFETY</span></b>" aria-describedby="popover758215"> 5028 <span ng-if="brand == carRentalConstant.brandName.AVIS" class="five-star-icon"><img src="/etc/designs/platform/clientlib/images/[email protected]" alt="Five star info icon"/> </span> 5029 <span ng-if="brand == carRentalConstant.brandName.BUDGET" class="s-icon res-helpIcon"></span> 5030 </a></p> 5031 <a class="visible-xs" data-html="true" id="" data-toggle="modal" data-target=".fiveStar-mob-modal"> 5032 <span ng-if="brand == carRentalConstant.brandName.AVIS" class="span-margin-five-star-mob"><img src="/etc/designs/platform/clientlib/images/[email protected]" alt="Five star info icon"/> </span> 5033 <span ng-if="brand == carRentalConstant.brandName.BUDGET" class="s-icon res-helpIcon span-margin-five-star-mob"></span> 5034 </a> 5035 </div> 5036 5037 <!-- Pre-rental Modal chevron component --> 5038 </div> 5039 <button type="submit" ng-click="vm.getRentalExt(vm.rentalHistory[0].rentalAgreementNumber,'modal');" class="btn btn btn-primary-avis">Enhance My Rental</button> 5040 <br/> <br/> 5041 </div> 5042 </div> 5043 </div> 5044 <!-- on rental--> 5045 <div ng-if="vm.rentalHistory[0].gateExitDone" class="on-rental"> 5046 <div class="modal-header text-center"> 5047 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 5048 <span class="sp-icon sp-close" alt="Close" title="close"><span class="sr-only">Close</span></span> 5049 </button> 5050 <h4 class="modal-title">We hope you're enjoying your rental!</h4> 5051 <p ng-if="vm.rentalHistory[0].rentalEndsIn"> 5052 <p class="modal-sub-title" ng-if="vm.rentalHistory[0].rentalEndsIn < 2"> 5053 Your rental ends <span> 5054 today </span> 5055 </p> 5056 <p class="modal-sub-title" ng-if="vm.rentalHistory[0].rentalEndsIn >1 "> 5057 Your rental ends in<span> 5058 {{vm.rentalHistory[0].rentalEndsIn}} Days </span> 5059 </p> 5060 </p> 5061 <p ng-if="!vm.rentalHistory[0].rentalEndsIn"> 5062 <p class="modal-sub-title" ng-if="vm.rentalHistory[0].hoursInRental==0">Your rental has 5063 ended</p> 5064 <p class="modal-sub-title" ng-if="vm.rentalHistory[0].hoursInRental > 0"> 5065 Your rental ends in<span> 5066 {{vm.rentalHistory[0].hoursInRental}} <span ng-if="vm.rentalHistory[0].hoursInRental==1">hour</span> <span ng-if="vm.rentalHistory[0].hoursInRental>1">hours</span> 5067 </span> 5068 </p> 5069 </p> 5070 </div> 5071 <div class="modal-body"> 5072 <div class="pre-car-section"> 5073 <p class="black f-bold">Enhance your rental by adding additional equipment and services or modify your return location and time.</p> 5074 <button type="submit" ng-click="vm.getRentalExt(vm.rentalHistory[0].rentalAgreementNumber,'modal');" class="btn btn btn-primary-avis">Enhance My Rental</button> 5075 <car-image featured-car='true' rental-path="sideprofile/global/" class="m-auto" car-model='vm.rentalHistory[0].vehicle' car-class='car-img img-responsive m-auto' car-height='340' car-width='510'></car-image> 5076 </div> 5077 <!-- On rental chevron component --> 5078 <div ng-if="vm.rentalHistory[0].vehicle.fiveStarSafetyRate" class="z-index3 margin-five-star-mob five-star-modal-mob modal-star-badge-mob avis-mob-mb-8"> 5079 <p class="margin-bottom-13 margin-bottom-0 bud-five-star modal-mob avis-mob-mt-16"><img src="/content/dam/chevron-images/5-Star%20Badge.png" alt="Five star safety banner" class="banner-mob"/> 5080 <a initialize-popover="" tabindex="0" data-placement="bottom" data-html="true" role="button" class="hidden-xs" data-toggle="popover" data-trigger="hover" data-content="The National Highway Transportation Safety Administration from time to time rates vehicles for safety standards.&nbsp; Based on our last review, this vehicle was rated as a 5-star vehicle.&nbsp; Please note these ratings are subject to change and reflect our last review." title="<b><span class="text-color-avis">5-STAR SAFETY</span></b>"> 5081 <span ng-if="brand == carRentalConstant.brandName.AVIS" class="five-star-icon"><img src="/etc/designs/platform/clientlib/images/[email protected]" alt="Five star info icon"/> </span> 5082 <span ng-if="brand == carRentalConstant.brandName.BUDGET" class="s-icon res-helpIcon margin-modal-icon"></span> 5083 </a></p> 5084 <a class="visible-xs" data-html="true" data-toggle="modal" data-target=".fiveStar-mob-modal"> 5085 <span ng-if="brand == carRentalConstant.brandName.AVIS" class="span-margin-five-star-mob avis-mob-ml-8"><img src="/etc/designs/platform/clientlib/images/[email protected]" alt="Five star info icon"/> </span> 5086 <span ng-if="brand == carRentalConstant.brandName.BUDGET" class="s-icon res-helpIcon modal
5086-icon-mob"></span> 5087 </a> 5088 </div> 5089 5090 <!--On rental chevron component --> 5091 <!-- connected car--> 5092 <div ng-repeat="connected in vm.rentalHistory[0].vehicle.vehicleFeatures | filter:'connectedCar'" ng-if="connected.value=='TRUE'"> 5093 <div class="pre-car-details sp-bg-grey"> 5094 <div class="pre-car-detail-header"> 5095 <p> 5096 {{vm.rentalHistory[0].vehicle.makeModel}} <span class="sp-icon sp-mileage" ng-if="vm.domain === 'US' || vm.domain === 'CA'"><span class="sr-only">{{vm.rentalHistory[0].vehicle.makeModel}}</span></span> 5097 </p> 5098 <p class="pre-car-detail-header-mile"> 5099 Mileage <span ng-repeat="features in vm.rentalHistory[0].vehicle.vehicleFeatures" ng-if="features.name=='mileage'">{{features.value}}</span> 5100 </p> 5101 </div> 5102 <div class="pre-car-detail-body cus-d-flex cus-justify-content-between cus-align-items-center"> 5103 <div class="pre-car-detail-start-fuel"> 5104 <p>Starting Fuel</p> 5105 <span ng-if="vm.domain === 'US' || vm.domain === 'CA'" ng-repeat="features in vm.rentalHistory[0].vehicle.vehicleFeatures | filter:'startingFuel'">{{features.value}} 5106 Gallons</span> <span ng-if="vm.domain === 'AU' || vm.domain === 'NZ'" ng-repeat="features in vm.rentalHistory[0].vehicle.vehicleFeatures | filter:'startingFuel'">{{features.value}} 5107 litres</span> 5108 </div> 5109 <div class="pre-car-detail-fuel-icon"> 5110 <span class="sp-icon sp-tank"><span class="sr-only">Fuel Tank</span></span> 5111 </div> 5112 <div class="pre-car-detail-current-fuel"> 5113 <p>Current Fuel</p> 5114 <span ng-if="vm.domain === 'US' || vm.domain === 'CA'" ng-repeat="features in vm.rentalHistory[0].vehicle.vehicleFeatures | filter:'currentFuel'">{{features.value}} 5115 <span ng-if="features.value!='NA'">Gallons</span> 5116 </span> <span ng-if="vm.domain === 'AU' || vm.domain === 'NZ'" ng-repeat="features in vm.rentalHistory[0].vehicle.vehicleFeatures | filter:'currentFuel'">{{features.value}} 5117 <span ng-if="features.value!='NA'">litres</span> 5118 </span> 5119 </div> 5120 </div> 5121 </div> 5122 </div> 5123 5124 <!--not connected car--> 5125 <div class="modal-not-connected" ng-repeat="connected in vm.rentalHistory[0].vehicle.vehicleFeatures | filter:'connectedCar'" ng-if="connected.value=='FALSE'"> 5126 <div class="pre-car-details sp-bg-grey modal-grey-mob"> 5127 <div class="pre-car-detail-header"> 5128 <p ng-bind="vm.rentalHistory[0].vehicle.makeModel"></p> 5129 </div> 5130 <div class="pre-car-detail-body cus-d-flex cus-justify-content-between cus-align-items-center"> 5131 <div class="pre-car-detail-start-fuel"> 5132 <p> 5133 <span ng-repeat="features in vm.vehicleFeatures"> <span class="black" ng-if="features.name=='Air'">A/C<span ng-if="!$last">,</span> 5134 </span> <span class="black" ng-if="features.name=='Auto'"> 5135 {{features.description}}<span ng-if="!$last">,</span> 5136 </span> <span class="black" ng-if="features.name=='mpg'"> 5137 {{features.description}}<span ng-if="!$last">,</span> 5138 </span> <span class="black" ng-if="features.name=='NS'"> 5139 {{features.description}}</span> 5140 </span> 5141 </p> 5142 </div> 5143 <div class="pre-car-detail-fuel-icon cus-d-flex cus-flex-row"> 5144 <div class="cus-pr-5" ng-repeat="features in vm.rentalHistory[0].vehicle.vehicleFeatures" ng-if="features.name=='Seats'"> 5145 <span class="sp-icon sp-seat"><span class="sr-only">Seat</span></span> <span>{{features.value}}</span> 5146 </div> 5147 <div class="cus-pr-5" ng-repeat="features in vm.rentalHistory[0].vehicle.vehicleFeatures" ng-if="features.name=='Suitcases'"> 5148 <span class="sp-icon sp-gas"><span class="sr-only">Fuel Tank</span></span> <span>{{features.value}}</span> 5149 </div> 5150 <div class="" ng-repeat="features in vm.rentalHistory[0].vehicle.vehicleFeatures" ng-if="features.name=='Doors'"> 5151 <span class="sp-icon sp-door"><span class="sr-only">Door</span></span> <span>{{features.value}}</span> 5152 </div> 5153 </div> 5154 </div> 5155 </div> 5156 </div> 5157 5158 5159 5160 <div class="pre-car-help"> 5161 <p>Any issues? Please call <span> (800)-354-2847 </span> for assistance.</p> 5162 </div> 5163 </div> 5164 5165 </div> 5166 5167 5168 5169<div class="modal-footer"> 5170 <div class="pre-car-app-section cus-d-flex cus-justify-content-between cus-align-items-center"> 5171 <div class="pre-car-app-img cus-d-flex cus-flex-row"> 5172 <img class="cus-align-self-end" src="" suppress-src-error="true" lazy-load="/content/dam/mobile-app-prommo/Half-Cut-Mobile-79X106.png" alt="Pre-Rental"/> 5173 <div class="pre-car-app-content"> 5174 <p><p>It's your rental.Take back control with the Avis App.</p></p> 5175 5176 <div class="cus-ml-4 hidden-xs"> 5177 <ul> 5178<li>Upgrade, control and return your vehicle.</li> 5179<li>Find gas and parking.</li> 5180<li>And many more real time features.</li> 5181</ul> 5182 5183 </div> 5184 5185 <a class="visible-xs" href="https://www.avis.com/en/avis-app?ICID=av-all-20092018-footer-mobile-app" target="_blank" ng-if="vm.os!='Android' && vm.os!='iOS'"> Get the App <span class="sp-icon sp-arrow-right v-middle"><span class="sr-only">Get App</span></span></a> 5186 5187 <a class="visible-xs" href="https://itunes.apple.com/app/avis-car-rental-reserve-then/id308342527?mt=8" target="_blank" ng-if="vm.os=='iOS'"> Get the App <span class="sp-icon sp-arrow-right v-middle"><span class="sr-only">Get App</span></span></a> 5188 5189 <a class="visible-xs" href="https://play.google.com/store/apps/details?id=com.avis.androidapp" target="_blank" ng-if="vm.os=='Android'"> Get the App <span class="sp-icon sp-arrow-right v-middle"><span class="sr-only">Get App</span></span></a> 5190 5191 </div> 5192 </div> 5193 5194 <div class="pre-car-app-icons hidden-xs"> 5195 <a href="https://itunes.apple.com/app/avis-car-rental-reserve-then/id308342527?mt=8" target="_blank"><img class="hidden-xs" src="" suppress-src-error="true" lazy-load="/content/dam/mobile-app-prommo/[email protected]" alt="Pre-Rental"/></a> 5196 <a href="https://play.google.com/store/apps/details?id=com.avis.androidapp" target="_blank"><img class="hidden-xs" src="" suppress-src-error="true" lazy-load="/content/dam/mobile-app-prommo/[email protected]" alt="Pre-Rental"/></a> 5197 </div> 5198 5199 </div> 5200</div> 5201 5202 5203<!--landing page--> 5204 5205 5206 5207 5208 5209 5210 </div> 5211 </div> 5212</div> 5213<!-- chevron changes --> 5214 <div class="modal fiveStar-mob-modal fade" role="dialog"> 5215 <div class="modal-dialog clearfix"> 5216 <div class="modal-content"> 5217 <div class="modal-header">
5218 <span class="close-icon-black pull-right gap-btwn-two-close" aria-label="Close" data-dismiss-custom="modal"></span> 5219 <h4 class="modal-title"><b><span class="text-color-avis">5-STAR SAFETY</span></b></h4> 5220 </div> 5221 <div class="modal-body"> 5222 <p>The National Highway Transportation Safety Administration from time to time rates vehicles for safety standards. Based on our last review, this vehicle was rated as a 5-star vehicle. Please note these ratings are subject to change and reflect our last review.</p> 5223 5224 </div> 5225 </div> 5226 </div> 5227 </div> 5228<!-- chevron changes --> 5229 5230 5231 </div> 5232 </div> 5233</div> 5234 5235 5236<div> 5237<div> 5238<div class="promoSection" id="middle"> 5239 <div class="promoAreaHeader"> 5240 <p class="deservBrk">Everyone deserves a little break </p> 5241 <p class="promoDesc"> We'll help get you there with the offers below </p> 5242 </div> 5243</div> 5244</div> 5245 5246 5247 <!-- <div data-sly-test="false"> 5248 5249<div class="promoSection home-offer hidden-xs" id="middle"> 5250 <div class="promoAreaHeader row"> 5251 <div class="col-sm-8 col-md-9 offrContent"><p class="deservBrk">Everyone deserves a little break </p> 5252 <p class="promoDesc"> We'll help get you there with the offers below </p></div> 5253 <div class="col-sn-4 col-md-3 offr-btn"><p> <a href=""><button type="button" class="button selectnewGrid "></button></a> </p> 5254 5255 </div> 5256 </div> 5257</div> 5258</div> --> 5259 5260 5261 <div class="grid-wrapper ng-scope"> 5262 <div class="row"> 5263 <div class="cell col-xs-12 col-sm-6 col-md-8"> 5264 <div> 5265 5266 5267 5268 5269 5270 5271 <div class="target parbase"> 5272 5273 5274 5275 5276 5277 5278 5279 5280
5280<script type="text/javascript"> 5281 if (window.ContextHub && ContextHub.SegmentEngine) { 5282 ContextHubJQ(function() { 5283 ContextHub.eventing.on(ContextHub.Constants.EVENT_TEASER_LOADED, function(event, data){ 5284 data.data.forEach(function(evData) { 5285 if (evData.key === "_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d1_target") { 5286 $CQ("#_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d1_target").css('visibility', 'visible'); 5287 } 5288 }); 5289 }); 5290 ContextHub.SegmentEngine.PageInteraction.Teaser({ 5291 locationId: '_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d1_target', 5292 variants: [{"path":"/en/home/default","name":"default","title":"Default","campaignName":"","thumbnail":"/en/home.thumb.png","url":"/en/home/_jcr_content/homeoffers/d1/target.default.html","campaignPriority":0,"tags":[]}], 5293 strategy: '', 5294 trackingURL: null 5295 }); 5296 5297 // Make the targeted content visible if no teasers were loaded after 5s 5298 setTimeout(function(){ 5299 $CQ("#_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d1_target").css('visibility', 'visible'); 5300 }, 5000); 5301 }); 5302 } else { 5303 $CQ("#_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d1_target").css('visibility', 'visible'); 5304 } 5305 </script>
5305 5306 5307 5308 <div id="_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d1_target" class="campaign " style="visibility: hidden"> 5309 <div class="default home-offers image parbase"> 5310<!-- New UI Starts For Layout Grid N & O --> 5311<div> 5312 5313 </div> 5314 5315<!-- New UI Ends For Layout Grid N & O --> 5316 5317 5318<!-- Old UI Starts For Layout Grid Other than N & O --> 5319<div> 5320 5321<div> 5322 5323 <div> 5324 <div class="home-offer-component cell-content cell-ht-1x-sm" ng-class="{' bg-avisred':(deviceType!=='handheld')}"> 5325 <!-- Image component added here --> 5326 5327 5328 5329
5329<script>var Campaign= Campaign || {};Campaign['PWN0Q_content_dam_budget_na_ca_common_offers_one_way_canada_road_v3_g_jpg']={"Renditions":[{"width":768,"height":504,"dpr":1,"defaultFile":"/content/dam/budget/na/ca/common/offers/one-way-canada-road-v3-g.jpg/jcr:content/renditions/cq5dam.web.768.504.jpg","webpFile":"/content/dam/budget/na/ca/common/offers/one-way-canada-road-v3-g.jpg/jcr:content/renditions/cq5dam.web.768.504.webp","defaultFileMimeType":"image/webp"},{"width":1536,"height":1008,"dpr":2,"defaultFile":"/content/dam/budget/na/ca/common/offers/one-way-canada-road-v3-g.jpg/jcr:content/renditions/cq5dam.web.1536.1008.jpg","webpFile":"/content/dam/budget/na/ca/common/offers/one-way-canada-road-v3-g.jpg/jcr:content/renditions/cq5dam.web.1536.1008.webp","defaultFileMimeType":"image/webp"},{"width":375,"height":375,"dpr":1,"defaultFile":"/content/dam/budget/na/ca/common/offers/one-way-canada-road-v3-g.jpg/jcr:content/renditions/cq5dam.web.375.375.jpg","webpFile":"/content/dam/budget/na/ca/common/offers/one-way-canada-road-v3-g.jpg/jcr:content/renditions/cq5dam.web.375.375.webp","defaultFileMimeType":"image/jpg"},{"width":1220,"height":500,"dpr":1,"defaultFile":"/content/dam/budget/na/ca/common/offers/one-way-canada-road-v3-g.jpg/jcr:content/renditions/cq5dam.web.1220.500.jpg","webpFile":"/content/dam/budget/na/ca/common/offers/one-way-canada-road-v3-g.jpg/jcr:content/renditions/cq5dam.web.1220.500.webp","defaultFileMimeType":"image/jpg"},{"width":2440,"height":1000,"dpr":2,"defaultFile":"/content/dam/budget/na/ca/common/offers/one-way-canada-road-v3-g.jpg/jcr:content/renditions/cq5dam.web.2440.1000.jpg","webpFile":"/content/dam/budget/na/ca/common/offers/one-way-canada-road-v3-g.jpg/jcr:content/renditions/cq5dam.web.2440.1000.webp","defaultFileMimeType":"image/jpg"},{"width":750,"height":750,"dpr":2,"defaultFile":"/content/dam/budget/na/ca/common/offers/one-way-canada-road-v3-g.jpg/jcr:content/renditions/cq5dam.web.750.750.jpg","webpFile":"/content/dam/budget/na/ca/common/offers/one-way-canada-road-v3-g.jpg/jcr:content/renditions/cq5dam.web.750.750.webp","defaultFileMimeType":"image/jpg"}],"MobileRenditions":[{"width":750,"height":750,"dpr":2,"defaultFile":"/content/dam/budget/na/ca/common/offers/one-way-canada-road-v3-g.jpg/jcr:content/renditions/cq5dam.web.750.750.jpg","webpFile":"/content/dam/budget/na/ca/common/offers/one-way-canada-road-v3-g.jpg/jcr:content/renditions/cq5dam.web.750.750.webp","defaultFileMimeType":"image/jpg"}]};</script>
5329 5330 <div data-reference="PWN0Q_content_dam_budget_na_ca_common_offers_one_way_canada_road_v3_g_jpg" class="heroBan" hero-banner-image-cover></div> 5331 5332 5333 <!-- desktop code started --> 5334 <div class="cell-content-wrapper-home-offer desktop" ng-if="deviceType!=='handheld'"> 5335 <div class="cell-content-text "> 5336 <h3 class="text-color-white"><span class="text-color-black">Save on our low one-way base rates</span></h3> 5337 5338 <p class="text-color-white"><span class="text-color-black">Take Control of Your Adventures</span></p> 5339 5340 </div> 5341 5342 <a href="https://www.avis.ca/en/offers/canada/go-one-way-your-way-in-canada?ICID=av-ca-all-260721-hp-s1-oneway" class="btn btn-primary btn-primary-avis" target="_self">BOOK NOW</a> 5343 5344 </div> 5345 <!-- desktop code ended --> 5346 5347 5348 <!-- Mobile code started --> 5349 <div class="cell-content-wrapper-home-offer mobile" ng-show="deviceType==='handheld'"> 5350 <div class="deals-img mobile-image-placeholder"></div> 5351 <div class="cell-content-wrapper-us-domain"> 5352 <div class="cell-content-text "> 5353 <h3 class="text-color-white"><span class="text-color-black">Save on our low one-way base rates</span></h3> 5354 5355 <p class="text-color-white"><span class="text-color-black">Take Control of Your Adventures</span></p> 5356 5357 </div> 5358 5359 <a href="https://www.avis.ca/en/offers/canada/go-one-way-your-way-in-canada?ICID=av-ca-all-260721-hp-s1-oneway" class="btn btn-primary btn-primary-avis" target="_self">BOOK NOW</a> 5360 5361 </div> 5362 </div> 5363 <!-- Mobile code ended --> 5364 </div> 5365 </div> 5366 5367</div> 5368 5369</div> 5370<!-- Old UI Ends For Layout Grid Other than N & O --></div> 5371 5372 </div> 5373 5374 5375 5376</div> 5377 5378 5379</div> 5380 </div> 5381 <div class="cell col-xs-12 col-sm-6 col-md-4"> 5382 <div> 5383 5384 5385 5386 5387 5388 5389 <div class="target parbase"> 5390 5391 5392 5393 5394 5395 5396 5397 5398
5398<script type="text/javascript"> 5399 if (window.ContextHub && ContextHub.SegmentEngine) { 5400 ContextHubJQ(function() { 5401 ContextHub.eventing.on(ContextHub.Constants.EVENT_TEASER_LOADED, function(event, data){ 5402 data.data.forEach(function(evData) { 5403 if (evData.key === "_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d2_target") { 5404 $CQ("#_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d2_target").css('visibility', 'visible'); 5405 } 5406 }); 5407 }); 5408 ContextHub.SegmentEngine.PageInteraction.Teaser({ 5409 locationId: '_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d2_target', 5410 variants: [{"path":"/en/home/default","name":"default","title":"Default","campaignName":"","thumbnail":"/en/home.thumb.png","url":"/en/home/_jcr_content/homeoffers/d2/target.default.html","campaignPriority":0,"tags":[]}], 5411 strategy: '', 5412 trackingURL: null 5413 }); 5414 5415 // Make the targeted content visible if no teasers were loaded after 5s 5416 setTimeout(function(){ 5417 $CQ("#_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d2_target").css('visibility', 'visible'); 5418 }, 5000); 5419 }); 5420 } else { 5421 $CQ("#_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d2_target").css('visibility', 'visible'); 5422 } 5423 </script>
5423 5424 5425 5426 <div id="_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d2_target" class="campaign " style="visibility: hidden"> 5427 <div class="default home-offers image parbase"> 5428<!-- New UI Starts For Layout Grid N & O --> 5429<div> 5430 5431 </div> 5432 5433<!-- New UI Ends For Layout Grid N & O --> 5434 5435 5436<!-- Old UI Starts For Layout Grid Other than N & O --> 5437<div> 5438 5439<div> 5440 5441 <div> 5442 <div class="home-offer-component cell-content cell-ht-1x-sm" ng-class="{' ':(deviceType!=='handheld')}"> 5443 <!-- Image component added here --> 5444 5445 5446 5447
5447<script>var Campaign= Campaign || {};Campaign['A04LK_content_dam_avis_na_us_common_offers_avis_last_minute_dog_v3_750x750_jpg']={"Renditions":[{"width":375,"height":375,"dpr":1,"defaultFile":"/content/dam/avis/na/us/common/offers/avis-last-minute-dog-v3-750x750.jpg/jcr:content/renditions/cq5dam.web.375.375.jpg","webpFile":"/content/dam/avis/na/us/common/offers/avis-last-minute-dog-v3-750x750.jpg/jcr:content/renditions/cq5dam.web.375.375.webp","defaultFileMimeType":"image/jpg"},{"width":750,"height":750,"dpr":2,"defaultFile":"/content/dam/avis/na/us/common/offers/avis-last-minute-dog-v3-750x750.jpg/jcr:content/renditions/cq5dam.web.750.750.jpg","webpFile":"/content/dam/avis/na/us/common/offers/avis-last-minute-dog-v3-750x750.jpg/jcr:content/renditions/cq5dam.web.750.750.webp","defaultFileMimeType":"image/jpg"}],"MobileRenditions":[{"width":750,"height":750,"dpr":2,"defaultFile":"/content/dam/avis/na/us/common/offers/avis-last-minute-dog-v3-750x750.jpg/jcr:content/renditions/cq5dam.web.750.750.jpg","webpFile":"/content/dam/avis/na/us/common/offers/avis-last-minute-dog-v3-750x750.jpg/jcr:content/renditions/cq5dam.web.750.750.webp","defaultFileMimeType":"image/jpg"}]};</script>
5447 5448 <div data-reference="A04LK_content_dam_avis_na_us_common_offers_avis_last_minute_dog_v3_750x750_jpg" class="heroBan" hero-banner-image-cover></div> 5449 5450 5451 <!-- desktop code started --> 5452 <div class="cell-content-wrapper-home-offer desktop" ng-if="deviceType!=='handheld'"> 5453 <div class="cell-content-text "> 5454 <h3 class="text-color-white"><span class="text-color-black">Last-Minute Car Rental Deals</span></h3> 5455 5456 </div> 5457 5458 <a href="/en/offers/canada/last-minute-car-rental?ICID=av-ca-all-201020-hp-s2-lastminutedog&utm_campaign=lastminutedog" class="btn btn-primary btn-primary-avis" target="_self"><p>See Deals</p> 5459</a> 5460 5461 </div> 5462 <!-- desktop code ended --> 5463 5464 5465 <!-- Mobile code started --> 5466 <div class="cell-content-wrapper-home-offer mobile" ng-show="deviceType==='handheld'"> 5467 <div class="deals-img mobile-image-placeholder"></div> 5468 <div class="cell-content-wrapper-us-domain"> 5469 <div class="cell-content-text "> 5470 <h3 class="text-color-white"><span class="text-color-black">Last-Minute Car Rental Deals</span></h3> 5471 5472 </div> 5473 5474 <a href="/en/offers/canada/last-minute-car-rental?ICID=av-ca-all-201020-hp-s2-lastminutedog&utm_campaign=lastminutedog.html&ICID=av-ca-all-201020-hp-s2-lastminutedog&utm_campaign=lastminutedog" class="btn btn-primary btn-primary-avis" target="_self"><p>See Deals</p> 5475</a> 5476 5477 </div> 5478 </div> 5479 <!-- Mobile code ended --> 5480 </div> 5481 </div> 5482 5483</div> 5484 5485</div> 5486<!-- Old UI Ends For Layout Grid Other than N & O --></div> 5487 5488 </div> 5489 5490 5491 5492</div> 5493 5494 5495</div> 5496 </div> 5497 </div> 5498 <div class="row"> 5499 <div class="cell col-xs-12 col-md-8"> 5500 <div class="row"> 5501 <div class="cell col-xs-12 col-sm-6 col-md-12"> 5502 <div class="row"> 5503 <div class="cell col-xs-12 col-md-6"> 5504 <div> 5505 5506 5507 5508 5509 5510 5511 <div class="home-offers image parbase"> 5512<!-- New UI Starts For Layout Grid N & O --> 5513<div> 5514 5515 </div> 5516 5517<!-- New UI Ends For Layout Grid N & O --> 5518 5519 5520<!-- Old UI Starts For Layout Grid Other than N & O --> 5521<div> 5522 5523<div> 5524 5525 <div> 5526 <div class="home-offer-component cell-content cell-ht-1x-sm" ng-class="{' bg-avisred':(deviceType!=='handheld')}"> 5527 <!-- Image component added here --> 5528 5529 5530 5531
5531<script>var Campaign= Campaign || {};Campaign['X77NI_content_dam_avis_na_us_common_offers_avis_deals_freeupgrade23_2440x1000_jpg']={"Renditions":[{"width":768,"height":504,"dpr":1,"defaultFile":"/content/dam/avis/na/us/common/offers/avis-deals-freeupgrade23-2440x1000.jpg/jcr:content/renditions/cq5dam.web.768.504.jpg","webpFile":"/content/dam/avis/na/us/common/offers/avis-deals-freeupgrade23-2440x1000.jpg/jcr:content/renditions/cq5dam.web.768.504.webp","defaultFileMimeType":"image/webp"},{"width":1920,"height":930,"dpr":2,"defaultFile":"/content/dam/avis/na/us/common/offers/avis-deals-freeupgrade23-2440x1000.jpg/jcr:content/renditions/cq5dam.web.1920.930.jpg","webpFile":"/content/dam/avis/na/us/common/offers/avis-deals-freeupgrade23-2440x1000.jpg/jcr:content/renditions/cq5dam.web.1920.930.webp","defaultFileMimeType":"image/jpg"},{"width":1536,"height":1008,"dpr":2,"defaultFile":"/content/dam/avis/na/us/common/offers/avis-deals-freeupgrade23-2440x1000.jpg/jcr:content/renditions/cq5dam.web.1536.1008.jpg","webpFile":"/content/dam/avis/na/us/common/offers/avis-deals-freeupgrade23-2440x1000.jpg/jcr:content/renditions/cq5dam.web.1536.1008.webp","defaultFileMimeType":"image/webp"},{"width":375,"height":375,"dpr":1,"defaultFile":"/content/dam/avis/na/us/common/offers/avis-deals-freeupgrade23-2440x1000.jpg/jcr:content/renditions/cq5dam.web.375.375.jpg","webpFile":"/content/dam/avis/na/us/common/offers/avis-deals-freeupgrade23-2440x1000.jpg/jcr:content/renditions/cq5dam.web.375.375.webp","defaultFileMimeType":"image/jpg"},{"width":1220,"height":800,"dpr":1,"defaultFile":"/content/dam/avis/na/us/common/offers/avis-deals-freeupgrade23-2440x1000.jpg/jcr:content/renditions/cq5dam.web.1220.800.jpg","webpFile":"/content/dam/avis/na/us/common/offers/avis-deals-freeupgrade23-2440x1000.jpg/jcr:content/renditions/cq5dam.web.1220.800.webp","defaultFileMimeType":"image/jpg"},{"width":960,"height":465,"dpr":1,"defaultFile":"/content/dam/avis/na/us/common/offers/avis-deals-freeupgrade23-2440x1000.jpg/jcr:content/renditions/cq5dam.web.960.465.jpg","webpFile":"/content/dam/avis/na/us/common/offers/avis-deals-freeupgrade23-2440x1000.jpg/jcr:content/renditions/cq5dam.web.960.465.webp","defaultFileMimeType":"image/webp"},{"width":750,"height":750,"dpr":2,"defaultFile":"/content/dam/avis/na/us/common/offers/avis-deals-freeupgrade23-2440x1000.jpg/jcr:content/renditions/cq5dam.web.750.750.jpg","webpFile":"/content/dam/avis/na/us/common/offers/avis-deals-freeupgrade23-2440x1000.jpg/jcr:content/renditions/cq5dam.web.750.750.webp","defaultFileMimeType":"image/jpg"},{"width":2440,"height":1600,"dpr":2,"defaultFile":"/content/dam/avis/na/us/common/offers/avis-deals-freeupgrade23-2440x1000.jpg/jcr:content/renditions/cq5dam.web.2440.1600.jpg","webpFile":"/content/dam/avis/na/us/common/offers/avis-deals-freeupgrade23-2440x1000.jpg/jcr:content/renditions/cq5dam.web.2440.1600.webp","defaultFileMimeType":"image/webp"}],"MobileRenditions":[{"width":750,"height":750,"dpr":2,"defaultFile":"/content/dam/avis/na/us/common/offers/avis-deals-freeupgrade23-750x750.jpg/jcr:content/renditions/cq5dam.web.750.750.jpg","webpFile":"/content/dam/avis/na/us/common/offers/avis-deals-freeupgrade23-750x750.jpg/jcr:content/renditions/cq5dam.web.750.750.webp","defaultFileMimeType":"image/jpg"}]};</script>
5531 5532 <div data-reference="X77NI_content_dam_avis_na_us_common_offers_avis_deals_freeupgrade23_2440x1000_jpg" class="heroBan" hero-banner-image-cover></div> 5533 5534 5535 <!-- desktop code started --> 5536 <div class="cell-content-wrapper-home-offer desktop" ng-if="deviceType!=='handheld'"> 5537 <div class="cell-content-text "> 5538 <h3 class="text-color-white">Free Rental Car Upgrade</h3> 5539 5540 <p class="text-color-white">Upgrade to a ride that fits you. Free upgrade valid on daily, weekend, weekly and monthly rates.</p> 5541 5542 </div> 5543 5544 <a href="/en/offers/canada/upgrade-on-us" class="btn btn-primary btn-primary-avis btn-white-on-black" target="_self">Book Now</a> 5545 5546 </div> 5547 <!-- desktop code ended --> 5548 5549 5550 <!-- Mobile code started --> 5551 <div class="cell-content-wrapper-home-offer mobile" ng-show="deviceType==='handheld'"> 5552 <div class="deals-img mobile-image-placeholder"></div> 5553 <div class="cell-content-wrapper-us-domain"> 5554 <div class="cell-content-text "> 5555 <h3 class="text-color-white">Free Rental Car Upgrade</h3> 5556 5557 <p class="text-color-white">Upgrade to a ride that fits you. Free upgrade valid on daily, weekend, weekly and monthly rates.</p> 5558 5559 </div> 5560 5561 <a href="/en/offers/canada/upgrade-on-us.html" class="btn btn-primary btn-primary-avis" target="_self">Book Now</a> 5562 5563 </div> 5564 </div> 5565 <!-- Mobile code ended --> 5566 </div> 5567 </div> 5568 5569</div> 5570 5571</div> 5572<!-- Old UI Ends For Layout Grid Other than N & O --></div> 5573 5574 5575</div> 5576 </div> 5577 <div class="cell col-xs-12 col-md-6"> 5578 <div> 5579 5580 5581 5582 5583 5584 5585 <div class="target parbase"> 5586 5587 5588 5589 5590 5591 5592 5593 5594
5594<script type="text/javascript"> 5595 if (window.ContextHub && ContextHub.SegmentEngine) { 5596 ContextHubJQ(function() { 5597 ContextHub.eventing.on(ContextHub.Constants.EVENT_TEASER_LOADED, function(event, data){ 5598 data.data.forEach(function(evData) { 5599 if (evData.key === "_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d4_target") { 5600 $CQ("#_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d4_target").css('visibility', 'visible'); 5601 } 5602 }); 5603 }); 5604 ContextHub.SegmentEngine.PageInteraction.Teaser({ 5605 locationId: '_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d4_target', 5606 variants: [{"path":"/en/home/default","name":"default","title":"Default","campaignName":"","thumbnail":"/en/home.thumb.png","url":"/en/home/_jcr_content/homeoffers/d4/target.default.html","campaignPriority":0,"tags":[]}], 5607 strategy: '', 5608 trackingURL: null 5609 }); 5610 5611 // Make the targeted content visible if no teasers were loaded after 5s 5612 setTimeout(function(){ 5613 $CQ("#_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d4_target").css('visibility', 'visible'); 5614 }, 5000); 5615 }); 5616 } else { 5617 $CQ("#_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d4_target").css('visibility', 'visible'); 5618 } 5619 </script>
5619 5620 5621 5622 <div id="_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d4_target" class="campaign " style="visibility: hidden"> 5623 <div class="default home-offers image parbase"> 5624<!-- New UI Starts For Layout Grid N & O --> 5625<div> 5626 5627 </div> 5628 5629<!-- New UI Ends For Layout Grid N & O --> 5630 5631 5632<!-- Old UI Starts For Layout Grid Other than N & O --> 5633<div> 5634 5635<div> 5636 5637 <div> 5638 <div class="home-offer-component cell-content cell-ht-1x-sm" ng-class="{' bg-avisred':(deviceType!=='handheld')}"> 5639 <!-- Image component added here --> 5640 5641 5642 5643
5643<script>var Campaign= Campaign || {};Campaign['EW6UV_content_dam_avis_na_ca_common_offers_BR_Budget_Avis_WebUpdate_Background_03_png']={"Renditions":[{"width":375,"height":375,"dpr":1,"defaultFile":"/content/dam/avis/na/ca/common/offers/BR_Budget-Avis_WebUpdate_Background_03.png/jcr:content/renditions/cq5dam.web.375.375.png","webpFile":"/content/dam/avis/na/ca/common/offers/BR_Budget-Avis_WebUpdate_Background_03.png/jcr:content/renditions/cq5dam.web.375.375.webp","defaultFileMimeType":"image/webp"},{"width":750,"height":750,"dpr":2,"defaultFile":"/content/dam/avis/na/ca/common/offers/BR_Budget-Avis_WebUpdate_Background_03.png/jcr:content/renditions/cq5dam.web.750.750.png","webpFile":"/content/dam/avis/na/ca/common/offers/BR_Budget-Avis_WebUpdate_Background_03.png/jcr:content/renditions/cq5dam.web.750.750.webp","defaultFileMimeType":"image/png"}],"MobileRenditions":[{"width":750,"height":750,"dpr":2,"defaultFile":"/content/dam/avis/na/ca/common/offers/BR_Budget-Avis_WebUpdate_Background_03.png/jcr:content/renditions/cq5dam.web.750.750.png","webpFile":"/content/dam/avis/na/ca/common/offers/BR_Budget-Avis_WebUpdate_Background_03.png/jcr:content/renditions/cq5dam.web.750.750.webp","defaultFileMimeType":"image/png"}]};</script>
5643 5644 <div data-reference="EW6UV_content_dam_avis_na_ca_common_offers_BR_Budget_Avis_WebUpdate_Background_03_png" class="heroBan" hero-banner-image-cover></div> 5645 5646 5647 <!-- desktop code started --> 5648 <div class="cell-content-wrapper-home-offer desktop" ng-if="deviceType!=='handheld'"> 5649 <div class="cell-content-text "> 5650 <h3 class="text-color-white"><p style="padding: 0 0 3.0% 0;"><img src="/content/dam/avis/na/ca/common/offers/Blue-Rewards_Solid_Col_Pos_Stk_En-TM.png" width="65%"/></p> 5651<p><span class="blue text-size-1x"><b><span class="text-color-black">EARN BLUE POINTS</span></b></span></p> 5652</h3> 5653 5654 <p class="text-color-white"><span class="blue" style="font-size: 16.0px;"><b><span class="text-color-black">Earn 16 Blue Points for every $15 spent (excluding taxes and fees)*. Terms apply </span></b></span></p> 5655 5656 </div> 5657 5658 <a href="https://www.avis.ca/en/business-programs/miles-points-partners/other-partners/air-miles?ICID=av-ca-all-250113-hp-s4-airmiles25" class="btn btn-primary btn-primary-avis btn-white-on-black" target="_self">Book Now</a> 5659 5660 </div> 5661 <!-- desktop code ended --> 5662 5663 5664 <!-- Mobile code started --> 5665 <div class="cell-content-wrapper-home-offer mobile" ng-show="deviceType==='handheld'">
5666 <div class="deals-img mobile-image-placeholder"></div> 5667 <div class="cell-content-wrapper-us-domain"> 5668 <div class="cell-content-text "> 5669 <h3 class="text-color-white"><p style="padding: 0 0 3.0% 0;"><img src="/content/dam/avis/na/ca/common/offers/Blue-Rewards_Solid_Col_Pos_Stk_En-TM.png" width="65%"/></p> 5670<p><span class="blue text-size-1x"><b><span class="text-color-black">EARN BLUE POINTS</span></b></span></p> 5671</h3> 5672 5673 <p class="text-color-white"><span class="blue" style="font-size: 16.0px;"><b><span class="text-color-black">Earn 16 Blue Points for every $15 spent (excluding taxes and fees)*. Terms apply </span></b></span></p> 5674 5675 </div> 5676 5677 <a href="https://www.avis.ca/en/business-programs/miles-points-partners/other-partners/air-miles?ICID=av-ca-all-250113-hp-s4-airmiles25" class="btn btn-primary btn-primary-avis" target="_self">Book Now</a> 5678 5679 </div> 5680 </div> 5681 <!-- Mobile code ended --> 5682 </div> 5683 </div> 5684 5685</div> 5686 5687</div> 5688<!-- Old UI Ends For Layout Grid Other than N & O --></div> 5689 5690 </div> 5691 5692 5693 5694</div> 5695 5696 5697</div> 5698 </div> 5699 </div> 5700 </div> 5701 <div class="cell col-xs-12 col-sm-6 col-md-12"> 5702 <div class="row"> 5703 <div class="cell col-xs-12"> 5704 <div> 5705 5706 5707 5708 5709 5710 5711 <div class="target parbase"> 5712 5713 5714 5715 5716 5717 5718 5719 5720
5720<script type="text/javascript"> 5721 if (window.ContextHub && ContextHub.SegmentEngine) { 5722 ContextHubJQ(function() { 5723 ContextHub.eventing.on(ContextHub.Constants.EVENT_TEASER_LOADED, function(event, data){ 5724 data.data.forEach(function(evData) { 5725 if (evData.key === "_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d5_target") { 5726 $CQ("#_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d5_target").css('visibility', 'visible'); 5727 } 5728 }); 5729 }); 5730 ContextHub.SegmentEngine.PageInteraction.Teaser({ 5731 locationId: '_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d5_target', 5732 variants: [{"path":"/en/home/default","name":"default","title":"Default","campaignName":"","thumbnail":"/en/home.thumb.png","url":"/en/home/_jcr_content/homeoffers/d5/target.default.html","campaignPriority":0,"tags":[]}], 5733 strategy: '', 5734 trackingURL: null 5735 }); 5736 5737 // Make the targeted content visible if no teasers were loaded after 5s 5738 setTimeout(function(){ 5739 $CQ("#_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d5_target").css('visibility', 'visible'); 5740 }, 5000); 5741 }); 5742 } else { 5743 $CQ("#_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d5_target").css('visibility', 'visible'); 5744 } 5745 </script>
5745 5746 5747 5748 <div id="_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d5_target" class="campaign " style="visibility: hidden"> 5749 <div class="default home-offers image parbase"> 5750<!-- New UI Starts For Layout Grid N & O --> 5751<div> 5752 5753 </div> 5754 5755<!-- New UI Ends For Layout Grid N & O --> 5756 5757 5758<!-- Old UI Starts For Layout Grid Other than N & O --> 5759<div> 5760 5761<div> 5762 5763 <div> 5764 <div class="home-offer-component cell-content cell-ht-1x-sm" ng-class="{'cell-ht-2x-md bg-avisred':(deviceType!=='handheld')}"> 5765 <!-- Image component added here --> 5766 5767 5768 5769
5769<script>var Campaign= Campaign || {};Campaign['OHATJ_content_dam_avis_na_us_common_offers_avis_hp_digcheckin_2440x1000_jpg']={"Renditions":[{"width":900,"height":700,"dpr":2,"defaultFile":"/content/dam/avis/na/us/common/offers/avis-hp-digcheckin-2440x1000.jpg/jcr:content/renditions/cq5dam.web.900.700.jpg","webpFile":"/content/dam/avis/na/us/common/offers/avis-hp-digcheckin-2440x1000.jpg/jcr:content/renditions/cq5dam.web.900.700.webp","defaultFileMimeType":"image/webp"},{"width":375,"height":375,"dpr":1,"defaultFile":"/content/dam/avis/na/us/common/offers/avis-hp-digcheckin-2440x1000.jpg/jcr:content/renditions/cq5dam.web.375.375.jpg","webpFile":"/content/dam/avis/na/us/common/offers/avis-hp-digcheckin-2440x1000.jpg/jcr:content/renditions/cq5dam.web.375.375.webp","defaultFileMimeType":"image/jpg"},{"width":750,"height":750,"dpr":2,"defaultFile":"/content/dam/avis/na/us/common/offers/avis-hp-digcheckin-2440x1000.jpg/jcr:content/renditions/cq5dam.web.750.750.jpg","webpFile":"/content/dam/avis/na/us/common/offers/avis-hp-digcheckin-2440x1000.jpg/jcr:content/renditions/cq5dam.web.750.750.webp","defaultFileMimeType":"image/jpg"},{"width":450,"height":350,"dpr":1,"defaultFile":"/content/dam/avis/na/us/common/offers/avis-hp-digcheckin-2440x1000.jpg/jcr:content/renditions/cq5dam.web.450.350.jpg","webpFile":"/content/dam/avis/na/us/common/offers/avis-hp-digcheckin-2440x1000.jpg/jcr:content/renditions/cq5dam.web.450.350.webp","defaultFileMimeType":"image/webp"},{"width":1400,"height":900,"dpr":2,"defaultFile":"/content/dam/avis/na/us/common/offers/avis-hp-digcheckin-2440x1000.jpg/jcr:content/renditions/cq5dam.web.1400.900.jpg","webpFile":"/content/dam/avis/na/us/common/offers/avis-hp-digcheckin-2440x1000.jpg/jcr:content/renditions/cq5dam.web.1400.900.webp","defaultFileMimeType":"image/jpg"},{"width":700,"height":450,"dpr":1,"defaultFile":"/content/dam/avis/na/us/common/offers/avis-hp-digcheckin-2440x1000.jpg/jcr:content/renditions/cq5dam.web.700.450.jpg","webpFile":"/content/dam/avis/na/us/common/offers/avis-hp-digcheckin-2440x1000.jpg/jcr:content/renditions/cq5dam.web.700.450.webp","defaultFileMimeType":"image/jpg"}],"MobileRenditions":[{"width":750,"height":750,"dpr":2,"defaultFile":"/content/dam/avis/na/us/common/offers/avis-hp-digcheckin-750x750.jpg/jcr:content/renditions/cq5dam.web.750.750.jpg","webpFile":"/content/dam/avis/na/us/common/offers/avis-hp-digcheckin-750x750.jpg/jcr:content/renditions/cq5dam.web.750.750.webp","defaultFileMimeType":"image/jpg"}]};</script>
5769 5770 <div data-reference="OHATJ_content_dam_avis_na_us_common_offers_avis_hp_digcheckin_2440x1000_jpg" class="heroBan" hero-banner-image-cover></div> 5771 5772 5773 <!-- desktop code started --> 5774 <div class="cell-content-wrapper-home-offer desktop" ng-if="deviceType!=='handheld'"> 5775 <div class="cell-content-text text-align-top-center-md top-140"> 5776 <h3 class="text-color-white">SAVE TIME AT THE COUNTER AND CHECK IN NOW</h3> 5777 5778 </div> 5779 5780 <a href="https://www.avis.ca/en/reservation/quick-pass?ICID=av-all-2207088-hp-s6-digcheckin" class="btn btn-primary btn-primary-avis btn-white-on-black" target="_self"><span class="text-color-black"><span class="white">CHECK IN</span></span></a> 5781 5782 </div> 5783 <!-- desktop code ended --> 5784 5785 5786 <!-- Mobile code started --> 5787 <div class="cell-content-wrapper-home-offer mobile" ng-show="deviceType==='handheld'"> 5788 <div class="deals-img mobile-image-placeholder"></div> 5789 <div class="cell-content-wrapper-us-domain"> 5790 <div class="cell-content-text text-align-top-center-md top-140"> 5791 <h3 class="text-color-white">SAVE TIME AT THE COUNTER AND CHECK IN NOW</h3> 5792 5793 </div> 5794 5795 <a href="https://www.avis.ca/en/reservation/quick-pass?ICID=av-all-2207088-hp-s6-digcheckin" class="btn btn-primary btn-primary-avis" target="_self"><span class="text-color-black"><span class="white">CHECK IN</span></span></a> 5796 5797 </div> 5798 </div> 5799 <!-- Mobile code ended --> 5800 </div> 5801 </div> 5802 5803</div> 5804 5805</div> 5806<!-- Old UI Ends For Layout Grid Other than N & O --></div> 5807 5808 </div> 5809 5810 5811 5812</div> 5813 5814 5815</div> 5816 </div> 5817 </div> 5818 </div> 5819 </div> 5820 </div> 5821 <div class="cell col-xs-12 col-md-4"> 5822 <div> 5823 5824 5825 5826 5827 5828 5829 5830 5831 5832 5833 <div class="target parbase"> 5834 5835 5836 5837 5838 5839 5840 5841 5842
5842<script type="text/javascript"> 5843 if (window.ContextHub && ContextHub.SegmentEngine) { 5844 ContextHubJQ(function() { 5845 ContextHub.eventing.on(ContextHub.Constants.EVENT_TEASER_LOADED, function(event, data){ 5846 data.data.forEach(function(evData) { 5847 if (evData.key === "_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d6_target") { 5848 $CQ("#_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d6_target").css('visibility', 'visible'); 5849 } 5850 }); 5851 }); 5852 ContextHub.SegmentEngine.PageInteraction.Teaser({ 5853 locationId: '_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d6_target', 5854 variants: [{"path":"/en/home/default","name":"default","title":"Default","campaignName":"","thumbnail":"/en/home.thumb.png","url":"/en/home/_jcr_content/homeoffers/d6/target.default.html","campaignPriority":0,"tags":[]}], 5855 strategy: '', 5856 trackingURL: null 5857 }); 5858 5859 // Make the targeted content visible if no teasers were loaded after 5s 5860 setTimeout(function(){ 5861 $CQ("#_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d6_target").css('visibility', 'visible'); 5862 }, 5000); 5863 }); 5864 } else { 5865 $CQ("#_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d6_target").css('visibility', 'visible'); 5866 } 5867 </script>
5867 5868 5869 5870 <div id="_content_avis_na_ca_en_CA_home_jcr_content_homeoffers_d6_target" class="campaign " style="visibility: hidden"> 5871 <div class="default home-offers image parbase"> 5872<!-- New UI Starts For Layout Grid N & O --> 5873<div> 5874 5875 </div> 5876 5877<!-- New UI Ends For Layout Grid N & O --> 5878 5879 5880<!-- Old UI Starts For Layout Grid Other than N & O --> 5881<div> 5882 5883<div> 5884 5885 <div> 5886 <div class="home-offer-component cell-content cell-ht-1x-sm" ng-class="{'cell-ht-1x-md cell-ht-2x-lg bg-pos-center-bottom bg-avisred':(deviceType!=='handheld')}"> 5887 <!-- Image component added here --> 5888 5889 5890 5891
5891<script>var Campaign= Campaign || {};Campaign['4IWPW_content_dam_avis_na_us_common_offers_avis_partnership_fall_road_v4_875x1500_jpg']={"Renditions":[{"width":768,"height":504,"dpr":1,"defaultFile":"/content/dam/avis/na/us/common/offers/avis-partnership-fall-road-v4-875x1500.jpg/jcr:content/renditions/cq5dam.web.768.504.jpg","webpFile":"/content/dam/avis/na/us/common/offers/avis-partnership-fall-road-v4-875x1500.jpg/jcr:content/renditions/cq5dam.web.768.504.webp","defaultFileMimeType":"image/webp"},{"width":1536,"height":1008,"dpr":2,"defaultFile":"/content/dam/avis/na/us/common/offers/avis-partnership-fall-road-v4-875x1500.jpg/jcr:content/renditions/cq5dam.web.1536.1008.jpg","webpFile":"/content/dam/avis/na/us/common/offers/avis-partnership-fall-road-v4-875x1500.jpg/jcr:content/renditions/cq5dam.web.1536.1008.webp","defaultFileMimeType":"image/webp"},{"width":375,"height":375,"dpr":1,"defaultFile":"/content/dam/avis/na/us/common/offers/avis-partnership-fall-road-v4-875x1500.jpg/jcr:content/renditions/cq5dam.web.375.375.jpg","webpFile":"/content/dam/avis/na/us/common/offers/avis-partnership-fall-road-v4-875x1500.jpg/jcr:content/renditions/cq5dam.web.375.375.webp","defaultFileMimeType":"image/jpg"},{"width":1220,"height":500,"dpr":1,"defaultFile":"/content/dam/avis/na/us/common/offers/avis-partnership-fall-road-v4-875x1500.jpg/jcr:content/renditions/cq5dam.web.1220.500.jpg","webpFile":"/content/dam/avis/na/us/common/offers/avis-partnership-fall-road-v4-875x1500.jpg/jcr:content/renditions/cq5dam.web.1220.500.webp","defaultFileMimeType":"image/jpg"},{"width":2440,"height":1000,"dpr":2,"defaultFile":"/content/dam/avis/na/us/common/offers/avis-partnership-fall-road-v4-875x1500.jpg/jcr:content/renditions/cq5dam.web.2440.1000.jpg","webpFile":"/content/dam/avis/na/us/common/offers/avis-partnership-fall-road-v4-875x1500.jpg/jcr:content/renditions/cq5dam.web.2440.1000.webp","defaultFileMimeType":"image/jpg"},{"width":750,"height":750,"dpr":2,"defaultFile":"/content/dam/avis/na/us/common/offers/avis-partnership-fall-road-v4-875x1500.jpg/jcr:content/renditions/cq5dam.web.750.750.jpg","webpFile":"/content/dam/avis/na/us/common/offers/avis-partnership-fall-road-v4-875x1500.jpg/jcr:content/renditions/cq5dam.web.750.750.webp","defaultFileMimeType":"image/jpg"}],"MobileRenditions":[{"width":750,"height":750,"dpr":2,"defaultFile":"/content/dam/avis/na/us/common/offers/avis-partnership-fall-road-v4-875x1500.jpg/jcr:content/renditions/cq5dam.web.750.750.jpg","webpFile":"/content/dam/avis/na/us/common/offers/avis-partnership-fall-road-v4-875x1500.jpg/jcr:content/renditions/cq5dam.web.750.750.webp","defaultFileMimeType":"image/jpg"}]};</script>
5891 5892 <div data-reference="4IWPW_content_dam_avis_na_us_common_offers_avis_partnership_fall_road_v4_875x1500_jpg" class="heroBan" hero-banner-image-cover></div> 5893 5894 5895 <!-- desktop code started --> 5896 <div class="cell-content-wrapper-home-offer desktop" ng-if="deviceType!=='handheld'"> 5897 <div class="cell-content-text text-align-top-center-md top-140"> 5898 <h3 class="text-color-white"><p style="padding: 7.0% 0;"><img src="/content/dam/avis/na/us/common/logos/aeroplan-new-logo.png" width="100%"/></p> 5899<p> </p> 5900<p class="text-color-black">Earn up to 2 Aeroplan points per dollar spent</p> 5901<p> </p> 5902</h3> 5903 5904 </div> 5905 5906 <a href="/en/bridge/partner/aeroplan/aeroplan-500?ICID=av-ca-all-230524-hp-s5-aeroplan" class="btn btn-primary btn-primary-avis btn-white-on-black" target="_blank">BOOK NOW</a> 5907 5908 </div> 5909 <!-- desktop code ended --> 5910 5911 5912 <!-- Mobile code started --> 5913 <div class="cell-content-wrapper-home-offer mobile" ng-show="deviceType==='handheld'"> 5914 <div class="deals-img mobile-image-placeholder"></div> 5915 <div class="cell-content-wrapper-us-domain"> 5916 <div class="cell-content-text text-align-top-center-md top-140"> 5917 <h3 class="text-color-white"><p style="padding: 7.0% 0;"><img src="/content/dam/avis/na/us/common/logos/aeroplan-new-logo.png" width="100%"/></p> 5918<p> </p> 5919<p class="text-color-black">Earn up to 2 Aeroplan points per dollar spent</p> 5920<p> </p> 5921</h3> 5922 5923 </div> 5924 5925 <a href="/en/bridge/partner/aeroplan/aeroplan-500?ICID=av-ca-all-230524-hp-s5-aeroplan.html&ICID=av-ca-all-230524-hp-s5-aeroplan" class="btn btn-primary btn-primary-avis" target="_self">BOOK NOW</a> 5926 5927 </div> 5928 </div> 5929 <!-- Mobile code ended --> 5930 </div> 5931 </div> 5932 5933</div> 5934 5935</div> 5936<!-- Old UI Ends For Layout Grid Other than N & O --></div> 5937 5938 </div> 5939 5940 5941 5942</div> 5943 5944 5945</div> 5946 </div> 5947 </div> 5948 <div> 5949 5950 5951 5952 5953</div> 5954</div> 5955</div> 5956 5957 <!-- Footer in author instance. Non-corporate flow starts here --> 5958 5959<!-- Footer in author instance. Non-corporate flow ends here --> 5960 5961<!-- Footer in publish instance. Non-corporate flow starts here --> 5962<div> 5963 <div ng-if="!isCorporateFlow"> 5964 5965 <style type="text/css">.footer-app-wrapper{height:90px;background-color:#000;position:absolute;width:100%;left:0;padding:inherit;padding-top:0;padding-bottom:0;display:table}.footer-app-content{padding:15px 0;margin-top:15px;line-height:1em}.footer-app-content .get-app-link{margin-left:110px;color:white}.footer-app-content .get-app-link p,.footer-app-content .get-app-link a{color:#fff;text-decoration:none;font-family:Custom-Demi}.app-img-icon img{height:115%;position:absolute;bottom:0;z-index:1}.copyRightPart{text-align:right;margin-bottom:20px;margin-top:10px;float:none;padding:0;width:auto}.securityIcon{width:auto}@media only screen and (min-width:768px){.social-part .social-link{display:none}.lastColumn{display:none}#footer hr{visibility:hidden}.avis-copyright-wrapper .securityIcon{padding-left:30px}.copyrights{color:#fff}.footer-app-content .get-app-link p,.footer-app-content .get-app-link a{margin-top:10px}.social-icons-wrapper{margin-right:100px;margin-top:4px}.footer-app-content .get-app-link{margin-left:100px}}@media only screen and (min-width:768px) and (max-width:1024px){.avis-copyright-wrapper .securityIcon{padding-left:20px}.footer-app-content .get-app-link{margin-left:120px}.social-icons-wrapper{margin-right:90px}}@media(max-width:767px){#footer .copyrights{width:100%;font-size:.9em}.footer-app-wrapper .social-link .fltRight{display:none !important}.social-part .get-app-link{display:none !important}.footer-app-content .get-app-link p{font-size:.9em}}.social-part.row .app-img-icon{display:none}</style> 5966 5967<div class="clear"></div> 5968 5969<footer class="footer"> 5970 <div class="spinnerLoader" ng-class="{'hidden':!requestInProgress}"> 5971 <!--ABGDIMT-797 skeleton changes--> 5972 5973 <div> 5974 5975 </div> 5976 <!--ARD1-2302 End--> 5977 <!--skeleton changes--> 5978 <div id="avisLoader"> 5979 <svg viewBox="0 0 100 100"> 5980 <circle cx="50" cy="50" r="40" stroke="#d4002a" stroke-width="3" fill="none" stroke-dasharray="1,150"></circle> 5981 </svg> 5982 </div> 5983 </div> 5984<div id="footer" class="container-fluid full-bleed-width cf-pad-0" ng-controller='FooterController as vm'> 5985<div class="footer-nav row"> 5986 <div class="col-lg-12 col-md-12 col-sm-12"> 5987 5988 <div><div class="section"><div class="new"></div> 5989</div><div class="iparys_inherited"><div class="column iparsys parsys"><div class="column-control section"><section class=" container-fluid full-bleed-width cf-pad-0 three-colSec row "> 5990 5991 5992 5993 5994 5995 <div class="cc-columns custom-banner-col col-lg-2 col-md-2 col-sm-3"> 5996 5997 5998 5999 6000 6001 <div> 6002 6003 <a onclick="return showOrHide('menulink1');" class="footer-header arrow-down-grey-mob"> 6004 Luxury Car Types</a> 6005 <ul id="menulink1"> 6006 <div><div class="footer-list section"> 6007 6008 <div> 6009 6010 6011 6012 6013 6014 6015 <li> 6016 6017 6018 <a href="/en/cars/vehicles/ca/xf" target="_self">
6018BMW X5 Rental </a> 6019 </li> 6020 6021 6022 6023 6024 6025 6026 6027 6028 6029 6030 6031 <li> 6032 6033 6034 <a href="/en/cars/vehicles/ca/xv" target="_self">BMW X3 Rental</a> 6035 </li> 6036 6037 6038 6039 6040 6041 6042 6043 6044 6045 6046 6047 <li> 6048 6049 6050 <a href="/en/cars/vehicles/ca/xz" target="_self">Audi A4 Rental</a> 6051 </li> 6052 6053 6054 6055 6056 6057 6058 6059 6060 6061 6062 6063 <li> 6064 6065 6066 <a href="/en/cars/vehicles/ca/xa" target="_self">Land Rover Rental</a> 6067 </li> 6068 6069 6070 6071 6072 6073 6074 6075 6076 6077 6078 6079 <li> 6080 6081 6082 <a href="/en/cars/vehicles/ca/xl" target="_self">Cadillac Rental</a> 6083 </li> 6084 6085 6086 6087 6088 </div> 6089 6090 6091</div> 6092 6093</div> 6094 </ul> 6095 6096 </div> 6097 6098 6099 <div> 6100 6101 </div> 6102 </div> 6103 6104 <div class="cc-columns custom-banner-col col-lg-2 col-md-2 col-sm-3"> 6105 6106 6107 6108 6109 6110 <div> 6111 6112 <a onclick="return showOrHide('menulink2');" class="footer-header arrow-down-grey-mob"> 6113 Top Canadian Destinations</a> 6114 <ul id="menulink2"> 6115 <div><div class="footer-list section"> 6116 6117 <div> 6118 6119 6120 6121 6122 6123 6124 <li> 6125 6126 6127 <a href="/en/locations/ca/bc/richmond/yvr" target="_self">Car Rental Vancouver</a> 6128 </li> 6129 6130 6131 6132 6133 6134 6135 6136 6137 6138 6139 6140 <li> 6141 6142 6143 <a href="/en/locations/ca/on/mississauga/yyz" target="_self">Car Rental Toronto</a> 6144 </li> 6145 6146 6147 6148 6149 6150 6151 6152 6153 6154 6155 6156 <li> 6157 6158 6159 <a href="/en/locations/ca/pq/montreal/yul" target="_self">Car Rental Montreal</a> 6160 </li> 6161 6162 6163 6164 6165 6166 6167 6168 6169 6170 6171 6172 <li> 6173 6174 6175 <a href="/en/locations/ca/on/ottawa/yow" target="_self">Car Rental Ottawa</a> 6176 </li> 6177 6178 6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 <li> 6189 6190 6191 <a href="/en/locations/ca/ab/calgary/yyc" target="_self">Car Rental Calgary</a> 6192 </li> 6193 6194 6195 6196 6197 </div> 6198 6199 6200</div> 6201 6202</div> 6203 </ul> 6204 6205 </div> 6206 6207 6208 <div> 6209 6210 </div> 6211 </div> 6212 6213 <div class="cc-columns custom-banner-col col-lg-2 col-md-2 col-sm-3"> 6214 6215 6216 6217 6218 6219 <div> 6220 6221 <a onclick="return showOrHide('menulink3');" class="footer-header arrow-down-grey-mob"> 6222 Top US Destinations</a> 6223 <ul id="menulink3"> 6224 <div><div class="footer-list section"> 6225 6226 <div> 6227 6228 6229 6230 6231 6232 6233 <li> 6234 6235 6236 <a href="/en/locations/us/nv/las-vegas/las" target="_self">Car Rental Las Vegas</a> 6237 </li> 6238 6239 6240 6241 6242 6243 6244 6245 6246 6247 6248 6249 <li> 6250 6251 6252 <a href="/en/locations/us/tx/dallas/dfw" target="_self">Rental Cars Dallas</a> 6253 </li> 6254 6255 6256 6257 6258 6259 6260 6261 6262 6263 6264 6265 <li> 6266 6267 6268 <a href="/en/locations/us/ca/los-angeles/lax" target="_self">Car Rental Los Angeles</a> 6269 </li> 6270 6271 6272 6273 6274 6275 6276 6277 6278 6279 6280 6281 <li> 6282 6283 6284 <a href="/en/locations/us/ny/jamaica/jfk" target="_self">Car Rental NYC</a> 6285 </li> 6286 6287 6288 6289 6290 6291 6292 6293 6294 6295 6296 6297 <li> 6298 6299 6300 <a href="/en/locations/us/il/chicago/ord" target="_self">Chicago Rental Cars</a> 6301 </li> 6302 6303 6304 6305 6306 </div> 6307 6308 6309</div> 6310 6311</div> 6312 </ul> 6313 6314 </div> 6315 6316 6317 <div> 6318 6319 </div> 6320 </div> 6321 6322 <div class="cc-columns custom-banner-col col-lg-2 col-md-2 col-sm-3"> 6323 6324 6325 6326 6327 6328 <div> 6329 6330 <a onclick="return showOrHide('menulink4');" class="footer-header arrow-down-grey-mob"> 6331 Top Mexico Destinations</a> 6332 <ul id="menulink4"> 6333 <div><div class="footer-list section"> 6334 6335 <div> 6336 6337 6338 6339 6340 6341 6342 <li> 6343 6344 6345 <a href="/en/locations/mx/cancun-roo" target="_self">Cancun Car Rental</a> 6346 </li> 6347 6348 6349 6350 6351 6352 6353 6354 6355 6356 6357 6358 <li> 6359 6360 6361 <a href="/en/locations/mx/puerto-vallarta-jal" target="_self">Car Rental Puerto Vallarta</a> 6362 </li> 6363 6364 6365 6366 6367 6368 6369 6370 6371 6372 6373 6374 <li> 6375 6376 6377 <a href="/en/locations/mx/cozumel-roo" target="_self">Cozumel Car Rental</a> 6378 </li> 6379 6380 6381 6382 6383 6384 6385 6386 6387 6388 6389 6390 <li> 6391 6392 6393 <a href="/en/locations/mx/tijuana-bcn" target="_self">Car Rental Tijuana</a> 6394 </li> 6395 6396 6397 6398 6399 6400 6401 6402 6403 6404 6405 6406 <li> 6407 6408 6409 <a href="/en/locations/mx/tulum-roo" target="_self">Tulum Car Rental</a> 6410 </li> 6411 6412 6413 6414 6415 </div> 6416 6417 6418</div> 6419 6420</div> 6421 </ul> 6422 6423 </div> 6424 6425 6426 <div> 6427 6428 </div> 6429 </div> 6430 6431 <div class="cc-columns custom-banner-col col-lg-2 col-md-2 col-sm-3"> 6432 6433 6434 6435 6436 6437 <div> 6438 6439 <a onclick="return showOrHide('menulink5');" class="footer-header arrow-down-grey-mob"> 6440 Company Information</a> 6441 <ul id="menulink5"> 6442 <div><div class="footer-list section"> 6443 6444 <div> 6445 6446 6447 6448 6449 6450 6451 <li> 6452 6453 6454 <a href="/en/about-avis" target="_self">About Avis</a> 6455 </li> 6456 6457 6458 6459 6460 6461 6462 6463 6464 6465 6466 6467 6468 <li> 6469 6470 6471 <a href="http://avisbudgetgroup.jobs/" target="_blank">Careers</a> 6472 </li> 6473 6474 6475 6476 6477 6478 6479 6480 6481 6482 <li> 6483 6484 6485 <a href="/en/sitemap" target="_self">Sitemap</a> 6486 </li> 6487 6488 6489 6490 6491 </div> 6492 6493 6494</div> 6495 6496</div> 6497 </ul> 6498 6499 </div> 6500 6501 6502 <div> 6503 6504 </div> 6505 </div> 6506 6507 <div class="cc-columns custom-banner-col col-lg-2 col-md-2 col-sm-3"> 6508 6509 6510 6511 <div> 6512 6513 </div> 6514 6515 6516 <div> 6517 6518 <div class="custom-Partners"> 6519 <a onclick="return showOrHide('menulink6');" class="footer-header arrow-down-grey-mob">Security & Privacy</a> 6520 <ul id="menulink6"> 6521 <div><div class="footer-list section"> 6522 6523 <div> 6524 6525 6526 6527 6528 6529 6530 <li> 6531 6532 6533 <a href="/en/legal-documents/terms-of-use" target="_self">Terms of Use</a> 6534 </li> 6535 6536 6537 6538 6539 6540 6541 6542 6543 6544 6545 6546 <li> 6547 6548 6549 <a href="https://www.avis.ca/en/legal-documents/privacy-notice" target="_self">Privacy Notice - Effective 01/01/2020</a> 6550 </li> 6551 6552 6553 6554 6555 6556 6557 6558 6559 6560 6561 6562 <li> 6563 6564 6565 <a href="/en/copyright-notices" target="_self">Copyright Notices</a> 6566 </li> 6567 6568 6569 6570 6571 </div> 6572 6573 6574</div> 6575 6576</div> 6577 </ul> 6578 </div> 6579 6580 </div> 6581 </div> 6582 6583 6584 6585</section> 6586</div> 6587</div> 6588</div> 6589</div> 6590 6591 </div> 6592 </div><hr/> 6593 6594 <div class="social-part row"> 6595 6596 6597<form name="myForm"> 6598 <div class="col-xs-12 col-sm-6 col-lg-7 forpadleftzero"> 6599
6599<script type="text/javascript"> 6600 var countryLanguage = "{\x22locales\x22:[{\x22country\x22:\x22US\x22,\x22displaycountry\x22:\x22United States\x22,\x22languages\x22:[{\x22code\x22:\x22en\x22,\x22langURL\x22:\x22www.avis.com\/en\/home\x22,\x22language\x22:\x22English\x22,\x22url\x22:\x22www.avis.com\/en\/home\x22},{\x22code\x22:\x22fr\x22,\x22langURL\x22:\x22www.avis.com\/fr\/home\x22,\x22language\x22:\x22 Français\x22,\x22url\x22:\x22www.avis.com\/fr\/home\x22},{\x22code\x22:\x22es\x22,\x22langURL\x22:\x22www.avis.com\/es\/home\x22,\x22language\x22:\x22 Español\x22,\x22url\x22:\x22www.avis.com\/es\/home\x22},{\x22code\x22:\x22pt\x22,\x22langURL\x22:\x22www.avis.com\/pt\/home\x22,\x22language\x22:\x22 Português\x22,\x22url\x22:\x22www.avis.com\/pt\/home\x22}]},{\x22country\x22:\x22Canada\x22,\x22displaycountry\x22:\x22Canada\x22,\x22languages\x22:[{\x22code\x22:\x22en\x22,\x22langURL\x22:\x22www.avis.ca\/en\/home\x22,\x22language\x22:\x22English\x22,\x22url\x22:\x22www.avis.ca\/en\/home\x22},{\x22code\x22:\x22fr\x22,\x22langURL\x22:\x22www.avis.ca\/fr\/home\x22,\x22language\x22:\x22 Français\x22,\x22url\x22:\x22www.avis.ca\/fr\/home\x22}]}
6600,{\x22country\x22:\x22Australia\x22,\x22displaycountry\x22:\x22Australia\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com.au\x22,\x22language\x22:\x22English\x22,\x22url\x22:\x22www.avis.com.au\x22}]},{\x22country\x22:\x22NewZealand\x22,\x22displaycountry\x22:\x22New Zealand\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.co.nz\x22,\x22language\x22:\x22English\x22,\x22url\x22:\x22www.avis.co.nz\x22}]},{\x22country\x22:\x22\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\x22,\x22displaycountry\x22:\x22\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\u002D\x22,\x22languages\x22:[{\x22langURL\x22:\x22https:\/\/www.avis.com\/car\u002Drental\/avisHome\/home.ac?COUNTRY=US\x26LANGUAGE=en\x22,\x22language\x22:\x22English\x22,\x22url\x22:\x22https:\/\/www.avis.com\/car\u002Drental\/avisHome\/home.ac?COUNTRY=US\x26LANGUAGE=en\x22},{\x22langURL\x22:\x22https:\/\/www.avis.com\/car\u002Drental\/avisHome\/redirectURL.ac\x22,\x22language\x22:\x22 Français\x22,\x22url\x22:\x22https:\/\/www.avis.com\/car\u002Drental\/avisHome\/redirectURL.ac\x22},{\x22langURL\x22:\x22https:\/\/www.avis.com\/car\u002Drental\/avisHome\/redirectURL.ac\x22,\x22language\x22:\x22 Español\x22,\x22url\x22:\x22https:\/\/www.avis.com\/car\u002Drental\/avisHome\/redirectURL.ac\x22}]}
6600,{\x22country\x22:\x22Argentina\x22,\x22displaycountry\x22:\x22Argentina\x22,\x22languages\x22:[{\x22langURL\x22:\x22https:\/\/www.avis.com.ar\x22,\x22language\x22:\x22English\x22,\x22url\x22:\x22https:\/\/www.avis.com.ar\x22}]},{\x22country\x22:\x22Armenia\x22,\x22displaycountry\x22:\x22Armenia\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com.am\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.com.am\x22}]},{\x22country\x22:\x22Austria\x22,\x22displaycountry\x22:\x22Austria\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.at\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.at\x22}]},{\x22country\x22:\x22Bahamas\x22,\x22displaycountry\x22:\x22Bahamas\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com\/en\/locations\/bs\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.com\/en\/locations\/bs\x22}]},{\x22country\x22:\x22Belgium\x22,\x22displaycountry\x22:\x22Belgium\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.be\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.be\x22}]}
6600,{\x22country\x22:\x22Bosnia\x22,\x22displaycountry\x22:\x22Bosnia\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.ba\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.ba\x22}]},{\x22country\x22:\x22Brazil\x22,\x22displaycountry\x22:\x22Brazil\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com.br\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.com.br\x22}]},{\x22country\x22:\x22China\x22,\x22displaycountry\x22:\x22China\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.cn\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.cn\x22}]},{\x22country\x22:\x22Bulgaria\x22,\x22displaycountry\x22:\x22Bulgaria\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.bg\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.bg\x22}]},{\x22country\x22:\x22Chile\x22,\x22displaycountry\x22:\x22Chile\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.cl\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.cl\x22}]},{\x22country\x22:\x22Colombia\x22,\x22displaycountry\x22:\x22Colombia\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com.co\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.com.co\x22}]}
6600,{\x22country\x22:\x22Croatia\x22,\x22displaycountry\x22:\x22Croatia\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com.hr\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.com.hr\x22}]},{\x22country\x22:\x22Denmark\x22,\x22displaycountry\x22:\x22Denmark\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.dk\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.dk\x22}]},{\x22country\x22:\x22Dominican_Republic\x22,\x22displaycountry\x22:\x22Dominican Republic\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com.do\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.com.do\x22}]},{\x22country\x22:\x22Ecuador\x22,\x22displaycountry\x22:\x22Ecuador\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com.ec\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.com.ec\x22}]},{\x22country\x22:\x22ElSalvador\x22,\x22displaycountry\x22:\x22El Salvador\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com.sv\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.com.sv\x22}]},{\x22country\x22:\x22FaroeIslands\x22,\x22dis
6600playcountry\x22:\x22Faroe Islands\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.fo\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.fo\x22}]},{\x22country\x22:\x22Fiji\x22,\x22displaycountry\x22:\x22Fiji\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com.fj\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.com.fj\x22}]},{\x22country\x22:\x22Finland\x22,\x22displaycountry\x22:\x22Finland\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.fi\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.fi\x22}]},{\x22country\x22:\x22France\x22,\x22displaycountry\x22:\x22France\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.fr\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.fr\x22}]},{\x22country\x22:\x22Germany\x22,\x22displaycountry\x22:\x22Germany\x22,\x22languages\x22:[{\x22langURL\x22:\x22http:\/\/www.avis.de\/\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22http:\/\/www.avis.de\/\x22}]},{\x22country\x22:\x22Guadeloupe\x22,\x22displaycountry\x22:\x22Guadeloupe\x22,\x22languages\x22:[{\x22langURL\x22:\x22us.avis\u002Dantilles.fr\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22us.avis\u002Dantilles.fr\x22}]}
6600,{\x22country\x22:\x22Guatemala\x22,\x22displaycountry\x22:\x22Guatemala\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com.gt\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.com.gt\x22}]},{\x22country\x22:\x22Guam\x22,\x22displaycountry\x22:\x22Guam\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avisworld.com\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avisworld.com\x22}]},{\x22country\x22:\x22Honduras\x22,\x22displaycountry\x22:\x22Honduras\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com.hn\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.com.hn\x22}]},{\x22country\x22:\x22Hongkong\x22,\x22displaycountry\x22:\x22Hongkong\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com.hk\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.com.hk\x22}]},{\x22country\x22:\x22Hungary\x22,\x22displaycountry\x22:\x22Hungary\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.hu\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.hu\x22}]},{\x22country\x22:\x22India\x22,\x22displaycountry\x22:\x22India\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.co.in\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.co.in\x22}]}
6600,{\x22country\x22:\x22Indonesia\x22,\x22displaycountry\x22:\x22Indonesia\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avisworld.com\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avisworld.com\x22}]},{\x22country\x22:\x22Ireland\x22,\x22displaycountry\x22:\x22Ireland\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.ie\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.ie\x22}]},{\x22country\x22:\x22Israel\x22,\x22displaycountry\x22:\x22Israel\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.co.il\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.co.il\x22}]},{\x22country\x22:\x22Italy\x22,\x22displaycountry\x22:\x22Italy\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avisautonoleggio.it\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avisautonoleggio.it\x22}]},{\x22country\x22:\x22Jamaica\x22,\x22displaycountry\x22:\x22Jamaica\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com.jm\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.com.jm\x22}]},{\x22country\x22:\x22Japan\x22,\x22dis
6600playcountry\x22:\x22Japan\x22,\x22languages\x22:[{\x22langURL\x22:\x22http:\/\/avisrentacar.jp\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22http:\/\/avisrentacar.jp\x22}]},{\x22country\x22:\x22Korea\x22,\x22displaycountry\x22:\x22Korea\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.co.kr\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.co.kr\x22}]},{\x22country\x22:\x22Kuwait\x22,\x22displaycountry\x22:\x22Kuwait\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com.kw\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.com.kw\x22}]},{\x22country\x22:\x22Lebanon\x22,\x22displaycountry\x22:\x22Lebanon\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com.lb\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.com.lb\x22}]},{\x22country\x22:\x22Macedonia\x22,\x22displaycountry\x22:\x22Macedonia\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com.mk\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.com.mk\x22}]},{\x22country\x22:\x22Malaysia\x22,\x22displaycountry\x22:\x22Malaysia\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com.my\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.com.my\x22}]},{\x22country\x22:\x22Martinique\x22,\x22displaycountry\x22:\x22Martinique\x22,\x22languages\x22:[{\x22langURL\x22:\x22us.avis\u002Dantilles.fr\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22us.avis\u002Dantilles.fr\x22}]}
6600,{\x22country\x22:\x22Mexico\x22,\x22displaycountry\x22:\x22Mexico\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com.mx\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.com.mx\x22}]},{\x22country\x22:\x22Mongolia\x22,\x22displaycountry\x22:\x22Mongolia\x22,\x22languages\x22:[{\x22langURL\x22:\x22https:\/\/avis\u002Dmongolia.com\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22https:\/\/avis\u002Dmongolia.com\x22}]},{\x22country\x22:\x22Morocco\x22,\x22displaycountry\x22:\x22Morocco\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.ma\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.ma\x22}]},{\x22country\x22:\x22Netherland\x22,\x22displaycountry\x22:\x22Netherland\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.nl\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.nl\x22}]},{\x22country\x22:\x22Nicaragua\x22,\x22displaycountry\x22:\x22Nicaragua\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com.ni\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.com.ni\x22}]},{\x22country\x22:\x22Norway\x22,\x22dis
6600playcountry\x22:\x22Norway\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.no\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.no\x22}]},{\x22country\x22:\x22Pakistan\x22,\x22displaycountry\x22:\x22Pakistan\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com.pk\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.com.pk\x22}]},{\x22country\x22:\x22Panama\x22,\x22displaycountry\x22:\x22Panama\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com.pa\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.com.pa\x22}]},{\x22country\x22:\x22Peru\x22,\x22displaycountry\x22:\x22Peru\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com.pe\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.com.pe\x22}]},{\x22country\x22:\x22Philippines\x22,\x22displaycountry\x22:\x22Philippines\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com.ph\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.com.ph\x22}]},{\x22country\x22:\x22Poland\x22,\x22displaycountry\x22:\x22Poland\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.pl\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.pl\x22}]},{\x22country\x22:\x22Portugal\x22,\x22displaycountry\x22:\x22Portugal\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com.pt\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.com.pt\x22}]}
6600,{\x22country\x22:\x22PuertoRico\x22,\x22displaycountry\x22:\x22Puerto Rico\x22,\x22languages\x22:[{\x22langURL\x22:\x22https:\/\/www.avis.com\/car\u002Drental\/avisHome\/home.ac?COUNTRY=US\x26LANGUAGE=en\x22,\x22language\x22:\x22English\x22,\x22url\x22:\x22https:\/\/www.avis.com\/car\u002Drental\/avisHome\/home.ac?COUNTRY=US\x26LANGUAGE=en\x22},{\x22langURL\x22:\x22https:\/\/www.avis.com\/car\u002Drental\/avisHome\/home.ac\x22,\x22language\x22:\x22 Español\x22,\x22url\x22:\x22https:\/\/www.avis.com\/car\u002Drental\/avisHome\/home.ac\x22}]},{\x22country\x22:\x22Romania\x22,\x22displaycountry\x22:\x22Romania\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.ro\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.ro\x22}]},{\x22country\x22:\x22Russia\x22,\x22displaycountry\x22:\x22Russia\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avisrussia.ru\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avisrussia.ru\x22}]},{\x22country\x22:\x22SaudiArabia\x22,\x22displaycountry\x22:\x22Saudi Arabia\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com.sa\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.com.sa\x22}]},{\x22country\x22:\x22Singapore\x22,\x22displaycountry\x22:\x22Singapore\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com.sg\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.com.sg\x22}]}
6600,{\x22country\x22:\x22South_Africa\x22,\x22displaycountry\x22:\x22South Africa\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.co.za\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.co.za\x22}]},{\x22country\x22:\x22Spain\x22,\x22displaycountry\x22:\x22Spain\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.es\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.es\x22}]},{\x22country\x22:\x22St_Maarten_Or_St_Martin\x22,\x22displaycountry\x22:\x22St Maarten\/St Martin\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis\u002Dsxm.com\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis\u002Dsxm.com\x22}]},{\x22country\x22:\x22Suriname\x22,\x22displaycountry\x22:\x22Suriname\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avissuriname.com\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avissuriname.com\x22}]},{\x22country\x22:\x22Sweden\x22,\x22displaycountry\x22:\x22Sweden\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.se\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.se\x22}]}
6600,{\x22country\x22:\x22Switzerland\x22,\x22displaycountry\x22:\x22Switzerland\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.ch\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.ch\x22}]},{\x22country\x22:\x22Tahiti\x22,\x22displaycountry\x22:\x22Tahiti\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis\u002Dtahiti.com\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis\u002Dtahiti.com\x22}]},{\x22country\x22:\x22Taiwan\x22,\x22displaycountry\x22:\x22Taiwan\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis\u002Dtaiwan.com\/us\/\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis\u002Dtaiwan.com\/us\/\x22}]},{\x22country\x22:\x22Thailand\x22,\x22displaycountry\x22:\x22Thailand\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avisthailand.com\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avisthailand.com\x22}]},{\x22country\x22:\x22Turkey\x22,\x22displaycountry\x22:\x22Turkey\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com.tr\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.com.tr\x22}]}
6600,{\x22country\x22:\x22Turks_And_Caicos\x22,\x22displaycountry\x22:\x22Turks and Caicos\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.tc\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.tc\x22}]},{\x22country\x22:\x22Ukraine\x22,\x22displaycountry\x22:\x22Ukraine\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.com.ua\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.com.ua\x22}]},{\x22country\x22:\x22UnitedArabEmirates\x22,\x22displaycountry\x22:\x22United Arab Emirates\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avisuae.ae\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avisuae.ae\x22}]},{\x22country\x22:\x22UnitedKingdom\x22,\x22displaycountry\x22:\x22United Kingdom\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.co.uk\x22,\x22language\x22:\x22English\x22,\x22url\x22:\x22www.avis.co.uk\x22}]},{\x22country\x22:\x22Vanuatu\x22,\x22displaycountry\x22:\x22Vanuatu\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avisvanuatu.com\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avisvanuatu.com\x22}]},{\x22country\x22:\x22Vietnam\x22,\x22displaycountry\x22:\x22Vietnam\x22,\x22languages\x22:[{\x22langURL\x22:\x22https:\/\/avis.com.vn\/\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22https:\/\/avis.com.vn\/\x22}]}
6600,{\x22country\x22:\x22VirginIslands\x22,\x22displaycountry\x22:\x22Virgin Islands\x22,\x22languages\x22:[{\x22langURL\x22:\x22https:\/\/www.avis.com\/car\u002Drental\/avisHome\/home.ac?COUNTRY=US\x26LANGUAGE=en\x22,\x22language\x22:\x22English\x22,\x22url\x22:\x22https:\/\/www.avis.com\/car\u002Drental\/avisHome\/home.ac?COUNTRY=US\x26LANGUAGE=en\x22}]},{\x22country\x22:\x22Yugoslavia\x22,\x22displaycountry\x22:\x22Yugoslavia\x22,\x22languages\x22:[{\x22langURL\x22:\x22www.avis.co.yu\x22,\x22language\x22:\x22NA\x22,\x22url\x22:\x22www.avis.co.yu\x22}]}]}"; 6601 </script>
6601 6602 <div class="removeienineEffects arrow-down-grey bgcolor-black" ng-if="!(vm.sitePreference!=carRentalConstant.localeEnUS && isAuthenticated)"> 6603 <select class="country custom form-control1" ng-model="vm.selectedContry" ng-options="y.displaycountry for (x, y) in vm.CountryData" name="country" id="coun" ng-change="vm.update()"> 6604 </select> 6605 </div> 6606 <div class="removeienineEffects arrow-down-grey bgcolor-black" ng-if="!(vm.sitePreference!=carRentalConstant.localeEnUS && isAuthenticated)"> 6607 <select class="language custom form-control2" ng-model="vm.selectedLang.url" ng-change="vm.updateNav()"> 6608 <option ng-repeat="lang in vm.defaultLang" href="{{lang.url}}" value="{{lang.url}}"> 6609 {{lang.language}} 6610 </option> 6611 </select> 6612 </div> 6613 <div></div> 6614 </div> 6615</form> 6616 6617 <div class="col-xs-12 col-sm-6 col-lg-5 pull-right ftMrTop"> 6618 <div><div class="social-link section"> 6619 6620 <div class="app-img-icon"> 6621 <img src=""/> 6622 </div> 6623 <div ng-controller='FooterController as vm'> 6624 <div class="fltRight forbackgroundg visible-xs"> 6625 6626 6627 <a id="facebook" class="socialIcons-img icon-facebook" href="https://www.facebook.com/avis" title="Follow Avis on Facebook " alt="Follow Avis on Facebook " target="_blank"></a> 6628 6629 6630 6631 <a id="twitter" class="socialIcons-img icon-twitter" href="https://twitter.com/avis" title="Follow Avis on Twitter" alt="Follow Avis on Twitter" target="_blank"></a> 6632 6633 6634 6635 <a id="linkedin" class="socialIcons-img icon-linkedin" href="https://www.linkedin.com/company/avis-budget-group/careers" title="Follow Avis on LinkedIn" alt="Follow Avis on LinkedIn" target="_blank"></a> 6636 6637 6638 6639 <a id="youtube" class="socialIcons-img icon-youtube" href="http://www.youtube.com/Avis/" title="Avis YouTube Channel" alt="Avis YouTube Channel" target="_blank"></a> 6640 6641 6642 6643 <a id="pinterest" class="socialIcons-img icon-pinterest" href="https://www.pinterest.com/AvisCarRental/" title="Follow Avis on Pinterest" alt="Follow Avis on Pinterest" target="_blank"></a> 6644 6645 6646 6647 <a id="instagram" class="socialIcons-img icon-instagram" href="https://www.instagram.com/avis/" title="Follow Avis on Instagram" alt="Follow Avis on Instagram" target="_blank"></a> 6648 6649 6650 </div> 6651 <div class="pull-left get-app-link"> 6652 <a href="https://www.avis.ca/en/avis-app?ICID=av-all-19092018-footer-mobile-app" class="visible-lg-inline-block">GET THE MOBILE APP ></a> 6653 <p class="hidden-lg"> <a href="https://www.avis.ca/en/avis-app?ICID=av-all-19092018-footer-mobile-app"> GET THE AVIS APP </a></p> 6654 6655 <div ng-show="vm.os=='iOS'" class="hide-on-load"> 6656 6657 <a id="icon-ios" href="https://itunes.apple.com/app/avis-car-rental-reserve-then/id308342527?mt=8" target="_blank"><img class="secIcon" lazy-load="/etc/designs/avis/home/clientlib/images/icon-ios.png" src="" alt="Get App in App Store" width="135" height="40" title="Get App in App Store"/></a> 6658 6659 </div> 6660 <div ng-show="vm.os=='Android'" class="hide-on-load"> 6661 6662 </div> 6663 6664 <div ng-show="vm.os=='iOS'" class="hide-on-load"> 6665 6666 </div> 6667 <div ng-show="vm.os=='Android'" class="hide-on-load"> 6668 6669 <a id="icon-android" href="https://play.google.com/store/apps/details?id=com.avis.androidapp" target="_blank"><img class="secIcon" lazy-load="/etc/designs/avis/home/clientlib/images/icon-android.png" src="" alt="Get App in Google Play" width="135" height="40" title="Get App in Google Play"/></a> 6670 6671 </div> 6672 6673 </div> 6674 <div class="pull-right hidden-xs social-icons-wrapper"> 6675 6676 6677 <a id="facebook" class="socialIcons-img icon-facebook-white" href="https://www.facebook.com/avis" title="Follow Avis on Facebook " alt="Follow Avis on Facebook " target="_blank"></a> 6678 6679 6680 6681 <a id="twitter" class="socialIcons-img icon-twitter-white" href="https://twitter.com/avis" title="Follow Avis on Twitter" alt="Follow Avis on Twitter" target="_blank"></a> 6682 6683 6684 6685 <a id="linkedin" class="socialIcons-img icon-linkedin-white" href="https://www.linkedin.com/company/avis-budget-group/careers" title="Follow Avis on LinkedIn" alt="Follow Avis on LinkedIn" target="_blank"></a> 6686 6687 6688 6689 <a id="youtube" class="socialIcons-img icon-youtube-white" href="http://www.youtube.com/Avis/" title="Avis YouTube Channel" alt="Avis YouTube Channel" target="_blank"></a> 6690 6691 6692 6693 <a id="pinterest" class="socialIcons-img icon-pinterest-white" href="https://www.pinterest.com/AvisCarRental/" title="Follow Avis on Pinterest" alt="Follow Avis on Pinterest" target="_blank"></a> 6694 6695 6696 6697 <a id="instagram" class="socialIcons-img icon-instagram-white" href="https://www.instagram.com/avis/" title="Follow Avis on Instagram" alt="Follow Avis on Instagram" target="_blank"></a> 6698 6699 6700 </div> 6701 </div></div> 6702<div class="section"><div class="new"></div> 6703</div><div class="iparys_inherited"><div class="Link iparsys parsys"></div> 6704</div> 6705</div> 6706 <div class="row hidden-xs avis-copyright-wrapper"> 6707 <div><div class="section"><div class="new"></div> 6708</div><div class="iparys_inherited"><div class="Icons iparsys parsys"><div class="security-icons section"> 6709<div class="row"> 6710 6711 <div class="securityIcon col-sm-6 col-xs-12 pull-right">
6712 <div class="checkedg"> 6713 6714 </div> 6715 </div> 6716 6717 6718 <div class="copyRightPart col-sm-6 col-xs-12"> 6719 <div class="copyrights checkedg">© 2025 Aviscar, Inc.</div> 6720 6721 </div> 6722</div></div> 6723</div> 6724</div> 6725</div> 6726 </div> 6727 6728 </div> 6729 </div><hr/> 6730 6731 <div class="lastColumn"> 6732 <div><div class="section"><div class="new"></div> 6733</div><div class="iparys_inherited"><div class="Icons iparsys parsys"><div class="security-icons section"> 6734<div class="row"> 6735 6736 <div class="securityIcon col-sm-6 col-xs-12 pull-right"> 6737 <div class="checkedg"> 6738 6739 </div> 6740 </div> 6741 6742 6743 <div class="copyRightPart col-sm-6 col-xs-12"> 6744 <div class="copyrights checkedg">© 2025 Aviscar, Inc.</div> 6745 6746 </div> 6747</div></div> 6748</div> 6749</div> 6750</div> 6751 </div> 6752 6753</div> 6754<div ng-include src="mapModalPath"></div> 6755<div ng-include src="keyDropPath"></div> 6756 6757 <!-- Session timeout properties --> 6758 6759<div type="hidden" session-timeout-properties> 6760 <div ng-init="redirectLocation = ''"></div> 6761 <div ng-init="warningModal = ''"></div> 6762 <div ng-init="errorMessage = ''"></div> 6763 <div ng-init="overrideRedirect = 'true'"></div> 6764 <div> 6765 <div ng-init="idleThreshold = '28'"></div> 6766 <div ng-init="warningThreshold = '2'"></div> 6767 <div ng-init="authenticatedLocation = '/en/loyalty-profile/avis-preferred/login'"></div> 6768 <div ng-init="recognizedLocation = '/en/home'"></div> 6769 </div> 6770</div> 6771</div> 6772<div class="footer-app-wrapper"> 6773 <div class="cf-pad-0 footer-app-content"> 6774 <div><div class="social-link section"> 6775 6776 <div class="app-img-icon"> 6777 <img src=""/> 6778 </div> 6779 <div ng-controller='FooterController as vm'> 6780 <div class="fltRight forbackgroundg visible-xs"> 6781 6782 6783 <a id="facebook" class="socialIcons-img icon-facebook" href="https://www.facebook.com/avis" title="Follow Avis on Facebook " alt="Follow Avis on Facebook " target="_blank"></a> 6784 6785 6786 6787 <a id="twitter" class="socialIcons-img icon-twitter" href="https://twitter.com/avis" title="Follow Avis on Twitter" alt="Follow Avis on Twitter" target="_blank"></a> 6788 6789 6790 6791 <a id="linkedin" class="socialIcons-img icon-linkedin" href="https://www.linkedin.com/company/avis-budget-group/careers" title="Follow Avis on LinkedIn" alt="Follow Avis on LinkedIn" target="_blank"></a> 6792 6793 6794 6795 <a id="youtube" class="socialIcons-img icon-youtube" href="http://www.youtube.com/Avis/" title="Avis YouTube Channel" alt="Avis YouTube Channel" target="_blank"></a> 6796 6797 6798 6799 <a id="pinterest" class="socialIcons-img icon-pinterest" href="https://www.pinterest.com/AvisCarRental/" title="Follow Avis on Pinterest" alt="Follow Avis on Pinterest" target="_blank"></a> 6800 6801 6802 6803 <a id="instagram" class="socialIcons-img icon-instagram" href="https://www.instagram.com/avis/" title="Follow Avis on Instagram" alt="Follow Avis on Instagram" target="_blank"></a> 6804 6805 6806 </div> 6807 <div class="pull-left get-app-link"> 6808 <a href="https://www.avis.ca/en/avis-app?ICID=av-all-19092018-footer-mobile-app" class="visible-lg-inline-block">GET THE MOBILE APP ></a> 6809 <p class="hidden-lg"> <a href="https://www.avis.ca/en/avis-app?ICID=av-all-19092018-footer-mobile-app"> GET THE AVIS APP </a></p> 6810 6811 <div ng-show="vm.os=='iOS'" class="hide-on-load"> 6812 6813 <a id="icon-ios" href="https://itunes.apple.com/app/avis-car-rental-reserve-then/id308342527?mt=8" target="_blank"><img class="secIcon" lazy-load="/etc/designs/avis/home/clientlib/images/icon-ios.png" src="" alt="Get App in App Store" width="135" height="40" title="Get App in App Store"/></a> 6814 6815 </div> 6816 <div ng-show="vm.os=='Android'" class="hide-on-load"> 6817 6818 </div> 6819 6820 <div ng-show="vm.os=='iOS'" class="hide-on-load"> 6821 6822 </div> 6823 <div ng-show="vm.os=='Android'" class="hide-on-load"> 6824 6825 <a id="icon-android" href="https://play.google.com/store/apps/details?id=com.avis.androidapp" target="_blank"><img class="secIcon" lazy-load="/etc/designs/avis/home/clientlib/images/icon-android.png" src="" alt="Get App in Google Play" width="135" height="40" title="Get App in Google Play"/></a> 6826 6827 </div> 6828 6829 </div> 6830 <div class="pull-right hidden-xs social-icons-wrapper"> 6831 6832 6833 <a id="facebook" class="socialIcons-img icon-facebook-white" href="https://www.facebook.com/avis" title="Follow Avis on Facebook " alt="Follow Avis on Facebook " target="_blank"></a> 6834 6835 6836 6837 <a id="twitter" class="socialIcons-img icon-twitter-white" href="https://twitter.com/avis" title="Follow Avis on Twitter" alt="Follow Avis on Twitter" target="_blank"></a> 6838 6839 6840 6841 <a id="linkedin" class="socialIcons-img icon-linkedin-white" href="https://www.linkedin.com/company/avis-budget-group/careers" title="Follow Avis on LinkedIn" alt="Follow Avis on LinkedIn" target="_blank"></a> 6842 6843 6844 6845 <a id="youtube" class="socialIcons-img icon-youtube-white" href="http://www.youtube.com/Avis/" title="Avis YouTube Channel" alt="Avis YouTube Channel" target="_blank"></a> 6846 6847 6848 6849 <a id="pinterest" class="socialIcons-img icon-pinterest-white" href="https://www.pinterest.com/AvisCarRental/" title="Follow Avis on Pinterest" alt="Follow Avis on Pinterest" target="_blank"></a> 6850 6851 6852 6853 <a id="instagram" class="socialIcons-img icon-instagram-white" href="https://www.instagram.com/avis/" title="Follow Avis on Instagram" alt="Follow Avis on Instagram" target="_blank"></a> 6854 6855 6856 </div> 6857 </div></div> 6858<div class="section"><div class="new"></div> 6859</div><div class="iparys_inherited"><div class="Link iparsys parsys"></div> 6860</div> 6861</div> 6862 </div> 6863</div> 6864</footer> 6865 6866 </div> 6867</div> 6868<!-- Footer in publish instance. Non-corporate flow ends here --> 6869 6870 6871 <!-- Footer in author instance. Corporate flow starts here --> 6872 6873 <!-- Footer in author instance. Corporate flow ends here --> 6874 6875 <!-- Footer in publish instance. Corporate flow starts here --> 6876 <div> 6877 <div ng-if="isCorporateFlow"> 6878 <!-- If short URL is not enabled, footer URL would be complete URL with html extension --> 6879 6880 <!-- If short URL is enabled, footer URL would be short without html extension --> 6881 <div> 6882 <div id="corp-footer-publish" ng-include src="'/en/footer.corporate'"></div> 6883 </div> 6884 </div> 6885 </div> 6886 <!-- Footer in publish instance. Corporate flow ends here --> 6887 6888 6889</div> 6890 6891 6892 6893
6893<script type="text/javascript"> 6894 var apiurl = "/webapi"; 6895 var bookingType = "car"; 6896 var recognizedUser_redirecttoHome = "false"; 6897 var locationpage_disableRegionSearch = "false"; 6898 var rootpath = "/en"; 6899 var imageBasePath = "/content/dam/cars/"; 6900 var cbpLandingPageURL = "/car-rental/profile/go.ac"; 6901 var locale = "en"; 6902 var domain = "ca"; 6903 var brand = "avis"; 6904 var countrySelect = "Canada"; 6905 var contextPath = ""; 6906 var build = ""; 6907 var serviceUserName = "AVISCOM"; 6908 var servicePassword = "AVISCOM"; 6909 var revision = "1212121312"; 6910 var buildDate = "6/8/2016"; 6911 var httpTimeout = "20000"; 6912 var serviceTimeoutList = "[{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22},{\x22url\x22:\x22\/reservation\/cancel\x22,\x22timeOut\x22:\x2245000\x22}]"; 6913 var supportedLocale = ['en_CA','fr_CA',]; 6914 var internalLocale = "en_CA"; 6915 var visaApi = ""; 6916 var visaSrc = ""; 6917 var visaImage = ""; 6918 var enableCorporateOtpValidation = "true"; 6919 var country = "CA"; 6920 var gtmid = "GTM-NHN6W26"; 6921 var enableGTM = "true"; 6922 var ENABLE_IB = "false" || 'false'; 6923 var enableCaptcha = "true"; 6924 var enableEnterpriseCaptcha = "true"; 6925 var enterpriseCaptchaSiteKey = "6LeNRRsbAAAAAEOyIR4EyXHfUTJAw9r5WAItrETf"; 6926 var quickPassLocs = ""; 6927 var clearMeClientID = "b9ceb9eb-fb88-4c21-970e-2b3a729d8715"; 6928 var whichBiometrics = "dci:mitek,ftpp:clear"; 6929 var supportedLocsClearMe = "dtw,clt,dfw,ewr,slc"; 6930 var supportedLocsMiTek = ""; 6931 var enableStrikethrough = "true" || 'false'; 6932 var captchaSiteKey = "6LcXDr0UAAAAAK0DtvoRvH5qTrq54tCcas6LuzdZ"; 6933 var contentRoot="/loyalty-profile/avis-preferred"; 6934 var shortURL = "true"; 6935 var reservation_PartnerResIntegrationEnabled = "true"; 6936 var redirectToHome = ""; 6937 var enableMemberBenefits = "false"; 6938 var enableGeoTotalPrice = "false"; 6939 var totalPriceStates = ""; 6940 var enableAccessibility = "false"; 6941 var htmlExtension=''; 6942 var environmentBaseURL = window.location.origin || "https://www.avis.ca"; 6943 var hideTierBundles = "false"; 6944 var chatURL = ""; 6945 var digitalCardURL = ""; 6946 var afEnabled = "false"; 6947 var configPath = "/apps/abg/config.prd.reg2.publish"; 6948 if(shortURL=="false"){
6949 htmlExtension = '.html'; 6950 } 6951 /* Opinion lab variable Dont remove it */ 6952 var custom_var=",COR:"+"ca".toUpperCase(); 6953 var summaryEndPointUrl = ""; 6954 var isSecured = ""; 6955 if(isSecured == "" || isSecured == null || isSecured == "false"){ 6956 isSecured = false; 6957 } 6958 else{ 6959 isSecured = true; 6960 } 6961 var enableAmazonPay = "false"; 6962 var sellerId = ""; 6963 var partnerConfig = { 6964 amazon : { 6965 enablePrimeBenefit : "", 6966 applicationID : "", 6967 clientId : "amzn1.application-oa2-client.87b74a592b7d4d7c9cdb2401be7cbcdc", 6968 sandboxMode : false, 6969 enablePartnerBenefit : "false", 6970 alexaRedirectURL : "alexa-intermeditate", 6971 onAirportRedirectURL : environmentBaseURL+contextPath + "/" + locale + "", 6972 amazonRedirectURL : environmentBaseURL+contextPath + "/" + locale + "/offers/international/us-offers/amazon-benefits" + htmlExtension 6973 } 6974 } 6975 var enablePaypal = "false"; 6976 var paypalClientId = "" 6977 var paypalJs = ""; 6978 var environmentDetails = ""; 6979 var enableApplePay = "false"; 6980 var merchantId = ""; 6981 var truckFlag = ""; 6982 var enableUplift = ""; 6983 var blockedCards = "Discover,JCB,UnionPay,Diner"; 6984 var upliftApiKey = ""; 6985 var clearMeEnvironment = "production"; 6986 var isHumanSecEnabled = "true"; 6987 var displayMemberRatesandBanner = ""; 6988 var microblinkLicenseKey = "sRwCAAkqLmF2aXMuY2EGbGV5SkRjbVZoZEdWa1QyNGlPakUzTkRNME16UXlOVFUzTXpNc0lrTnlaV0YwWldSR2IzSWlPaUpsTlRrMFptRmhaaTFpWTJFekxUUmpNbVF0WVRsaVl5MDBaakppTVdVM05HSm1ZbVVpZlE9PcYbrnfZY1H6TFB2ilzT4sEBLOS+1Im/Kf0VoobDhO7llVM+ebpMK9pX5FFaLAffYFWQ5xF0Hxbwoozo2650DEXWJj3Uq9hkqoesd0HH0T2Pet0bnbwCYFYrbWlMaCI="; 6989 var enableThreeStepCheckout = "false"; 6990 var enableAARPSecondaryValidation = "false"; 6991 </script>
6991 6992 6993
6993<script>Dictionary.I18n.saveOrUpdate({"err.res.mutliplemsg":"There are multiple errors in the form. Please correct them and resubmit the form.","err.global.multi.errorMessage":"There are multiple errors on the form. Please correct them and resubmit the form.","msg.res.step2.lastHourDropoff":"The return time of {0} is within one hour of this location\u0027s closing time. You may wish to confirm location hours by contacting the location directly at {1}","lbl.res.step2.avisfirst.inlineHintDefault,avis":"Street Address: Eg - 102 se 2nd st.","lbl.res.step2.avisfirst.localmktStreetLimit,avis":"Street must not exceed 30 characters.","msg.res.couponcount":"Coupon Count","res.step3.extras.button.continue":"Continue","lbl.reservation.step3.reservationSummary.discountCodes.counterDescription":"This coupon will be applied at the counter.Restriction may apply.Please check T\u0026Cs.","lbl.res.avisFirstRadarSuggDebounce,avis":"600","lbl.res.VehicleAvailability.automatic":"Automatic","msg.res.step4.day":"day","lbl.res.step2.avisfirst.localmktRadarNoCountry,avis":"CountryCode is missing.","lbl.res.sugg.city":"City Suggestions","lbl.smallBiz.aproxRentals5":"lbl.smallBiz.aproxRentals5","lbl.res.step3.hasslefreefuelnote,avis":"With Avis First, you never need to fill up before returning your car and will only pay for the fuel you use at market price","lbl.res.sugg.airport,avis":"Airport Rental Locations","lbl.res.VehicleAvailability.manual":"Manual","lbl.yourRental":"Your Rental is Ready!","msg.res.specialFeature":"Special Feature","lbl.res.coupon":"Coupon","lbl.res.step3.reservationSummary.unlimited":"Unlimited","lbl.res.step3.reservationSummary.nomileage":"No Miles Included,","lbl.res.step3.reservationSummary.mileage":"Mileage","msg.res.step2.lastHourPickupDropoff":"The pick-up time of {0} and return time of {1} are within one hour of this location\u0027s closing time. You may wish to confirm location hours by contacting the location directly at {2}","lbl.loc.months.All":"January,February,March,April,May,June,July,August,September,October,November,December","lbl.res.vehicleAvailability.medium":" Med ","lbl.res.gsoMarketPrice":"Market Price","lbl.res.step2.avisfirst.localmktUSStates,avis":"AK,AL,AR,AZ,CA,CO,CT,DC,DE,FL,GA,GU,HI,IA,ID,IL,IN,KS,KY,LA,MA,MD,ME,MI,MN,MO,MS,MT,NC,ND,NE,NH,NJ,NM,NV,NY,OH,OK,OR,PA,PR,RI,SC,SD,TN,TX,UT,VA,VI,VT,WA,WI,WV,WY,AA,AE,AP","lbl.res.step3.reservationSummary.kilometers":"Kilometers","lbll.global.upcomingReservations":"Upcoming Rentals","lbl.res.step2.avisfirst.localmktCityLimit,avis":"City must contain only letters, spaces, or periods (max 18 characters).","lbl.res.coupons":"Coupons","lbl.global.avisAppPlaystoreURL,avis":"https://play.google.com/store/apps/details?id\u003dcom.avis.androidapp","err.global.travelSecurity.errorMessage":"To maintain the security of your travel information, we have cleared your current session. Please enter your information below to proceed.","lbl.global.days":"Days","lbl.res.mileage.priceIncluded":"lbl.res.mileage.priceIncluded","lbl.amazonBenefits.amazonDiscountVal,avis":"10","err.global.sessionExpire.errorMessage,avis":"We are Sorry, the site has not properly responded to your request. If the problem persists, please contact Avis","msg.res.carren,avis":"Car Rental Locations Found","err.res.genericerrormsgRental":"We are sorry, we are unable to retrieve you rental details. Please try again or contact \u003ca href\u003d\u0027/en/customer-service/worldwide-telephone-numbers\u0027\u003e Customer Service \u003c/a\u003e for further assistance.","lbl.res.mileage.noTax":", not including Fees and Taxes.","lbl.res.step2.avisfirst.serviceLatLong,avis":"{\n \"A1E64\": { \"latitude\": \"40.75916667\", \"longitude\": \"-73.97861111\" },\n \"A1Q89\": { \"latitude\": \"41.88638889\", \"longitude\": \"-87.63111111\" },\n \"A1M6I\": { \"latitude\": \"25.7726716\", \"longitude\": \"-80.1920295\" },\n \"A1JC3\": { \"latitude\": \"40.737889\", \"longitude\": \"-74.054556\" },\n \"A1AR1\": { \"latitude\": \"38.86278\", \"longitude\": \"-77.05762\" },\n \"A1R6J\": { \"latitude\": \"47.578884\", \"longitude\": \"-122.32863\" },\n \"A1SF1\": { \"latitude\": \"37.787677\", \"longitude\": \"-122.412736\" },\n \"A1O4R\": { \"latitude\": \"28.436337\", \"longitude\": \"-81.40765\" }\n}","lbl.res.step3.hasslefree,avis":"Hassle-free Fuel Service","lbl.res.step2.avisfirst.localmktRadarNoState,avis":"State code is missing.","lbl.res.step2.avisfirst.localmktRadarNoPostal,avis":"Postal code is missing.","lbl.res.avisFirstRadarSuggMinLen,avis":"3","error.coupon.couponLength":"The coupon code entered is not val
6993id. Coupon codes are seven characters, four letters followed by three numbers.","lbl.res.mileage.perNewMile":"per mile","msg.res.couponAwdSameErrorInAwd,avis":"You can use only one AWD number per reservation.","lbl.res.buttonText":"Select My Car","lbl.res.step2.avisfirst.inlineHintState,avis":"State Code: Eg - FL","lbl.global.day":"Day","lbl.res.mileage.miles":" Miles included, ","lbl.global.avisAppSchemeIOS,avis":"lbl.global.avisAppSchemeIOS,avis","err.res.pickupDropOffLoc":"We could not find a match for your search. Please try using only a city, ZIP or Airport code. \u003ca href\u003d\"/en/locations/find-a-location\"\u003eClick here\u003c/a\u003e to browse for a location","lbl.res.step2.avisfirst.inlineHintCity,avis":"City: Eg - Miami","05011":"Your coupon has added this rental option to your reservation. ","err.res.awdLength,avis":"The AWD code entered is not valid. AWD codes are seven characters, one letter followed by six numbers.","err.res.checkout.firstname.minAlphabets":"\u003cstrong\u003eFirst Name\u003c/strong\u003e cannot contain numeric or special characters. Please remove and try again.","lbl.res.step2.avisfirst.localmktRadarNoLoc,avis":"We couldn\u0027t find this location.","lbl.res.step2.avisfirst.localmktRadarNoCity,avis":"City is missing.","lbl.selectdays":"Select Days","lbl.res.step2.avisfirst.localmktZipcodeval,avis":"Zip code must be 2 to 9 digits.","msg.corporateAccount.modalFooterMessage,avis":"msg.corporateAccount.modalFooterMessage,avis","err.msg.profile.resetPassword":"Your password has expired! Please reset now!","lbl.amazonBenefits.amazonPayLaterDiscVal,avis":"10","msg.res.awddetails,avis":"Your AWD cannot be used for this reservation due to the following reason(s):","msg.res.couponinfo":"COUPON INFO","lbl.amazonBenefits.amazonPayNowDiscVal,avis":"10","lbl.res.step2.avisfirst.inlineHintZip,avis":"Zip: Eg - 33131","lbl.res.mileage.kilometers":" Kilometers included, ","lbl.res.VehicleAvailability.manualtransmission":"Manual Transmission","msg.res.coupondetails":"Your coupon number cannot be used for this reservation due to following reason(s):","msg.res.rateInfo":"Rate Info","lbl.res.step2.avisfirst.localmktRadarNoStreet,avis":"Street address not found. Please enter a correct street address. Eg - 102 se 2nd st.","lbl.res.step2.avisfirst.localmktStreetVal,avis":"Street address must start with a number (e.g., \u0027123A Main St\u0027).","lbl.res.vehicleAvailability.small":" Small ","lbl.res.sugg.truck,avis":"Truck Rental Locations","lbl.res.step2.avisfirst.localmktReqFormat,avis":"Please enter address in format: Street, City, ST, Zip, Country.","lbl.res.mileage.perKilometer":" per additional kilometer ","msg.res.couponAwdSameErrorInCoupon":"You can use only one Coupon number per reservation.","lbl.res.step3.reservationSummary.kilometres.charged":"Kilometres charged at ","msg.res.awdinfo,avis":"AWD INFO","lbl.res.step2.avisfirst.localmktInvalidCode,avis":"Invalid US state code.","lbl.res.mileage.perMile":" per additional mile","lbl.res.select":"Select","lbl.res.avisFirstRedirectionDelayTime,avis":"lbl.res.avisFirstRedirectionDelayTime,avis","msg.loc.locationsInNear":"Locations In or Near:","msg.search.previousSearch":"Previous Search Results","error.ratecode.rateLength":"error.ratecode.rateLength","lbl.res.buttonText,avis":"Select My Car","lbl.res.vehicleAvailability.large":" Large ","err.res.genericerrormsg,avis":"We are unable to process your request at this time. Please return to the Homepage and start your process again or use the Worldwide Phone Number List to find your Avis Customer Service telephone number.","lbl.res.days":"days","05555":"05555","lbl.res.sugg.poi":"Points of Interest","lbl.res.step2.avisfirst.inlineHintCountry,avis":"Eg: US","lbl.res.step3.reservationSummary.nokmsIncluded":"No Kilometers Included,","lbl.res.step2.avisfirst.localmktCountryVal,avis":"Invalid country code. Use \u0027US\u0027","msg.res.couponcountdetail":"These are the available options that may be redeemed.","lbl.global.SELECT":"SELECT","lbl.res.additionalkms":"Additional kilometres charged at ","lbl.res.step3.reservationSummary.perkm":"per kilometer","lbl.currentRental":"Current Rental","lbl.res.sugg.neigh,avis":"Neighborhood Rental Locations","lbl.global.MARKET":"MARKET","lbl.chooseMyVehicle":"Choose My Vehicle","err.profile.login.authenticationFailedAction":"The information you have entered below is incorrect. Please make sure that you have correctly entered the username/wizard number and password that is associated with your online profile.","msg.profile.password.reenter":"For your security, the password fields have been cleared. Please re-enter your password.","lbl.global.avisAppSchemeAndroid,avis":"lbl.global.avisAppSchemeAndroid,avis","err.global.secondary.amount.zero":"Secondary amount cannot be zero.","lbl.res.VehicleAvailability.autotransmission":"Automatic Transmission","msg.res.step2.lastHourPickup":"The pick-up time of {0} is within one hour of this location\u0027s closing time. You may wish to confirm location hours by contacting the location directly at {1}","lbl.global.avisAppiOSURL,avis":"https://itunes.apple.com/app/avis-car-rental-reserve-then/id308342527?mt\u003d8","err.uplift.choosePaymentMethod,avis":"There are multiple errors on the form. Please correct them and resubmit the form."})</script>
6993 6994 6995 6996 6997<!--
vendor: 117 bytes, line 6997
6997 <script type="text/javascript" src="https://www.google.com/recaptcha/api.js?render=explicit" defer async></script>
6997--> 6998 6999 7000 7001
7001<script> 7002 /* 7003 OnlineOpinion v5.9.12 7004 Released: 07/18/2017. Compiled 07/05/2018 02:16:12 PM -0500 7005 Branch: 5.9.12 35b5b2ad883c34f46ba08db42faadc591299a198 7006 Components: Full 7007 UMD: disabled 7008 The following code is Copyright 1998-2018 Opinionlab, Inc. All rights reserved. Unauthorized use is prohibited. This product and other products of OpinionLab, Inc. are protected by U.S. Patent No. 6606581, 6421724, 6785717 B1 and other patents pending. http://www.opinionlab.com 7009 */ 7010 7011 //This Opinion Lab is for only US domain. 7012 if((domain == 'us' && brand != 'budgettruck') || (domain == 'au' || domain == 'nz')) { 7013 /* global window, OOo */ 7014 function OpinionLab() { 7015 /* Opinion lab variable Dont remove it */ 7016 this.getParameters = function() { 7017 window.cv = {}; 7018 if (!!window.sessionStorage.getItem('ngStorage-reservationModel')) { 7019 7020 if(brand == 'avis' || brand == 'payless') 7021 { 7022 var resModel = JSON.parse(window.sessionStorage.getItem('ngStorage-reservationModel')), 7023 qmsid = typeof window.QuantumMetricAPI !== "undefined" ? typeof window.QuantumMetricAPI.getSessionID === "function" ? window.QuantumMetricAPI.getSessionID() : OOo.readCookie('QuantumMetricSessionID') : OOo.readCookie('QuantumMetricSessionID'), 7024 qmsn = 'avis'; 7025 } 7026 else 7027 { 7028 var resModel = JSON.parse(window.sessionStorage.getItem('ngStorage-reservationModel')), 7029 qmsid = typeof window.QuantumMetricAPI !== "undefined" ? typeof window.QuantumMetricAPI.getSessionID === "function" ? window.QuantumMetricAPI.getSessionID() : OOo.readCookie('QuantumMetricSessionID') : OOo.readCookie('QuantumMetricSessionID'), 7030 qmsn = 'budget'; 7031 } 7032 window.cv = { 7033 PUC: resModel.pickCountry, 7034 PUL: resModel.pickInfo, 7035 PUD: resModel.pickUpDateDisplay, 7036 PUT: resModel.pickUpTime, 7037 DOL: (resModel.dropInfo == undefined ? resModel.pickInfo : resModel.dropInfo), 7038 DOD: resModel.dropDateDisplay, 7039 DOT: resModel.dropTime, 7040 userSelectedCar: resModel.userSelectedCar, 7041 CUR: resModel.userSelectedCurrency, 7042 WIZ: resModel.wizardNumber, 7043 AWD: resModel.partnerInfo.awdNumber, 7044 FirstName: resModel.personalInfoRQ.firstName, 7045 LastName: resModel.personalInfoRQ.lastName, 7046 CompanyName: resModel.partnerInfo.companyName, 7047 Email: resModel.personalInfoRQ.email, 7048 RateCode: resModel.rateCode, 7049 CouponNumber: resModel.coupon.couponNumber, 7050 FTP: resModel.ftpDetails.ftpNumber, 7051 flow: resModel.displayControls.reservation, 7052 ResConfNumber: typeof dataLayer[2] !== "undefined" ? typeof dataLayer[2].confirmationNumber !== "undefined" ? dataLayer[2].confirmationNumber : "" : "", 7053 CarClass: (resModel.selectedCar[0] != undefined ? resModel.selectedCar[0].carClass : ''), 7054 VehMake: (resModel.selectedCar[0] != undefined ? resModel.selectedCar[0].make : ''), 7055 VehModel: (resModel.selectedCar[0] != undefined ? resModel.selectedCar[0].makeModel : ''), 7056 qmSessionId: qmsid, 7057 qmSubscriptionName: qmsn, 7058 qmReplayUrl: 'https://' + qmsn + '.quantummetric.com/#/users/search?autoreplay=true&ts=last_30_days&qmSessionCookie=' + qmsid 7059 }; 7060 } else { 7061 window.cv = { 7062 COR: 'ca'.toUpperCase() 7063 }; 7064 } 7065 }; 7066 7067 this.init = function() { 7068 7069 try { 7070 this.getParameters(); 7071 var encodedQmForLegacyVar = encodeURIComponent(window.cv.qmReplayUrl); 7072 /* Desktop Feedback Object */ 7073 OOo.oo_float = new OOo.Ocode({ 7074 floating: {}, 7075 disappearOnClick: false, 7076 disableShow: domain ==='us' || 'au' || 'nz'? true: false 7077 }); 7078 7079 /* Mobile Feedback Object */ 7080 OOo.oo_mobile = new OOo.Ocode({
7081 customVariables: window.cv, 7082 legacyVariables: { 7083 vars: "QuantumReplay%3A%20" + encodedQmForLegacyVar + "%7CEmail%3A%20" + window.cv.Email + "%7CConfirmation%3A%20" + window.cv.ResConfNumber, 7084 override: true 7085 } 7086 }); 7087 /* Mobile Launch Function */ 7088 OOo.oo_launch = function(e, feedback) { 7089 var evt = e || window.event; 7090 OOo[feedback].show(evt); 7091 }; 7092 7093 document.getElementsByClassName("oo_feedback_float")[0].setAttribute('id', 'oo_float'); 7094 if (domain == "au" || domain == "nz") { 7095 document.getElementsByClassName("oo_feedback_float")[0].setAttribute("class","oo_feedback_float oo_feedback_float_apac"); 7096 } 7097 if(domain == 'us' || domain == 'au' || domain == 'nz'){ 7098 OOo.oo_waypoint = new OOo.Waypoint({ 7099 /* REQUIRED - Asset identification */ 7100 pathToAssets: '/etc/designs/' + brand + '/reservationlib/clientlib/images/', 7101 companySlogan: 'Give us feedback', 7102 companyLogo: '/etc/designs/' + brand + '/reservationlib/clientlib/images/waypoint_logo.' + (brand === 'avis' ? 'png' : 'jpeg'), 7103 // removeOnOutClick: true, 7104 linkFocus: false, 7105 /* OPTIONAL - Configuration */ 7106 categories: { 7107 website: { 7108 oCode: { 7109 customVariables: window.cv, 7110 legacyVariables: { 7111 vars: "QuantumReplay%3A%20" + encodedQmForLegacyVar + "%7CEmail%3A%20" + window.cv.Email + "%7CConfirmation%3A%20" + window.cv.ResConfNumber, 7112 override: true 7113 } 7114 }, 7115 icon: 'Website_thumbnail.png', 7116 buttonText: 'Website Feedback' 7117 }, 7118 rental: { 7119 oCode: { 7120 referrerRewrite: { 7121 searchPattern: /:\/\//g, 7122 replacePattern: '://rental.' 7123 }, 7124 customVariables: window.cv, 7125 legacyVariables: { 7126 vars: "QuantumReplay%3A%20" + encodedQmForLegacyVar + "%7CEmail%3A%20" + window.cv.Email + "%7CConfirmation%3A%20" + window.cv.ResConfNumber, 7127 override: true 7128 } 7129 }, 7130 icon: 'CarRental_thumbnail.png', 7131 buttonText: 'Rental Feedback' 7132 } 7133 }, 7134 wpmarkup: "<div id='oo_waypoint_prompt' role='dialogue' aria-describedby='oo_waypoint_message'><div id='oo_waypoint_company_logo'></div><div id='oo_logo_verbiage'>Tell Us How We Are Doing</div><div id='oo_waypoint_content'><p id='oo_waypoint_message'>What type of feedback do you have?</p><p id='waypoint_icons'></p><p id='ol_waypoint_brand_logo'><span aria-label='Powered by OpinionLab.'></span></p></div><a id='oo_waypoint_close_prompt' href='#' aria-label='Close dialog'><div class='screen_reader'>Close dialogue</div><span aria-hidden='true'>✖</span></a></div><!--[if IE 8]><style>/* IE 8 does not support box-shadow */#oo_waypoint_prompt #oo_waypoint_content { width: 400px; padding: 40px 49px 20px 49px; border: 1px solid #ccc; }</style><![endif]-->" 7135 }); 7136 OOo.appendWaypoint('oo_float'); 7137 OOo.appendWaypoint('oo_feedback'); 7138 OOo.appendWaypointMobile('oo_feedback', 1); 7139 } 7140 /* Start Quantum Metric Session Capture */ 7141 OOo.addEventListener(window, 'load', function () { 7142 window.cv.qmSessionId = typeof window.QuantumMetricAPI !== "undefined" ? typeof window.QuantumMetricAPI.getSessionID() !== "undefined" ? window.QuantumMetricAPI.getSessionID() : OOo.readCookie('QuantumMetricSessionID') : OOo.readCookie('QuantumMetricSessionID'); 7143 window.cv.qmReplayUrl = 'https://' + window.cv.qmSubscriptionName + '.quantummetric.com/#/users/search?autoreplay=true&ts=last_30_days&qmSessionCookie=' + window.cv.qmSessionId; 7144 }, false); 7145 /* End Quantum Metric Session Capture */ 7146 7147 } catch (error) {
7148 console.log("error in opinionlab"); 7149 } 7150 }; 7151 if (typeof OOo !== 'undefined' && typeof OOo.releaseDetails !== 'object') { OOo.releaseDetails = []; } 7152 OOo.releaseDetails.push({ 7153 author: 'JL', 7154 timeStamp: '05/06/2020, 15:04:10', 7155 fileName: 'oo_conf_avis.js', 7156 fileVersion: '2.0', 7157 ticketNumber: 'DYN-1091353' 7158 }); 7159 }; 7160 7161 7162 jQuery(document).ready(function() { 7163 7164 ABG.appendResource('/etc/designs/' + brand + '/common/clientlib/styles/oo_style.css', 'opinionlabcss', 'css', { 'timeout': 2000 }); 7165 7166 ABG.appendResource('/etc/designs/platform/clientlib/scripts/common/oo_engine.min.js', 'opinionlabscript', 'script', { 'timeout': 2000 }); 7167 7168 if (window.location.pathname.indexOf('print-confirmation') === -1) { 7169 if (window.location.pathname.indexOf('small-business-chat') !== -1) { 7170 return; 7171 } 7172 var waitUntilOOo = setInterval(function() { 7173 if (angular.isDefined(window.OOo) && angular.isDefined(window.OOo.Waypoint)) { 7174 setTimeout(function() { 7175 var Feedback = new OpinionLab(); 7176 if (document.querySelectorAll('#oo_waypoint_container').length > 0) { 7177 document.getElementById('oo_waypoint_container').remove(); 7178 } 7179 if (document.querySelectorAll('.oo_feedback_float').length > 0) { 7180 document.querySelector('.oo_feedback_float').remove(); 7181 } 7182 Feedback.init(); 7183 }, 100); 7184 clearInterval(waitUntilOOo); 7185 } 7186 }, 100); 7187 } 7188 }); 7189} 7190 </script>
7190 7191 7192 7193 7194 7195<div class="modal fade popup-fix" id="http-timeout-modal" tabindex="-1" role="dialog" data-backdrop="static" data-keyboard="false"> 7196 <div class="modal-dialog" role="document"> 7197 <div class="modal-content"> 7198 <div class="modal-header hidden"> 7199 <h3 class="modal-title"><span class="mainErrorImage info-error-war-msg-image"><span></span></span></h3> 7200 </div> 7201 <div class="modal-body"> 7202 <h3 class="modal-title text-center"> 7203 <span class="mainErrorImage info-error-war-msg-image"><span></span></span> 7204 </h3> 7205 <div class="session-inner-wrap clearfix"> 7206 <div class="session-hdr-info clearfix"> 7207 <div class="clearfix"> 7208 <h4></h4> 7209 <!-- TODO : i18 msg --> 7210 <!-- <p>Connection failed or Some error occurred. Please try again.</p> --> 7211 <p>Connection Failed or Some Error occurred.</p> 7212 </div> 7213 </div> 7214 <div class="text-center"> 7215 <!-- TODO : i18 msg --> 7216 <button id="res-keepSession" type="button" class="btn btn-primary-avis" data-dismiss="modal">OK</button> 7217 </div> 7218 </div> 7219 </div> 7220 </div> 7221 </div> 7222</div> 7223 7224<div id="buildInfo" class="hidden"> 7225 <p> 7226 <strong>Build #</strong>: <span class="build"></span> 7227 </p> 7228 <p> 7229 <strong>Revision #</strong>: <span class="revision"></span> 7230 </p> 7231 <p> 7232 <strong>Build Date</strong>: <span class="buildDate"></span> 7233 </p> 7234</div> 7235<!-- To load amazon related javascript --> 7236 7237<!-- Removing Uplift references from code to enable Tag based implementation 7238 7239<div data-sly-test="false"> 7240
7240<script type="text/javascript"> 7241 var upCode = ""; 7242 (function (u, p, l, i, f, t, o, b, j) { u['UpLiftPlatformObject'] = f; u[f] = u[f] || function () { (u[f].q = u[f].q || []).push(arguments) }, u[f].l = 1 * new Date(); b = p.createElement(l), j = p.getElementsByTagName(l)[0]; b.async = 1; b.src = i + '?id=' + t; j.parentNode.insertBefore(b, j); o = u.location.host.match(/[\w-]+\.\w{2,3}(:\d+)?$/); if (o) o = o[0]; u[f]('create', t, o) })(window, document, 'script', 'https://cdn.uplift-platform.com/a/up.js', 'up', upCode); 7243 </script>
7243 7244</div> --> 7245 7246 7247 7248
7249<script src="/etc/designs/platform/clientlib.min.26.08.23-RELEASE.js"></script>
7249 7250 7251 7252</meta> 7253 7254
7255<script src="/etc/designs/avis/common/clientlib.min.26.08.23-RELEASE.js"></script>
7255 7256 7257 7258</meta> 7259 7260 7261 7262 7263 7264 7265 7266 7267 <!-- Changes for loading the self-checkout clientlib - during self checkout pages and partner pages. --> 7268 7269 <!-- Moving optimizely to customfooterlibs --> 7270 7271
7271<script src="https://cdn.optimizely.com/js/12837340080.js" defer></script>
7271 7272 <!--
7272<script type="text/javascript"> 7273 jQuery(document).ready(function () { 7274 ABG.appendResource('/etc/designs/avis/common/clientlib/scripts/optimizely.js','optimizelyAvis','script'); 7275 }); 7276 </script>
7276--> 7277 7278 <!--
7278<script src="/etc/designs/avis/common/clientlib/scripts/optimizely.js"></script>
7278 --> 7279 7280<div>
vendor: 70 bytes, lines 7280-7281
7280 7281 <script src="https://www.google.com/recaptcha/enterprise.js?render=
72816LeNRRsbAAAAAEOyIR4EyXHfUTJAw9r5WAItrETf
vendor: 14 bytes, lines 7281-7282
7281"></script> 7282
7282<div class="reCaptchaDiv"><div class="g-recaptcha" id="recaptcha" data-size="invisible" data-badge="inline" ng-model="vm.recaptcha"></div></div> 7283 7284</div> 7285 <!-- Loading intersection observer wherever it is needed --> 7286
7286<script type="text/javascript"> 7287 7288 if (!('IntersectionObserver' in window) 7289 || !('IntersectionObserverEntry' in window) 7290 || !('intersectionRatio' in window.IntersectionObserverEntry.prototype) 7291 || !('isIntersecting' in window.IntersectionObserverEntry.prototype)) { 7292 7293 loadScript( 7294 '/etc/designs/platform/angular/scripts/angular/intersection-observer.js', 7295 main); 7296 } else { 7297 main(); 7298 } 7299 7300 function main(err) { 7301 angular.bootstrap(document, [ 'carRental' ], { 7302 strictDi : true 7303 }); 7304 jQuery('.hide-on-load').removeClass('hide-on-load'); 7305 7306 if (err) { 7307 console.log("Failed to load bootstrap"); 7308 } 7309 } 7310 7311 function loadScript(src, main) { 7312 var js = document.createElement('script'); 7313 js.src = src; 7314 js.onload = function() { 7315 main(); 7316 }; 7317 js.onerror = function() { 7318 main(new Error('Failed to load script ' + src)); 7319 }; 7320 document.head.appendChild(js); 7321 } 7322 </script>
7322 7323 7324 <!--
7324<script> 7325 angular.bootstrap(document, [ 'carRental' ], { 7326 strictDi : true 7327 }); 7328 jQuery('.hide-on-load').removeClass('hide-on-load'); 7329 </script>
7329 7330 --> 7331 7332 7333 <!-- Script to initialized Radar --> 7334 7335
7335<script src="https://js.radar.com/v4.5.2/radar.min.js"></script>
7335 7336 7337
7337<script type="text/javascript"> 7338 Radar.initialize('prj_live_pk_b83378e51865e9238227dd519ffa98c55481ac9e'); 7339 </script>
7339 7340 7341</body> 7342</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.