             MKLaunchOptionsDirectionsModeDriving]
         
         mapItem.openInMapsWithLaunchOptions(options)
+    }
+    
+    func callButtonTapped() {
+        let phoneNumber = charger?.chargerDetails?.chargerPrimaryContactNumber?.stringByReplacingOccurrencesOfString(" ", withString: "")
+        
+        if let callUrl = NSURL(string: "tel:\(phoneNumber!)") {
+            UIApplication.sharedApplication().openURL(callUrl)
+        }
     }
     
     

        if let chargerIsOperational = charger?.chargerIsOperational {
            updateChargerOperationalStatus(chargerIsOperational)
        }
    }
    
    func updateChargerOperationalStatus(isOperational: Bool){

        }
    }
    
    func generateNavigationButton() -> UIBarButtonItem {
        // Button that lets user navigate to charger address.
        let navigationButtonItem = UIBarButtonItem(title: "Navigate", style: .Plain, target: self, action: "navigateButtonTapped")
        navigationButtonItem.image = UIImage(named: "CarIcon")
        
        return navigationButtonItem
        
    }
    
    func generateCallButton() -> UIBarButtonItem {
        // Button that lets user call the number associated wtih the charging station.
        let callButtonItem = UIBarButtonItem(title: "Call", style: .Plain, target: self, action: "callButtonTapped")
        callButtonItem.image = UIImage(named: "CallIcon")
        
        return callButtonItem
    }
    
    func navigateButtonTapped() {
