﻿function AuthenticationComplete(result)
{
    if ((result != null) && (result != "invalid"))
    {
        if (loginMain.GetRememberMe() == true)
        {
            var CurrentDate = new Date();
            var ExpireTime = CurrentDate.getTime() + 31536000000;//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() {
    var username = Cookies.Get("user");
    var password = Cookies.Get("pass");
    var cmd = 1;

    jQuery.ajax({
        type: 'POST',
        complete: FinishLogout,
        url: '/responseHandler.ashx?u=' + username + '&p=' + password + '&c=' + cmd,
        dataType: 'text',
        contentType: 'text/plain; charset=utf-8'
    });
}

function FinishLogout() {
    Cookies.Delete("user");
    Cookies.Delete("pass");
    Cookies.Delete("token");
    Cookies.Delete("rememberme");
    Cookies.Delete("transferline");

    window.location = "default.html";
}
