function getUserProfile(){
    var id = sessionid;
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange = function () {
        if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
            var result = xmlhttp.responseXML;
            //Get User's data
            var username = result.getElementsByTagName('username')[0].childNodes[0].nodeValue;
            var name = result.getElementsByTagName('name')[0].childNodes[0].nodeValue;
            var email = result.getElementsByTagName('email')[0].childNodes[0].nodeValue;
            var phone = result.getElementsByTagName('phone')[0].childNodes[0].nodeValue;
            var image = result.getElementsByTagName('image')[0].childNodes[0].nodeValue;

            //Get User Rating if user is a Driver
            var isDriver = result.getElementsByTagName('driver')[0].childNodes[0].nodeValue;
            var rating, votes = null;
            if(isDriver == 1){
                rating = result.getElementsByTagName('rating')[0].childNodes[0].nodeValue;
                votes = result.getElementsByTagName('votes')[0].childNodes[0].nodeValue;
                document.getElementById('driver').innerHTML = 'Driver |<img src="../img/rating.png" />' + Math.round(rating) + ' ('+ votes +' votes)';
            } else {
                document.getElementById('driver').innerHTML = 'Non-driver';
            }

            //Get User Location
            var arrayLocation = result.getElementsByTagName('location');

            document.getElementById('username').innerHTML = 'Hello, ' + name + '!';
            document.getElementById('profile-username').innerHTML = '@' + username;
            document.getElementById('name').innerHTML = name;
            document.getElementById('email').innerHTML = email;
            document.getElementById('phone').innerHTML = phone;
            document.getElementById('user-image').style.backgroundImage = 'url(../img/' + image + ')';
            var listOfLocation = document.getElementById('user-location');
            while(listOfLocation.hasChildNodes()){
                listOfLocation.removeChild(listOfLocation.lastChild);
            }
            for(i = 0; i < arrayLocation.length; i++){
                var loc = arrayLocation[i].firstChild.nodeValue;
                var singleList = document.createElement('li');
                singleList.style.marginLeft = i*20;
                singleList.innerHTML = loc;
                listOfLocation.appendChild(singleList);
            }
            //display preferred location if driver
            if(isDriver == 0){
                document.getElementById('preferred-location').style.display = 'none';
                document.getElementById('user-location').style.display = 'none';
            }
        }
    };
    xmlhttp.open('GET', '../controller/profile.php?id=' + id, true);
    xmlhttp.send();
}