inputSelector = ".modal form input[type='text'], .modal form input[type='password']";
label = "label";

$(function () {
    $("#nav-tertiary .join a.modal-link").click(function() {
        $(".modal").hide();
        $("#join-modal").load("/Account/Register?modal=true&returnUrl=" + window.location.href, function() {
            uniform();
            placeholders();
            modalHide($(this));
            $(this).show();
        });
        return false;
    });

    $("#nav-tertiary .login a.modal-link").click(function() {
        $(".modal").hide();
        $("#login-modal").load("/Account/Login?modal=true&returnUrl=" + window.location.href, function () {
            uniform();
            placeholders();
            modalHide($(this));
            $(this).show();
        });
        return false;
    });

    $(".modal form").live('submit', function () {
        $(inputSelector).each(function () {
            if ($(this).val() === $(this).siblings(label).text()) {
                $(this).val("");
            }
        });
    });
});



function modalHide(modal) {
    var mouse_is_inside = false;

    modal.hover(function() {
        mouse_is_inside = true;
    }, function() {
        mouse_is_inside = false;
    });

    $("body").mouseup(function() {
        if (!mouse_is_inside) modal.hide();
    });
}

function placeholders() {
    $(inputSelector).each(function() {
        $(this).val($(this).siblings(label).text());
        $(this).focus(function() {
            $("input[type='text'], input[type='password']").each(function() {
                if ($(this).val() === "") {
                    $(this).val($(this).siblings(label).text());
                }
            });
            if ($(this).val() === $(this).siblings(label).text()) {
                $(this).val("");
            }
        });
    });
}
