window.tonightly = window.tonightly || {};

tonightly.login = function()
{
    var showLoginBox = function(e)
    {
        e.preventDefault();
        $(".postInstructions").fadeOut(200);
        tonightly.overlay.show(function() {
            $("#loginBoxContainer").fadeIn(500);
            tonightly.search.init();
            tonightly.focusForm();
        });
    };
    
    var hideOverlay = function(e)
    {
        e.preventDefault();
        if ($(this).hasClass("locked")) {
            return;
        }
        
        $("#loginBoxContainer").fadeOut(500, function() {
            tonightly.overlay.hide();            
        });
    };
    
    var postForm = function(e)
    {
        e.preventDefault();
        form = $(".submitLoginForm").parents("form");
        $.post(form.attr("action"), form.serialize(), function(html) {
			if (html === 'success') {
			    window.location.reload();
			    return;
			}
            $("#loginBox").html(html);
            tonightly.search.init();
            tonightly.focusForm();
        }, "html");
    };
        
    return {
        init : function()
        {
            $("a.login").live("click", showLoginBox);
            $("#overlay").live("click", hideOverlay);
            $(".submitLoginForm").live("click", postForm);
        }
    };
} ();

tonightly.overlay = function()
{
    return {
        show : function(callback)
        {
            $("#overlay").slideDown(250, callback);
        },
        hide : function()
        {
            $("#overlay").slideUp(250);
        }  
    };
} ();

$(document).ready(tonightly.login.init);

