function LoginWindow_Stub(id, validatemethod)
{
    this.Name = id;
    this.ValidationMethod = validatemethod;
    
    this.GetUsername = function()
    {
        return document.getElementById(this.Name+"_username").value;
    }
    
    this.SetUsername = function(value)
    {
        document.getElementById(this.Name+"_username").value = value;
    }
                        
    this.GetPassword = function()
    {
        return document.getElementById(this.Name+"_password").value;
    }
                        
    this.SetPassword = function(value)
    {
        document.getElementById(this.Name+"_password").value = value;
    }
    
    this.SetRememberMe = function(value)
    {
        document.getElementById(this.Name+"_check").checked = value;
    }
                        
    this.GetRememberMe = function()
    {
        return document.getElementById(this.Name+"_check").checked;
    }
    
    this.SetEnabled = function(value)
    {
        var Button = document.getElementById(this.Name+"_button");

        if (value == true)
        {
            Button.disabled = 0;
        }
        else
        {
            Button.disabled = 1;
        }
    }
    
    this.DoLoginFailed = function()
    {
        var FailureBox = document.getElementById(this.Name+"_fail"); 
        FailureBox.style.display = "";

        this.SetEnabled(true);
    }
    
    this.ValidateLogin = function()
    {
        var Username = document.getElementById(this.Name+"_username").value;
        var Password = document.getElementById(this.Name+"_password").value;

        this.ValidationMethod(Username, Password);

        return false;
    }
    
    this.HideFailureMessage = function()
    {
        var FailureBox = document.getElementById(this.Name+"_fail");
        FailureBox.style.display = "none";
    }
}