﻿//===================================================================================
//  Javascript for Login GUI Functionality
//===================================================================================
$(document).ready(function() {
    InitialLoginEvents();
});

var logged_in = false;
var activated = false;

function InitialLoginEvents()
{
    //If login or registration failed, then display appropriate popup.
    logged_in = ($("#LoggedIn").html() == "True");
    activated =($("#Activated").html() == "True");
    
    //Clicking the 'Login' button slides out the LoginControl div
    $(".lnkLogin").click(function(event) {
        event.preventDefault();
        $("MyPortalControl").hide();
        showLoginControl();
    });
    
    //Activate Account Link
    $(".lnkActivateAccount").click(function(event) {
        event.preventDefault();
        $("MyPortalControl").hide();
        $("#ActivateAccountControl").slideToggle("fast");
        showPopupIFrame("PopupIFrameActivate", 380, 474, null, null, null);
    });
    
    //Re-Send Activation Email Link
    $("#ResendActivateEmail").click(function(event) {
        event.preventDefault();
        ResendActivationEmail(onActivationEmailSent,onActivationEmailSentError);
    });
}

function showLoginControl()
{
    $("#LoginControl").removeClass("Floating").css({right:"",top:""}).addClass("popup-nav").slideToggle("fast");
    showPopupIFrame("PopupIFrameLoggedOut", 380, 474, null, null, null);
}

function showLoginControlSpecial(top, right)
{
    $("#LoginControl").removeClass("popup-nav").addClass("Floating").css({right:right, top:top}).fadeIn("fast");
    showPopupIFrame("PopupIFrameLoggedOut", 380, 474, top, right, null);
}

function showLoginControlListing(top)
{
    $("#LoginControl").removeClass("popup-nav").addClass("Floating").css("top", top).fadeIn("fast");
    showPopupIFrame("PopupIFrameLoggedOut", 380, 474, top, 64, null);
}

function onActivationEmailSent(result)
{
    $("#ResendActivateEmail").hide();
    $("#ActivateEmailResult").html("<b>Activation email sent to " + result + "</b>").show();
}

function onActivationEmailSentError(result)
{
    $("#ActivateEmailResult").css("color", "red").html("ERROR: " + result).show();
}
