﻿/// <reference path="API/Agility.js" />
// Login.js for ~/Controls/Login.ascx

$(document).ready(function() {
    setTimeout("LoadLoginPanel()", 100);
});

function removeDefault(sender) {
    sender.value = '';
}

function removeDefaultPassword(sender) {
    $(sender).hide();
    $(sender).prev().focus();
}

function GetUserName(WebServiceUrl, fnLoggedIn, fnLoggedOut) {
    $.ajax({
        type: "POST",
        url: WebServiceUrl + '/GetDisplayName',
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(result) {
            if (result.d) {
                $('.MemberPanel #UserName').html(result.d);
                if (fnLoggedIn) {
                    fnLoggedIn();
                }
            } else {
                if (fnLoggedOut) {
                    fnLoggedOut();
                }
            }
        },
        complete: function(XMLHttpRequest, textStatus) {
            //alert(XMLHttpRequest.status + ' ' + textStatus);
            //alert(XMLHttpRequest.responseText);
        }
    });
};

function GetCurrentLoggedUsername(WebServiceUrl, callback) {
    $.ajax({
        type: "POST",
        url: WebServiceUrl + "/GetCurrentUserName",
        cache: false,
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(result) {
            if (jQuery.isFunction(callback)) callback(result.d);
        },
        complete: function(XMLHttpRequest, textStatus) {
            //alert(XMLHttpRequest.status + ' ' + textStatus);
            //alert(XMLHttpRequest.responseText);
        }
    });
};

function LoadLoginPanel() {
    GetUserName(Login_WebServiceUrl, function() {
        $('.LoginPanel').hide();
        $('.LoginButton').hide();
        $('.JoinArea').hide();
        $('.MemberArea').show();
        $('.MemberPanel').show();
    }, function() {
        $('.MemberArea').hide();
        $('.MemberPanel').hide();
        $('.LoginPanel').show();
        $('.LoginButton').show();
        $('.JoinArea').show();

        var inputs = $('.LoginPanel input.InnerLoginBox');
        if (inputs.length > 0 && inputs[0].value == "") {
            inputs[0].value = defaultUsername;
        }
    });
}

function ValidateLogin() {
    var inputs = $(".OuterLoginBox input");
    for (var i = 0; i < inputs.length; i++) {
        if (inputs[i].value.length == 0) {
            alertTimeout("Please enter your login information.");
            return false;
        }
    }
    return true;
}

function alertTimeout(msg) {
    setTimeout(function() { alert(msg) }, 1500);
}


