function getMyAccountForm(id, clientId){
    $.ajax({
        type: "POST",
        url: ((clientId == 1) ? "/index/getform/" : "/um/index/getform/"),
        cache: false,
        data: {
            dir: 1, 
            userid: id,
            type: 'editform',
            myaccount: 1
        },
        success: function(msg){
            $('#loadingIconDiv').dialog('close');
            $('#editFormDiv').empty().append(msg);
            $('#editFormDiv').dialog( "option", "title", 'Edit My Account' );
            $("#editFormDiv").dialog("option", "buttons", [
                {
                    text: "Close",
                    click: function() {
                        $(this).dialog("close");
                    }
                },
            ]);
            $("#editFormDiv").dialog("open");
            $('input#username').focus();
        }
    });
    $('#loadingIconDiv').dialog('open');
}

function doEditMyAccount(userId, opt, clientId){
    $.ajax({
        type: "POST",
        url: ((clientId == 1) ? "/index/getform/" : "/um/index/getform/"),
        cache: false,
        data: {
            dir: 1,
            userid: userId,
            opt: opt,
            type: 'edituser'
        },
        success: function(msg){
            $('#loadingIconDiv').dialog('close');
            $('#editSubFormDiv').empty().append(msg);
            if(opt == 'Name'){
                $('#editSubFormDiv').dialog( "option", "title", 'Edit User Name' );
            }else if(opt == 'Phone'){
                $('#editSubFormDiv').dialog( "option", "title", 'Edit Phone' );
            }else if(opt == 'Email'){
                $('#editSubFormDiv').dialog( "option", "title", 'Edit User Email' );
            }else if(opt == 'Pass'){
                $('#editSubFormDiv').dialog( "option", "title", 'Edit User Password' );
            }
            $("#editSubFormDiv").dialog("option", "buttons", [
                {
                    text: "Update",
                    click: function(){
                        doUpdateMyAccount(opt, clientId);
                    }
                },
                {
                    text: "Cancel",
                    click: function() {
                        $(this).dialog("close");
                    }
                }
            ]);
            $("#editSubFormDiv").dialog("open");
        }
    });
    $('#loadingIconDiv').dialog('open');
}

function doUpdateMyAccount(opt, clientId){
    var frmData = "";
    frmData = $('#Users').serialize();
    $.ajax({
        type: "POST",
        url: ((clientId == 1) ? "/index/update/" : "/um/index/update/"),
        cache: false,
        data: "type=edituser&dir=1&" + frmData + "&opt=" + opt,
        success: function(msg){
            $('#loadingIconDiv').dialog('close');
            //split the value with ##
            var msgArr = msg.split("##");   //format ACK##userid##opt##newValue opt = Name, Level, Phone, Email, Pass
            if(msgArr[0] == 'ACK'){
//                var userId = msgArr[1];
                var opt = msgArr[2];
                var newValue = msgArr[3];
                //update the new value
                $('#user' + opt).html(newValue);
                $('#editSubFormDiv').dialog('close');
            }else{
                $('#editSubFormDiv').empty().append(msgArr[1]);
            }
        }
    });
    $('#loadingIconDiv').dialog('open');
    return false;
}
