﻿var ENERGY_UPDATE_BAR_INTERVAL = null;

function UpdateHelp(html) {
    $('#loginTip').html(html);
}
function AttemptLogin() {
    $('#' + UxEmailClientId).val($('#EmailProxy').val());
    $('#' + UxPasswordClientId).val($('#PasswordProxy').val());
    if ($('#' + UxEmailClientId).val() == "") {
        UpdateHelp("Please enter your email address");
        ShowLoginHelp();
        return;
    } else if ($('#' + UxPasswordClientId).val() == "") {
        UpdateHelp("Please enter your password");
        ShowLoginHelp();
        return;
    } else if ($('#' + UxEmailClientId).val().indexOf('@') == -1 || $('#' + UxEmailClientId).val().indexOf('.') == -1) {
        UpdateHelp("Invalid Email Address");
        ShowLoginHelp();
        return;
    }
    $('#' + UxLoginButtonClientId).click();
}
function ShowLoginHelp() {
    if ($('#loginTipSurround').css('display') == 'none') {
        $('#loginTipSurround').slideDown('slow');
    }
}
Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pageLoaded);
function pageLoaded(sender, args) {
    if ($('#' + UxInformationClientId).html() != "") {
        ShowLoginHelp();
        $('#loginTip').html($('#' + UxInformationClientId).html());
    }
}
$(function () {
    if (StateIsLoggedIn == 'False') {
        $('#EmailProxy').val($('#' + UxEmailClientId).val());
        if ($.cookie("password") != null) {
            $('#PasswordProxy').val($.cookie("password"));
        }
    }
    LoginCheckEnergy();
});
function LoginCheckEnergy() {
    if (typeof(LOGIN_ENERGY_MAX_SECS) != "undefined" && LOGIN_ENERGY_MAX_SECS > 0 && ENERGY_UPDATE_BAR_INTERVAL == null) {
        ENERGY_UPDATE_BAR_INTERVAL = setInterval('LoginUpdateEnergyProgressBar();', 1000);
    }
}

function LoginUpdateEnergyProgressBar() {
    LOGIN_ENERGY_MAX_SECS--;
    var e = $('#myEnergyPc');
    var currentPc = parseInt($(e).width());
    var eMax = parseInt($('#uxLoginEnergyMax').text());

    $('#uxLoginCurrentEnergy').html(parseInt(Math.floor(currentPc / (100 / eMax))));

    if (currentPc >= 100) {
        clearInterval(ENERGY_UPDATE_BAR_INTERVAL); 
        ENERGY_UPDATE_BAR_INTERVAL = null; 
    }
    $(e).width(currentPc + parseInt((100 - currentPc) / LOGIN_ENERGY_MAX_SECS));
}
