﻿function getActionURL(controller, action, id) {
    return "/Portal/" + controller + "/" + action + "/" + id;
}

function initActionShowChangePassword() {
    var controller = "Account";
    var dialogPanel = $("#ChangePasswordDialog");
    var action = "ShowChangePassword";
    $("#ShowChangePasswordAction").click(function() {
        var userName = $('#userName').val();
        var actionURL = getActionURL(controller, action, '');
        var params = { userName: userName };
        dialogPanel.load(actionURL, params, function() {
        //
        }).dialog('open');
    });
}

function initDialogChangePassword() {
    var dialogPanel = $("#ChangePasswordDialog");
    var dialogOptions = {
        autoOpen: false,
        buttons: {
            "Cancel": function() { dialogPanel.dialog("close"); },
            "Change Password": function() {
                submitForm($('form', dialogPanel), onPasswordChanged);
            }
        },
        bgiframe: true,
        modal: true,
        position: 'top',
        width: 350,
        height: 270
    };
    dialogPanel.dialog(dialogOptions);
}
function onPasswordChanged(updateResult, status) {
    if (updateResult.success) {
        var dialogPanel = $("#ChangePasswordDialog");
        dialogPanel.dialog("close");
    }
    else {
        $('#ErrorMessage').removeClass('Hidden');
        $('#ErrorMessage').text(updateResult.response);
    }
}

function submitForm(form, onSuccessCallback) {
    var submitOptions = {
        dataType: 'json',
        //type: 'POST',
        success: onSuccessCallback
    };
    form.ajaxSubmit(submitOptions);
    //return false;
}

$(document).ready(function() {
    initDialogChangePassword(); 
    initActionShowChangePassword();
});
