function clearMessages(){
    $("#error, #success, #notice").html("<a onclick=\"this.parentNode.style.display='none'\" class='close' href='#'/>").hide();
}
function error(mesg){
    clearMessages();
    $("#error").append(mesg).show();
}
function notice(mesg){
    clearMessages();
    $("#notice").append(mesg).show();
}
function success(mesg){
    clearMessages();
    $("#success").append(mesg).show();
}

$("#loginlink").ready(function(){
    var link = $("#loginlink");
    if (link && link.length > 0 && window.location.toString().indexOf("login") === -1){
        var a = link[0];
        a.href += (a.href.indexOf("?") === -1 ? "?" : "&") + "returnUrl="+ window.location.toString().replace(/https?:\/\/(.*?)\//, "");
    }
});
var action;
function onUnauthenticatedClick(){
    $("#loginBox").dialog("open");
    action = this;
    return false;
}

$(function(){
    $("#loginBox").dialog({
        bgiframe:true,
        height:280,
        width:675,
        modal:true,
        autoOpen: false
    });

    $(".unauthenticated").click(onUnauthenticatedClick).parent("form").submit(function() { return false; });

    $("#loginForm").ajaxForm({
        dataType:  'json',
        success: function(response){
            if (response.ok)
            {
                $("#loginBox").dialog("close");
                $(".unauthenticated").removeClass("unauthenticated").unbind("click", onUnauthenticatedClick);
                $(action).click();
            }else{
                $("#lngError").text("Login failed.  Please try again.");
            }

        }
    });
});

