COVID-19: Our stores are open with the appropriate health and safety measures in place to keep you safe and continue serving you. Learn more
Need assistance? Easily manage or top up your chatr account online, 24/7. Sign in
* Required Information
- search
- results
chatr top-up cards are available at select retailers including:
For more locations to purchase a chatr top-up card, click below. Please check with individual retailers for hours of operation. | ||||
| ||||
| ||||
| ||||
| ||||
";return false;}$('#city').val(city);getSearchResults();return false;//do not submit}//validate email address field for input value and formatfunction validateEmail(){var emailID = document.getElementById("email_input").value;if (checkEmailFormat(emailID)==false){document.getElementById("emailErrorMsg").innerHTML = "Please enter valid email address";return false;}document.getElementById("emailErrorMsg").innerHTML = "";return true;}var markerList = new Array();var map = null;var enableDirectionsTab = false;var infowindow = new google.maps.InfoWindow({ content: 'An InfoWindow' });function initialize() { map = new google.maps.Map(document.getElementById("map_canvasinner")); } function createMarker(point, index) { var markerIcon = createIcon(index); var marker = new google.maps.Marker({ position: point, map: map,icon: markerIcon }); markerList[index] = marker; marker.addListener('click', function() {markerClickListener(marker, index);}); return marker; } function markerClickListener(currentMarker, currentIndex) { selectedStoreIndex = currentIndex;displayMarkerPopup(currentMarker);showStoreDetails(getSelectedStore(), currentIndex);showResultsPageForSelectedItem();hilightAddress(); } function createIcon(index) { var baseIcon = {size: new google.maps.Size(32, 32),//anchor: new google.maps.Point(0, 32),origin: new google.maps.Point(0, 0),url: "/cms/images/en/StoreLocator/markers/markersm" + (index+1) + ".png" }; return baseIcon; } function LargeMarker(index) { var markerIcon = createLargeIcon(index); var latlng1 = new google.maps.LatLng(resultsList[index].latitude,resultsList[index].longitude); var marker = new google.maps.Marker({ position: latlng1, map: map,icon: markerIcon }); marker.setMap(map); return marker; } function createLargeIcon(index) { var baseIcon ={size: new google.maps.Size(35, 35),//anchor: new google.maps.Point(0, 35),origin: new google.maps.Point(0, 0),url: "/web/resources/images/storelocator/markerbg1.png" }; return baseIcon; } function removeMarkers(){ if(markerList.length>0){ for (var i=0; i
"+ "
" + (itemId + 1) + "
"+ "
" + store.name + "
" + buildAddressHtml(store) + "
"+ "
" + store.phone + "" + store.distance + "km
" + "
" + store.address + "
" + "" + store.city + ", " + store.province + " " + store.postalcode + "
" return addressHtml;}function buildPhoneFaxHtml(store) {var phoneHtml = ""; if (store.phone != "") {phoneHtml += "" + "Phone" + "
";phoneHtml += "" + store.phone + "
";}if (store.fax != "") {phoneHtml += "" + "Fax" + "
";phoneHtml += store.fax;}return phoneHtml;}function showStoreDetails(selectedStore, index) {document.getElementById("storedetail").style.display = "block";document.getElementById("storedetail_name").innerHTML = selectedStore.name;document.getElementById("storedetail_address").innerHTML = buildAddressHtml(selectedStore) + "";document.getElementById("storedetail_phone").innerHTML = buildPhoneFaxHtml(selectedStore) + "
";document.getElementById("storedetail_mon").innerHTML = selectedStore.monhrs;document.getElementById("storedetail_tue").innerHTML = selectedStore.tuehrs;document.getElementById("storedetail_wed").innerHTML = selectedStore.wedhrs;document.getElementById("storedetail_thu").innerHTML = selectedStore.thurhrs;document.getElementById("storedetail_fri").innerHTML = selectedStore.frihrs;document.getElementById("storedetail_sat").innerHTML = selectedStore.sathrs;document.getElementById("storedetail_sun").innerHTML = selectedStore.sunhrs;if(selectedStore.email == '') selectedStore.email = '';document.getElementById("storedetail_email").innerHTML = selectedStore.email;if(selectedStore.phones == "true"){document.getElementById("icon_phone").style.display = "block";} else{document.getElementById("icon_phone").style.display = "none";}if(selectedStore.vouchers == "true"){document.getElementById("icon_voucher").style.display = "block";} else{document.getElementById("icon_voucher").style.display = "none";}if(selectedStore.accessories == "true"){document.getElementById("icon_accessories").style.display = "block";} else{document.getElementById("icon_accessories").style.display = "none";}}function showDirectionsInput() {document.getElementById("mapinfopopup_directions").style.visibility="visible";var postalCode = document.getElementById("postalCode").value;var province = document.getElementById("provinceDropDown").value;var city = document.getElementById("cityDropDown").value;var fromAddress = "";if (postalCode.trim() != "") {fromAddress += postalCode.trim();} else {fromAddress += city.trim() + ", " + province.trim();}document.getElementById("mapinfopopup_frominput").value = fromAddress;}function showEmailInput() {document.getElementById("email_directions").style.display="block";}$(document).ready( function() {initialize();});$(window).unload( function() {GUnload();});function showStoreInfo() {if (selectedStoreIndex == -1 ) {selectedStoreIndex = 0;}document.getElementById("map_canvas").style.display='none';}function showStoreMapInfo() {showStoreMap();// Hack for IE6. The map needs to be re initializedif (typeof document.body.style.maxHeight === "undefined") { // IE 6storeResultsClickListener(selectedStoreIndex); }}function showStoreMap() {document.getElementById("map_canvas").style.display='block';} function getCities() { var selectedValue = document.getElementById("provinceDropDown").value; var element = document.getElementById("displayCities"); document.getElementById("province").value = document.getElementById("provinceDropDown").value; var urlCities = "/web/portlets/common/storelocator/storeLocatorCities.jsp?CHATRSESSIONID=FJ8psidhqEjZnOyrN6Nuy_zfSxc1ug4wliMQmV1Q2RUVsJmVAwBj!-327690542"; var urlStr = ""; if(urlCities.includes("?")) urlStr = "/web/portlets/common/storelocator/storeLocatorCities.jsp?CHATRSESSIONID=FJ8psidhqEjZnOyrN6Nuy_zfSxc1ug4wliMQmV1Q2RUVsJmVAwBj!-327690542"+"&storeProvince=" + selectedValue; else urlStr = "/web/portlets/common/storelocator/storeLocatorCities.jsp?CHATRSESSIONID=FJ8psidhqEjZnOyrN6Nuy_zfSxc1ug4wliMQmV1Q2RUVsJmVAwBj!-327690542"+"?storeProvince=" + selectedValue; $.ajax({ url: urlStr, cache: false, dataType: "html", timeout: 300000, success: function(data, textStatus){ document.getElementById("provinceCities").innerHTML=''; document.getElementById("provinceCities").innerHTML=data; $('#cityDropDown').selectboxRemove(); if ( false ) { $('#cityDropDown option').each(function(){ if ( escape($(this).val()) == escape("") ) { $(this).attr('selected','selected'); } }); }$('#cityDropDown').css('width','150px'); $('#cityDropDown').selectbox(); }, error: function(xhrRequest, textStatus, errorThrown){ $("#provinceCities").html(''); } }); }function setCity() {//$('#city').val($('#cityDropDown').val());}function formatDirections() {var emaildir = "";if (gdir.getStatus().code == G_GEO_SUCCESS) {emaildir += "
" + " From: " + fromAddr + " | ||
" + gdir.getSummaryHtml() + " | " + (i+1) + ". | "; emaildir += "" + step.getDescriptionHtml() + " | "; emaildir += "" + step.getDistance().html + " | "; emaildir += "" } } } emaildir += "
" + " To: " + getSelectedStore().getAddressString() + " |
"; emaildir += gdir.getCopyrightsHtml(); } return emaildir;}function refreshPage() {window.location.href = "/web/chatr.portal?_nfpb=true&_pageLabel=store_locator";}$('document').ready( function() {$('select').selectbox();initializeProvinceAndCity();if( $('#phones').attr('checked') == false && $('#voucher').attr('checked') == false && $('#accessories').attr('checked') == false ) {$('#anyService').attr('checked', true);}if( $('#retailStore').attr('checked') == false) {$('#kiosk').attr('checked', true);}var postalCode1 = $("#postalCode").val();if(postalCode1 != 'null' && postalCode1 != ''){validateForm();}});/* $("#allStore").click(function(){ $('#retailStore, #kiosk').attr('checked', false); }); */ $("#kiosk").click(function(){ $('#retailStore').attr('checked', false); }); $("#retailStore").click(function(){ $('#kiosk').attr('checked', false); }); $("#anyService").click(function(){ $('#phones, #voucher, #accessories').attr('checked', false); }); function uncheckAnyService() {$('#anyService').attr('checked', false);} var noResultsMsg = "No stores found";var tableID = '16372890481429813403-17234028967417318364';var apiKey = 'AIzaSyCdffW3oM5B0ltY0E2Y3z5iOoLsZBQ3bEM';geocoder = new google.maps.Geocoder();var selectQueryString = 'select=';selectQueryString += "ID,";selectQueryString += "StoreName,";selectQueryString += "City,";selectQueryString += "Province,";selectQueryString += "PostalCode,";selectQueryString += "Address,";selectQueryString += "Address2,";selectQueryString += "Email,";selectQueryString += "Fax,";selectQueryString += "BusinessPhone,";selectQueryString += "Phones,";selectQueryString += "Vouchers,";selectQueryString += "Accessories,";var weekday = new Array(7);weekday[0] = "Sunday";weekday[1] = "Monday";weekday[2] = "Tuesday";weekday[3] = "Wednesday";weekday[4] = "Thursday";weekday[5] = "Friday";weekday[6] = "Saturday";var weekdayFr = new Array(7);weekdayFr[0] = "Fr_Sunday";weekdayFr[1] = "Fr_Monday";weekdayFr[2] = "Fr_Tuesday";weekdayFr[3] = "Fr_Wednesday";weekdayFr[4] = "Fr_Thursday";weekdayFr[5] = "Fr_Friday";weekdayFr[6] = "Fr_Saturday";var dayName = "";if (dispLang.toUpperCase() == 'FR' ) {selectQueryString += "Fr_Monday,";selectQueryString += "Fr_Tuesday,";selectQueryString += "Fr_Wednesday,";selectQueryString += "Fr_Thursday,";selectQueryString += "Fr_Friday,";selectQueryString += "Fr_Saturday,";selectQueryString += "Fr_Sunday,";dayName = weekdayFr[new Date().getDay()];} else {selectQueryString += "Monday,";selectQueryString += "Tuesday,";selectQueryString += "Wednesday,";selectQueryString += "Thursday,";selectQueryString += "Friday,";selectQueryString += "Saturday,";selectQueryString += "Sunday,";dayName = weekday[new Date().getDay()];}selectQueryString += "Latitude,";selectQueryString += "Longitude,";selectQueryString += "CONCAT(Longitude, ',' ,Latitude) as geometry,";function getSearchResults() {var address = "";if($("#postalCode").val() != "") {address = $("#postalCode").val();} else {address = address = $("#city").val()+","+$("#province").val() + ",CA";}geocoder.geocode({'address':address},function(results, status){if(results != ""){searchLng = results[0].geometry.location.lng();searchLat = results[0].geometry.location.lat();getSearchResultsByLocation(searchLng,searchLat);}else{$("#formErrorMsg").html("No stores found");}});}function getSearchResultsByLocation(lng,lat) {var sqlQueryString = selectQueryString;sqlQueryString += "(6371 * acos(cos(radians(" + lat + ")) * cos(radians(Latitude)) * cos(radians(Longitude) - radians(" ;sqlQueryString += lng;sqlQueryString += ")) %2B sin( radians(" + lat + ")) * sin(radians(Latitude)))) AS distance";var searchDistance = $('#radius').val();var maxResults = $('#maxMatches').val();var whereString = "&where=";var radiusString = "(( 6371 * acos( cos( radians(" + lat + ") ) * cos( radians(Latitude) ) * cos( radians( Longitude ) - radians(" + lng + ") ) %2B sin( radians(" + lat + ") ) * sin( radians( Latitude ))))%3C" + searchDistance + ")";var storeTypeString = '';var productString = '';if($("#kiosk").attr("checked")) {storeTypeString = "Kiosk%3D'1'";}if($("#retailStore").attr("checked")) {storeTypeString = "Retailer%3D'1'";}if(!$("#anyService").attr("checked")) {if($("#phones").attr("checked")) {productString = "Phones%3D'1'";}if($("#voucher").attr("checked")) {productString += productString != "" ? "+OR+Vouchers%3D'1'" : "Vouchers%3D'1'";}if($("#accessories").attr("checked")) {productString += productString != "" ?"+OR+Accessories%3D'1'":"Accessories%3D'1'";}if(productString != "" ) {productString = "(" + productString + ")";}}if(storeTypeString != "" && productString != "") {productString = "+AND+" + productString;}if(storeTypeString !="" || productString != "") {radiusString = "+AND+" + radiusString;}whereString += storeTypeString + productString + radiusString;var orderString = "&order=distance ASC"; //"&order="+dayName+" ASC, distance ASC";var limitString = "&limit=" + maxResults;var channelId = "&channelID=CHATR";queryString = sqlQueryString + whereString + orderString + limitString +channelId;processAjaxRequest(queryString);}function processAjaxRequest(queryString1){// IE8 AJAX DATA COMPATIBILITYif($.browser.msie){var dataType = 'jsonp'}else {var dataType = 'json'}// HTTP REQUEST$.ajax({type: "POST",url: "https://1-dot-rogers-store-finder.appspot.com/searchChatrStoresService",//"https://1-dot-rogers-store-finder.appspot.com/rogers_store_finder",data: queryString1,dataType: dataType,success: function(mapData) {parseSearchResults(mapData);refreshMap();displayInitialPage();//callPageMetrics();},error: function(mapData) {mapData = JSON.parse(mapData.responseText);//console.log('Error: ', mapData.error.errors[0]);}});}function parseSearchResults(mapData) {resultsList= new Array();var results = mapData.features;$.each(results, function(index){resultsList[index] = getStoreObject(results[index]); }); initializeTabs(); }function getStoreObject(result) {var displayAddress = result.properties.Address;if(result.properties.Address2 != null && result.properties.Address2 != "") {displayAddress = displayAddress + ', ' + result.properties.Address2}var mon;var tue;var wed;var thr;var fri;var sat;var sun;if (dispLang.toUpperCase() == 'FR' ) {mon=result.properties.Monday_FR;tue=result.properties.Tuesday_FR;wed=result.properties.Wednesday_FR;thr=result.properties.Thursday_FR;fri=result.properties.Friday_FR;sat=result.properties.Saturday_FR;sun=result.properties.Sunday_FR;}else{mon=result.properties.Monday;tue=result.properties.Tuesday;wed=result.properties.Wednesday;thr=result.properties.Thursday;fri=result.properties.Friday;sat=result.properties.Saturday;sun=result.properties.Sunday;}return new Store(result.properties.Record_ID, result.properties.Store_Name, result.properties.Address, displayAddress,result.properties.City, result.properties.Province, result.properties.Postal_Code, result.properties.Business_Phone, result.properties.Fax_No,mon,tue,wed,thr,fri,sat,sun,result.properties.Phone==1?"true":"false", result.properties.Vouchers==1?"true":"false", result.properties.Accessories==1?"true":"false", result.properties.Email, (result.properties.distance/1000).toFixed(2), result.geometry.coordinates[1], result.geometry.coordinates[0]);}function callPageMetrics() {var postalCode = $("#postalCode").val();var province = $("#province").val();var city = $("#city").val();var storeType = "";var serviceType = "";var distance = $("#radius").val();var maxMatchesCount = $("#maxMatches").val(); if(resultsList.length > 0 ) { if($("#kiosk").attr("checked")) {storeType = $("#kiosk").val();}if($("#retailStore").attr("checked")) {storeType = $("#retailStore").val();}storeType = "|" + storeType + "|";if($("#anyService").attr("checked")) {serviceType = "|" + $("#anyService").val();} else {if($("#phones").attr("checked")) {serviceType = "|" + $("#phones").val();}if($("#voucher").attr("checked")) {serviceType += "|" + $("#voucher").val();}if($("#accessories").attr("checked")) {serviceType += "|" + $("#accessories").val();}}serviceType += "|";scTagStoreSearch(postalCode,province,city,storeType,serviceType,distance+"km");}}scTagPageView("STORE LOCATOR","SUPPORT");