var L_FriendlyUI_ErrorMessage = "Unable to set friendly UI setting.";
var L_MultiUser_ErrorMessage  = "Unable to set multiple user setting.";

var _nFriendlyUIEnabled = 0;
var _nMultipleUsersEnabled = 0;

function PageInit()
{
    var oLocalMachine = new ActiveXObject("Shell.LocalMachine");

    _nFriendlyUIEnabled = oLocalMachine.isFriendlyUIEnabled;
    _nMultipleUsersEnabled = oLocalMachine.isMultipleUsersEnabled;

    idWelcome.checked = (1 == _nFriendlyUIEnabled);
    idShutdown.checked = (0 == _nMultipleUsersEnabled);
}

function ApplyAdvChanges()
{
    var nErr = 0;

    if (idWelcome.checked != _nFriendlyUIEnabled)
    {
        try
        {
            var oLocalMachine = new ActiveXObject("Shell.LocalMachine");
            oLocalMachine.isFriendlyUIEnabled = idWelcome.checked;
            _nFriendlyUIEnabled = idWelcome.checked;
        }
        catch (error)
        {
            nErr = (error.number & 0xffff);
            idWelcome.checked = (1 == _nFriendlyUIEnabled);
            alert(L_FriendlyUI_ErrorMessage);
        }
    }

    if (idShutdown.checked == _nMultipleUsersEnabled)
    {
        try
        {
            var oLocalMachine = new ActiveXObject("Shell.LocalMachine");
            oLocalMachine.isMultipleUsersEnabled = idShutdown.checked ? 0 : 1;
            _nMultipleUsersEnabled = idShutdown.checked ? 0 : 1;
        }
        catch (error)
        {
            nErr = (error.number & 0xffff);
            idShutdown.checked = (0 == _nMultipleUsersEnabled);

            // There are 2 possible errors here. Need to check with
            // VTan about what they are, then make 2 different messages.

            alert(L_MultiUser_ErrorMessage);
        }
    }

    if (0 == nErr)
        window.external.navigate("{C9332CBE-E2D6-4722-B81D-283E2A400E84}", true);
}