Skip to content
Snippets Groups Projects
edit-profile.js 1.92 KiB
Newer Older
function getUserProfile() {
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange = function () {
        if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            var result = xmlhttp.responseXML;
            var userid = result.getElementsByTagName('id')[0].childNodes[0].nodeValue;
            var name = result.getElementsByTagName('name')[0].childNodes[0].nodeValue;
            var phone = result.getElementsByTagName('phone')[0].childNodes[0].nodeValue;
            var driver = result.getElementsByTagName('driver')[0].childNodes[0].nodeValue;
            var image = result.getElementsByTagName('image')[0].childNodes[0].nodeValue;

            document.getElementById('userid').value = userid;
            document.getElementById('name').value = name;
            document.getElementById('phone').value = phone;
            document.getElementById('image').src = '../img/' + image;
            document.getElementById('driver').checked = (driver == 1 ? true : false);
        }
    };
    xmlhttp.open('GET','../controller/edit-profile.php?id=' + id,true);
function checkAllInput() {
    var name = document.editForm["name"];
    var phone = document.editForm["phone"];
    var image = document.editForm["image-file"];
    //Check name
    if(name.value == "") {
        alert("Your name field must be filled!");
        return false;
    } else if (name.value.length > 20) {
        alert("Name must be 1-20 characters long!");
        return false;
    }
    //Check Phone
    var regex = /^08([0-9]){1,}$/;
    if(phone.value == "") {
        alert("Phone number field must be filled!");
        return false;
    } else if(phone.value.length < 9 || phone.value.length > 12 ) {
        alert("Phone number must be 9-12 digits!");
        return false;
    }
    if(regex.test(phone.value) === false) {
        alert("Phone number must be valid");
        return false;
    }
}