You are assigned a personal, dedicated care advocate providing personalized concierge services and 24/7 support
We hand-hold you through the process & match & replace caregivers as you wish
You have safety & peace of mind with our 15+ years as a trusted community partner that has verified & qualified caregivers
Every caregiver that is referred by 1+1 Cares for elderly home care must qualify and meet strict criteria. We screen each caregiver for the following qualifications to ensure you get the best possible home care assistance.
Need more help? Qualified Caregivers also offer 24-hour Live-In Care
1+1 Cares by assessing your specific live-in needs. We do this by matching you with the right caregiver and level of care. Your vetted caregiver will dedicate the appropriate time, energy, and attention to provide the quality assistance you need. We strive to help you achieve the peace of mind that comes with knowing your loved ones are safe, happy, and never alone. Learn more about 24-hour live-in home care.
We also offer concierge services, à la carte. Whether it’s an at-home pedicure, a special gift, or a night out at an event, rest assured that each product, service, and provider has been carefully vetted to ensure a memorable experience for your loved one. We research extensively, hunt for the best value, and, once you’ve made your choice, we coordinate everything and arrange payment and follow up. 1+1 Cares by offering your loved one something special. Concierge services can include.
If you or your loved ones live in one of our service areas, the caregivers in our network are here to help. Learn more about 1+1 Cares and how we can help you find a caregiver that is a perfect match for your loved ones.
where you want your JSON to be used // And after this code, you can load data from two parallel arrays for ease of use: // OnePlusOneCaresApp.cities & OnePlusOneCaresApp.rates // // EXAMPLE: // OnePlusOneCaresApp.cities[0] = 'Union City' & OnePlusOneCaresApp.rates[0] = 47.3 // -------------------------------- START COPY ---------------------------------------------- // cross-browser event triggering function triggerEvent(element, eventName) { var el = element || document.body; var e = null; if (document.createEventObject) { //ie e = document.createEventObject(); el.fireEvent(eventName, e); } else { // others e = document.createEvent('HTMLEvents'); e.initEvent(eventName, true, true); el.dispatchEvent(e); } } /* JSON API for Loading JSON into pages, please add to each page as a script */ var OnePlusOneCaresApp = OnePlusOneCaresApp || {}; OnePlusOneCaresApp.cities = []; OnePlusOneCaresApp.rates = []; OnePlusOneCaresApp.basic = 0; OnePlusOneCaresApp.premium = 100; OnePlusOneCaresApp.api = 'https://api.1plus1cares.com/api/fetchCityRates'; OnePlusOneCaresApp.loadAPI = function() { function serializeJSON(json) { sessionStorage.setItem('opocJson', JSON.stringify(json)); } function deserializeJSON() { return JSON.parse(sessionStorage.getItem('opocJson')); } function loadJSON() { var json; if (sessionStorage.length > 1) { json = deserializeJSON(); if (json) processJSON(json); } if (!json) { if (window.XMLHttpRequest) { xhr = new XMLHttpRequest(); } else { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } xhr.onreadystatechange = function() { console.log('DATA comes from XHR'); if (this.readyState === 4 && this.status === 200) { json = JSON.parse(this.responseText); processJSON(json); serializeJSON(json); } }; xhr.open("GET", OnePlusOneCaresApp.api, true); xhr.send(); } } function processJSON(json) { OnePlusOneCaresApp.basic = json.configSettings.basicFee; OnePlusOneCaresApp.premium = json.configSettings.premierFee; for (var i = 0; i < json.territoryRates.length; i++) { for (var j = 0; j < json.territoryRates[i].states.length; j++) { for (var k = 0; k < json.territoryRates[i].states[j].city.length; k++) { OnePlusOneCaresApp.cities.push( json.territoryRates[i].states[j].city[k].name.toLowerCase() ); OnePlusOneCaresApp.rates.push( json.territoryRates[i].states[j].city[k].rate.hourlyRates['6HourAndMore'].weekdays ); } } } triggerEvent(document.body, 'opoc-json-loaded'); } loadJSON(); // console.log('debug >', OnePlusOneCaresApp.cities); } OnePlusOneCaresApp.loadAPI(); // ---------------------------------- END COPY ---------------------------------------------- /* THIS CODE IS VERSATILE, IT LOADS DATA FOR RATES FROM 2 SOURCES: 1. EITHER FROM URL IF PRESENT 2. OR FROM A SEARCHBOX IF PRESENT */ /* Load utility functions */ function scrollTo(elementId) { jQuery(elementId).scrollintoview({ duration: 600 }); } function capitalize(str) { return str.replace(/\w\S*/g, function(txt) { return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); }); } jQuery('#btn-caregivers').on('click', function(){ scrollTo('#section-rates'); }); /* load by URL */ function loadCityDataModule() { console.log('loadCityDataModule() >'); function getCityFromURL() { var url = window.location.href || ''; var city = '', parts = []; if (url) { parts = url.trim().split('/'); city = parts.pop() || parts.pop(); } return city; } function findCity(str) { var rate = 16.5, basic = 16.5, premium = 26; var input = str || 'San Jose'; var city = input .replace(/-/gi, ' ') .replace(/−/gi, ' ') .replace(/—/gi, ' ') .toLowerCase(); if (OnePlusOneCaresApp && OnePlusOneCaresApp.cities) { var index = OnePlusOneCaresApp.cities.indexOf(city); if (index !== -1) { rate = OnePlusOneCaresApp.rates[index]; basic = rate + rate / 100 * OnePlusOneCaresApp.basic; premium = rate + rate / 100 * OnePlusOneCaresApp.premium; } } return { city: city, rate: rate, basic: basic, premium: premium }; } function loadDataIntoSlide() { var cityName = getCityFromURL(); var details = findCity(cityName); var elBasic = document.getElementById('headline-basic-rate'); var elPremium = document.getElementById('headline-premium-rate'); if (cityName && elBasic && elPremium) { elBasic.innerHTML = '$'+details.basic.toFixed(2); elPremium.innerHTML = '$'+details.premium.toFixed(2); jQuery('.headline-basic-premium-city').html('Typical rate in '+ capitalize(details.city)+ ', California negotiated by clients & caregivers'); } } document.body.addEventListener('opoc-json-loaded', function() { console.log('opoc-json-loaded'); loadDataIntoSlide(); }); loadDataIntoSlide(); } // load by Search Box if it's present function loadSearchBoxModule(searchBoxElement) { var searchBox = searchBoxElement || document.getElementById('searchForLocations'); var searchButton = document.getElementById('searchSubmit'); var elementBasic = document.getElementById('headline-basic-rate'); var elementPremium = document.getElementById('headline-premium-rate'); var searchError = document.getElementById('searchError'); function loadRates(searchCity, hourlyRate, basicPercentage, premiumPercentage) { var city = searchCity ? searchCity : ''; var rate = hourlyRate ? hourlyRate : 16.5; var basic = basicPercentage ? rate + rate / 100 * basicPercentage : 16.5; var premium = premiumPercentage ? rate + rate / 100 * premiumPercentage : 26; if (elementBasic) elementBasic.innerHTML = '$' + basic.toFixed(2); if (elementPremium) elementPremium.innerHTML = '$' + premium.toFixed(2); jQuery('.headline-basic-premium-city').html('Typical rate in '+ capitalize(city)+', California negotiated by clients & caregivers'); } function findCity(str) { if (!str) { searchError.innerHTML = 'Enter your city.'; return false; } // in case we have a california state in the name // if another state is there, we state city is not found var name = str .trim() .replace(/,{0,}\s{0,}(ca){1}(lifornia){0,1}\s{0,}$/i, '') .toLowerCase(); var index = OnePlusOneCaresApp.cities.indexOf(name); if (index !== -1) { loadRates( name, OnePlusOneCaresApp.rates[index], OnePlusOneCaresApp.basic, OnePlusOneCaresApp.premium ); searchError.innerHTML = name.toUpperCase(); scrollTo('#section-rates'); } else { searchError.innerHTML = 'We aren\'t serving that city yet.'; } } searchBox.addEventListener('keypress', function(e) { var x = e.which || e.keyCode; if (x === 13) { searchButton.click(); } }); searchButton.addEventListener('click', function(e) { findCity(searchBox.value); }); searchButton.addEventListener('touch', function(e) { findCity(searchBox.value); }); } /* load page type sniffer */ function loadSniffer() { var searchBox = document.getElementById('searchForLocations'); if (searchBox) { loadSearchBoxModule(searchBox); } else { loadCityDataModule(); } } loadSniffer(); //document.addEventListener('DOMContentLoaded', function() { // loadSniffer(); //});