﻿function AuthenticationComplete(result)
{
    if ((result != null) && (result != "invalid"))
    {
        if (loginMain.GetRememberMe() == true)
        {
            var CurrentDate = new Date();
            var ExpireTime = CurrentDate.getTime() + 604800000; //We expire the cookie in a week, unless it's being refreshed.
            CurrentDate.setTime(ExpireTime);
            
            Cookies.Set("user",loginMain.GetUsername(),CurrentDate,false);
            Cookies.Set("pass",result,CurrentDate,false);
            Cookies.Set("rememberme",loginMain.GetRememberMe(),CurrentDate,false);
        }
        else
        {
            Cookies.Set("user",loginMain.GetUsername(),null,false);
            Cookies.Set("pass",result,null,false);
            Cookies.Delete("rememberme");
        }
        
        window.location = "usage.html";
    }
    else
    {
        loginMain.DoLoginFailed();
    }
}

function DisconnectComplete(result)
{
    alert(result);
    window.location.reload();
}

function DisconnectAll()
{
    var confirmResult = confirm("Are you sure you want to disconnect all lines on this account?");
	if (confirmResult == true)
	{
	    ConsoleServices.DisconnectAll(Cookies.Get("user"),Cookies.Get("pass"), DisconnectComplete);
	}
}

function DoLogin(username, password)
{
    loginMain.HideFailureMessage();
    loginMain.SetEnabled(false);
    
    ConsoleServices.Authenticate(username, password, AuthenticationComplete);
}

function Logout()
{
    Cookies.Delete("user");
    Cookies.Delete("pass");
    Cookies.Delete("rememberme");
    
    window.location = "default.html";
}